ETH Price: $3,262.03 (+2.87%)
Gas: 2 Gwei

Contract

0xd650f524A417C746787f7047F38aDA7696b1718F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Flush Token165342862023-02-01 13:32:47540 days ago1675258367IN
0xd650f524...696b1718F
0 ETH0.0014922317.70987905
Swap165095752023-01-29 2:44:23544 days ago1674960263IN
0xd650f524...696b1718F
0 ETH0.0018329115.85181802
Swap165028272023-01-28 4:08:59545 days ago1674878939IN
0xd650f524...696b1718F
0 ETH0.001748915.12526319
Swap164561382023-01-21 15:41:23551 days ago1674315683IN
0xd650f524...696b1718F
0 ETH0.0024273520.99281598
Swap164220622023-01-16 21:33:11556 days ago1673904791IN
0xd650f524...696b1718F
0 ETH0.0039973530.11690352
Flush Token163984362023-01-13 14:22:35559 days ago1673619755IN
0xd650f524...696b1718F
0 ETH0.0023006634.25650149
Swap163984332023-01-13 14:21:59559 days ago1673619719IN
0xd650f524...696b1718F
0 ETH0.0029708231.96224849
Flush Token163983962023-01-13 14:14:35559 days ago1673619275IN
0xd650f524...696b1718F
0 ETH0.00323438.38128359
Swap163613652023-01-08 10:06:35564 days ago1673172395IN
0xd650f524...696b1718F
0 ETH0.0016808414.53668238
Swap163433772023-01-05 21:49:47567 days ago1672955387IN
0xd650f524...696b1718F
0 ETH0.0025873222.37632251
Swap162011632022-12-17 1:34:23587 days ago1671240863IN
0xd650f524...696b1718F
0 ETH0.0018188115.72986844
Swap161553562022-12-10 15:59:47593 days ago1670687987IN
0xd650f524...696b1718F
0 ETH0.0021912118.9505727
Swap160890402022-12-01 9:23:47602 days ago1669886627IN
0xd650f524...696b1718F
0 ETH0.0014183912.2668972
Swap158274652022-10-25 20:26:47639 days ago1666729607IN
0xd650f524...696b1718F
0 ETH0.0053903246.61779706
Swap157758322022-10-18 15:17:23646 days ago1666106243IN
0xd650f524...696b1718F
0 ETH0.0051896844.88263011
Swap157734842022-10-18 7:24:59646 days ago1666077899IN
0xd650f524...696b1718F
0 ETH0.001975617.08588468
Swap157573912022-10-16 1:27:23649 days ago1665883643IN
0xd650f524...696b1718F
0 ETH0.0020933118.10385554
Swap157573812022-10-16 1:25:23649 days ago1665883523IN
0xd650f524...696b1718F
0 ETH0.0017635615.2520643
Set New Token157286592022-10-12 1:10:47653 days ago1665537047IN
0xd650f524...696b1718F
0 ETH0.0008797319.06619367
Swap157285862022-10-12 0:56:11653 days ago1665536171IN
0xd650f524...696b1718F
0 ETH0.0025651122.18420039
Swap157285392022-10-12 0:46:47653 days ago1665535607IN
0xd650f524...696b1718F
0 ETH0.0023946320.70982754
Swap157285242022-10-12 0:43:47653 days ago1665535427IN
0xd650f524...696b1718F
0 ETH0.0025500422.05385807
Swap157284972022-10-12 0:38:23653 days ago1665535103IN
0xd650f524...696b1718F
0 ETH0.0028087124.29098314
Swap157131982022-10-09 21:22:47655 days ago1665350567IN
0xd650f524...696b1718F
0 ETH0.0063978455.33123609
Swap156825842022-10-05 14:45:47659 days ago1664981147IN
0xd650f524...696b1718F
0 ETH0.0037024532.02036813
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DIAMONDS_tokenswap

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : DIAMONDS_TOKENSWAP.sol
/**
 *Submitted for verification at Etherscan.io on 2022-08-13
*/

/*
 This smart contract facilitates the swap from old DIAMONDS tokens to new DIAMONDS tokens.
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.16;

interface iERC20 {

	function balanceOf(address who) external view returns (uint256 balance);

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

	function transfer(address to, uint256 value) external returns (bool success);

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

	function transferFrom(address from, address to, uint256 value) external returns (bool success);

	event Transfer(address indexed _from, address indexed _to, uint256 _value);

	event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

contract Context {
	function _msgSender() internal view returns (address) {
		return msg.sender;
	}

	function _msgData() internal view returns (bytes memory) {
		this;
		return msg.data;
	}
}

library SafeMath {
	function sub(uint256 a, uint256 b) internal pure returns (uint256) {
		assert(b <= a);
		return a - b;
	}

	function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
		c = a + b;
		assert(c >= a);
		return c;
	}
}

library SafeERC20 {
	function safeTransfer(iERC20 _token, address _to, uint256 _value) internal {
		require(_token.transfer(_to, _value));
	}
	function safeTransferFrom(iERC20 _token, address _from, address _to, uint256 _value) internal {
		require(_token.transferFrom(_from, _to, _value));
	}
}

contract Controllable is Context {
    mapping (address => bool) public controllers;

	constructor () {
		address msgSender = _msgSender();
		controllers[msgSender] = true;
	}

	modifier onlyController() {
		require(controllers[_msgSender()], "Controllable: caller is not a controller");
		_;
	}

    function addController(address _address) public onlyController {
        controllers[_address] = true;
    }

    function removeController(address _address) public onlyController {
        delete controllers[_address];
    }
}

contract Pausable is Controllable {
	event Pause();
	event Unpause();

	bool public paused = false;

	modifier whenNotPaused() {
		require(!paused);
		_;
	}

	modifier whenPaused() {
		require(paused);
		_;
	}

	function pause() public onlyController whenNotPaused {
		paused = true;
		emit Pause();
	}

	function unpause() public onlyController whenPaused {
		paused = false;
		emit Unpause();
	}
}

contract DIAMONDS_tokenswap is Controllable, Pausable {
	using SafeMath for uint256;
	using SafeERC20 for iERC20;

	mapping (address => bool) public blocklist;
	mapping (address => uint256) public v2TokenBalance;

	bool public v2LiquidityActive = false;

    iERC20 public constant tokenOld = iERC20(0xbBCD93A1809239E3A4bEB1B02fa6f8a83f7000B2); 
    iERC20 public tokenNew;
    uint256 public blocked;

	constructor() {
    	controllers[msg.sender] = true;
	}
	
	function setNewToken(address _newToken) public onlyController {
	    tokenNew = iERC20(_newToken);
	}

	function receiveEther() public payable {
		revert();
	}

    function swap() public {
        uint256 _amount = tokenOld.balanceOf(msg.sender);
        require(_amount > 0,"No balance of DIAMONDS tokens");
        _swap(_amount);
    }

    function _swap(uint256 _amount) internal {
        tokenOld.safeTransferFrom(address(msg.sender), address(this), _amount);
        if (blocklist[msg.sender]) {
            blocked.add(_amount);
        } else {
			uint256 currentAmount = v2TokenBalance[msg.sender];

			v2TokenBalance[msg.sender] = currentAmount.add(_amount);
        }
        emit swapped(_amount);
    }

	function claimV2() public {
		require(address(tokenNew) != address(0), "New token address to claim has not been set");
		require(v2LiquidityActive, "Can not claim v2 tokens until liquidity has been added");
		require(v2TokenBalance[msg.sender] > 0, "No claimable v2 DIAMONDS tokens");

        uint256 _amount = v2TokenBalance[msg.sender];

		require(tokenNew.balanceOf(address(this)) >= _amount, "Not enough v2 tokens in contract to disburse.");

		bool success = tokenNew.transfer(address(msg.sender), _amount);
		if (success) {
			v2TokenBalance[msg.sender] = _amount.sub(_amount);
			emit claimed(_amount);
		} else {
			revert();
		}
	}

	function setLiquidity(bool state) external onlyController {
		v2LiquidityActive = state;
	}
    
    function blockAddress(address _address, bool _state) external onlyController returns (bool) {
		blocklist[_address] = _state;
		return true;
	}

	function transferToken(address tokenAddress, uint256 amount) external onlyController {
		iERC20(tokenAddress).transfer(address(msg.sender),amount);
	}

	function flushToken(address tokenAddress) external onlyController {
		uint256 amount = iERC20(tokenAddress).balanceOf(address(this));
		iERC20(tokenAddress).transfer(address(msg.sender),amount);
	}

    event swapped(uint256 indexed amount);
	event claimed(uint256 indexed amount);
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swapped","type":"event"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_state","type":"bool"}],"name":"blockAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"blocked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blocklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimV2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"controllers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"flushToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiveEther","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"setLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newToken","type":"address"}],"name":"setNewToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenNew","outputs":[{"internalType":"contract iERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenOld","outputs":[{"internalType":"contract iERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"v2LiquidityActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"v2TokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040526001805460ff1990811690915560048054909116905534801561002657600080fd5b50336000908152602081905260408120805460ff19166001179055610ec990819061005190396000f3fe60806040526004361061011f5760003560e01c80638456cb59116100a0578063da8c229e11610064578063da8c229e14610307578063e5c7160b14610337578063ec0d498214610367578063f52fcec314610387578063f6a74ed7146103a157600080fd5b80638456cb591461027d5780638c5545e6146102925780639cee789f146102bf578063a3912ec8146102df578063a7fc7a07146102e757600080fd5b80635c975abb116100e75780635c975abb146101d65780635ed411e51461020057806364ad2bbf1461022057806379e3e094146102405780638119c0651461026857600080fd5b80631072cbea146101245780632fb4207614610146578063302b2e641461015b578063303bdd2c1461019d5780633f4ba83a146101c1575b600080fd5b34801561013057600080fd5b5061014461013f366004610d1c565b6103c1565b005b34801561015257600080fd5b50610144610470565b34801561016757600080fd5b506004546101809061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101a957600080fd5b506101b360055481565b604051908152602001610194565b3480156101cd57600080fd5b5061014461076a565b3480156101e257600080fd5b506001546101f09060ff1681565b6040519015158152602001610194565b34801561020c57600080fd5b5061014461021b366004610d46565b6107dd565b34801561022c57600080fd5b5061014461023b366004610d6f565b610834565b34801561024c57600080fd5b5061018073bbcd93a1809239e3a4beb1b02fa6f8a83f7000b281565b34801561027457600080fd5b50610144610876565b34801561028957600080fd5b5061014461094a565b34801561029e57600080fd5b506101b36102ad366004610d46565b60036020526000908152604090205481565b3480156102cb57600080fd5b506101446102da366004610d46565b6109c0565b610144600080fd5b3480156102f357600080fd5b50610144610302366004610d46565b610a90565b34801561031357600080fd5b506101f0610322366004610d46565b60006020819052908152604090205460ff1681565b34801561034357600080fd5b506101f0610352366004610d46565b60026020526000908152604090205460ff1681565b34801561037357600080fd5b506101f0610382366004610d8c565b610ae3565b34801561039357600080fd5b506004546101f09060ff1681565b3480156103ad57600080fd5b506101446103bc366004610d46565b610b40565b3360009081526020819052604090205460ff166103f95760405162461bcd60e51b81526004016103f090610dc3565b60405180910390fd5b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044015b6020604051808303816000875af1158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610e0b565b505050565b60045461010090046001600160a01b03166104e15760405162461bcd60e51b815260206004820152602b60248201527f4e657720746f6b656e206164647265737320746f20636c61696d20686173206e60448201526a1bdd081899595b881cd95d60aa1b60648201526084016103f0565b60045460ff166105525760405162461bcd60e51b815260206004820152603660248201527f43616e206e6f7420636c61696d20763220746f6b656e7320756e74696c206c696044820152751c5d5a591a5d1e481a185cc81899595b88185919195960521b60648201526084016103f0565b336000908152600360205260409020546105ae5760405162461bcd60e51b815260206004820152601f60248201527f4e6f20636c61696d61626c65207632204449414d4f4e445320746f6b656e730060448201526064016103f0565b3360009081526003602052604090819020546004805492516370a0823160e01b81523091810191909152909182916101009091046001600160a01b0316906370a0823190602401602060405180830381865afa158015610612573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106369190610e28565b101561069a5760405162461bcd60e51b815260206004820152602d60248201527f4e6f7420656e6f75676820763220746f6b656e7320696e20636f6e747261637460448201526c103a37903234b9b13ab939b29760991b60648201526084016103f0565b6004805460405163a9059cbb60e01b81523392810192909252602482018390526000916101009091046001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107199190610e0b565b9050801561011f5761072b8280610b90565b3360009081526003602052604080822092909255905183917fdbe7e3bd01243e784ae2c7f5be195562ab14560fb2d5b5035159cbe7c6f714f691a25050565b3360009081526020819052604090205460ff166107995760405162461bcd60e51b81526004016103f090610dc3565b60015460ff166107a857600080fd5b6001805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b3360009081526020819052604090205460ff1661080c5760405162461bcd60e51b81526004016103f090610dc3565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360009081526020819052604090205460ff166108635760405162461bcd60e51b81526004016103f090610dc3565b6004805460ff1916911515919091179055565b6040516370a0823160e01b815233600482015260009073bbcd93a1809239e3a4beb1b02fa6f8a83f7000b2906370a0823190602401602060405180830381865afa1580156108c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ec9190610e28565b90506000811161093e5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2062616c616e6365206f66204449414d4f4e445320746f6b656e7300000060448201526064016103f0565b61094781610bb3565b50565b3360009081526020819052604090205460ff166109795760405162461bcd60e51b81526004016103f090610dc3565b60015460ff161561098957600080fd5b6001805460ff1916811790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b3360009081526020819052604090205460ff166109ef5760405162461bcd60e51b81526004016103f090610dc3565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5a9190610e28565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb90604401610428565b3360009081526020819052604090205460ff16610abf5760405162461bcd60e51b81526004016103f090610dc3565b6001600160a01b03166000908152602081905260409020805460ff19166001179055565b3360009081526020819052604081205460ff16610b125760405162461bcd60e51b81526004016103f090610dc3565b506001600160a01b0382166000908152600260205260409020805460ff191682151517905560015b92915050565b3360009081526020819052604090205460ff16610b6f5760405162461bcd60e51b81526004016103f090610dc3565b6001600160a01b03166000908152602081905260409020805460ff19169055565b600082821115610ba257610ba2610e41565b610bac8284610e6d565b9392505050565b610bd373bbcd93a1809239e3a4beb1b02fa6f8a83f7000b2333084610c58565b3360009081526002602052604090205460ff1615610bfe57600554610bf89082610ce2565b50610c2a565b33600090815260036020526040902054610c188183610ce2565b33600090815260036020526040902055505b60405181907f56c1cc0ee18fd18b7913508d06a3a97bb1f19264a63fcbb16e884eb8c083b2ce90600090a250565b6040516323b872dd60e01b81526001600160a01b0384811660048301528381166024830152604482018390528516906323b872dd906064016020604051808303816000875af1158015610caf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd39190610e0b565b610cdc57600080fd5b50505050565b6000610cee8284610e80565b905082811015610b3a57610b3a610e41565b80356001600160a01b0381168114610d1757600080fd5b919050565b60008060408385031215610d2f57600080fd5b610d3883610d00565b946020939093013593505050565b600060208284031215610d5857600080fd5b610bac82610d00565b801515811461094757600080fd5b600060208284031215610d8157600080fd5b8135610bac81610d61565b60008060408385031215610d9f57600080fd5b610da883610d00565b91506020830135610db881610d61565b809150509250929050565b60208082526028908201527f436f6e74726f6c6c61626c653a2063616c6c6572206973206e6f74206120636f604082015267373a3937b63632b960c11b606082015260800190565b600060208284031215610e1d57600080fd5b8151610bac81610d61565b600060208284031215610e3a57600080fd5b5051919050565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610b3a57610b3a610e57565b80820180821115610b3a57610b3a610e5756fea2646970667358221220083daa41040cb288c1c8d179fd3103a38aa6e0bf8d7cc60a054ce15821d8dc7164736f6c63430008100033

Deployed Bytecode

0x60806040526004361061011f5760003560e01c80638456cb59116100a0578063da8c229e11610064578063da8c229e14610307578063e5c7160b14610337578063ec0d498214610367578063f52fcec314610387578063f6a74ed7146103a157600080fd5b80638456cb591461027d5780638c5545e6146102925780639cee789f146102bf578063a3912ec8146102df578063a7fc7a07146102e757600080fd5b80635c975abb116100e75780635c975abb146101d65780635ed411e51461020057806364ad2bbf1461022057806379e3e094146102405780638119c0651461026857600080fd5b80631072cbea146101245780632fb4207614610146578063302b2e641461015b578063303bdd2c1461019d5780633f4ba83a146101c1575b600080fd5b34801561013057600080fd5b5061014461013f366004610d1c565b6103c1565b005b34801561015257600080fd5b50610144610470565b34801561016757600080fd5b506004546101809061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101a957600080fd5b506101b360055481565b604051908152602001610194565b3480156101cd57600080fd5b5061014461076a565b3480156101e257600080fd5b506001546101f09060ff1681565b6040519015158152602001610194565b34801561020c57600080fd5b5061014461021b366004610d46565b6107dd565b34801561022c57600080fd5b5061014461023b366004610d6f565b610834565b34801561024c57600080fd5b5061018073bbcd93a1809239e3a4beb1b02fa6f8a83f7000b281565b34801561027457600080fd5b50610144610876565b34801561028957600080fd5b5061014461094a565b34801561029e57600080fd5b506101b36102ad366004610d46565b60036020526000908152604090205481565b3480156102cb57600080fd5b506101446102da366004610d46565b6109c0565b610144600080fd5b3480156102f357600080fd5b50610144610302366004610d46565b610a90565b34801561031357600080fd5b506101f0610322366004610d46565b60006020819052908152604090205460ff1681565b34801561034357600080fd5b506101f0610352366004610d46565b60026020526000908152604090205460ff1681565b34801561037357600080fd5b506101f0610382366004610d8c565b610ae3565b34801561039357600080fd5b506004546101f09060ff1681565b3480156103ad57600080fd5b506101446103bc366004610d46565b610b40565b3360009081526020819052604090205460ff166103f95760405162461bcd60e51b81526004016103f090610dc3565b60405180910390fd5b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044015b6020604051808303816000875af1158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610e0b565b505050565b60045461010090046001600160a01b03166104e15760405162461bcd60e51b815260206004820152602b60248201527f4e657720746f6b656e206164647265737320746f20636c61696d20686173206e60448201526a1bdd081899595b881cd95d60aa1b60648201526084016103f0565b60045460ff166105525760405162461bcd60e51b815260206004820152603660248201527f43616e206e6f7420636c61696d20763220746f6b656e7320756e74696c206c696044820152751c5d5a591a5d1e481a185cc81899595b88185919195960521b60648201526084016103f0565b336000908152600360205260409020546105ae5760405162461bcd60e51b815260206004820152601f60248201527f4e6f20636c61696d61626c65207632204449414d4f4e445320746f6b656e730060448201526064016103f0565b3360009081526003602052604090819020546004805492516370a0823160e01b81523091810191909152909182916101009091046001600160a01b0316906370a0823190602401602060405180830381865afa158015610612573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106369190610e28565b101561069a5760405162461bcd60e51b815260206004820152602d60248201527f4e6f7420656e6f75676820763220746f6b656e7320696e20636f6e747261637460448201526c103a37903234b9b13ab939b29760991b60648201526084016103f0565b6004805460405163a9059cbb60e01b81523392810192909252602482018390526000916101009091046001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107199190610e0b565b9050801561011f5761072b8280610b90565b3360009081526003602052604080822092909255905183917fdbe7e3bd01243e784ae2c7f5be195562ab14560fb2d5b5035159cbe7c6f714f691a25050565b3360009081526020819052604090205460ff166107995760405162461bcd60e51b81526004016103f090610dc3565b60015460ff166107a857600080fd5b6001805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b3360009081526020819052604090205460ff1661080c5760405162461bcd60e51b81526004016103f090610dc3565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360009081526020819052604090205460ff166108635760405162461bcd60e51b81526004016103f090610dc3565b6004805460ff1916911515919091179055565b6040516370a0823160e01b815233600482015260009073bbcd93a1809239e3a4beb1b02fa6f8a83f7000b2906370a0823190602401602060405180830381865afa1580156108c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ec9190610e28565b90506000811161093e5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2062616c616e6365206f66204449414d4f4e445320746f6b656e7300000060448201526064016103f0565b61094781610bb3565b50565b3360009081526020819052604090205460ff166109795760405162461bcd60e51b81526004016103f090610dc3565b60015460ff161561098957600080fd5b6001805460ff1916811790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b3360009081526020819052604090205460ff166109ef5760405162461bcd60e51b81526004016103f090610dc3565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5a9190610e28565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb90604401610428565b3360009081526020819052604090205460ff16610abf5760405162461bcd60e51b81526004016103f090610dc3565b6001600160a01b03166000908152602081905260409020805460ff19166001179055565b3360009081526020819052604081205460ff16610b125760405162461bcd60e51b81526004016103f090610dc3565b506001600160a01b0382166000908152600260205260409020805460ff191682151517905560015b92915050565b3360009081526020819052604090205460ff16610b6f5760405162461bcd60e51b81526004016103f090610dc3565b6001600160a01b03166000908152602081905260409020805460ff19169055565b600082821115610ba257610ba2610e41565b610bac8284610e6d565b9392505050565b610bd373bbcd93a1809239e3a4beb1b02fa6f8a83f7000b2333084610c58565b3360009081526002602052604090205460ff1615610bfe57600554610bf89082610ce2565b50610c2a565b33600090815260036020526040902054610c188183610ce2565b33600090815260036020526040902055505b60405181907f56c1cc0ee18fd18b7913508d06a3a97bb1f19264a63fcbb16e884eb8c083b2ce90600090a250565b6040516323b872dd60e01b81526001600160a01b0384811660048301528381166024830152604482018390528516906323b872dd906064016020604051808303816000875af1158015610caf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd39190610e0b565b610cdc57600080fd5b50505050565b6000610cee8284610e80565b905082811015610b3a57610b3a610e41565b80356001600160a01b0381168114610d1757600080fd5b919050565b60008060408385031215610d2f57600080fd5b610d3883610d00565b946020939093013593505050565b600060208284031215610d5857600080fd5b610bac82610d00565b801515811461094757600080fd5b600060208284031215610d8157600080fd5b8135610bac81610d61565b60008060408385031215610d9f57600080fd5b610da883610d00565b91506020830135610db881610d61565b809150509250929050565b60208082526028908201527f436f6e74726f6c6c61626c653a2063616c6c6572206973206e6f74206120636f604082015267373a3937b63632b960c11b606082015260800190565b600060208284031215610e1d57600080fd5b8151610bac81610d61565b600060208284031215610e3a57600080fd5b5051919050565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610b3a57610b3a610e57565b80820180821115610b3a57610b3a610e5756fea2646970667358221220083daa41040cb288c1c8d179fd3103a38aa6e0bf8d7cc60a054ce15821d8dc7164736f6c63430008100033

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  ]

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.