@qso-soft/shared
Version:
Shared library for QSO-soft
410 lines (409 loc) • 12.4 kB
TypeScript
export declare const baseBridgeAbi: readonly [{
readonly inputs: readonly [{
readonly internalType: "contract L2OutputOracle";
readonly name: "_l2Oracle";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_guardian";
readonly type: "address";
}, {
readonly internalType: "bool";
readonly name: "_paused";
readonly type: "bool";
}, {
readonly internalType: "contract SystemConfig";
readonly name: "_config";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint8";
readonly name: "version";
readonly type: "uint8";
}];
readonly name: "Initialized";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "Paused";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "from";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "to";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "uint256";
readonly name: "version";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "opaqueData";
readonly type: "bytes";
}];
readonly name: "TransactionDeposited";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "Unpaused";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "withdrawalHash";
readonly type: "bytes32";
}, {
readonly indexed: false;
readonly internalType: "bool";
readonly name: "success";
readonly type: "bool";
}];
readonly name: "WithdrawalFinalized";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "withdrawalHash";
readonly type: "bytes32";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "from";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "to";
readonly type: "address";
}];
readonly name: "WithdrawalProven";
readonly type: "event";
}, {
readonly inputs: readonly [];
readonly name: "GUARDIAN";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "L2_ORACLE";
readonly outputs: readonly [{
readonly internalType: "contract L2OutputOracle";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "SYSTEM_CONFIG";
readonly outputs: readonly [{
readonly internalType: "contract SystemConfig";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_to";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_value";
readonly type: "uint256";
}, {
readonly internalType: "uint64";
readonly name: "_gasLimit";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "_isCreation";
readonly type: "bool";
}, {
readonly internalType: "bytes";
readonly name: "_data";
readonly type: "bytes";
}];
readonly name: "depositTransaction";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "donateETH";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "uint256";
readonly name: "nonce";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "target";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "value";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "gasLimit";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}];
readonly internalType: "struct Types.WithdrawalTransaction";
readonly name: "_tx";
readonly type: "tuple";
}];
readonly name: "finalizeWithdrawalTransaction";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly name: "finalizedWithdrawals";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bool";
readonly name: "_paused";
readonly type: "bool";
}];
readonly name: "initialize";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_l2OutputIndex";
readonly type: "uint256";
}];
readonly name: "isOutputFinalized";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "l2Sender";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "_byteCount";
readonly type: "uint64";
}];
readonly name: "minimumGasLimit";
readonly outputs: readonly [{
readonly internalType: "uint64";
readonly name: "";
readonly type: "uint64";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "params";
readonly outputs: readonly [{
readonly internalType: "uint128";
readonly name: "prevBaseFee";
readonly type: "uint128";
}, {
readonly internalType: "uint64";
readonly name: "prevBoughtGas";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "prevBlockNum";
readonly type: "uint64";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "pause";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "paused";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "uint256";
readonly name: "nonce";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "target";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "value";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "gasLimit";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}];
readonly internalType: "struct Types.WithdrawalTransaction";
readonly name: "_tx";
readonly type: "tuple";
}, {
readonly internalType: "uint256";
readonly name: "_l2OutputIndex";
readonly type: "uint256";
}, {
readonly components: readonly [{
readonly internalType: "bytes32";
readonly name: "version";
readonly type: "bytes32";
}, {
readonly internalType: "bytes32";
readonly name: "stateRoot";
readonly type: "bytes32";
}, {
readonly internalType: "bytes32";
readonly name: "messagePasserStorageRoot";
readonly type: "bytes32";
}, {
readonly internalType: "bytes32";
readonly name: "latestBlockhash";
readonly type: "bytes32";
}];
readonly internalType: "struct Types.OutputRootProof";
readonly name: "_outputRootProof";
readonly type: "tuple";
}, {
readonly internalType: "bytes[]";
readonly name: "_withdrawalProof";
readonly type: "bytes[]";
}];
readonly name: "proveWithdrawalTransaction";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly name: "provenWithdrawals";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "outputRoot";
readonly type: "bytes32";
}, {
readonly internalType: "uint128";
readonly name: "timestamp";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "l2OutputIndex";
readonly type: "uint128";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "unpause";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "version";
readonly outputs: readonly [{
readonly internalType: "string";
readonly name: "";
readonly type: "string";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly stateMutability: "payable";
readonly type: "receive";
}];