ETH Price: $3,940.72 (+5.83%)

Token

ERC-20: Farm Or Die (SKULLS)
 

Overview

Max Total Supply

27,000 SKULLS

Holders

55

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
350 SKULLS

Value
$0.00
0x557d44a5ef6e7ecf681a12a8f73e03cfd961ab1d
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
FarmOrDie

Compiler Version
v0.5.2+commit.1df8f40c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-11-13
*/

pragma solidity ^0.5.2;

library SafeMath {
    /**
     * @dev Multiplies two unsigned integers, reverts on overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    /**
     * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Adds two unsigned integers, reverts on overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
     * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
     * reverts when dividing by zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

pragma solidity ^0.5.2;

library Roles {
    struct Role {
        mapping (address => bool) bearer;
    }

    /**
     * @dev Give an account access to this role.
     */
    function add(Role storage role, address account) internal {
        require(account != address(0));
        require(!has(role, account));

        role.bearer[account] = true;
    }

    /**
     * @dev Remove an account's access to this role.
     */
    function remove(Role storage role, address account) internal {
        require(account != address(0));
        require(has(role, account));

        role.bearer[account] = false;
    }

    /**
     * @dev Check if an account has this role.
     * @return bool
     */
    function has(Role storage role, address account) internal view returns (bool) {
        require(account != address(0));
        return role.bearer[account];
    }
}

pragma solidity ^0.5.2;

contract Ownable {
    address public _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () public {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), msg.sender);
    }

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

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

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

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

pragma solidity ^0.5.2;


contract MinterRole {
    using Roles for Roles.Role;

    event MinterAdded(address indexed account);
    event MinterRemoved(address indexed account);

    Roles.Role private _minters;

    constructor () internal {
        _addMinter(msg.sender);
    }

    modifier onlyMinter() {
        require(isMinter(msg.sender));
        _;
    }

    function isMinter(address account) public view returns (bool) {
        return _minters.has(account);
    }

    function addMinter(address account) public onlyMinter {
        _addMinter(account);
    }
    
    function removeMinter(address account) public onlyMinter {
       _removeMinter(account);
    }

    function renounceMinter() public {
        _removeMinter(msg.sender);
    }

    function _addMinter(address account) internal {
        _minters.add(account);
        emit MinterAdded(account);
    }

    function _removeMinter(address account) internal {
        _minters.remove(account);
        emit MinterRemoved(account);
    }
}


pragma solidity ^0.5.2;

contract FarmOrDie is Ownable, MinterRole  {

    using SafeMath for uint256;

    event LogBurn(uint256 indexed epoch, uint256 decayrate, uint256 totalSupply);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event withdrawhistory(address withdrawer, uint256 tokensPerBlock, uint256 timelog);

    modifier validRecipient(address to) {
        require(to != address(0x0));
        require(to != address(this));
        _;
    }

    string public constant name = "Farm Or Die";
    string public constant symbol = "SKULLS";
    uint256 public constant decimals = 18;

    uint256 private constant DECIMALS = 18;
    uint256 private constant MAX_UINT256 = ~uint256(0); //(2^256) - 1
    uint256 private constant INITIAL_FRAGMENTS_SUPPLY = 27000 * 10**DECIMALS;
    uint256 private constant TOTAL_GONS = MAX_UINT256 - (MAX_UINT256 % INITIAL_FRAGMENTS_SUPPLY);
    uint256 private constant MAX_SUPPLY = ~uint128(0); //(2^128) - 1

    uint256 private _totalSupply;
    uint256 private _gonsPerFragment;
    mapping(address => uint256) private _gonBalances;
    mapping (address => mapping (address => uint256)) private _allowedFragments;
   
    
    uint256 public lastMintedtime;
    uint256 public totalParticipants = 0;
    uint256 public tokensPerBlock = 33*10**DECIMALS; 
    address public tokencontractAddress = address(this);
    
    constructor() public {
        _owner = msg.sender;
        
        _totalSupply = INITIAL_FRAGMENTS_SUPPLY;
        _gonBalances[_owner] = TOTAL_GONS;
        _gonsPerFragment = TOTAL_GONS.div(_totalSupply);

        emit Transfer(address(0x0), _owner, _totalSupply);
       
        lastMintedtime = now;
    }


    function burn(uint256 epoch, uint256 decayrate) external onlyOwner returns (uint256)
    {
        uint256 _remainrate = 100;
        _remainrate = _remainrate.sub(decayrate);


        _totalSupply = _totalSupply.mul(_remainrate);
        _totalSupply = _totalSupply.sub(_totalSupply.mod(100));
        _totalSupply = _totalSupply.div(100);

        
        if (_totalSupply > MAX_SUPPLY) {
            _totalSupply = MAX_SUPPLY;
        }

        _gonsPerFragment = TOTAL_GONS.div(_totalSupply);

        emit LogBurn(epoch, decayrate, _totalSupply);
        return _totalSupply;
    }

    

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

    function balanceOf(address who) public view returns (uint256)
    {
        return _gonBalances[who].div(_gonsPerFragment);
    }

    function transfer(address to, uint256 value) public  validRecipient(to) returns (bool)
    {
        uint256 gonValue = value.mul(_gonsPerFragment);
        _gonBalances[msg.sender] = _gonBalances[msg.sender].sub(gonValue);
        _gonBalances[to] = _gonBalances[to].add(gonValue);
        emit Transfer(msg.sender, to, value);
        return true;
    }

    function allowance(address owner_, address spender) public view returns (uint256)
    {
        return _allowedFragments[owner_][spender];
    }

    function transferFrom(address from, address to, uint256 value) public validRecipient(to) returns (bool)
    {
        _allowedFragments[from][msg.sender] = _allowedFragments[from][msg.sender].sub(value);

        uint256 gonValue = value.mul(_gonsPerFragment);
        _gonBalances[from] = _gonBalances[from].sub(gonValue);
        _gonBalances[to] = _gonBalances[to].add(gonValue);
        emit Transfer(from, to, value);

        return true;
    }

    function approve(address spender, uint256 value) public returns (bool)
    {
        _allowedFragments[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool)
    {
        _allowedFragments[msg.sender][spender] =
            _allowedFragments[msg.sender][spender].add(addedValue);
        emit Approval(msg.sender, spender, _allowedFragments[msg.sender][spender]);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool)
    {
        uint256 oldValue = _allowedFragments[msg.sender][spender];
        if (subtractedValue >= oldValue) {
            _allowedFragments[msg.sender][spender] = 0;
        } else {
            _allowedFragments[msg.sender][spender] = oldValue.sub(subtractedValue);
        }
        emit Approval(msg.sender, spender, _allowedFragments[msg.sender][spender]);
        return true;
    }
    
    function changetokensPerBlock(uint256 _newtokensPerBlock) external returns (bool) {
        tokensPerBlock = _newtokensPerBlock*10**DECIMALS;
        return true;
    }
    
    function addMinters(address _minter) external returns (bool) {
        addMinter(_minter);
        totalParticipants = totalParticipants.add(1);
        return true;
    }


    function removeMinters(address _minter) external returns (bool) {
        totalParticipants = totalParticipants.sub(1);
        removeMinter(_minter); 
        return true;
    }

    
    function trigger() external onlyMinter returns (bool) {
        bool res = readyToMint();
        if(res == false) {
            return false;
        } else {
            mintTokens();
            return true;
        }
    }

    
    function withdraw() external onlyMinter returns (bool) {
        FarmOrDie(tokencontractAddress).transfer(msg.sender, tokensPerBlock);
        emit withdrawhistory(msg.sender, tokensPerBlock, now);
        return true;
    }

    
    function readyToMint() public view returns (bool) {
        uint256 currentBlocktime = now;
        uint256 limittime = lastMintedtime + 86400;
        if(currentBlocktime > limittime) { 
            return true;
        } else {
            return false;
        }
    }

    /**
     * @dev Function to mint new tokens into the economy. 
     * @return A boolean that indicates if the operation was successful.
     */
    function mintTokens() private returns (bool) {
        uint256 tokenReleaseAmount = totalParticipants.mul(tokensPerBlock);
        lastMintedtime = now;
        mint(tokencontractAddress, tokenReleaseAmount);
        return true;
    }
   

    function mint(address account, uint256 value) public onlyMinter {
        require(account != address(0));
        require(account != _owner);
        
        uint256 gonValue = value.mul(_gonsPerFragment);
       
        _totalSupply = _totalSupply.add(value);
        _gonBalances[account] = _gonBalances[account].add(gonValue);
        emit Transfer(address(0), account, value);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_minter","type":"address"}],"name":"addMinters","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"removeMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_minter","type":"address"}],"name":"removeMinters","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"value","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"trigger","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokencontractAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalParticipants","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"epoch","type":"uint256"},{"name":"decayrate","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newtokensPerBlock","type":"uint256"}],"name":"changetokensPerBlock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner_","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"readyToMint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastMintedtime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"epoch","type":"uint256"},{"indexed":false,"name":"decayrate","type":"uint256"},{"indexed":false,"name":"totalSupply","type":"uint256"}],"name":"LogBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"withdrawer","type":"address"},{"indexed":false,"name":"tokensPerBlock","type":"uint256"},{"indexed":false,"name":"timelog","type":"uint256"}],"name":"withdrawhistory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405260006007556801c9f78d2893e4000060085560098054600160a060020a031916301790553480156200003557600080fd5b5060008054600160a060020a0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3620000893364010000000062000142810204565b60008054600160a060020a03191633178082556905b7ac4553de7ae000006002908155600160a060020a039091168252600460205260409091206904f7a35f939721ffffff19908190559054620000ef9190640100000000620012106200019482021704565b600355600080546002546040805191825251600160a060020a0390921692917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3426006556200024d565b6200015d6001826401000000006200135f620001ba82021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6000808211620001a357600080fd5b60008284811515620001b157fe5b04949350505050565b600160a060020a0381161515620001d057600080fd5b620001e5828264010000000062000215810204565b15620001f057600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000600160a060020a03821615156200022d57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6113ff806200025d6000396000f3fe608060405234801561001057600080fd5b5060043610610202576000357c01000000000000000000000000000000000000000000000000000000009004806388dcc4361161012c578063aa271e1a116100bf578063dd62ed3e1161008e578063dd62ed3e1461055e578063ddf9ce241461058c578063e5f688e214610594578063f2fde38b1461059c57610202565b8063aa271e1a146104f0578063b2bdfa7b14610516578063b390c0ab1461051e578063b4f3ca5e1461054157610202565b806398650275116100fb5780639865027514610488578063a26dbf2614610490578063a457c2d714610498578063a9059cbb146104c457610202565b806388dcc4361461042e5780638da5cb5b1461045257806395d89b411461045a578063983b2d561461046257610202565b8063313ce567116101a457806340c10f191161017357806340c10f19146103cc57806370a08231146103f8578063715018a61461041e5780637fec8d381461042657610202565b8063313ce5671461036a57806331c89bb61461037257806339509351146103985780633ccfd60b146103c457610202565b806319df0bc2116101e057806319df0bc2146102de5780631a1cb01f1461030457806323b872dd1461030c5780633092afd51461034257610202565b806306fdde0314610207578063095ea7b31461028457806318160ddd146102c4575b600080fd5b61020f6105c2565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610249578181015183820152602001610231565b50505050905090810190601f1680156102765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102b06004803603604081101561029a57600080fd5b50600160a060020a0381351690602001356105f9565b604080519115158252519081900360200190f35b6102cc610660565b60408051918252519081900360200190f35b6102b0600480360360208110156102f457600080fd5b5035600160a060020a0316610667565b6102cc610691565b6102b06004803603606081101561032257600080fd5b50600160a060020a03813581169160208101359091169060400135610697565b6103686004803603602081101561035857600080fd5b5035600160a060020a03166107f8565b005b6102cc610818565b6102b06004803603602081101561038857600080fd5b5035600160a060020a031661081d565b6102b0600480360360408110156103ae57600080fd5b50600160a060020a038135169060200135610848565b6102b06108e1565b610368600480360360408110156103e257600080fd5b50600160a060020a0381351690602001356109db565b6102cc6004803603602081101561040e57600080fd5b5035600160a060020a0316610ad1565b610368610aff565b6102b0610bb8565b610436610bfe565b60408051600160a060020a039092168252519081900360200190f35b610436610c0d565b61020f610c1c565b6103686004803603602081101561047857600080fd5b5035600160a060020a0316610c53565b610368610c70565b6102cc610c7b565b6102b0600480360360408110156104ae57600080fd5b50600160a060020a038135169060200135610c81565b6102b0600480360360408110156104da57600080fd5b50600160a060020a038135169060200135610d70565b6102b06004803603602081101561050657600080fd5b5035600160a060020a0316610e6a565b610436610e7d565b6102cc6004803603604081101561053457600080fd5b5080359060200135610e8c565b6102b06004803603602081101561055757600080fd5b5035610fed565b6102cc6004803603604081101561057457600080fd5b50600160a060020a0381358116916020013516610fff565b6102b061102a565b6102cc611055565b610368600480360360208110156105b257600080fd5b5035600160a060020a031661105b565b60408051808201909152600b81527f4661726d204f7220446965000000000000000000000000000000000000000000602082015281565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6002545b90565b600061067282610c53565b60075461068690600163ffffffff61116f16565b600755506001919050565b60085481565b600082600160a060020a03811615156106af57600080fd5b600160a060020a0381163014156106c557600080fd5b600160a060020a03851660009081526005602090815260408083203384529091529020546106f9908463ffffffff61118816565b600160a060020a038616600090815260056020908152604080832033845290915281209190915560035461073490859063ffffffff61119d16565b600160a060020a038716600090815260046020526040902054909150610760908263ffffffff61118816565b600160a060020a038088166000908152600460205260408082209390935590871681522054610795908263ffffffff61116f16565b600160a060020a0380871660008181526004602090815260409182902094909455805188815290519193928a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600195945050505050565b61080133610e6a565b151561080c57600080fd5b610815816111c8565b50565b601281565b60075460009061083490600163ffffffff61118816565b600755610840826107f8565b506001919050565b336000908152600560209081526040808320600160a060020a038616845290915281205461087c908363ffffffff61116f16565b336000818152600560209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006108ec33610e6a565b15156108f757600080fd5b600954600854604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481019290925251600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b15801561096757600080fd5b505af115801561097b573d6000803e3d6000fd5b505050506040513d602081101561099157600080fd5b50506008546040805133815260208101929092524282820152517fde0eb8d5b11a913deae91418bdf6423d12a8c72ae3214c6f5653051e63702a999181900360600190a150600190565b6109e433610e6a565b15156109ef57600080fd5b600160a060020a0382161515610a0457600080fd5b600054600160a060020a0383811691161415610a1f57600080fd5b6000610a366003548361119d90919063ffffffff16565b600254909150610a4c908363ffffffff61116f16565b600255600160a060020a038316600090815260046020526040902054610a78908263ffffffff61116f16565b600160a060020a03841660008181526004602090815260408083209490945583518681529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505050565b600354600160a060020a038216600090815260046020526040812054909161065a919063ffffffff61121016565b600054600160a060020a03163314610b61576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000610bc333610e6a565b1515610bce57600080fd5b6000610bd861102a565b9050801515610beb576000915050610664565b610bf3611234565b506001915050610664565b600954600160a060020a031681565b600054600160a060020a031690565b60408051808201909152600681527f534b554c4c530000000000000000000000000000000000000000000000000000602082015281565b610c5c33610e6a565b1515610c6757600080fd5b61081581611273565b610c79336111c8565b565b60075481565b336000908152600560209081526040808320600160a060020a0386168452909152812054808310610cd557336000908152600560209081526040808320600160a060020a0388168452909152812055610d0a565b610ce5818463ffffffff61118816565b336000908152600560209081526040808320600160a060020a03891684529091529020555b336000818152600560209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600082600160a060020a0381161515610d8857600080fd5b600160a060020a038116301415610d9e57600080fd5b6000610db56003548561119d90919063ffffffff16565b33600090815260046020526040902054909150610dd8908263ffffffff61118816565b3360009081526004602052604080822092909255600160a060020a03871681522054610e0a908263ffffffff61116f16565b600160a060020a0386166000818152600460209081526040918290209390935580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001949350505050565b600061065a60018363ffffffff6112bb16565b600054600160a060020a031681565b60008054600160a060020a03163314610eef576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6064610f01818463ffffffff61118816565b600254909150610f17908263ffffffff61119d16565b6002819055610f4090610f3190606463ffffffff6112f216565b6002549063ffffffff61118816565b6002819055610f5690606463ffffffff61121016565b60028190556fffffffffffffffffffffffffffffffff1015610f87576fffffffffffffffffffffffffffffffff6002555b600254610fa0906904f7a35f939721ffffff1990611210565b600355600254604080518581526020810192909252805186927f99f7cfbac383f885d628ed42ea14c716546c7671ccbbe6a0bbf03a5e66a386da92908290030190a2505060025492915050565b670de0b6b3a764000002600855600190565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600654600090429062015180018082111561104a57600192505050610664565b600092505050610664565b60065481565b600054600160a060020a031633146110bd576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600160a060020a03811615156111075760405160e560020a62461bcd0281526004018080602001828103825260268152602001806113ae6026913960400191505060405180910390fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282018381101561118157600080fd5b9392505050565b60008282111561119757600080fd5b50900390565b60008215156111ae5750600061065a565b8282028284828115156111bd57fe5b041461118157600080fd5b6111d960018263ffffffff61131316565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b600080821161121e57600080fd5b6000828481151561122b57fe5b04949350505050565b60008061124e60085460075461119d90919063ffffffff16565b4260065560095490915061126b90600160a060020a0316826109db565b600191505090565b61128460018263ffffffff61135f16565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6000600160a060020a03821615156112d257600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600081151561130057600080fd5b818381151561130b57fe5b069392505050565b600160a060020a038116151561132857600080fd5b61133282826112bb565b151561133d57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a038116151561137457600080fd5b61137e82826112bb565b1561138857600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916600117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a165627a7a72305820515556ed5e679c909935ae437f631421e642004e604da259983848161d08b7c70029

Deployed Bytecode

0x608060405234801561001057600080fd5b5060043610610202576000357c01000000000000000000000000000000000000000000000000000000009004806388dcc4361161012c578063aa271e1a116100bf578063dd62ed3e1161008e578063dd62ed3e1461055e578063ddf9ce241461058c578063e5f688e214610594578063f2fde38b1461059c57610202565b8063aa271e1a146104f0578063b2bdfa7b14610516578063b390c0ab1461051e578063b4f3ca5e1461054157610202565b806398650275116100fb5780639865027514610488578063a26dbf2614610490578063a457c2d714610498578063a9059cbb146104c457610202565b806388dcc4361461042e5780638da5cb5b1461045257806395d89b411461045a578063983b2d561461046257610202565b8063313ce567116101a457806340c10f191161017357806340c10f19146103cc57806370a08231146103f8578063715018a61461041e5780637fec8d381461042657610202565b8063313ce5671461036a57806331c89bb61461037257806339509351146103985780633ccfd60b146103c457610202565b806319df0bc2116101e057806319df0bc2146102de5780631a1cb01f1461030457806323b872dd1461030c5780633092afd51461034257610202565b806306fdde0314610207578063095ea7b31461028457806318160ddd146102c4575b600080fd5b61020f6105c2565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610249578181015183820152602001610231565b50505050905090810190601f1680156102765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102b06004803603604081101561029a57600080fd5b50600160a060020a0381351690602001356105f9565b604080519115158252519081900360200190f35b6102cc610660565b60408051918252519081900360200190f35b6102b0600480360360208110156102f457600080fd5b5035600160a060020a0316610667565b6102cc610691565b6102b06004803603606081101561032257600080fd5b50600160a060020a03813581169160208101359091169060400135610697565b6103686004803603602081101561035857600080fd5b5035600160a060020a03166107f8565b005b6102cc610818565b6102b06004803603602081101561038857600080fd5b5035600160a060020a031661081d565b6102b0600480360360408110156103ae57600080fd5b50600160a060020a038135169060200135610848565b6102b06108e1565b610368600480360360408110156103e257600080fd5b50600160a060020a0381351690602001356109db565b6102cc6004803603602081101561040e57600080fd5b5035600160a060020a0316610ad1565b610368610aff565b6102b0610bb8565b610436610bfe565b60408051600160a060020a039092168252519081900360200190f35b610436610c0d565b61020f610c1c565b6103686004803603602081101561047857600080fd5b5035600160a060020a0316610c53565b610368610c70565b6102cc610c7b565b6102b0600480360360408110156104ae57600080fd5b50600160a060020a038135169060200135610c81565b6102b0600480360360408110156104da57600080fd5b50600160a060020a038135169060200135610d70565b6102b06004803603602081101561050657600080fd5b5035600160a060020a0316610e6a565b610436610e7d565b6102cc6004803603604081101561053457600080fd5b5080359060200135610e8c565b6102b06004803603602081101561055757600080fd5b5035610fed565b6102cc6004803603604081101561057457600080fd5b50600160a060020a0381358116916020013516610fff565b6102b061102a565b6102cc611055565b610368600480360360208110156105b257600080fd5b5035600160a060020a031661105b565b60408051808201909152600b81527f4661726d204f7220446965000000000000000000000000000000000000000000602082015281565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6002545b90565b600061067282610c53565b60075461068690600163ffffffff61116f16565b600755506001919050565b60085481565b600082600160a060020a03811615156106af57600080fd5b600160a060020a0381163014156106c557600080fd5b600160a060020a03851660009081526005602090815260408083203384529091529020546106f9908463ffffffff61118816565b600160a060020a038616600090815260056020908152604080832033845290915281209190915560035461073490859063ffffffff61119d16565b600160a060020a038716600090815260046020526040902054909150610760908263ffffffff61118816565b600160a060020a038088166000908152600460205260408082209390935590871681522054610795908263ffffffff61116f16565b600160a060020a0380871660008181526004602090815260409182902094909455805188815290519193928a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600195945050505050565b61080133610e6a565b151561080c57600080fd5b610815816111c8565b50565b601281565b60075460009061083490600163ffffffff61118816565b600755610840826107f8565b506001919050565b336000908152600560209081526040808320600160a060020a038616845290915281205461087c908363ffffffff61116f16565b336000818152600560209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006108ec33610e6a565b15156108f757600080fd5b600954600854604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481019290925251600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b15801561096757600080fd5b505af115801561097b573d6000803e3d6000fd5b505050506040513d602081101561099157600080fd5b50506008546040805133815260208101929092524282820152517fde0eb8d5b11a913deae91418bdf6423d12a8c72ae3214c6f5653051e63702a999181900360600190a150600190565b6109e433610e6a565b15156109ef57600080fd5b600160a060020a0382161515610a0457600080fd5b600054600160a060020a0383811691161415610a1f57600080fd5b6000610a366003548361119d90919063ffffffff16565b600254909150610a4c908363ffffffff61116f16565b600255600160a060020a038316600090815260046020526040902054610a78908263ffffffff61116f16565b600160a060020a03841660008181526004602090815260408083209490945583518681529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505050565b600354600160a060020a038216600090815260046020526040812054909161065a919063ffffffff61121016565b600054600160a060020a03163314610b61576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000610bc333610e6a565b1515610bce57600080fd5b6000610bd861102a565b9050801515610beb576000915050610664565b610bf3611234565b506001915050610664565b600954600160a060020a031681565b600054600160a060020a031690565b60408051808201909152600681527f534b554c4c530000000000000000000000000000000000000000000000000000602082015281565b610c5c33610e6a565b1515610c6757600080fd5b61081581611273565b610c79336111c8565b565b60075481565b336000908152600560209081526040808320600160a060020a0386168452909152812054808310610cd557336000908152600560209081526040808320600160a060020a0388168452909152812055610d0a565b610ce5818463ffffffff61118816565b336000908152600560209081526040808320600160a060020a03891684529091529020555b336000818152600560209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600082600160a060020a0381161515610d8857600080fd5b600160a060020a038116301415610d9e57600080fd5b6000610db56003548561119d90919063ffffffff16565b33600090815260046020526040902054909150610dd8908263ffffffff61118816565b3360009081526004602052604080822092909255600160a060020a03871681522054610e0a908263ffffffff61116f16565b600160a060020a0386166000818152600460209081526040918290209390935580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001949350505050565b600061065a60018363ffffffff6112bb16565b600054600160a060020a031681565b60008054600160a060020a03163314610eef576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6064610f01818463ffffffff61118816565b600254909150610f17908263ffffffff61119d16565b6002819055610f4090610f3190606463ffffffff6112f216565b6002549063ffffffff61118816565b6002819055610f5690606463ffffffff61121016565b60028190556fffffffffffffffffffffffffffffffff1015610f87576fffffffffffffffffffffffffffffffff6002555b600254610fa0906904f7a35f939721ffffff1990611210565b600355600254604080518581526020810192909252805186927f99f7cfbac383f885d628ed42ea14c716546c7671ccbbe6a0bbf03a5e66a386da92908290030190a2505060025492915050565b670de0b6b3a764000002600855600190565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600654600090429062015180018082111561104a57600192505050610664565b600092505050610664565b60065481565b600054600160a060020a031633146110bd576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600160a060020a03811615156111075760405160e560020a62461bcd0281526004018080602001828103825260268152602001806113ae6026913960400191505060405180910390fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282018381101561118157600080fd5b9392505050565b60008282111561119757600080fd5b50900390565b60008215156111ae5750600061065a565b8282028284828115156111bd57fe5b041461118157600080fd5b6111d960018263ffffffff61131316565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b600080821161121e57600080fd5b6000828481151561122b57fe5b04949350505050565b60008061124e60085460075461119d90919063ffffffff16565b4260065560095490915061126b90600160a060020a0316826109db565b600191505090565b61128460018263ffffffff61135f16565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6000600160a060020a03821615156112d257600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b600081151561130057600080fd5b818381151561130b57fe5b069392505050565b600160a060020a038116151561132857600080fd5b61133282826112bb565b151561133d57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a038116151561137457600080fd5b61137e82826112bb565b1561138857600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916600117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a165627a7a72305820515556ed5e679c909935ae437f631421e642004e604da259983848161d08b7c70029

Deployed Bytecode Sourcemap

4738:6895:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4738:6895:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5302:43;;;:::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;5302:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8425:215;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8425:215:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;7188:96;;;:::i;:::-;;;;;;;;;;;;;;;;9670:175;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9670:175:0;-1:-1:-1;;;;;9670:175:0;;:::i;6112:47::-;;;:::i;7957:460::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7957:460:0;;;;;;;;;;;;;;;;;:::i;4252:97::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4252:97:0;-1:-1:-1;;;;;4252:97:0;;:::i;:::-;;5399:37;;;:::i;9855:182::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9855:182:0;-1:-1:-1;;;;;9855:182:0;;:::i;8648:325::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8648:325:0;;;;;;;;:::i;10299:228::-;;;:::i;11233:397::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11233:397:0;;;;;;;;:::i;7292:132::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7292:132:0;-1:-1:-1;;;;;7292:132:0;;:::i;3248:140::-;;;:::i;10051:234::-;;;:::i;6167:51::-;;;:::i;:::-;;;;-1:-1:-1;;;;;6167:51:0;;;;;;;;;;;;;;3036:79;;;:::i;5352:40::-;;;:::i;4148:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4148:92:0;-1:-1:-1;;;;;4148:92:0;;:::i;4357:77::-;;;:::i;6069:36::-;;;:::i;8981:494::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8981:494:0;;;;;;;;:::i;7432:362::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7432:362:0;;;;;;;;:::i;4031:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4031:109:0;-1:-1:-1;;;;;4031:109:0;;:::i;2786:21::-;;;:::i;6564:608::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6564:608:0;;;;;;;:::i;9487:171::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9487:171:0;;:::i;7802:147::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7802:147:0;;;;;;;;;;:::i;10541:279::-;;;:::i;6033:29::-;;;:::i;3396:236::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3396:236:0;-1:-1:-1;;;;;3396:236:0;;:::i;5302:43::-;;;;;;;;;;;;;;;;;;;:::o;8425:215::-;8530:10;8490:4;8512:29;;;:17;:29;;;;;;;;-1:-1:-1;;;;;8512:38:0;;;;;;;;;;;:46;;;8574:36;;;;;;;8490:4;;8512:38;;8530:10;;8574:36;;;;;;;;-1:-1:-1;8628:4:0;8425:215;;;;;:::o;7188:96::-;7264:12;;7188:96;;:::o;9670:175::-;9725:4;9742:18;9752:7;9742:9;:18::i;:::-;9791:17;;:24;;9813:1;9791:24;:21;:24;:::i;:::-;9771:17;:44;-1:-1:-1;9833:4:0;9670:175;;;:::o;6112:47::-;;;;:::o;7957:460::-;8055:4;8042:2;-1:-1:-1;;;;;5216:18:0;;;;5208:27;;;;;;-1:-1:-1;;;;;5254:19:0;;5268:4;5254:19;;5246:28;;;;;;-1:-1:-1;;;;;8115:23:0;;;;;;:17;:23;;;;;;;;8139:10;8115:35;;;;;;;;:46;;8155:5;8115:46;:39;:46;:::i;:::-;-1:-1:-1;;;;;8077:23:0;;;;;;:17;:23;;;;;;;;8101:10;8077:35;;;;;;;:84;;;;8203:16;;8193:27;;:5;;:27;:9;:27;:::i;:::-;-1:-1:-1;;;;;8252:18:0;;;;;;:12;:18;;;;;;8174:46;;-1:-1:-1;8252:32:0;;8174:46;8252:32;:22;:32;:::i;:::-;-1:-1:-1;;;;;8231:18:0;;;;;;;:12;:18;;;;;;:53;;;;8314:16;;;;;;;:30;;8335:8;8314:30;:20;:30;:::i;:::-;-1:-1:-1;;;;;8295:16:0;;;;;;;:12;:16;;;;;;;;;:49;;;;8360:25;;;;;;;8295:16;;8360:25;;;;;;;;;;;;;-1:-1:-1;8405:4:0;;7957:460;-1:-1:-1;;;;;7957:460:0:o;4252:97::-;3982:20;3991:10;3982:8;:20::i;:::-;3974:29;;;;;;;;4319:22;4333:7;4319:13;:22::i;:::-;4252:97;:::o;5399:37::-;5434:2;5399:37;:::o;9855:182::-;9950:17;;9913:4;;9950:24;;9972:1;9950:24;:21;:24;:::i;:::-;9930:17;:44;9985:21;9998:7;9985:12;:21::i;:::-;-1:-1:-1;10025:4:0;9855:182;;;:::o;8648:325::-;8822:10;8728:4;8804:29;;;:17;:29;;;;;;;;-1:-1:-1;;;;;8804:38:0;;;;;;;;;;:54;;8847:10;8804:54;:42;:54;:::i;:::-;8768:10;8750:29;;;;:17;:29;;;;;;;;-1:-1:-1;;;;;8750:38:0;;;;;;;;;;;;:108;;;8874:69;;;;;;8750:38;;8874:69;;;;;;;;;;;-1:-1:-1;8961:4:0;8648:325;;;;:::o;10299:228::-;10348:4;3982:20;3991:10;3982:8;:20::i;:::-;3974:29;;;;;;;;10375:20;;10418:14;;10365:68;;;;;;10406:10;10365:68;;;;;;;;;;;;-1:-1:-1;;;;;10375:20:0;;;;10365:40;;:68;;;;;;;;;;;;;;;10375:20;;10365:68;;;5:2:-1;;;;30:1;27;20:12;5:2;10365:68:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10365:68:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;10477:14:0;;10449:48;;;10465:10;10449:48;;10365:68;10449:48;;;;;;10493:3;10449:48;;;;;;;;;;;;;;-1:-1:-1;10515:4:0;10299:228;:::o;11233:397::-;3982:20;3991:10;3982:8;:20::i;:::-;3974:29;;;;;;;;-1:-1:-1;;;;;11316:21:0;;;;11308:30;;;;;;11368:6;;-1:-1:-1;;;;;11357:17:0;;;11368:6;;11357:17;;11349:26;;;;;;11396:16;11415:27;11425:16;;11415:5;:9;;:27;;;;:::i;:::-;11477:12;;11396:46;;-1:-1:-1;11477:23:0;;11494:5;11477:23;:16;:23;:::i;:::-;11462:12;:38;-1:-1:-1;;;;;11535:21:0;;;;;;:12;:21;;;;;;:35;;11561:8;11535:35;:25;:35;:::i;:::-;-1:-1:-1;;;;;11511:21:0;;;;;;:12;:21;;;;;;;;:59;;;;11586:36;;;;;;;11511:21;;;;11586:36;;;;;;;;;;4014:1;11233:397;;:::o;7292:132::-;7399:16;;-1:-1:-1;;;;;7377:17:0;;7345:7;7377:17;;;:12;:17;;;;;;7345:7;;7377:39;;:17;:39;:21;:39;:::i;3248:140::-;3163:6;;-1:-1:-1;;;;;3163:6:0;3173:10;3163:20;3155:65;;;;;-1:-1:-1;;;;;3155:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3347:1;3331:6;;3310:40;;-1:-1:-1;;;;;3331:6:0;;;;3310:40;;3347:1;;3310:40;3378:1;3361:19;;-1:-1:-1;;3361:19:0;;;3248:140::o;10051:234::-;10099:4;3982:20;3991:10;3982:8;:20::i;:::-;3974:29;;;;;;;;10116:8;10127:13;:11;:13::i;:::-;10116:24;-1:-1:-1;10154:12:0;;;10151:127;;10190:5;10183:12;;;;;10151:127;10228:12;:10;:12::i;:::-;;10262:4;10255:11;;;;;6167:51;;;-1:-1:-1;;;;;6167:51:0;;:::o;3036:79::-;3074:7;3101:6;-1:-1:-1;;;;;3101:6:0;3036:79;:::o;5352:40::-;;;;;;;;;;;;;;;;;;;:::o;4148:92::-;3982:20;3991:10;3982:8;:20::i;:::-;3974:29;;;;;;;;4213:19;4224:7;4213:10;:19::i;4357:77::-;4401:25;4415:10;4401:13;:25::i;:::-;4357:77::o;6069:36::-;;;;:::o;8981:494::-;9125:10;9066:4;9107:29;;;:17;:29;;;;;;;;-1:-1:-1;;;;;9107:38:0;;;;;;;;;;9160:27;;;9156:205;;9222:10;9245:1;9204:29;;;:17;:29;;;;;;;;-1:-1:-1;;;;;9204:38:0;;;;;;;;;:42;9156:205;;;9320:29;:8;9333:15;9320:29;:12;:29;:::i;:::-;9297:10;9279:29;;;;:17;:29;;;;;;;;-1:-1:-1;;;;;9279:38:0;;;;;;;;;:70;9156:205;9385:10;9406:29;;;;:17;:29;;;;;;;;-1:-1:-1;;;;;9376:69:0;;9406:38;;;;;;;;;;;9376:69;;;;;;;;;9385:10;9376:69;;;;;;;;;;;-1:-1:-1;9463:4:0;;8981:494;-1:-1:-1;;;8981:494:0:o;7432:362::-;7513:4;7500:2;-1:-1:-1;;;;;5216:18:0;;;;5208:27;;;;;;-1:-1:-1;;;;;5254:19:0;;5268:4;5254:19;;5246:28;;;;;;7535:16;7554:27;7564:16;;7554:5;:9;;:27;;;;:::i;:::-;7632:10;7619:24;;;;:12;:24;;;;;;7535:46;;-1:-1:-1;7619:38:0;;7535:46;7619:38;:28;:38;:::i;:::-;7605:10;7592:24;;;;:12;:24;;;;;;:65;;;;-1:-1:-1;;;;;7687:16:0;;;;;;:30;;7708:8;7687:30;:20;:30;:::i;:::-;-1:-1:-1;;;;;7668:16:0;;;;;;:12;:16;;;;;;;;;:49;;;;7733:31;;;;;;;7668:16;;7742:10;;7733:31;;;;;;;;;;-1:-1:-1;7782:4:0;;7432:362;-1:-1:-1;;;;7432:362:0:o;4031:109::-;4087:4;4111:21;:8;4124:7;4111:21;:12;:21;:::i;2786:::-;;;-1:-1:-1;;;;;2786:21:0;;:::o;6564:608::-;6640:7;3163:6;;-1:-1:-1;;;;;3163:6:0;3173:10;3163:20;3155:65;;;;;-1:-1:-1;;;;;3155:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6687:3;6715:26;6687:3;6731:9;6715:26;:15;:26;:::i;:::-;6771:12;;6701:40;;-1:-1:-1;6771:29:0;;6701:40;6771:29;:16;:29;:::i;:::-;6756:12;:44;;;6826:39;;6843:21;;6860:3;6843:21;:16;:21;:::i;:::-;6826:12;;;:39;:16;:39;:::i;:::-;6811:12;:54;;;6891:21;;6908:3;6891:21;:16;:21;:::i;:::-;6876:12;:36;;;6954:10;-1:-1:-1;6935:83:0;;;6996:10;6981:12;:25;6935:83;7064:12;;7049:28;;-1:-1:-1;;5678:54:0;7049:14;:28::i;:::-;7030:16;:47;7121:12;;7095:39;;;;;;;;;;;;;;;7103:5;;7095:39;;;;;;;;;-1:-1:-1;;7152:12:0;;6564:608;;;;:::o;9487:171::-;9616:12;9597:31;9580:14;:48;9646:4;;9487:171::o;7802:147::-;-1:-1:-1;;;;;7907:25:0;;;7875:7;7907:25;;;:17;:25;;;;;;;;:34;;;;;;;;;;;;;7802:147::o;10541:279::-;10663:14;;10585:4;;10629:3;;10680:5;10663:22;10699:28;;;10696:117;;;10752:4;10745:11;;;;;;10696:117;10796:5;10789:12;;;;;;6033:29;;;;:::o;3396:236::-;3163:6;;-1:-1:-1;;;;;3163:6:0;3173:10;3163:20;3155:65;;;;;-1:-1:-1;;;;;3155:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3477:22:0;;;;3469:73;;;;-1:-1:-1;;;;;3469:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3579:6;;;3558:38;;-1:-1:-1;;;;;3558:38:0;;;;3579:6;;;3558:38;;;3607:6;:17;;-1:-1:-1;;3607:17:0;-1:-1:-1;;;;;3607:17:0;;;;;;;;;;3396:236::o;1384:150::-;1442:7;1474:5;;;1498:6;;;;1490:15;;;;;;1525:1;1384:150;-1:-1:-1;;;1384:150:0:o;1146:::-;1204:7;1232:6;;;;1224:15;;;;;;-1:-1:-1;1262:5:0;;;1146:150::o;137:433::-;195:7;439:6;;435:47;;;-1:-1:-1;469:1:0;462:8;;435:47;506:5;;;510:1;506;:5;530;;;;;;;;:10;522:19;;;;;4572:130;4632:24;:8;4648:7;4632:24;:15;:24;:::i;:::-;4672:22;;-1:-1:-1;;;;;4672:22:0;;;;;;;;4572:130;:::o;705:303::-;763:7;858:5;;;850:14;;;;;;875:9;891:1;887;:5;;;;;;;;;705:303;-1:-1:-1;;;;705:303:0:o;10980:240::-;11019:4;11036:26;11065:37;11087:14;;11065:17;;:21;;:37;;;;:::i;:::-;11130:3;11113:14;:20;11149;;11036:66;;-1:-1:-1;11144:46:0;;-1:-1:-1;;;;;11149:20:0;11036:66;11144:4;:46::i;:::-;11208:4;11201:11;;;10980:240;:::o;4442:122::-;4499:21;:8;4512:7;4499:21;:12;:21;:::i;:::-;4536:20;;-1:-1:-1;;;;;4536:20:0;;;;;;;;4442:122;:::o;2563:165::-;2635:4;-1:-1:-1;;;;;2660:21:0;;;;2652:30;;;;;;-1:-1:-1;;;;;;2700:20:0;:11;:20;;;;;;;;;;;;;;;2563:165::o;1695:124::-;1753:7;1781:6;;;1773:15;;;;;;1810:1;1806;:5;;;;;;;;;1695:124;-1:-1:-1;;;1695:124:0:o;2279:189::-;-1:-1:-1;;;;;2359:21:0;;;;2351:30;;;;;;2400:18;2404:4;2410:7;2400:3;:18::i;:::-;2392:27;;;;;;;;-1:-1:-1;;;;;2432:20:0;2455:5;2432:20;;;;;;;;;;;:28;;-1:-1:-1;;2432:28:0;;;2279:189::o;2013:186::-;-1:-1:-1;;;;;2090:21:0;;;;2082:30;;;;;;2132:18;2136:4;2142:7;2132:3;:18::i;:::-;2131:19;2123:28;;;;;;-1:-1:-1;;;;;2164:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;2164:27:0;2187:4;2164:27;;;2013:186::o

Swarm Source

bzzr://515556ed5e679c909935ae437f631421e642004e604da259983848161d08b7c7
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.