Source Code
Overview
ETH Balance
ETH Value
$0.00| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 12932455 | 416 days ago | 0 ETH | ||||
| 12932422 | 416 days ago | 0 ETH | ||||
| 12141035 | 435 days ago | 0 ETH | ||||
| 12141035 | 435 days ago | 0 ETH | ||||
| 12141035 | 435 days ago | 0 ETH | ||||
| 12117135 | 436 days ago | 0 ETH | ||||
| 12117135 | 436 days ago | 0 ETH | ||||
| 12031452 | 438 days ago | 0 ETH | ||||
| 12029425 | 438 days ago | 0 ETH | ||||
| 12027650 | 438 days ago | 0.15170836 ETH | ||||
| 12023894 | 438 days ago | 0 ETH | ||||
| 12021174 | 438 days ago | 0 ETH | ||||
| 12018443 | 438 days ago | 0.31259127 ETH | ||||
| 12018036 | 438 days ago | 0 ETH | ||||
| 12015766 | 438 days ago | 0.15311475 ETH | ||||
| 11989230 | 439 days ago | 0 ETH | ||||
| 11989230 | 439 days ago | 0 ETH | ||||
| 11987868 | 439 days ago | 0 ETH | ||||
| 11984614 | 439 days ago | 0 ETH | ||||
| 11984594 | 439 days ago | 0 ETH | ||||
| 11978073 | 439 days ago | 0 ETH | ||||
| 11974540 | 439 days ago | 0 ETH | ||||
| 11974540 | 439 days ago | 0 ETH | ||||
| 11961775 | 439 days ago | 0 ETH | ||||
| 11942120 | 440 days ago | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
AggregatorConnector
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../interfaces/ILiquidityConnector.sol";
struct AggregatorExtraData {
bytes data;
}
contract AggregatorConnector is ILiquidityConnector {
error AggregatorSwapFailed(bytes error);
error NotImplemented();
address public immutable router;
constructor(address router_) {
router = router_;
}
function addLiquidity(AddLiquidityData memory) external payable override {
revert NotImplemented();
}
function removeLiquidity(RemoveLiquidityData memory)
external
pure
override
{
revert NotImplemented();
}
function swapExactTokensForTokens(SwapData memory swapData)
external
payable
override
{
AggregatorExtraData memory extraData =
abi.decode(swapData.extraData, (AggregatorExtraData));
(bool success, bytes memory error) = router.call(extraData.data);
if (!success) {
revert AggregatorSwapFailed(error);
}
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
struct AddLiquidityData {
address router;
address lpToken;
address[] tokens;
uint256[] desiredAmounts;
uint256[] minAmounts;
bytes extraData;
}
struct RemoveLiquidityData {
address router;
address lpToken;
address[] tokens;
uint256 lpAmountIn;
uint256[] minAmountsOut;
bytes extraData;
}
struct SwapData {
address router;
uint256 amountIn;
uint256 minAmountOut;
address tokenIn;
bytes extraData;
}
interface ILiquidityConnector {
function addLiquidity(AddLiquidityData memory addLiquidityData)
external
payable;
function removeLiquidity(RemoveLiquidityData memory removeLiquidityData)
external;
function swapExactTokensForTokens(SwapData memory swapData)
external
payable;
}{
"remappings": [
"solmate/=lib/solmate/src/",
"@openzeppelin/=lib/openzeppelin-contracts/",
"@uniswap/v3-periphery/=lib/v3-periphery/",
"@uniswap/v3-core/=lib/v3-core/",
"@morpho-blue/=lib/morpho-blue/src/",
"ds-test/=lib/solmate/lib/ds-test/src/",
"forge-std/=lib/forge-std/src/",
"morpho-blue/=lib/morpho-blue/",
"openzeppelin-contracts/=lib/openzeppelin-contracts/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "paris",
"viaIR": false,
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"router_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes","name":"error","type":"bytes"}],"name":"AggregatorSwapFailed","type":"error"},{"inputs":[],"name":"NotImplemented","type":"error"},{"inputs":[{"components":[{"internalType":"address","name":"router","type":"address"},{"internalType":"address","name":"lpToken","type":"address"},{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"uint256[]","name":"desiredAmounts","type":"uint256[]"},{"internalType":"uint256[]","name":"minAmounts","type":"uint256[]"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AddLiquidityData","name":"","type":"tuple"}],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"router","type":"address"},{"internalType":"address","name":"lpToken","type":"address"},{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"uint256","name":"lpAmountIn","type":"uint256"},{"internalType":"uint256[]","name":"minAmountsOut","type":"uint256[]"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct RemoveLiquidityData","name":"","type":"tuple"}],"name":"removeLiquidity","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"router","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"minAmountOut","type":"uint256"},{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SwapData","name":"swapData","type":"tuple"}],"name":"swapExactTokensForTokens","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
60a060405234801561001057600080fd5b5060405161082238038061082283398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610791610091600039600081816078015261011101526107916000f3fe60806040526004361061003f5760003560e01c806341d07dc014610044578063f887ea4014610066578063fb986deb146100b6578063ff781feb146100c4575b600080fd5b34801561005057600080fd5b5061006461005f3660046103fd565b6100d7565b005b34801561007257600080fd5b5061009a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61006461005f3660046104de565b6100646100d236600461059a565b6100f0565b60405163d623472560e01b815260040160405180910390fd5b6000816080015180602001905181019061010a9190610661565b90506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836000015160405161014b919061070c565b6000604051808303816000865af19150503d8060008114610188576040519150601f19603f3d011682016040523d82523d6000602084013e61018d565b606091505b5091509150816101bb578060405163bf91046160e01b81526004016101b29190610728565b60405180910390fd5b50505050565b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156101fa576101fa6101c1565b60405290565b60405160a0810167ffffffffffffffff811182821017156101fa576101fa6101c1565b6040516020810167ffffffffffffffff811182821017156101fa576101fa6101c1565b604051601f8201601f1916810167ffffffffffffffff8111828210171561026f5761026f6101c1565b604052919050565b80356001600160a01b038116811461028e57600080fd5b919050565b600067ffffffffffffffff8211156102ad576102ad6101c1565b5060051b60200190565b600082601f8301126102c857600080fd5b813560206102dd6102d883610293565b610246565b82815260059290921b840181019181810190868411156102fc57600080fd5b8286015b8481101561031e5761031181610277565b8352918301918301610300565b509695505050505050565b600082601f83011261033a57600080fd5b8135602061034a6102d883610293565b82815260059290921b8401810191818101908684111561036957600080fd5b8286015b8481101561031e578035835291830191830161036d565b600067ffffffffffffffff82111561039e5761039e6101c1565b50601f01601f191660200190565b600082601f8301126103bd57600080fd5b81356103cb6102d882610384565b8181528460208386010111156103e057600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561040f57600080fd5b813567ffffffffffffffff8082111561042757600080fd5b9083019060c0828603121561043b57600080fd5b6104436101d7565b61044c83610277565b815261045a60208401610277565b602082015260408301358281111561047157600080fd5b61047d878286016102b7565b6040830152506060830135606082015260808301358281111561049f57600080fd5b6104ab87828601610329565b60808301525060a0830135828111156104c357600080fd5b6104cf878286016103ac565b60a08301525095945050505050565b6000602082840312156104f057600080fd5b813567ffffffffffffffff8082111561050857600080fd5b9083019060c0828603121561051c57600080fd5b6105246101d7565b61052d83610277565b815261053b60208401610277565b602082015260408301358281111561055257600080fd5b61055e878286016102b7565b60408301525060608301358281111561057657600080fd5b61058287828601610329565b60608301525060808301358281111561049f57600080fd5b6000602082840312156105ac57600080fd5b813567ffffffffffffffff808211156105c457600080fd5b9083019060a082860312156105d857600080fd5b6105e0610200565b6105e983610277565b8152602083013560208201526040830135604082015261060b60608401610277565b606082015260808301358281111561062257600080fd5b61062e878286016103ac565b60808301525095945050505050565b60005b83811015610658578181015183820152602001610640565b50506000910152565b60006020828403121561067357600080fd5b815167ffffffffffffffff8082111561068b57600080fd5b908301906020828603121561069f57600080fd5b6106a7610223565b8251828111156106b657600080fd5b80840193505085601f8401126106cb57600080fd5b825191506106db6102d883610384565b8281528660208486010111156106f057600080fd5b61070183602083016020870161063d565b815295945050505050565b6000825161071e81846020870161063d565b9190910192915050565b602081526000825180602084015261074781604085016020870161063d565b601f01601f1916919091016040019291505056fea264697066735822122036824b2f071d2ac4b4021cae585450385f91b131f0f60f54eb514adcbbee44a164736f6c634300081300330000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5
Deployed Bytecode
0x60806040526004361061003f5760003560e01c806341d07dc014610044578063f887ea4014610066578063fb986deb146100b6578063ff781feb146100c4575b600080fd5b34801561005057600080fd5b5061006461005f3660046103fd565b6100d7565b005b34801561007257600080fd5b5061009a7f0000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b581565b6040516001600160a01b03909116815260200160405180910390f35b61006461005f3660046104de565b6100646100d236600461059a565b6100f0565b60405163d623472560e01b815260040160405180910390fd5b6000816080015180602001905181019061010a9190610661565b90506000807f0000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b56001600160a01b0316836000015160405161014b919061070c565b6000604051808303816000865af19150503d8060008114610188576040519150601f19603f3d011682016040523d82523d6000602084013e61018d565b606091505b5091509150816101bb578060405163bf91046160e01b81526004016101b29190610728565b60405180910390fd5b50505050565b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156101fa576101fa6101c1565b60405290565b60405160a0810167ffffffffffffffff811182821017156101fa576101fa6101c1565b6040516020810167ffffffffffffffff811182821017156101fa576101fa6101c1565b604051601f8201601f1916810167ffffffffffffffff8111828210171561026f5761026f6101c1565b604052919050565b80356001600160a01b038116811461028e57600080fd5b919050565b600067ffffffffffffffff8211156102ad576102ad6101c1565b5060051b60200190565b600082601f8301126102c857600080fd5b813560206102dd6102d883610293565b610246565b82815260059290921b840181019181810190868411156102fc57600080fd5b8286015b8481101561031e5761031181610277565b8352918301918301610300565b509695505050505050565b600082601f83011261033a57600080fd5b8135602061034a6102d883610293565b82815260059290921b8401810191818101908684111561036957600080fd5b8286015b8481101561031e578035835291830191830161036d565b600067ffffffffffffffff82111561039e5761039e6101c1565b50601f01601f191660200190565b600082601f8301126103bd57600080fd5b81356103cb6102d882610384565b8181528460208386010111156103e057600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561040f57600080fd5b813567ffffffffffffffff8082111561042757600080fd5b9083019060c0828603121561043b57600080fd5b6104436101d7565b61044c83610277565b815261045a60208401610277565b602082015260408301358281111561047157600080fd5b61047d878286016102b7565b6040830152506060830135606082015260808301358281111561049f57600080fd5b6104ab87828601610329565b60808301525060a0830135828111156104c357600080fd5b6104cf878286016103ac565b60a08301525095945050505050565b6000602082840312156104f057600080fd5b813567ffffffffffffffff8082111561050857600080fd5b9083019060c0828603121561051c57600080fd5b6105246101d7565b61052d83610277565b815261053b60208401610277565b602082015260408301358281111561055257600080fd5b61055e878286016102b7565b60408301525060608301358281111561057657600080fd5b61058287828601610329565b60608301525060808301358281111561049f57600080fd5b6000602082840312156105ac57600080fd5b813567ffffffffffffffff808211156105c457600080fd5b9083019060a082860312156105d857600080fd5b6105e0610200565b6105e983610277565b8152602083013560208201526040830135604082015261060b60608401610277565b606082015260808301358281111561062257600080fd5b61062e878286016103ac565b60808301525095945050505050565b60005b83811015610658578181015183820152602001610640565b50506000910152565b60006020828403121561067357600080fd5b815167ffffffffffffffff8082111561068b57600080fd5b908301906020828603121561069f57600080fd5b6106a7610223565b8251828111156106b657600080fd5b80840193505085601f8401126106cb57600080fd5b825191506106db6102d883610384565b8281528660208486010111156106f057600080fd5b61070183602083016020870161063d565b815295945050505050565b6000825161071e81846020870161063d565b9190910192915050565b602081526000825180602084015261074781604085016020870161063d565b601f01601f1916919091016040019291505056fea264697066735822122036824b2f071d2ac4b4021cae585450385f91b131f0f60f54eb514adcbbee44a164736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5
-----Decoded View---------------
Arg [0] : router_ (address): 0x6131B5fae19EA4f9D964eAc0408E4408b66337b5
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.