ETH Price: $2,051.52 (+0.74%)

Contract

0xd17b3c9784510E33cD5B87b490E79253BcD81e2E
 

Overview

ETH Balance

0.543684588566247277 ETH

Eth Value

$1,115.38 (@ $2,051.52/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer246379332026-03-12 0:54:4752 mins ago1773276887IN
Integral: TWAP Relayer
0 ETH0.000001190.04617396
Rebalance Sell W...246365122026-03-11 20:08:235 hrs ago1773259703IN
Integral: TWAP Relayer
0 ETH0.000558921.58686593
Rebalance Sell W...246317322026-03-11 4:06:2321 hrs ago1773201983IN
Integral: TWAP Relayer
0 ETH0.000310671.53058919
Rebalance Sell W...246317262026-03-11 4:04:5921 hrs ago1773201899IN
Integral: TWAP Relayer
0 ETH0.002617341.53279743
Transfer246305442026-03-11 0:07:5925 hrs ago1773187679IN
Integral: TWAP Relayer
0 ETH0.000001120.05375558
Transfer246305342026-03-11 0:05:5925 hrs ago1773187559IN
Integral: TWAP Relayer
0 ETH0.000001180.05662229
Transfer246305152026-03-11 0:02:1125 hrs ago1773187331IN
Integral: TWAP Relayer
0 ETH0.000001220.05841388
Transfer246304772026-03-10 23:54:3525 hrs ago1773186875IN
Integral: TWAP Relayer
0 ETH0.00000160.07642253
Transfer246304382026-03-10 23:46:3526 hrs ago1773186395IN
Integral: TWAP Relayer
0 ETH0.000001490.0713688
Rebalance Sell W...246296462026-03-10 21:07:2328 hrs ago1773176843IN
Integral: TWAP Relayer
0 ETH0.001420661.54852471
Rebalance Sell W...246296392026-03-10 21:05:5928 hrs ago1773176759IN
Integral: TWAP Relayer
0 ETH0.00402851.54757972
Rebalance Sell W...246275042026-03-10 13:55:4735 hrs ago1773150947IN
Integral: TWAP Relayer
0 ETH0.002599891.70438722
Rebalance Sell W...246274192026-03-10 13:38:4736 hrs ago1773149927IN
Integral: TWAP Relayer
0 ETH0.010668111.63905221
Rebalance Sell W...246237532026-03-10 1:20:592 days ago1773105659IN
Integral: TWAP Relayer
0 ETH0.001166251.53333414
Rebalance Sell W...246219202026-03-09 19:11:112 days ago1773083471IN
Integral: TWAP Relayer
0 ETH0.000718821.58874483
Rebalance Sell W...246177692026-03-09 5:16:592 days ago1773033419IN
Integral: TWAP Relayer
0 ETH0.001665751.58414803
Rebalance Sell W...246159292026-03-08 23:07:473 days ago1773011267IN
Integral: TWAP Relayer
0 ETH0.005661631.55456111
Rebalance Sell W...246136262026-03-08 15:25:233 days ago1772983523IN
Integral: TWAP Relayer
0 ETH0.000232391.5394049
Rebalance Sell W...246136202026-03-08 15:24:113 days ago1772983451IN
Integral: TWAP Relayer
0 ETH0.003373631.53726489
Rebalance Sell W...246117332026-03-08 9:05:113 days ago1772960711IN
Integral: TWAP Relayer
0 ETH0.002461441.53050395
Rebalance Sell W...246097622026-03-08 2:29:353 days ago1772936975IN
Integral: TWAP Relayer
0 ETH0.000310261.52853272
Rebalance Sell W...246079262026-03-07 20:21:234 days ago1772914883IN
Integral: TWAP Relayer
0 ETH0.000223871.5388201
Rebalance Sell W...246060972026-03-07 14:13:474 days ago1772892827IN
Integral: TWAP Relayer
0 ETH0.000914971.55966745
Rebalance Sell W...246042352026-03-07 7:59:114 days ago1772870351IN
Integral: TWAP Relayer
0 ETH0.004894711.55492818
Rebalance Sell W...246024062026-03-07 1:50:474 days ago1772848247IN
Integral: TWAP Relayer
0 ETH0.002961811.53316152
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Relayer Sell246381722026-03-12 1:42:474 mins ago1773279767
Integral: TWAP Relayer
0.00010384 ETH
Transfer246381642026-03-12 1:41:116 mins ago1773279671
Integral: TWAP Relayer
0.00007104 ETH
Relayer Sell246381492026-03-12 1:38:119 mins ago1773279491
Integral: TWAP Relayer
0.00010487 ETH
Relayer Sell246381402026-03-12 1:36:2310 mins ago1773279383
Integral: TWAP Relayer
0.00010487 ETH
Transfer246381382026-03-12 1:35:5911 mins ago1773279359
Integral: TWAP Relayer
0.00007197 ETH
Transfer246380802026-03-12 1:24:2322 mins ago1773278663
Integral: TWAP Relayer
0.00007055 ETH
Relayer Sell246380102026-03-12 1:10:2336 mins ago1773277823
Integral: TWAP Relayer
0.00010682 ETH
Relayer Sell246379782026-03-12 1:03:4743 mins ago1773277427
Integral: TWAP Relayer
0.00010682 ETH
Relayer Sell246379282026-03-12 0:53:4753 mins ago1773276827
Integral: TWAP Relayer
0.00010682 ETH
Transfer246377542026-03-12 0:18:471 hr ago1773274727
Integral: TWAP Relayer
0.00007072 ETH
Transfer246377392026-03-12 0:15:471 hr ago1773274547
Integral: TWAP Relayer
0.00007315 ETH
Relayer Sell246375982026-03-11 23:47:351 hr ago1773272855
Integral: TWAP Relayer
0.00010895 ETH
Relayer Sell246375852026-03-11 23:44:472 hrs ago1773272687
Integral: TWAP Relayer
0.00010895 ETH
Transfer246374852026-03-11 23:24:352 hrs ago1773271475
Integral: TWAP Relayer
0.00007458 ETH
Relayer Sell246373292026-03-11 22:52:592 hrs ago1773269579
Integral: TWAP Relayer
0.0001099 ETH
Transfer246372962026-03-11 22:46:233 hrs ago1773269183
Integral: TWAP Relayer
0.00007559 ETH
Transfer246371702026-03-11 22:21:113 hrs ago1773267671
Integral: TWAP Relayer
0.00007496 ETH
Relayer Sell246371322026-03-11 22:13:353 hrs ago1773267215
Integral: TWAP Relayer
0.00011208 ETH
Transfer246370882026-03-11 22:04:473 hrs ago1773266687
Integral: TWAP Relayer
0.00007603 ETH
Relayer Sell246370162026-03-11 21:50:113 hrs ago1773265811
Integral: TWAP Relayer
0.00011318 ETH
Relayer Sell246369342026-03-11 21:33:474 hrs ago1773264827
Integral: TWAP Relayer
0.00011318 ETH
Transfer246366892026-03-11 20:43:595 hrs ago1773261839
Integral: TWAP Relayer
0.00008031 ETH
Transfer246365422026-03-11 20:14:235 hrs ago1773260063
Integral: TWAP Relayer
0.00007747 ETH
Relayer Sell246365322026-03-11 20:12:235 hrs ago1773259943
Integral: TWAP Relayer
0.00011464 ETH
Transfer246364062026-03-11 19:46:596 hrs ago1773258419
Integral: TWAP Relayer
0.0000747 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Proxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: GPL-3.0-or-later
// Deployed with donations via Gitcoin GR9

pragma solidity 0.7.6;
pragma abicoder v2;

contract Proxy {
    // EIP1967
    // bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)
    bytes32 private constant adminPosition = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    // EIP1967
    // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
    bytes32 private constant implementationPosition =
        0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    // EIP1967
    event AdminChanged(address previousAdmin, address newAdmin);
    event Upgraded(address indexed implementation);

    constructor(address _implementation) {
        _setAdmin(address(0), msg.sender);
        setImplementation(_implementation);
    }

    function implementation() public view returns (address _implementation) {
        assembly {
            _implementation := sload(implementationPosition)
        }
    }

    function setImplementation(address _implementation) public {
        require(msg.sender == admin(), 'PX00');
        require(_implementation != implementation(), 'PX01');
        require(_implementation != address(0), 'PX02');

        assembly {
            sstore(implementationPosition, _implementation)
        }

        emit Upgraded(_implementation);
    }

    function admin() public view returns (address _admin) {
        assembly {
            _admin := sload(adminPosition)
        }
    }

    function setAdmin(address _admin) external {
        address currentAdmin = admin();
        require(msg.sender == currentAdmin, 'PX00');
        require(_admin != currentAdmin, 'PX01');
        require(_admin != address(0), 'PX02');

        _setAdmin(currentAdmin, _admin);
    }

    function _setAdmin(address currentAdmin, address newAdmin) internal {
        assembly {
            sstore(adminPosition, newAdmin)
        }

        emit AdminChanged(currentAdmin, newAdmin);
    }

    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _fallback() internal {
        address _implementation = implementation();

        assembly {
            // Copy msg.data.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            let result := delegatecall(gas(), _implementation, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    fallback() external payable {
        _fallback();
    }

    receive() external payable {
        _fallback();
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"_admin","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"_implementation","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516106cc3803806106cc83398101604081905261002f916101a6565b61003a600033610049565b61004381610097565b50610248565b8060008051602061068c833981519152557f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f828260405161008b9291906101d4565b60405180910390a15050565b61009f610180565b6001600160a01b0316336001600160a01b0316146100d85760405162461bcd60e51b81526004016100cf9061022a565b60405180910390fd5b6100e0610193565b6001600160a01b0316816001600160a01b031614156101115760405162461bcd60e51b81526004016100cf906101ee565b6001600160a01b0381166101375760405162461bcd60e51b81526004016100cf9061020c565b6000805160206106ac8339815191528190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60008051602061068c8339815191525490565b6000805160206106ac8339815191525490565b6000602082840312156101b7578081fd5b81516001600160a01b03811681146101cd578182fd5b9392505050565b6001600160a01b0392831681529116602082015260400190565b6020808252600490820152635058303160e01b604082015260600190565b602080825260049082015263282c181960e11b604082015260600190565b6020808252600490820152630505830360e41b604082015260600190565b610435806102576000396000f3fe6080604052600436106100435760003560e01c80635c60da1b1461005a578063704b6c0214610085578063d784d426146100a5578063f851a440146100c557610052565b36610052576100506100da565b005b6100506100da565b34801561006657600080fd5b5061006f61010a565b60405161007c9190610377565b60405180910390f35b34801561009157600080fd5b506100506100a0366004610349565b61012f565b3480156100b157600080fd5b506100506100c0366004610349565b6101d2565b3480156100d157600080fd5b5061006f6102c4565b60006100e461010a565b90503660008037600080366000845af43d6000803e808015610105573d6000f35b3d6000fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b60006101396102c4565b9050336001600160a01b0382161461016c5760405162461bcd60e51b8152600401610163906103e1565b60405180910390fd5b806001600160a01b0316826001600160a01b0316141561019e5760405162461bcd60e51b8152600401610163906103a5565b6001600160a01b0382166101c45760405162461bcd60e51b8152600401610163906103c3565b6101ce81836102e9565b5050565b6101da6102c4565b6001600160a01b0316336001600160a01b03161461020a5760405162461bcd60e51b8152600401610163906103e1565b61021261010a565b6001600160a01b0316816001600160a01b031614156102435760405162461bcd60e51b8152600401610163906103a5565b6001600160a01b0381166102695760405162461bcd60e51b8152600401610163906103c3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103557f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f828260405161033d92919061038b565b60405180910390a15050565b60006020828403121561035a578081fd5b81356001600160a01b0381168114610370578182fd5b9392505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6020808252600490820152635058303160e01b604082015260600190565b602080825260049082015263282c181960e11b604082015260600190565b6020808252600490820152630505830360e41b60408201526060019056fea2646970667358221220d6c3294d68fd1d5446e9fba39af9bc11a18f86e1922c29f64dc70e4f0eef283064736f6c63430007060033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc000000000000000000000000a18dfd4f5097d946a182f7c0960c4590fe4909f4

Deployed Bytecode

0x6080604052600436106100435760003560e01c80635c60da1b1461005a578063704b6c0214610085578063d784d426146100a5578063f851a440146100c557610052565b36610052576100506100da565b005b6100506100da565b34801561006657600080fd5b5061006f61010a565b60405161007c9190610377565b60405180910390f35b34801561009157600080fd5b506100506100a0366004610349565b61012f565b3480156100b157600080fd5b506100506100c0366004610349565b6101d2565b3480156100d157600080fd5b5061006f6102c4565b60006100e461010a565b90503660008037600080366000845af43d6000803e808015610105573d6000f35b3d6000fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b60006101396102c4565b9050336001600160a01b0382161461016c5760405162461bcd60e51b8152600401610163906103e1565b60405180910390fd5b806001600160a01b0316826001600160a01b0316141561019e5760405162461bcd60e51b8152600401610163906103a5565b6001600160a01b0382166101c45760405162461bcd60e51b8152600401610163906103c3565b6101ce81836102e9565b5050565b6101da6102c4565b6001600160a01b0316336001600160a01b03161461020a5760405162461bcd60e51b8152600401610163906103e1565b61021261010a565b6001600160a01b0316816001600160a01b031614156102435760405162461bcd60e51b8152600401610163906103a5565b6001600160a01b0381166102695760405162461bcd60e51b8152600401610163906103c3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103557f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f828260405161033d92919061038b565b60405180910390a15050565b60006020828403121561035a578081fd5b81356001600160a01b0381168114610370578182fd5b9392505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6020808252600490820152635058303160e01b604082015260600190565b602080825260049082015263282c181960e11b604082015260600190565b6020808252600490820152630505830360e41b60408201526060019056fea2646970667358221220d6c3294d68fd1d5446e9fba39af9bc11a18f86e1922c29f64dc70e4f0eef283064736f6c63430007060033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000a18dfd4f5097d946a182f7c0960c4590fe4909f4

-----Decoded View---------------
Arg [0] : _implementation (address): 0xa18DFD4F5097d946A182f7C0960C4590FE4909F4

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a18dfd4f5097d946a182f7c0960c4590fe4909f4


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
0xd17b3c9784510E33cD5B87b490E79253BcD81e2E
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.