Contract 0x3e780920601D61cEdb860fe9c4a90c9EA6A35E78 2

 
Txn Hash
Method
Block
From
To
Value
0x09abe05191de62279487b3f6aa66426e7f4b699f88e1835f5dc9c72c661bcaa7Approve153167082022-08-10 21:18:5417 hrs 30 mins ago0x04559674995876b6168d8f87b2f9a3fe05ede322 IN  Boosted.Finance: BOOST Token0 Ether0.‍00061744 13.‍29034733
0x7faea3f84e108bb230267ae56f38e1d8688b1f0837df7620327ef57b0298caefApprove152188262022-07-26 15:07:5015 days 23 hrs ago0x9b4e9b21187c27c4bcd67338d7794c4b90d85af0 IN  Boosted.Finance: BOOST Token0 Ether0.‍00137235 29.‍53964144
0x50575f083318af155ed7a3bdb4c691a02225261f7590616ddb1af6119ec3d2cbTransfer151909132022-07-22 7:02:0220 days 7 hrs ago0xb44d7ee194a1f12c445de5721b886f391c214a92 IN  Boosted.Finance: BOOST Token0 Ether0.‍000310.‍1
0xf76d49e47fe472ee3ddb35394967927a3c65d6a51dfd206ae5c692e772bf20dcApprove151397832022-07-14 8:57:4728 days 5 hrs ago0x1225225d971b88bc69adc127be695c6a4dccd782 IN  Boosted.Finance: BOOST Token0 Ether0.‍00067677 14.‍56742402
0x933637e7ac23a99f5e38f0004c2350e3f1c51c7e04a51729d39a0f89060d569dApprove151259632022-07-12 5:25:0730 days 9 hrs ago0x2d0ac7cce617fea742824da85f30b1b58e10c37c IN  Boosted.Finance: BOOST Token0 Ether0.‍0005110311
0x0ae30475ebb0887dea321ba61c41c556533b38b055ed71d9eddffac021e05698Approve150985992022-07-08 0:14:0434 days 14 hrs ago0x48ebacd57cb0468dfdc5a3fbf891baab4b705c8b IN  Boosted.Finance: BOOST Token0 Ether0.‍00148069 31.‍87159502
0x06ed682cae4050c299e77268718efbbf0e6f9ba08a1ff503da2c46bcae75ddf7Approve150809012022-07-05 6:31:4837 days 8 hrs ago0x36197119067c857843dd8d935baa15d3dd24b0fe IN  Boosted.Finance: BOOST Token0 Ether0.‍00056782 12.‍22226389
0x6f3078f399f082f33a62e342789c8df474f2ccaa44145e544ac0ad3bd1e4df47Approve150247322022-06-25 17:20:4946 days 21 hrs ago0xa7e243f7761d7888991d50b8ea150dc75e36a00b IN  Boosted.Finance: BOOST Token0 Ether0.‍00241911 52.‍07111003
0xbd4c2fd8570e062b37e5522d4e76210375ffc69e65ce7cfa4b4d9da094ca29adApprove150246952022-06-25 17:07:4546 days 21 hrs ago0xd9e12b42768d65dd775471acb45c38478b5810cf IN  Boosted.Finance: BOOST Token0 Ether0.‍00178411 38.‍40281515
0x6e5126fc02b91db539afcf9f33ee8fde3a4c64d3d74bd48dfa5e9a92fcee51bdTransfer150181832022-06-24 12:04:5548 days 2 hrs ago0xe65f919c213852a4b0966702e51528e7255c5270 IN  Boosted.Finance: BOOST Token0 Ether0.‍001481 31.‍63516539
0x9fc640fe4a69cfd11b02c696ac5239c73eb0b65406802acf5f64917bc7b79b0cTransfer149856432022-06-18 15:09:3953 days 23 hrs ago0xf6cad28527f562b7a93c932248ba678df3a17d38 IN  Boosted.Finance: BOOST Token0 Ether0.‍00140298 29.‍96879936
0xc8ca85bec11254963b7363ac937ed5efe0f59083b1df759251b48091b614a545Transfer149769912022-06-17 3:31:4055 days 11 hrs ago0x52731a7d7d90b6f96d510699d8945a24e4cd2e1b IN  Boosted.Finance: BOOST Token0 Ether0.‍0010254921.‍91653969
0x21478d29b50e653ac5b14d512f97a0dacc9f32aa01d4ff8bc886913e920b7681Approve148495392022-05-26 18:29:0576 days 20 hrs ago0x4b01f1e42c4c8fe5b97967d6b6aff2eb02fdce8b IN  Boosted.Finance: BOOST Token0 Ether0.‍00143184 30.‍82014203
0x5d220edb1652d6867357f69037318b595d7c419ca3de6f701a86790f8888d8ecTransfer148416562022-05-25 11:35:5278 days 3 hrs ago0x3ada906315bf031e5f3fc6313560a43bbfc179c7 IN  Boosted.Finance: BOOST Token0 Ether0.‍00090695 19.‍37316389
0x8fb0efbe694e96eed58e19ef808815693099decbd781ed5b9c6f43034ddc84caApprove148248792022-05-22 18:20:2280 days 20 hrs ago0xccd44e68ca6836ca296d6052cde58913fd2bbd8c IN  Boosted.Finance: BOOST Token0 Ether0.‍0005526 20.‍80729689
0xa5a1e1814145483e8a109c00a477de967b40ac460cbea3100d82b4b7f5261fb8Approve148248782022-05-22 18:19:4480 days 20 hrs ago0xccd44e68ca6836ca296d6052cde58913fd2bbd8c IN  Boosted.Finance: BOOST Token0 Ether0.‍00088418 19.‍03195998
0xfaf5c44fcec5d85e56a62d00d2762bcb3c2f7965ac5e830c4bd079dc3cc29f3dApprove147180172022-05-05 15:30:3797 days 23 hrs ago0x6356a3f58fce10434c6069d5a2c96858cc9e12e0 IN  Boosted.Finance: BOOST Token0 Ether0.‍00293112 110.‍36694745
0x90e161d0af5eed4e896970ac85e82684c8751962b216ec5eac8606ddd99a2d76Approve147180152022-05-05 15:30:0897 days 23 hrs ago0x6356a3f58fce10434c6069d5a2c96858cc9e12e0 IN  Boosted.Finance: BOOST Token0 Ether0.‍00471738 101.‍5408035
0x86077532cce8cbc834642ca3be9af4f8a2bd731f789567360b08765496d4e7abTransfer146657282022-04-27 9:38:34106 days 5 hrs ago0xde2d96956ee2c01f9a1dd2c2b45fcc055548c8e7 IN  Boosted.Finance: BOOST Token0 Ether0.‍0010639430.‍8471707
0x16dd88d28e520431a13de41736d32388705209bf1350d50a9fba74ad7fd4cad3Approve146473432022-04-24 12:06:03109 days 2 hrs ago0x8836ad1c4a37fe03f23c2e54c9bc58c2dff99876 IN  Boosted.Finance: BOOST Token0 Ether0.‍0016301 35.‍08774289
0x65df2fe3d6f7f18b6d76d74b9b8879084d4456b1ff422d5cc2a985069cd99cfdApprove146400812022-04-23 8:51:33110 days 5 hrs ago0x168c6ac0268a29c3c0645917a4510ccd73f4d923 IN  Boosted.Finance: BOOST Token0 Ether0.‍00057055 23.‍60217558
0x669822863afdda46f419ddd4977f24de1556eb7daa9eeef40d9e51dd7d879c96Approve146362642022-04-22 18:25:42110 days 20 hrs ago0xe11c026fdc437262da36efe15c1e2683a134ab93 IN  Boosted.Finance: BOOST Token0 Ether0.‍00404969 87.‍16899305
0x7f4a8b4a0578d15964c3f2b0eaf0037f1c1e69f2b813d744e5f39e14199d2e0dTransfer146003972022-04-17 3:19:11116 days 11 hrs ago0x8578ebedb49c18231ccaa41610ac5eda0a5d00ee IN  Boosted.Finance: BOOST Token0 Ether0.‍0008004623.‍1999149
0x16a2f72574aed6fe607552785822aeca4c8576cad1033863470388c011a5e92cApprove145131302022-04-03 12:25:53130 days 2 hrs ago0x34556d9796ac8a45b6a4d2ee47cf27cf91a835f9 IN  Boosted.Finance: BOOST Token0 Ether0.‍00195996 42.‍18778687
0x78dae7cdb88f0a2afee55f8b9d422f006591bfdb802c00b2e2a4c7b5fa2e74eaApprove144941262022-03-31 13:06:45133 days 1 hr ago0x831cbd640f357c46b993f37199da6ca508fed713 IN  Boosted.Finance: BOOST Token0 Ether0.‍0016783 36.‍12522517
[ Download CSV Export 

OVERVIEW

Staking & farming platform

View more zero value Internal Transactions in Advanced View mode
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 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
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.