ETH Price: $3,708.36 (+4.59%)

Contract

0x3e780920601D61cEdb860fe9c4a90c9EA6A35E78
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve212353962024-11-21 10:05:358 days ago1732183535IN
Boosted.Finance: BOOST Token
0 ETH0.0005158411.1177828
Approve212278092024-11-20 8:38:599 days ago1732091939IN
Boosted.Finance: BOOST Token
0 ETH0.0002449410.1327
Approve212190452024-11-19 3:19:4711 days ago1731986387IN
Boosted.Finance: BOOST Token
0 ETH0.0005395811.61451336
Approve210851492024-10-31 10:54:2329 days ago1730372063IN
Boosted.Finance: BOOST Token
0 ETH0.000432799.31573233
Approve209803142024-10-16 19:48:2344 days ago1729108103IN
Boosted.Finance: BOOST Token
0 ETH0.0003353613.87315037
Approve209098782024-10-06 23:44:3554 days ago1728258275IN
Boosted.Finance: BOOST Token
0 ETH0.000128225.30444506
Approve206147022024-08-26 18:57:1195 days ago1724698631IN
Boosted.Finance: BOOST Token
0 ETH0.00004121.7046511
Approve206146822024-08-26 18:52:5995 days ago1724698379IN
Boosted.Finance: BOOST Token
0 ETH0.000043651.80589847
Approve204078772024-07-28 21:55:47124 days ago1722203747IN
Boosted.Finance: BOOST Token
0 ETH0.000143313.0848134
Approve202312482024-07-04 6:06:11149 days ago1720073171IN
Boosted.Finance: BOOST Token
0 ETH0.000122442.63892297
Approve200853312024-06-13 20:38:23169 days ago1718311103IN
Boosted.Finance: BOOST Token
0 ETH0.000591712.82921353
Approve200058392024-06-02 18:10:47180 days ago1717351847IN
Boosted.Finance: BOOST Token
0 ETH0.0004688119.3934801
Approve199991932024-06-01 19:54:59181 days ago1717271699IN
Boosted.Finance: BOOST Token
0 ETH0.000241225.22340492
Approve199563252024-05-26 20:05:35187 days ago1716753935IN
Boosted.Finance: BOOST Token
0 ETH0.00044439.62078062
Approve199163032024-05-21 5:49:59193 days ago1716270599IN
Boosted.Finance: BOOST Token
0 ETH0.0002673211.05830446
Approve198139772024-05-06 22:19:11207 days ago1715033951IN
Boosted.Finance: BOOST Token
0 ETH0.000116484.81867184
Approve196782962024-04-17 22:53:23226 days ago1713394403IN
Boosted.Finance: BOOST Token
0 ETH0.000393348.47757954
Approve196439892024-04-13 3:30:47231 days ago1712979047IN
Boosted.Finance: BOOST Token
0 ETH0.0003860515.96973319
Approve195944572024-04-06 4:59:47238 days ago1712379587IN
Boosted.Finance: BOOST Token
0 ETH0.000458379.86644587
Approve195736162024-04-03 6:59:11241 days ago1712127551IN
Boosted.Finance: BOOST Token
0 ETH0.0004302217.79689211
Approve195548492024-03-31 15:45:47243 days ago1711899947IN
Boosted.Finance: BOOST Token
0 ETH0.0013564329.23468587
Transfer195542412024-03-31 13:42:47243 days ago1711892567IN
Boosted.Finance: BOOST Token
0 ETH0.0010299322
Approve194856142024-03-21 21:09:59253 days ago1711055399IN
Boosted.Finance: BOOST Token
0 ETH0.0006744927.90157646
Approve194322442024-03-14 9:05:11260 days ago1710407111IN
Boosted.Finance: BOOST Token
0 ETH0.0020208543.49863012
Approve193549852024-03-03 13:36:59271 days ago1709473019IN
Boosted.Finance: BOOST Token
0 ETH0.0024291352.28672905
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:
BoostToken

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-01
*/

//SPDX-License-Identifier: MIT
/*
* MIT License
* ===========
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
*/

pragma solidity ^0.5.17;

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

contract Context {
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks

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

contract ERC20 is Context, IERC20 {
    using SafeMath for uint;

    mapping (address => uint) private _balances;

    mapping (address => mapping (address => uint)) private _allowances;

    uint private _totalSupply;
    function totalSupply() public view returns (uint) {
        return _totalSupply;
    }
    function balanceOf(address account) public view returns (uint) {
        return _balances[account];
    }
    function transfer(address recipient, uint amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view returns (uint) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function increaseAllowance(address spender, uint addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    function _transfer(address sender, address recipient, uint amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    function _mint(address account, uint amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        require(_totalSupply <= 1e23, "_totalSupply exceed hard limit");
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    function _approve(address owner, address spender, uint amount) internal {
        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);
    }
}

contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }
    function name() public view returns (string memory) {
        return _name;
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function decimals() public view returns (uint8) {
        return _decimals;
    }
}

library SafeMath {
    function add(uint a, uint b) internal pure returns (uint) {
        uint c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint a, uint b) internal pure returns (uint) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        require(b <= a, errorMessage);
        uint c = a - b;

        return c;
    }
    function mul(uint a, uint b) internal pure returns (uint) {
        if (a == 0) {
            return 0;
        }

        uint c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint a, uint b) internal pure returns (uint) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint c = a / b;

        return c;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }
}

library SafeERC20 {
    using SafeMath for uint;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint value) internal {
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }
    function callOptionalReturn(IERC20 token, bytes memory data) private {
        require(address(token).isContract(), "SafeERC20: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

contract BoostToken is ERC20, ERC20Detailed {
    using SafeERC20 for IERC20;
    using Address for address;
    using SafeMath for uint;


    address public governance;
    mapping (address => bool) public minters;

    constructor () public ERC20Detailed("Boosted Finance", "BOOST", 18) {
        governance = msg.sender;
        addMinter(governance);
        // underlying _mint function has hard limit 
        mint(governance, 1e23);
    }

    function mint(address account, uint amount) public {
        require(minters[msg.sender], "!minter");
        _mint(account, amount);
    }

    function setGovernance(address _governance) public {
        require(msg.sender == governance, "!governance");
        governance = _governance;
    }

    function addMinter(address _minter) public {
        require(msg.sender == governance, "!governance");
        minters[_minter] = true;
    }

    function removeMinter(address _minter) public {
        require(msg.sender == governance, "!governance");
        minters[_minter] = false;
    }

    function burn(uint256 amount) public {
        _burn(msg.sender, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"removeMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604080518082018252600f81526e426f6f737465642046696e616e636560881b6020808301918252835180850190945260058452641093d3d4d560da1b9084015281519192916012916200006a916003919062000395565b5081516200008090600490602085019062000395565b506005805460ff191660ff9290921691909117610100600160a81b0319166101003381029190911791829055620000c593506001600160a01b039104169050620000f2565b600554620000ec9061010090046001600160a01b031669152d02c7e14af680000062000169565b6200043a565b60055461010090046001600160a01b0316331462000145576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b3360009081526006602052604090205460ff16620001b8576040805162461bcd60e51b815260206004820152600760248201526610b6b4b73a32b960c91b604482015290519081900360640190fd5b620001cd82826001600160e01b03620001d116565b5050565b6001600160a01b0382166200022d576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b62000249816002546200033360201b62000e861790919060201c565b600281905569152d02c7e14af68000001015620002ad576040805162461bcd60e51b815260206004820152601e60248201527f5f746f74616c537570706c79206578636565642068617264206c696d69740000604482015290519081900360640190fd5b6001600160a01b03821660009081526020818152604090912054620002dd91839062000e8662000333821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000828201838110156200038e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003d857805160ff191683800117855562000408565b8280016001018555821562000408579182015b8281111562000408578251825591602001919060010190620003eb565b50620004169291506200041a565b5090565b6200043791905b8082111562000416576000815560010162000421565b90565b611349806200044a6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80635aa6e675116100b2578063a457c2d711610081578063ab033ea911610066578063ab033ea914610455578063dd62ed3e14610488578063f46eccc4146104c357610136565b8063a457c2d7146103e3578063a9059cbb1461041c57610136565b80635aa6e6751461034457806370a082311461037557806395d89b41146103a8578063983b2d56146103b057610136565b80633092afd51161010957806339509351116100ee57806339509351146102b557806340c10f19146102ee57806342966c681461032757610136565b80633092afd514610262578063313ce5671461029757610136565b806306fdde031461013b578063095ea7b3146101b857806318160ddd1461020557806323b872dd1461021f575b600080fd5b6101436104f6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017d578181015183820152602001610165565b50505050905090810190601f1680156101aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f1600480360360408110156101ce57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105aa565b604080519115158252519081900360200190f35b61020d6105c7565b60408051918252519081900360200190f35b6101f16004803603606081101561023557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356105cd565b6102956004803603602081101561027857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610674565b005b61029f610731565b6040805160ff9092168252519081900360200190f35b6101f1600480360360408110156102cb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561073a565b6102956004803603604081101561030457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561079b565b6102956004803603602081101561033d57600080fd5b503561080d565b61034c61081a565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61020d6004803603602081101561038b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661083b565b610143610863565b610295600480360360208110156103c657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166108e2565b6101f1600480360360408110156103f957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356109a2565b6101f16004803603604081101561043257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610a1d565b6102956004803603602081101561046b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a31565b61020d6004803603604081101561049e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610aee565b6101f1600480360360208110156104d957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b26565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105a05780601f10610575576101008083540402835291602001916105a0565b820191906000526020600020905b81548152906001019060200180831161058357829003601f168201915b5050505050905090565b60006105be6105b7610b3b565b8484610b3f565b50600192915050565b60025490565b60006105da848484610c52565b61066a846105e6610b3b565b6106658560405180606001604052806028815260200161125e6028913973ffffffffffffffffffffffffffffffffffffffff8a16600090815260016020526040812090610631610b3b565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002054919063ffffffff610def16565b610b3f565b5060019392505050565b600554610100900473ffffffffffffffffffffffffffffffffffffffff1633146106e5576040805162461bcd60e51b815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60055460ff1690565b60006105be610747610b3b565b846106658560016000610758610b3b565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610e8616565b3360009081526006602052604090205460ff166107ff576040805162461bcd60e51b815260206004820152600760248201527f216d696e74657200000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6108098282610ee7565b5050565b610817338261105e565b50565b600554610100900473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105a05780601f10610575576101008083540402835291602001916105a0565b600554610100900473ffffffffffffffffffffffffffffffffffffffff163314610953576040805162461bcd60e51b815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60006105be6109af610b3b565b84610665856040518060600160405280602581526020016112f060259139600160006109d9610b3b565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610def16565b60006105be610a2a610b3b565b8484610c52565b600554610100900473ffffffffffffffffffffffffffffffffffffffff163314610aa2576040805162461bcd60e51b815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b6005805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60066020526000908152604090205460ff1681565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316610b915760405162461bcd60e51b81526004018080602001828103825260248152602001806112cc6024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610be35760405162461bcd60e51b81526004018080602001828103825260228152602001806112166022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ca45760405162461bcd60e51b81526004018080602001828103825260258152602001806112a76025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610cf65760405162461bcd60e51b81526004018080602001828103825260238152602001806111d16023913960400191505060405180910390fd5b610d46816040518060600160405280602681526020016112386026913973ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902054919063ffffffff610def16565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054610d88908263ffffffff610e8616565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610e7e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e43578181015183820152602001610e2b565b50505050905090810190601f168015610e705780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ee0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216610f4f576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610f62908263ffffffff610e8616565b600281905569152d02c7e14af68000001015610fc5576040805162461bcd60e51b815260206004820152601e60248201527f5f746f74616c537570706c79206578636565642068617264206c696d69740000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054610ffb908263ffffffff610e8616565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b73ffffffffffffffffffffffffffffffffffffffff82166110b05760405162461bcd60e51b81526004018080602001828103825260218152602001806112866021913960400191505060405180910390fd5b611100816040518060600160405280602281526020016111f46022913973ffffffffffffffffffffffffffffffffffffffff8516600090815260208190526040902054919063ffffffff610def16565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902055600254611139908263ffffffff61118e16565b60025560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610ee083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610def56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820ad7106f12f969d39b565bed7346f91ab0a9d7948cc973d2cf77356df803e7ba764736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101365760003560e01c80635aa6e675116100b2578063a457c2d711610081578063ab033ea911610066578063ab033ea914610455578063dd62ed3e14610488578063f46eccc4146104c357610136565b8063a457c2d7146103e3578063a9059cbb1461041c57610136565b80635aa6e6751461034457806370a082311461037557806395d89b41146103a8578063983b2d56146103b057610136565b80633092afd51161010957806339509351116100ee57806339509351146102b557806340c10f19146102ee57806342966c681461032757610136565b80633092afd514610262578063313ce5671461029757610136565b806306fdde031461013b578063095ea7b3146101b857806318160ddd1461020557806323b872dd1461021f575b600080fd5b6101436104f6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017d578181015183820152602001610165565b50505050905090810190601f1680156101aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f1600480360360408110156101ce57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105aa565b604080519115158252519081900360200190f35b61020d6105c7565b60408051918252519081900360200190f35b6101f16004803603606081101561023557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356105cd565b6102956004803603602081101561027857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610674565b005b61029f610731565b6040805160ff9092168252519081900360200190f35b6101f1600480360360408110156102cb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561073a565b6102956004803603604081101561030457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561079b565b6102956004803603602081101561033d57600080fd5b503561080d565b61034c61081a565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61020d6004803603602081101561038b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661083b565b610143610863565b610295600480360360208110156103c657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166108e2565b6101f1600480360360408110156103f957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356109a2565b6101f16004803603604081101561043257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610a1d565b6102956004803603602081101561046b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a31565b61020d6004803603604081101561049e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610aee565b6101f1600480360360208110156104d957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b26565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105a05780601f10610575576101008083540402835291602001916105a0565b820191906000526020600020905b81548152906001019060200180831161058357829003601f168201915b5050505050905090565b60006105be6105b7610b3b565b8484610b3f565b50600192915050565b60025490565b60006105da848484610c52565b61066a846105e6610b3b565b6106658560405180606001604052806028815260200161125e6028913973ffffffffffffffffffffffffffffffffffffffff8a16600090815260016020526040812090610631610b3b565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002054919063ffffffff610def16565b610b3f565b5060019392505050565b600554610100900473ffffffffffffffffffffffffffffffffffffffff1633146106e5576040805162461bcd60e51b815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60055460ff1690565b60006105be610747610b3b565b846106658560016000610758610b3b565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610e8616565b3360009081526006602052604090205460ff166107ff576040805162461bcd60e51b815260206004820152600760248201527f216d696e74657200000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6108098282610ee7565b5050565b610817338261105e565b50565b600554610100900473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105a05780601f10610575576101008083540402835291602001916105a0565b600554610100900473ffffffffffffffffffffffffffffffffffffffff163314610953576040805162461bcd60e51b815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60006105be6109af610b3b565b84610665856040518060600160405280602581526020016112f060259139600160006109d9610b3b565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610def16565b60006105be610a2a610b3b565b8484610c52565b600554610100900473ffffffffffffffffffffffffffffffffffffffff163314610aa2576040805162461bcd60e51b815260206004820152600b60248201527f21676f7665726e616e6365000000000000000000000000000000000000000000604482015290519081900360640190fd5b6005805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60066020526000908152604090205460ff1681565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316610b915760405162461bcd60e51b81526004018080602001828103825260248152602001806112cc6024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610be35760405162461bcd60e51b81526004018080602001828103825260228152602001806112166022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ca45760405162461bcd60e51b81526004018080602001828103825260258152602001806112a76025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610cf65760405162461bcd60e51b81526004018080602001828103825260238152602001806111d16023913960400191505060405180910390fd5b610d46816040518060600160405280602681526020016112386026913973ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902054919063ffffffff610def16565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054610d88908263ffffffff610e8616565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610e7e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e43578181015183820152602001610e2b565b50505050905090810190601f168015610e705780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ee0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216610f4f576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610f62908263ffffffff610e8616565b600281905569152d02c7e14af68000001015610fc5576040805162461bcd60e51b815260206004820152601e60248201527f5f746f74616c537570706c79206578636565642068617264206c696d69740000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054610ffb908263ffffffff610e8616565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b73ffffffffffffffffffffffffffffffffffffffff82166110b05760405162461bcd60e51b81526004018080602001828103825260218152602001806112866021913960400191505060405180910390fd5b611100816040518060600160405280602281526020016111f46022913973ffffffffffffffffffffffffffffffffffffffff8516600090815260208190526040902054919063ffffffff610def16565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902055600254611139908263ffffffff61118e16565b60025560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610ee083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610def56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820ad7106f12f969d39b565bed7346f91ab0a9d7948cc973d2cf77356df803e7ba764736f6c63430005110032

Deployed Bytecode Sourcemap

8816:1171:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8816:1171:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5562:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5562:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2770:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2770:149:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2265:88;;;:::i;:::-;;;;;;;;;;;;;;;;2925:301;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2925:301:0;;;;;;;;;;;;;;;;;;:::i;9747:148::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9747:148:0;;;;:::i;:::-;;5744:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3232:207;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3232:207:0;;;;;;;;;:::i;9284:142::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9284:142:0;;;;;;;;;:::i;9903:81::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9903:81:0;;:::i;8966:25::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2359:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2359:107:0;;;;:::i;5651:87::-;;;:::i;9595:144::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9595:144:0;;;;:::i;3445:258::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3445:258:0;;;;;;;;;:::i;2472:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2472:155:0;;;;;;;;;:::i;9434:153::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9434:153:0;;;;:::i;2633:131::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2633:131:0;;;;;;;;;;;:::i;8998:40::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8998:40:0;;;;:::i;5562:83::-;5632:5;5625:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5599:13;;5625:12;;5632:5;;5625:12;;5632:5;5625:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5562:83;:::o;2770:149::-;2833:4;2850:39;2859:12;:10;:12::i;:::-;2873:7;2882:6;2850:8;:39::i;:::-;-1:-1:-1;2907:4:0;2770:149;;;;:::o;2265:88::-;2333:12;;2265:88;:::o;2925:301::-;3011:4;3028:36;3038:6;3046:9;3057:6;3028:9;:36::i;:::-;3075:121;3084:6;3092:12;:10;:12::i;:::-;3106:89;3144:6;3106:89;;;;;;;;;;;;;;;;;:19;;;;;;;:11;:19;;;;;;3126:12;:10;:12::i;:::-;3106:33;;;;;;;;;;;;;-1:-1:-1;3106:33:0;;;:89;;:37;:89;:::i;:::-;3075:8;:121::i;:::-;-1:-1:-1;3214:4:0;2925:301;;;;;:::o;9747:148::-;9826:10;;;;;;;9812;:24;9804:48;;;;;-1:-1:-1;;;9804:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9863:16;;9882:5;9863:16;;;:7;:16;;;;;:24;;;;;;9747:148::o;5744:83::-;5810:9;;;;5744:83;:::o;3232:207::-;3309:4;3326:83;3335:12;:10;:12::i;:::-;3349:7;3358:50;3397:10;3358:11;:25;3370:12;:10;:12::i;:::-;3358:25;;;;;;;;;;;;;;;;;;-1:-1:-1;3358:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;9284:142::-;9362:10;9354:19;;;;:7;:19;;;;;;;;9346:39;;;;;-1:-1:-1;;;9346:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9396:22;9402:7;9411:6;9396:5;:22::i;:::-;9284:142;;:::o;9903:81::-;9951:25;9957:10;9969:6;9951:5;:25::i;:::-;9903:81;:::o;8966:25::-;;;;;;;;;:::o;2359:107::-;2440:18;;2416:4;2440:18;;;;;;;;;;;;2359:107::o;5651:87::-;5723:7;5716:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5690:13;;5716:14;;5723:7;;5716:14;;5723:7;5716:14;;;;;;;;;;;;;;;;;;;;;;;;9595:144;9671:10;;;;;;;9657;:24;9649:48;;;;;-1:-1:-1;;;9649:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9708:16;;;;;;:7;:16;;;;;:23;;;;9727:4;9708:23;;;9595:144::o;3445:258::-;3527:4;3544:129;3553:12;:10;:12::i;:::-;3567:7;3576:96;3615:15;3576:96;;;;;;;;;;;;;;;;;:11;:25;3588:12;:10;:12::i;:::-;3576:25;;;;;;;;;;;;;;;;;;-1:-1:-1;3576:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;2472:155::-;2538:4;2555:42;2565:12;:10;:12::i;:::-;2579:9;2590:6;2555:9;:42::i;9434:153::-;9518:10;;;;;;;9504;:24;9496:48;;;;;-1:-1:-1;;;9496:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9555:10;:24;;;;;;;;;;;;;;;;;;9434:153::o;2633:131::-;2729:18;;;;2705:4;2729:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2633:131::o;8998:40::-;;;;;;;;;;;;;;;:::o;1928:98::-;2008:10;1928:98;:::o;4919:335::-;5010:19;;;5002:68;;;;-1:-1:-1;;;5002:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5089:21;;;5081:68;;;;-1:-1:-1;;;5081:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5162:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5214:32;;;;;;;;;;;;;;;;;4919:335;;;:::o;3709:468::-;3804:20;;;3796:70;;;;-1:-1:-1;;;3796:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3885:23;;;3877:71;;;;-1:-1:-1;;;3877:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3981;4003:6;3981:71;;;;;;;;;;;;;;;;;:17;;;:9;:17;;;;;;;;;;;;:71;;:21;:71;:::i;:::-;3961:17;;;;:9;:17;;;;;;;;;;;:91;;;;4086:20;;;;;;;:32;;4111:6;4086:32;:24;:32;:::i;:::-;4063:20;;;;:9;:20;;;;;;;;;;;;:55;;;;4134:35;;;;;;;4063:20;;4134:35;;;;;;;;;;;;;3709:468;;;:::o;6166:180::-;6246:4;6279:12;6271:6;;;;6263:29;;;;-1:-1:-1;;;6263:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6263:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6312:5:0;;;6166:180::o;5858:169::-;5910:4;5936:5;;;5960:6;;;;5952:46;;;;;-1:-1:-1;;;5952:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6018:1;5858:169;-1:-1:-1;;;5858:169:0:o;4183:379::-;4256:21;;;4248:65;;;;;-1:-1:-1;;;4248:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4341:12;;:24;;4358:6;4341:24;:16;:24;:::i;:::-;4326:12;:39;;;4400:4;-1:-1:-1;4384:20:0;4376:63;;;;;-1:-1:-1;;;4376:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4471:18;;;:9;:18;;;;;;;;;;;:30;;4494:6;4471:30;:22;:30;:::i;:::-;4450:18;;;:9;:18;;;;;;;;;;;:51;;;;4517:37;;;;;;;4450:18;;:9;;4517:37;;;;;;;;;;4183:379;;:::o;4568:345::-;4641:21;;;4633:67;;;;-1:-1:-1;;;4633:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4734:68;4757:6;4734:68;;;;;;;;;;;;;;;;;:18;;;:9;:18;;;;;;;;;;;;:68;;:22;:68;:::i;:::-;4713:18;;;:9;:18;;;;;;;;;;:89;4828:12;;:24;;4845:6;4828:24;:16;:24;:::i;:::-;4813:12;:39;4868:37;;;;;;;;4894:1;;4868:37;;;;;;;;;;;;;4568:345;;:::o;6033:127::-;6085:4;6109:43;6113:1;6116;6109:43;;;;;;;;;;;;;;;;;:3;:43::i

Swarm Source

bzzr://ad7106f12f969d39b565bed7346f91ab0a9d7948cc973d2cf77356df803e7ba7

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Staking & farming platform

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.