ETH Price: $3,100.99 (+0.57%)
Gas: 4 Gwei

Contract

0x589f9D287766d810aafcCAEe3A133f22C13EB6F8
 

Overview

ETH Balance

15.274504920637856125 ETH

Eth Value

$47,366.15 (@ $3,100.99/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Redeem CC10LP157143212022-10-10 1:08:59639 days ago1665364139IN
0x589f9D28...2C13EB6F8
0 ETH0.0158616924.68539396
Redeem FFFLP156627272022-10-02 20:02:59646 days ago1664740979IN
0x589f9D28...2C13EB6F8
0 ETH0.001423515.26247349
Redeem CC10LP155541432022-09-17 15:18:23661 days ago1663427903IN
0x589f9D28...2C13EB6F8
0 ETH0.005099746.13969658
Redeem DEFI5LP155371482022-09-15 5:46:02664 days ago1663220762IN
0x589f9D28...2C13EB6F8
0 ETH0.005715888.49225105
Redeem FFFLP155031202022-09-09 14:00:25669 days ago1662732025IN
0x589f9D28...2C13EB6F8
0 ETH0.0060585427.63897046
Redeem DEFI5LP154836972022-09-06 11:01:41673 days ago1662462101IN
0x589f9D28...2C13EB6F8
0 ETH0.004489326.66991375
Redeem FFFLP152845242022-08-05 20:39:55704 days ago1659731995IN
0x589f9D28...2C13EB6F8
0 ETH0.004605315.11408001
Redeem CC10LP152526292022-07-31 21:20:55709 days ago1659302455IN
0x589f9D28...2C13EB6F8
0 ETH0.005574435.68845302
Redeem CC10LP151860322022-07-21 13:00:36719 days ago1658408436IN
0x589f9D28...2C13EB6F8
0 ETH0.014318215.43769841
Redeem CC10LP151793902022-07-20 12:06:45720 days ago1658318805IN
0x589f9D28...2C13EB6F8
0 ETH0.0142141818.26572739
Redeem DEFI5LP151100792022-07-09 18:42:07731 days ago1657392127IN
0x589f9D28...2C13EB6F8
0 ETH0.0068566310.18640717
Redeem CC10LP150733482022-07-04 2:27:54737 days ago1656901674IN
0x589f9D28...2C13EB6F8
0 ETH0.0082002712.70575051
Redeem CC10LP150624112022-07-02 9:54:52739 days ago1656755692IN
0x589f9D28...2C13EB6F8
0 ETH0.0108849211.73597805
0x6807398e149619922022-06-14 13:31:35756 days ago1655213495IN
 Create: UniBurn
0 ETH0.0203788229.8093829

Latest 14 internal transactions

Advanced mode:
Parent Transaction Hash Block From To Value
157143212022-10-10 1:08:59639 days ago1665364139
0x589f9D28...2C13EB6F8
0.00030325 ETH
156627272022-10-02 20:02:59646 days ago1664740979
0x589f9D28...2C13EB6F8
0.05815279 ETH
155541432022-09-17 15:18:23661 days ago1663427903
0x589f9D28...2C13EB6F8
0.00034346 ETH
155371482022-09-15 5:46:02664 days ago1663220762
0x589f9D28...2C13EB6F8
0.29542846 ETH
155031202022-09-09 14:00:25669 days ago1662732025
0x589f9D28...2C13EB6F8
1.2153423 ETH
154836972022-09-06 11:01:41673 days ago1662462101
0x589f9D28...2C13EB6F8
0.14082388 ETH
152845242022-08-05 20:39:55704 days ago1659731995
0x589f9D28...2C13EB6F8
0.17761518 ETH
152526292022-07-31 21:20:55709 days ago1659302455
0x589f9D28...2C13EB6F8
0.00003707 ETH
151860322022-07-21 13:00:36719 days ago1658408436
0x589f9D28...2C13EB6F8
0.00003818 ETH
151793902022-07-20 12:06:45720 days ago1658318805
0x589f9D28...2C13EB6F8
0.00050674 ETH
151100792022-07-09 18:42:07731 days ago1657392127
0x589f9D28...2C13EB6F8
0.01365273 ETH
150733482022-07-04 2:27:54737 days ago1656901674
0x589f9D28...2C13EB6F8
0.00072118 ETH
150624112022-07-02 9:54:52739 days ago1656755692
0x589f9D28...2C13EB6F8
0.00005176 ETH
150198712022-06-24 19:27:46746 days ago1656098866
0x589f9D28...2C13EB6F8
17.17752197 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UniBurn

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 6 : UniBurn.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0;

import "./interfaces/IRestrictedIndexPool.sol";
import "./interfaces/IWETH.sol";
import "./lib/SafeMath.sol";
import "./lib/TransferHelper.sol";

contract UniBurn {
  using SafeMath for uint256;
  using TransferHelper for address;

  IERC20 public constant defi5LP =
    IERC20(0x8dCBa0B75c1038c4BaBBdc0Ff3bD9a8f6979Dd13);
  IERC20 public constant cc10LP =
    IERC20(0x2701eA55b8B4f0FE46C15a0F560e9cf0C430f833);
  IERC20 public constant fffLP =
    IERC20(0x9A60F0A46C1485D4BDA7750AdB0dB1b17Aa48A33);
  IWETH public constant weth =
    IWETH(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);

  IRestrictedIndexPool public constant defi5 =
    IRestrictedIndexPool(0xfa6de2697D59E88Ed7Fc4dFE5A33daC43565ea41);
  IRestrictedIndexPool public constant cc10 =
    IRestrictedIndexPool(0x17aC188e09A7890a1844E5E65471fE8b0CcFadF3);
  IRestrictedIndexPool public constant fff =
    IRestrictedIndexPool(0xaBAfA52D3d5A2c18A4C1Ae24480D22B831fC0413);

  struct PoolData {
    uint96 supply;
    uint72 ethBalance;
    uint88 poolBalance;
  }

  PoolData public fffData =
    PoolData(
      uint96(133274619446277226138),
      uint72(11392283886319598494),
      uint88(1664883434767400933503)
    );

  PoolData public defi5Data =
    PoolData(
      uint96(205228556349547851201),
      uint72(5759526907677680378),
      uint88(8924373539359521982012)
    );

  PoolData public cc10Data =
    PoolData(
      uint96(993232546416253583380),
      uint72(25711183462534811),
      uint88(74090838958998997067316924)
    );

  function _redeem(
    IRestrictedIndexPool pool,
    IERC20 pair,
    PoolData storage info
  ) internal {
    uint256 lpBalance = pair.balanceOf(msg.sender);
    require(lpBalance > 0, "ERR_NULL_AMOUNT");
    address(pair).safeTransferFrom(msg.sender, address(0), lpBalance);

    uint256 supply = uint256(info.supply);
    uint256 ethBalance = uint256(info.ethBalance);
    uint256 poolBalance = uint256(info.poolBalance);

    uint256 ethValue = ethBalance.mul(lpBalance) / supply;
    uint256 poolValue = poolBalance.mul(lpBalance) / supply;

    // We don't need to do a safe cast because safemath prevents
    // overflow and the original values are within size range
    info.ethBalance = uint72(ethBalance.sub(ethValue));
    info.poolBalance = uint88(poolBalance.sub(poolValue));
    info.supply = uint96(supply.sub(lpBalance));

    pool.exitPoolTo(msg.sender, poolValue);
    address(msg.sender).safeTransferETH(ethValue);
  }

  receive() external payable {}

  function burnWETH() external {
    weth.withdraw(weth.balanceOf(address(this)));
  }

  function redeemFFFLP() external {
    _redeem(fff, fffLP, fffData);
  }

  function redeemDEFI5LP() external {
    _redeem(defi5, defi5LP, defi5Data);
  }

  function redeemCC10LP() external {
    _redeem(cc10, cc10LP, cc10Data);
  }
}

File 2 of 6 : IRestrictedIndexPool.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0;
pragma experimental ABIEncoderV2;

import "./IERC20.sol";

interface IRestrictedIndexPool is IERC20 {
  event LOG_EXIT(
    address indexed caller,
    address indexed tokenOut,
    uint256 tokenAmountOut
  );

  struct Record {
    bool bound;
    bool ready;
    uint40 lastDenormUpdate;
    uint96 denorm;
    uint96 desiredDenorm;
    uint8 index;
    uint256 balance;
  }

  function initialize(address _lpBurn, address _pair) external;

  function exitPool(uint256 poolAmountIn, uint256[] calldata minAmountsOut)
    external;

  function exitPoolTo(address to, uint256 poolAmountIn) external;

  function redeemAll() external;

  function isPublicSwap() external view returns (bool);

  function getSwapFee()
    external
    view
    returns (
      uint256 /* swapFee */
    );

  function getExitFee()
    external
    view
    returns (
      uint256 /* exitFee */
    );

  function getController() external view returns (address);

  function getExitFeeRecipient() external view returns (address);

  function isBound(address t) external view returns (bool);

  function getNumTokens() external view returns (uint256);

  function getCurrentTokens() external view returns (address[] memory tokens);

  function getCurrentDesiredTokens()
    external
    view
    returns (address[] memory tokens);

  function getDenormalizedWeight(address token)
    external
    view
    returns (
      uint256 /* denorm */
    );

  function getTokenRecord(address token)
    external
    view
    returns (Record memory record);

  function getTotalDenormalizedWeight() external view returns (uint256);

  function getBalance(address token) external view returns (uint256);

  function getUsedBalance(address token) external view returns (uint256);
}

File 3 of 6 : IWETH.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0;

import "./IERC20.sol";

interface IWETH is IERC20 {
  function deposit() external payable;

  function withdraw(uint256) external;
}

File 4 of 6 : SafeMath.sol
pragma solidity >=0.6.0;

// a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)

library SafeMath {
  function add(uint256 x, uint256 y) internal pure returns (uint256 z) {
    require((z = x + y) >= x, "ds-math-add-overflow");
  }

  function sub(uint256 x, uint256 y) internal pure returns (uint256 z) {
    require((z = x - y) <= x, "ds-math-sub-underflow");
  }

  function mul(uint256 x, uint256 y) internal pure returns (uint256 z) {
    require(y == 0 || (z = x * y) / y == x, "ds-math-mul-overflow");
  }
}

File 5 of 6 : TransferHelper.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0;

/************************************************************************************************
Originally from https://github.com/Uniswap/uniswap-lib/blob/master/contracts/libraries/TransferHelper.sol

This source code has been modified from the original, which was copied from the github repository
at commit hash cfedb1f55864dcf8cc0831fdd8ec18eb045b7fd1.

Subject to the MIT license
*************************************************************************************************/

library TransferHelper {
  function safeApproveMax(address token, address to) internal {
    safeApprove(token, to, type(uint256).max);
  }

  function safeUnapprove(address token, address to) internal {
    safeApprove(token, to, 0);
  }

  function safeApprove(
    address token,
    address to,
    uint256 value
  ) internal {
    // bytes4(keccak256(bytes("approve(address,uint256)")));
    (bool success, bytes memory data) =
      token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
    require(success && (data.length == 0 || abi.decode(data, (bool))), "TH:SA");
  }

  function safeTransfer(
    address token,
    address to,
    uint256 value
  ) internal {
    // bytes4(keccak256(bytes("transfer(address,uint256)")));
    (bool success, bytes memory data) =
      token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
    require(success && (data.length == 0 || abi.decode(data, (bool))), "TH:ST");
  }

  function safeTransferFrom(
    address token,
    address from,
    address to,
    uint256 value
  ) internal {
    // bytes4(keccak256(bytes("transferFrom(address,address,uint256)")));
    (bool success, bytes memory data) =
      token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
    require(
      success && (data.length == 0 || abi.decode(data, (bool))),
      "TH:STF"
    );
  }

  function safeTransferETH(address to, uint256 value) internal {
    (bool success, ) = to.call{ value: value }("");
    require(success, "TH:STE");
  }
}

File 6 of 6 : IERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0;

interface IERC20 {
  event Approval(address indexed src, address indexed dst, uint256 amt);
  event Transfer(address indexed src, address indexed dst, uint256 amt);

  function symbol() external view returns (string memory);

  function name() external view returns (string memory);

  function decimals() external view returns (uint8);

  function totalSupply() external view returns (uint256);

  function balanceOf(address account) external view returns (uint256);

  function transfer(address recipient, uint256 amount) external returns (bool);

  function allowance(address owner, address spender)
    external
    view
    returns (uint256);

  function approve(address spender, uint256 amount) external returns (bool);

  function transferFrom(
    address sender,
    address recipient,
    uint256 amount
  ) external returns (bool);
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"name":"burnWETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cc10","outputs":[{"internalType":"contract IRestrictedIndexPool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cc10Data","outputs":[{"internalType":"uint96","name":"supply","type":"uint96"},{"internalType":"uint72","name":"ethBalance","type":"uint72"},{"internalType":"uint88","name":"poolBalance","type":"uint88"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cc10LP","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defi5","outputs":[{"internalType":"contract IRestrictedIndexPool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defi5Data","outputs":[{"internalType":"uint96","name":"supply","type":"uint96"},{"internalType":"uint72","name":"ethBalance","type":"uint72"},{"internalType":"uint88","name":"poolBalance","type":"uint88"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defi5LP","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fff","outputs":[{"internalType":"contract IRestrictedIndexPool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fffData","outputs":[{"internalType":"uint96","name":"supply","type":"uint96"},{"internalType":"uint72","name":"ethBalance","type":"uint72"},{"internalType":"uint88","name":"poolBalance","type":"uint88"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fffLP","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"redeemCC10LP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"redeemDEFI5LP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"redeemFFFLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"contract IWETH","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6807398e904466b8be9a6080819052679e1985d5f07c7b9e60a052685a40e626fd8f29987f60c052600080546001600160601b0319908116909217600160601b600160a81b0319908116739e1985d5f07c7b9e000000000000000000000000176001600160a81b03908116685a40e626fd8f29987f60a81b17909255680b201e4ca70509adc160e0819052674fedf3350e6ea2fa610100526901e3ca8ff2b0a3df463c610120526001805485169091178216734fedf3350e6ea2fa0000000000000000000000001783166878f2a3fcac28f7d18f60aa1b1790556101a06040526835d7deda981179c014610140819052665b582f650a0e9b610160526a3d49586d9370d87fbf3ebc61018052600280549094161716725b582f650a0e9b00000000000000000000000017166a0f52561b64dc361fefcfaf60aa1b17905534801561014857600080fd5b50610a1d806101586000396000f3fe6080604052600436106100e15760003560e01c80637d88b7701161007f578063976eb26811610059578063976eb26814610218578063c1f37be31461022d578063d6d8461f14610242578063f4ee798a14610257576100e8565b80637d88b770146101d95780637f52c4eb146101ee578063951567da14610203576100e8565b806369555fb5116100bb57806369555fb5146101485780636cf0ed311461015f57806374033ce6146101af5780637a02c2c7146101c4576100e8565b80630b56dd63146100ed5780633fc8cef31461011e5780635fb4ed2a14610133576100e8565b366100e857005b600080fd5b3480156100f957600080fd5b5061010261026c565b604080516001600160a01b039092168252519081900360200190f35b34801561012a57600080fd5b50610102610284565b34801561013f57600080fd5b5061010261029c565b34801561015457600080fd5b5061015d6102b4565b005b34801561016b57600080fd5b50610174610391565b604080516001600160601b03909416845268ffffffffffffffffff90921660208401526001600160581b031682820152519081900360600190f35b3480156101bb57600080fd5b5061015d6103c5565b3480156101d057600080fd5b506101026103fb565b3480156101e557600080fd5b5061015d610413565b3480156101fa57600080fd5b50610102610447565b34801561020f57600080fd5b5061017461045f565b34801561022457600080fd5b50610102610493565b34801561023957600080fd5b5061015d6104ab565b34801561024e57600080fd5b506101026104df565b34801561026357600080fd5b506101746104f7565b73fa6de2697d59e88ed7fc4dfe5a33dac43565ea4181565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b73abafa52d3d5a2c18a4c1ae24480d22b831fc041381565b604080516370a0823160e01b8152306004820152905173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc291632e1a7d4d9183916370a08231916024808301926020929190829003018186803b15801561030d57600080fd5b505afa158015610321573d6000803e3d6000fd5b505050506040513d602081101561033757600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b15801561037757600080fd5b505af115801561038b573d6000803e3d6000fd5b50505050565b6000546001600160601b03811690600160601b810468ffffffffffffffffff1690600160a81b90046001600160581b031683565b6103f97317ac188e09a7890a1844e5e65471fe8b0ccfadf3732701ea55b8b4f0fe46c15a0f560e9cf0c430f833600261052b565b565b732701ea55b8b4f0fe46c15a0f560e9cf0c430f83381565b6103f973fa6de2697d59e88ed7fc4dfe5a33dac43565ea41738dcba0b75c1038c4babbdc0ff3bd9a8f6979dd13600161052b565b738dcba0b75c1038c4babbdc0ff3bd9a8f6979dd1381565b6001546001600160601b03811690600160601b810468ffffffffffffffffff1690600160a81b90046001600160581b031683565b7317ac188e09a7890a1844e5e65471fe8b0ccfadf381565b6103f973abafa52d3d5a2c18a4c1ae24480d22b831fc0413739a60f0a46c1485d4bda7750adb0db1b17aa48a33600061052b565b739a60f0a46c1485d4bda7750adb0db1b17aa48a3381565b6002546001600160601b03811690600160601b810468ffffffffffffffffff1690600160a81b90046001600160581b031683565b6000826001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561057a57600080fd5b505afa15801561058e573d6000803e3d6000fd5b505050506040513d60208110156105a457600080fd5b50519050806105ec576040805162461bcd60e51b815260206004820152600f60248201526e11549497d395531317d05353d55395608a1b604482015290519081900360640190fd5b6106026001600160a01b03841633600084610768565b81546001600160601b03811690600160601b810468ffffffffffffffffff1690600160a81b90046001600160581b031660008361063f84876108c3565b8161064657fe5b04905060008461065684886108c3565b8161065d57fe5b04905061066a848361092c565b875468ffffffffffffffffff91909116600160601b0268ffffffffffffffffff60601b1990911617875561069e838261092c565b87546001600160581b0391909116600160a81b026001600160a81b039091161787556106ca858761092c565b87546bffffffffffffffffffffffff19166001600160601b039190911617875560408051633d2f7b3560e11b81523360048201526024810183905290516001600160a01b038b1691637a5ef66a91604480830192600092919082900301818387803b15801561073857600080fd5b505af115801561074c573d6000803e3d6000fd5b5061075d925033915084905061097c565b505050505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b178152925182516000948594938a169392918291908083835b602083106107ec5780518252601f1990920191602091820191016107cd565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461084e576040519150601f19603f3d011682016040523d82523d6000602084013e610853565b606091505b5091509150818015610881575080511580610881575080806020019051602081101561087e57600080fd5b50515b6108bb576040805162461bcd60e51b81526020600482015260066024820152652a241d29aa2360d11b604482015290519081900360640190fd5b505050505050565b60008115806108de575050808202828282816108db57fe5b04145b610926576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b92915050565b80820382811115610926576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d80600081146109c7576040519150601f19603f3d011682016040523d82523d6000602084013e6109cc565b606091505b5050905080610a0b576040805162461bcd60e51b815260206004820152600660248201526554483a53544560d01b604482015290519081900360640190fd5b50505056fea164736f6c6343000706000a

Deployed Bytecode

0x6080604052600436106100e15760003560e01c80637d88b7701161007f578063976eb26811610059578063976eb26814610218578063c1f37be31461022d578063d6d8461f14610242578063f4ee798a14610257576100e8565b80637d88b770146101d95780637f52c4eb146101ee578063951567da14610203576100e8565b806369555fb5116100bb57806369555fb5146101485780636cf0ed311461015f57806374033ce6146101af5780637a02c2c7146101c4576100e8565b80630b56dd63146100ed5780633fc8cef31461011e5780635fb4ed2a14610133576100e8565b366100e857005b600080fd5b3480156100f957600080fd5b5061010261026c565b604080516001600160a01b039092168252519081900360200190f35b34801561012a57600080fd5b50610102610284565b34801561013f57600080fd5b5061010261029c565b34801561015457600080fd5b5061015d6102b4565b005b34801561016b57600080fd5b50610174610391565b604080516001600160601b03909416845268ffffffffffffffffff90921660208401526001600160581b031682820152519081900360600190f35b3480156101bb57600080fd5b5061015d6103c5565b3480156101d057600080fd5b506101026103fb565b3480156101e557600080fd5b5061015d610413565b3480156101fa57600080fd5b50610102610447565b34801561020f57600080fd5b5061017461045f565b34801561022457600080fd5b50610102610493565b34801561023957600080fd5b5061015d6104ab565b34801561024e57600080fd5b506101026104df565b34801561026357600080fd5b506101746104f7565b73fa6de2697d59e88ed7fc4dfe5a33dac43565ea4181565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b73abafa52d3d5a2c18a4c1ae24480d22b831fc041381565b604080516370a0823160e01b8152306004820152905173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc291632e1a7d4d9183916370a08231916024808301926020929190829003018186803b15801561030d57600080fd5b505afa158015610321573d6000803e3d6000fd5b505050506040513d602081101561033757600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b15801561037757600080fd5b505af115801561038b573d6000803e3d6000fd5b50505050565b6000546001600160601b03811690600160601b810468ffffffffffffffffff1690600160a81b90046001600160581b031683565b6103f97317ac188e09a7890a1844e5e65471fe8b0ccfadf3732701ea55b8b4f0fe46c15a0f560e9cf0c430f833600261052b565b565b732701ea55b8b4f0fe46c15a0f560e9cf0c430f83381565b6103f973fa6de2697d59e88ed7fc4dfe5a33dac43565ea41738dcba0b75c1038c4babbdc0ff3bd9a8f6979dd13600161052b565b738dcba0b75c1038c4babbdc0ff3bd9a8f6979dd1381565b6001546001600160601b03811690600160601b810468ffffffffffffffffff1690600160a81b90046001600160581b031683565b7317ac188e09a7890a1844e5e65471fe8b0ccfadf381565b6103f973abafa52d3d5a2c18a4c1ae24480d22b831fc0413739a60f0a46c1485d4bda7750adb0db1b17aa48a33600061052b565b739a60f0a46c1485d4bda7750adb0db1b17aa48a3381565b6002546001600160601b03811690600160601b810468ffffffffffffffffff1690600160a81b90046001600160581b031683565b6000826001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561057a57600080fd5b505afa15801561058e573d6000803e3d6000fd5b505050506040513d60208110156105a457600080fd5b50519050806105ec576040805162461bcd60e51b815260206004820152600f60248201526e11549497d395531317d05353d55395608a1b604482015290519081900360640190fd5b6106026001600160a01b03841633600084610768565b81546001600160601b03811690600160601b810468ffffffffffffffffff1690600160a81b90046001600160581b031660008361063f84876108c3565b8161064657fe5b04905060008461065684886108c3565b8161065d57fe5b04905061066a848361092c565b875468ffffffffffffffffff91909116600160601b0268ffffffffffffffffff60601b1990911617875561069e838261092c565b87546001600160581b0391909116600160a81b026001600160a81b039091161787556106ca858761092c565b87546bffffffffffffffffffffffff19166001600160601b039190911617875560408051633d2f7b3560e11b81523360048201526024810183905290516001600160a01b038b1691637a5ef66a91604480830192600092919082900301818387803b15801561073857600080fd5b505af115801561074c573d6000803e3d6000fd5b5061075d925033915084905061097c565b505050505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b178152925182516000948594938a169392918291908083835b602083106107ec5780518252601f1990920191602091820191016107cd565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461084e576040519150601f19603f3d011682016040523d82523d6000602084013e610853565b606091505b5091509150818015610881575080511580610881575080806020019051602081101561087e57600080fd5b50515b6108bb576040805162461bcd60e51b81526020600482015260066024820152652a241d29aa2360d11b604482015290519081900360640190fd5b505050505050565b60008115806108de575050808202828282816108db57fe5b04145b610926576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b92915050565b80820382811115610926576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d80600081146109c7576040519150601f19603f3d011682016040523d82523d6000602084013e6109cc565b606091505b5050905080610a0b576040805162461bcd60e51b815260206004820152600660248201526554483a53544560d01b604482015290519081900360640190fd5b50505056fea164736f6c6343000706000a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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  ]
[ 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.