@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
273 lines (271 loc) • 8.85 kB
TypeScript
declare const contract: {
readonly id: 27652;
readonly address: "0x6131b5fae19ea4f9d964eac0408e4408b66337b5";
readonly contract_name: "MetaAggregationRouterV2";
readonly display_name: "Meta Aggregation Router V2";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1742201452;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_WETH";
}];
}, {
readonly name: "ClientData";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "clientData";
}];
}, {
readonly name: "Error";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "reason";
}];
}, {
readonly name: "Exchange";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "pair";
}, {
readonly type: "uint256";
readonly name: "amountOut";
}, {
readonly type: "address";
readonly name: "output";
}];
}, {
readonly name: "Fee";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint256";
readonly name: "totalAmount";
}, {
readonly type: "uint256";
readonly name: "totalFee";
}, {
readonly type: "address[]";
readonly name: "recipients";
}, {
readonly type: "uint256[]";
readonly name: "amounts";
}, {
readonly type: "bool";
readonly name: "isBps";
}];
}, {
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "Swapped";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "sender";
}, {
readonly type: "address";
readonly name: "srcToken";
}, {
readonly type: "address";
readonly name: "dstToken";
}, {
readonly type: "address";
readonly name: "dstReceiver";
}, {
readonly type: "uint256";
readonly name: "spentAmount";
}, {
readonly type: "uint256";
readonly name: "returnAmount";
}];
}, {
readonly name: "WETH";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "rescueFunds";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "swap";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "execution";
readonly components: readonly [{
readonly type: "address";
readonly name: "callTarget";
}, {
readonly type: "address";
readonly name: "approveTarget";
}, {
readonly type: "bytes";
readonly name: "targetData";
}, {
readonly type: "tuple";
readonly name: "desc";
readonly components: readonly [{
readonly type: "address";
readonly name: "srcToken";
}, {
readonly type: "address";
readonly name: "dstToken";
}, {
readonly type: "address[]";
readonly name: "srcReceivers";
}, {
readonly type: "uint256[]";
readonly name: "srcAmounts";
}, {
readonly type: "address[]";
readonly name: "feeReceivers";
}, {
readonly type: "uint256[]";
readonly name: "feeAmounts";
}, {
readonly type: "address";
readonly name: "dstReceiver";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint256";
readonly name: "minReturnAmount";
}, {
readonly type: "uint256";
readonly name: "flags";
}, {
readonly type: "bytes";
readonly name: "permit";
}];
}, {
readonly type: "bytes";
readonly name: "clientData";
}];
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "returnAmount";
}, {
readonly type: "uint256";
readonly name: "gasUsed";
}];
}, {
readonly name: "swapSimpleMode";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "caller";
}, {
readonly type: "tuple";
readonly name: "desc";
readonly components: readonly [{
readonly type: "address";
readonly name: "srcToken";
}, {
readonly type: "address";
readonly name: "dstToken";
}, {
readonly type: "address[]";
readonly name: "srcReceivers";
}, {
readonly type: "uint256[]";
readonly name: "srcAmounts";
}, {
readonly type: "address[]";
readonly name: "feeReceivers";
}, {
readonly type: "uint256[]";
readonly name: "feeAmounts";
}, {
readonly type: "address";
readonly name: "dstReceiver";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint256";
readonly name: "minReturnAmount";
}, {
readonly type: "uint256";
readonly name: "flags";
}, {
readonly type: "bytes";
readonly name: "permit";
}];
}, {
readonly type: "bytes";
readonly name: "executorData";
}, {
readonly type: "bytes";
readonly name: "clientData";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "returnAmount";
}, {
readonly type: "uint256";
readonly name: "gasUsed";
}];
}, {
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
};
export { contract as default };