ETH Price: $2,862.81 (-2.67%)

Contract

0x768CAf810Ea58F32054DA66BA951c14Ca998d19F

Overview

ETH Balance

Linea Mainnet LogoLinea Mainnet LogoLinea Mainnet Logo0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

> 10 Internal Transactions found.

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
129324552024-12-05 13:26:00416 days ago1733405160
0x768CAf81...Ca998d19F
0 ETH
129324222024-12-05 13:24:51416 days ago1733405091
0x768CAf81...Ca998d19F
0 ETH
121410352024-11-16 15:47:17435 days ago1731772037
0x768CAf81...Ca998d19F
0 ETH
121410352024-11-16 15:47:17435 days ago1731772037
0x768CAf81...Ca998d19F
0 ETH
121410352024-11-16 15:47:17435 days ago1731772037
0x768CAf81...Ca998d19F
0 ETH
121171352024-11-16 2:27:37436 days ago1731724057
0x768CAf81...Ca998d19F
0 ETH
121171352024-11-16 2:27:37436 days ago1731724057
0x768CAf81...Ca998d19F
0 ETH
120314522024-11-14 1:42:30438 days ago1731548550
0x768CAf81...Ca998d19F
0 ETH
120294252024-11-14 0:31:33438 days ago1731544293
0x768CAf81...Ca998d19F
0 ETH
120276502024-11-13 23:27:23438 days ago1731540443
0x768CAf81...Ca998d19F
0.15170836 ETH
120238942024-11-13 21:08:26438 days ago1731532106
0x768CAf81...Ca998d19F
0 ETH
120211742024-11-13 19:33:02438 days ago1731526382
0x768CAf81...Ca998d19F
0 ETH
120184432024-11-13 17:57:17438 days ago1731520637
0x768CAf81...Ca998d19F
0.31259127 ETH
120180362024-11-13 17:43:02438 days ago1731519782
0x768CAf81...Ca998d19F
0 ETH
120157662024-11-13 16:24:56438 days ago1731515096
0x768CAf81...Ca998d19F
0.15311475 ETH
119892302024-11-13 1:35:54439 days ago1731461754
0x768CAf81...Ca998d19F
0 ETH
119892302024-11-13 1:35:54439 days ago1731461754
0x768CAf81...Ca998d19F
0 ETH
119878682024-11-13 0:48:05439 days ago1731458885
0x768CAf81...Ca998d19F
0 ETH
119846142024-11-12 22:46:48439 days ago1731451608
0x768CAf81...Ca998d19F
0 ETH
119845942024-11-12 22:46:06439 days ago1731451566
0x768CAf81...Ca998d19F
0 ETH
119780732024-11-12 18:56:03439 days ago1731437763
0x768CAf81...Ca998d19F
0 ETH
119745402024-11-12 16:55:10439 days ago1731430510
0x768CAf81...Ca998d19F
0 ETH
119745402024-11-12 16:55:10439 days ago1731430510
0x768CAf81...Ca998d19F
0 ETH
119617752024-11-12 9:48:09439 days ago1731404889
0x768CAf81...Ca998d19F
0 ETH
119421202024-11-11 22:43:08440 days ago1731364988
0x768CAf81...Ca998d19F
0 ETH
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AggregatorConnector

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// 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;
}

Settings
{
  "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

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"}]

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


Block Transaction Gas Used Reward
view all blocks sequenced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.