import { type Config } from '@wagmi/core'; import { type WriteDepositERC20Parameters as WriteDepositERC20ActionParameters } from 'opstack-kit-x-alpha/actions'; import type { UseWriteOPActionBaseParameters } from '../../types/UseWriteOPActionBaseParameters.js'; import type { UseWriteOPActionBaseReturnType } from '../../types/UseWriteOPActionBaseReturnType.js'; import type { WriteOPContractBaseParameters } from '../../types/WriteOPContractBaseParameters.js'; declare const ABI: readonly [{ readonly stateMutability: "nonpayable"; readonly type: "constructor"; readonly inputs: readonly []; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "localToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "remoteToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20DepositInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "l1Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "l2Token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ERC20WithdrawalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHBridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHDepositInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ETHWithdrawalFinalized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "MESSENGER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "OTHER_BRIDGE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract StandardBridge"; readonly type: "address"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeERC20To"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "bridgeETHTo"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositERC20To"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositETH"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_minGasLimit"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "depositETHTo"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_localToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_remoteToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeERC20"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeBridgeETH"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_l1Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_l2Token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeERC20Withdrawal"; readonly outputs: readonly []; }, { readonly stateMutability: "payable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "finalizeETHWithdrawal"; readonly outputs: readonly []; }, { readonly stateMutability: "nonpayable"; readonly type: "function"; readonly inputs: readonly [{ readonly name: "_messenger"; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "l2TokenBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "messenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract CrossDomainMessenger"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "otherBridge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract StandardBridge"; readonly type: "address"; }]; }, { readonly stateMutability: "view"; readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; declare const FUNCTION = "depositERC20To"; export type WriteDepositERC20Parameters = WriteOPContractBaseParameters & { args: Omit['args'], 'minGasLimit'> & { minGasLimit?: number; }; } & { l2ChainId: number; }; export type UseWriteDepositERC20Parameters = UseWriteOPActionBaseParameters; export type UseWriteDepositERC20ReturnType = Omit, 'write' | 'writeAsync'> & { writeDepositERC20: UseWriteOPActionBaseReturnType['write']; writeDepositERC20Async: UseWriteOPActionBaseReturnType['writeAsync']; }; /** * Deposits ERC20 tokens to L2 using the standard bridge * @param parameters - {@link UseWriteDepositERC20Parameters} * @returns wagmi [useWriteContract return type](https://alpha.wagmi.sh/react/api/hooks/useWrtieContract#return-type). {@link UseWriteDepositERC20ReturnType} */ export declare function useWriteDepositERC20(args?: UseWriteDepositERC20Parameters): UseWriteDepositERC20ReturnType; export {}; //# sourceMappingURL=useWriteDepositERC20.d.ts.map