ETH Price: $3,451.23 (+0.46%)

Token

YUI Token (YUI)
 

Overview

Max Total Supply

25,323.3752668734169612 YUI

Holders

319 (0.00%)

Market

Price

$0.11 @ 0.000030 ETH

Onchain Market Cap

$2,659.79

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.4 YUI

Value
$0.04 ( ~1.15900651189148E-05 Eth) [0.0016%]
0xc410acd01b99b143ce182586827d8ea55904a0dc
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

YUI Hinata is a Smart contract platform designed to ease the bottlenecks in the financial ecosystem and make it easy for individuals and corporate firms to have access to sources of financing their businesses.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
YUIToken

Compiler Version
v0.7.4+commit.3f05b770

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

pragma solidity ^0.7.3;

library SafeMath {

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

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

}

interface ItokenRecipient { 
    function receiveApproval(address _from, uint256 _value, address _token, bytes calldata _extraData) external returns (bool); 
}

interface IstakeContract { 
    function createStake(address _wallet, uint8 _timeFrame, uint256 _value) external returns (bool); 
}

interface IERC20Token {
    function totalSupply() external view returns (uint256 supply);
    function transfer(address _to, uint256 _value) external  returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) external returns (bool success);
    function balanceOf(address _owner) external view returns (uint256 balance);
    function approve(address _spender, uint256 _value) external returns (bool success);
    function allowance(address _owner, address _spender) external view returns (uint256 remaining);
}

contract Ownable {

    address private owner;
    
    event OwnerSet(address indexed oldOwner, address indexed newOwner);
    
    modifier onlyOwner() {
        require(msg.sender == owner, "Caller is not owner");
        _;
    }

    constructor() {
        owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor
        emit OwnerSet(address(0), owner);
    }


    function changeOwner(address newOwner) public onlyOwner {
        emit OwnerSet(owner, newOwner);
        owner = newOwner;
    }

    function getOwner() external view returns (address) {
        return owner;
    }
}

contract StandardToken is IERC20Token {
    
    using SafeMath for uint256;
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    uint256 public _totalSupply;
    
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    
    function totalSupply() override public view returns (uint256 supply) {
        return _totalSupply;
    }

    function transfer(address _to, uint256 _value) override virtual public returns (bool success) {
        require(_to != address(0x0), "Use burn function instead");                               // Prevent transfer to 0x0 address. Use burn() instead
		require(_value >= 0, "Invalid amount"); 
		require(balances[msg.sender] >= _value, "Not enough balance");
		balances[msg.sender] = balances[msg.sender].sub(_value);
		balances[_to] = balances[_to].add(_value);
		emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) override virtual public returns (bool success) {
        require(_to != address(0x0), "Use burn function instead");                               // Prevent transfer to 0x0 address. Use burn() instead
		require(_value >= 0, "Invalid amount"); 
		require(balances[_from] >= _value, "Not enough balance");
		require(allowed[_from][msg.sender] >= _value, "You need to increase allowance");
		balances[_from] = balances[_from].sub(_value);
		balances[_to] = balances[_to].add(_value);
		emit Transfer(_from, _to, _value);
        return true;
    }

    function balanceOf(address _owner) override public view returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) override public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) override public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }
    
}

contract YUIToken is Ownable, StandardToken {

    using SafeMath for uint256;
    string public name;
    uint8 public decimals;
    string public symbol;
    address public stakeContract;
    address public crowdSaleContract;
    uint256 public soldTokensUnlockTime;
    mapping (address => uint256) frozenBalances;
    mapping (address => uint256) timelock;
    
    event Burn(address indexed from, uint256 value);
    event StakeContractSet(address indexed contractAddress);

    
    constructor() {
        name = "YUI Token";
        decimals = 18;
        symbol = "YUI";
        stakeContract = address(0x0);
        crowdSaleContract = 0x5530AF4758A33bE9Fd62165ef543b5E2e6742953;                 // contract for ICO tokens
        address teamWallet =  0x07B8DcbDF4d52B9C1f4251373A289D803Cc670f8;               // wallet for team tokens
        address privateSaleWallet = 0xC5f1f4fdbFAb7F73CfC814d72408B648059514A0;         // wallet for private sale tokens
        address marketingWallet = 0x5e0e67AA4f29aD2920Fa8BFe3ae38B52D4f2ceb1;           // wallet for marketing
        address exchangesLiquidity = 0x7e47b3C642A72520fF7DbFDc052535A0c804fC3C;        // add liquidity to exchanges
        address stakeWallet = 0x16B92c0473C0491D1509c447285B7c925355e3D3;               // tokens for the stake contract
        uint256 teamReleaseTime = 1620324000;                                           // lock team tokens for 6 months
        uint256 marketingReleaseTime = 1612548000;                                      // lock marketing tokens - 1k tokens for 3 months
        uint256 stakesReleaseTime = 1606586400;                                         // lock stakeContract tokens - 7.5k tokens for 3 weeks

        balances[teamWallet] = 3000 ether;
        emit Transfer(address(0x0), teamWallet, (3000 ether));
        frozenBalances[teamWallet] = 3000 ether;
        timelock[teamWallet] = teamReleaseTime;
        
        balances[stakeWallet] = 7500 ether;
        emit Transfer(address(0x0), address(stakeWallet), (7500 ether));
        frozenBalances[stakeWallet] = 7500 ether;
        timelock[stakeWallet] = stakesReleaseTime;
        
        balances[marketingWallet] = 2000 ether;
        emit Transfer(address(0x0), address(marketingWallet), (2000 ether));
        frozenBalances[marketingWallet] = 1000 ether;
        timelock[marketingWallet] = marketingReleaseTime;
        
        balances[privateSaleWallet] = 1500 ether;
        emit Transfer(address(0x0), address(privateSaleWallet), (1500 ether));
        
        balances[crowdSaleContract] = 5000 ether;
        emit Transfer(address(0x0), address(crowdSaleContract), (5000 ether));

        balances[exchangesLiquidity] = 9000 ether;
        emit Transfer(address(0x0), address(exchangesLiquidity), (9000 ether));

        _totalSupply = 28000 ether;
        
        soldTokensUnlockTime = 1605636300;

    }
    
    function frozenBalanceOf(address _owner) public view returns (uint256 balance) {
        return frozenBalances[_owner];
    }
    
    function unlockTimeOf(address _owner) public view returns (uint256 time) {
        return timelock[_owner];
    }
    
    function transfer(address _to, uint256 _value) override public  returns (bool success) {
        require(txAllowed(msg.sender, _value), "Crowdsale tokens are still frozen");
        return super.transfer(_to, _value);
    }
    
    function transferFrom(address _from, address _to, uint256 _value) override public returns (bool success) {
        require(txAllowed(msg.sender, _value), "Crowdsale tokens are still frozen");
        return super.transferFrom(_from, _to, _value);
    }
    
    function setStakeContract(address _contractAddress) onlyOwner public {
        stakeContract = _contractAddress;
        emit StakeContractSet(_contractAddress);
    }
    
    function setCrowdSaleContract(address _contractAddress) onlyOwner public {
        crowdSaleContract = _contractAddress;
    }
    
        // Tokens sold by crowdsale contract will be frozen ultil crowdsale ends
    function txAllowed(address sender, uint256 amount) private returns (bool isAllowed) {
        if (timelock[sender] > block.timestamp) {
            return isBalanceFree(sender, amount);
        } else {
            if (frozenBalances[sender] > 0) frozenBalances[sender] = 0;
            return true;
        }
        
    }
    
    function isBalanceFree(address sender, uint256 amount) private view returns (bool isfree) {
        if (amount <= (balances[sender] - frozenBalances[sender])) {
            return true;
        } else {
            return false;
        }
    }
    
    function burn(uint256 _value) public returns (bool success) {
        require(balances[msg.sender] >= _value, "Not enough balance");
		require(_value >= 0, "Invalid amount"); 
        balances[msg.sender] = balances[msg.sender].sub(_value);
        _totalSupply = _totalSupply.sub(_value);
        emit Burn(msg.sender, _value);
        return true;
    }

    function approveStake(uint8 _timeFrame, uint256 _value) public returns (bool success) {
        require(stakeContract != address(0x0));
        allowed[msg.sender][stakeContract] = _value;
        emit Approval(msg.sender, stakeContract, _value);
        IstakeContract recipient = IstakeContract(stakeContract);
        require(recipient.createStake(msg.sender, _timeFrame, _value));
        return true;
    }
    
    function approveAndCall(address _spender, uint256 _value, bytes memory _extraData) public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        ItokenRecipient recipient = ItokenRecipient(_spender);
        require(recipient.receiveApproval(msg.sender, _value, address(this), _extraData));
        return true;
    }
    
    function tokensSold(address buyer, uint256 amount) public returns (bool success) {
        require(msg.sender == crowdSaleContract);
        frozenBalances[buyer] += amount;
        if (timelock[buyer] == 0 ) timelock[buyer] = soldTokensUnlockTime;
        return super.transfer(buyer, amount);
    }
    

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"}],"name":"StakeContractSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_timeFrame","type":"uint8"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approveStake","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"crowdSaleContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"frozenBalanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"setCrowdSaleContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"setStakeContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"soldTokensUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakeContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"tokensSold","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"supply","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"unlockTimeOf","outputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b50600080546001600160a01b03191633178082556040516001600160a01b039190911691907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735908290a3604080518082019091526009808252682caaa4902a37b5b2b760b91b60209092019182526200008d91600491620003e9565b506005805460ff191660121790556040805180820190915260038082526259554960e81b6020909201918252620000c791600691620003e9565b50600780546001600160a01b031990811690915560088054909116735530af4758a33be9fd62165ef543b5e2e67429531790557307b8dcbdf4d52b9c1f4251373a289d803cc670f860008181526001602090815268a2a15d09519be000007f7c0d03ff06b519ab9ce48b4cf25991bb0588a3c21a4917eb421333017cd47114819055604080519182525173c5f1f4fdbfab7f73cfc814d72408b648059514a093735e0e67aa4f29ad2920fa8bfe3ae38b52d4f2ceb193737e47b3c642a72520ff7dbfdc052535a0c804fc3c937316b92c0473c0491d1509c447285b7c925355e3d3936360942ea09363601d87a093635fc29020938b9360008051602062001789833981519152929181900390910190a36001600160a01b038089166000908152600a6020908152604080832068a2a15d09519be000009055600b8252808320879055928716808352600182528383206901969368974c05b00000908190558451908152935190936000805160206200178983398151915292908290030190a36001600160a01b038085166000908152600a602090815260408083206901969368974c05b000009055600b825280832085905592891680835260018252838320686c6b935b8bbd400000908190558451908152935190936000805160206200178983398151915292908290030190a36001600160a01b038087166000908152600a60209081526040808320683635c9adc5dea000009055600b8252808320869055928a1680835260018252838320685150ae84a8cdf00000908190558451908152935190936000805160206200178983398151915292908290030190a3600880546001600160a01b03908116600090815260016020908152604080832069010f0cf064dd59200000908190559454815195865290519316939192600080516020620017898339815191529281900390910190a36001600160a01b03851660008181526001602090815260408083206901e7e4171bf4d3a00000908190558151908152905160008051602062001789833981519152929181900390910190a350506905ede20f01a4598000006003555050635fb410cc600955506200049592505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200042157600085556200046c565b82601f106200043c57805160ff19168380011785556200046c565b828001600101855582156200046c579182015b828111156200046c5782518255916020019190600101906200044f565b506200047a9291506200047e565b5090565b5b808211156200047a57600081556001016200047f565b6112e480620004a56000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063509484d5116100c3578063a9059cbb1161007c578063a9059cbb146103ca578063b9981608146103f6578063be91de53146103fe578063cae9ca5114610424578063d58f4a34146104df578063dd62ed3e146105055761014d565b8063509484d51461033e57806351aadcdf1461036657806370a082311461036e578063893d20e81461039457806395d89b411461039c578063a6f9dae1146103a45761014d565b806323b872dd1161011557806323b872dd1461027357806323d3a1db146102a9578063313ce567146102d55780633eaaf86b146102f357806342966c68146102fb578063469a6947146103185761014d565b806306fdde0314610152578063095ea7b3146101cf5780630ef096ed1461020f57806318160ddd146102355780631a1862271461024f575b600080fd5b61015a610533565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356105c1565b604080519115158252519081900360200190f35b6101fb6004803603604081101561022557600080fd5b5060ff8135169060200135610628565b61023d610742565b60408051918252519081900360200190f35b610257610748565b604080516001600160a01b039092168252519081900360200190f35b6101fb6004803603606081101561028957600080fd5b506001600160a01b03813581169160208101359091169060400135610757565b6101fb600480360360408110156102bf57600080fd5b506001600160a01b0381351690602001356107b1565b6102dd610826565b6040805160ff9092168252519081900360200190f35b61023d61082f565b6101fb6004803603602081101561031157600080fd5b5035610835565b61023d6004803603602081101561032e57600080fd5b50356001600160a01b0316610906565b6103646004803603602081101561035457600080fd5b50356001600160a01b0316610921565b005b6102576109c0565b61023d6004803603602081101561038457600080fd5b50356001600160a01b03166109cf565b6102576109ea565b61015a6109f9565b610364600480360360208110156103ba57600080fd5b50356001600160a01b0316610a54565b6101fb600480360360408110156103e057600080fd5b506001600160a01b038135169060200135610b04565b61023d610b4b565b61023d6004803603602081101561041457600080fd5b50356001600160a01b0316610b51565b6101fb6004803603606081101561043a57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561046a57600080fd5b82018360208201111561047c57600080fd5b8035906020019184600183028401116401000000008311171561049e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b6c945050505050565b610364600480360360208110156104f557600080fd5b50356001600160a01b0316610cd0565b61023d6004803603604081101561051b57600080fd5b506001600160a01b0381358116916020013516610d47565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b95780601f1061058e576101008083540402835291602001916105b9565b820191906000526020600020905b81548152906001019060200180831161059c57829003601f168201915b505050505081565b3360008181526002602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6007546000906001600160a01b031661064057600080fd5b336000818152600260209081526040808320600780546001600160a01b03908116865291845293829020879055925481518781529151931693927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3600754604080516307e3172960e41b815233600482015260ff861660248201526044810185905290516001600160a01b03909216918291637e3172909160648083019260209291908290030181600087803b15801561070357600080fd5b505af1158015610717573d6000803e3d6000fd5b505050506040513d602081101561072d57600080fd5b505161073857600080fd5b5060019392505050565b60035490565b6007546001600160a01b031681565b60006107633383610d72565b61079e5760405162461bcd60e51b815260040180806020018281038252602181526020018061128e6021913960400191505060405180910390fd5b6107a9848484610de3565b949350505050565b6008546000906001600160a01b031633146107cb57600080fd5b6001600160a01b0383166000908152600a60209081526040808320805486019055600b909152902054610815576009546001600160a01b0384166000908152600b60205260409020555b61081f8383610fc9565b9392505050565b60055460ff1681565b60035481565b3360009081526001602052604081205482111561088e576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b336000908152600160205260409020546108a8908361111f565b336000908152600160205260409020556003546108c5908361111f565b60035560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b6001600160a01b03166000908152600b602052604090205490565b6000546001600160a01b03163314610976576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040517fcf229ad20569d02c4a6cd3b3ae6130cb9e6257558e22a670804b6a6eb866b71490600090a250565b6008546001600160a01b031681565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031690565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b95780601f1061058e576101008083540402835291602001916105b9565b6000546001600160a01b03163314610aa9576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b103383610d72565b6108155760405162461bcd60e51b815260040180806020018281038252602181526020018061128e6021913960400191505060405180910390fd5b60095481565b6001600160a01b03166000908152600a602052604090205490565b3360008181526002602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b8152336004820181815260248301869052306044840181905260806064850190815286516084860152865189956001600160a01b03871695638f4ffcb19590948b9490938b9360a40190602085019080838360005b83811015610c41578181015183820152602001610c29565b50505050905090810190601f168015610c6e5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610c9057600080fd5b505af1158015610ca4573d6000803e3d6000fd5b505050506040513d6020811015610cba57600080fd5b5051610cc557600080fd5b506001949350505050565b6000546001600160a01b03163314610d25576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b0382166000908152600b6020526040812054421015610da357610d9c8383611161565b9050610622565b6001600160a01b0383166000908152600a602052604090205415610ddb576001600160a01b0383166000908152600a60205260408120555b506001610622565b60006001600160a01b038316610e3c576040805162461bcd60e51b8152602060048201526019602482015278155cd948189d5c9b88199d5b98dd1a5bdb881a5b9cdd195859603a1b604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054821115610e9e576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b6001600160a01b0384166000908152600260209081526040808320338452909152902054821115610f16576040805162461bcd60e51b815260206004820152601e60248201527f596f75206e65656420746f20696e63726561736520616c6c6f77616e63650000604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054610f39908361111f565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610f68908361119c565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60006001600160a01b038316611022576040805162461bcd60e51b8152602060048201526019602482015278155cd948189d5c9b88199d5b98dd1a5bdb881a5b9cdd195859603a1b604482015290519081900360640190fd5b3360009081526001602052604090205482111561107b576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b33600090815260016020526040902054611095908361111f565b33600090815260016020526040808220929092556001600160a01b038516815220546110c1908361119c565b6001600160a01b0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600061081f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f6565b6001600160a01b0382166000908152600a6020908152604080832054600190925282205403821161119457506001610622565b506000610622565b60008282018381101561081f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156112855760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561124a578181015183820152602001611232565b50505050905090810190601f1680156112775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe43726f776473616c6520746f6b656e7320617265207374696c6c2066726f7a656ea2646970667358221220c42437fed89cde521ed9ac55c9dabcee5d03074a1c7ab9cb239fdf3ca213ec4464736f6c63430007040033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063509484d5116100c3578063a9059cbb1161007c578063a9059cbb146103ca578063b9981608146103f6578063be91de53146103fe578063cae9ca5114610424578063d58f4a34146104df578063dd62ed3e146105055761014d565b8063509484d51461033e57806351aadcdf1461036657806370a082311461036e578063893d20e81461039457806395d89b411461039c578063a6f9dae1146103a45761014d565b806323b872dd1161011557806323b872dd1461027357806323d3a1db146102a9578063313ce567146102d55780633eaaf86b146102f357806342966c68146102fb578063469a6947146103185761014d565b806306fdde0314610152578063095ea7b3146101cf5780630ef096ed1461020f57806318160ddd146102355780631a1862271461024f575b600080fd5b61015a610533565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356105c1565b604080519115158252519081900360200190f35b6101fb6004803603604081101561022557600080fd5b5060ff8135169060200135610628565b61023d610742565b60408051918252519081900360200190f35b610257610748565b604080516001600160a01b039092168252519081900360200190f35b6101fb6004803603606081101561028957600080fd5b506001600160a01b03813581169160208101359091169060400135610757565b6101fb600480360360408110156102bf57600080fd5b506001600160a01b0381351690602001356107b1565b6102dd610826565b6040805160ff9092168252519081900360200190f35b61023d61082f565b6101fb6004803603602081101561031157600080fd5b5035610835565b61023d6004803603602081101561032e57600080fd5b50356001600160a01b0316610906565b6103646004803603602081101561035457600080fd5b50356001600160a01b0316610921565b005b6102576109c0565b61023d6004803603602081101561038457600080fd5b50356001600160a01b03166109cf565b6102576109ea565b61015a6109f9565b610364600480360360208110156103ba57600080fd5b50356001600160a01b0316610a54565b6101fb600480360360408110156103e057600080fd5b506001600160a01b038135169060200135610b04565b61023d610b4b565b61023d6004803603602081101561041457600080fd5b50356001600160a01b0316610b51565b6101fb6004803603606081101561043a57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561046a57600080fd5b82018360208201111561047c57600080fd5b8035906020019184600183028401116401000000008311171561049e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b6c945050505050565b610364600480360360208110156104f557600080fd5b50356001600160a01b0316610cd0565b61023d6004803603604081101561051b57600080fd5b506001600160a01b0381358116916020013516610d47565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b95780601f1061058e576101008083540402835291602001916105b9565b820191906000526020600020905b81548152906001019060200180831161059c57829003601f168201915b505050505081565b3360008181526002602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6007546000906001600160a01b031661064057600080fd5b336000818152600260209081526040808320600780546001600160a01b03908116865291845293829020879055925481518781529151931693927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3600754604080516307e3172960e41b815233600482015260ff861660248201526044810185905290516001600160a01b03909216918291637e3172909160648083019260209291908290030181600087803b15801561070357600080fd5b505af1158015610717573d6000803e3d6000fd5b505050506040513d602081101561072d57600080fd5b505161073857600080fd5b5060019392505050565b60035490565b6007546001600160a01b031681565b60006107633383610d72565b61079e5760405162461bcd60e51b815260040180806020018281038252602181526020018061128e6021913960400191505060405180910390fd5b6107a9848484610de3565b949350505050565b6008546000906001600160a01b031633146107cb57600080fd5b6001600160a01b0383166000908152600a60209081526040808320805486019055600b909152902054610815576009546001600160a01b0384166000908152600b60205260409020555b61081f8383610fc9565b9392505050565b60055460ff1681565b60035481565b3360009081526001602052604081205482111561088e576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b336000908152600160205260409020546108a8908361111f565b336000908152600160205260409020556003546108c5908361111f565b60035560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b6001600160a01b03166000908152600b602052604090205490565b6000546001600160a01b03163314610976576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040517fcf229ad20569d02c4a6cd3b3ae6130cb9e6257558e22a670804b6a6eb866b71490600090a250565b6008546001600160a01b031681565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031690565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b95780601f1061058e576101008083540402835291602001916105b9565b6000546001600160a01b03163314610aa9576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73591a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b103383610d72565b6108155760405162461bcd60e51b815260040180806020018281038252602181526020018061128e6021913960400191505060405180910390fd5b60095481565b6001600160a01b03166000908152600a602052604090205490565b3360008181526002602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b8152336004820181815260248301869052306044840181905260806064850190815286516084860152865189956001600160a01b03871695638f4ffcb19590948b9490938b9360a40190602085019080838360005b83811015610c41578181015183820152602001610c29565b50505050905090810190601f168015610c6e5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015610c9057600080fd5b505af1158015610ca4573d6000803e3d6000fd5b505050506040513d6020811015610cba57600080fd5b5051610cc557600080fd5b506001949350505050565b6000546001600160a01b03163314610d25576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b0382166000908152600b6020526040812054421015610da357610d9c8383611161565b9050610622565b6001600160a01b0383166000908152600a602052604090205415610ddb576001600160a01b0383166000908152600a60205260408120555b506001610622565b60006001600160a01b038316610e3c576040805162461bcd60e51b8152602060048201526019602482015278155cd948189d5c9b88199d5b98dd1a5bdb881a5b9cdd195859603a1b604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054821115610e9e576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b6001600160a01b0384166000908152600260209081526040808320338452909152902054821115610f16576040805162461bcd60e51b815260206004820152601e60248201527f596f75206e65656420746f20696e63726561736520616c6c6f77616e63650000604482015290519081900360640190fd5b6001600160a01b038416600090815260016020526040902054610f39908361111f565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610f68908361119c565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60006001600160a01b038316611022576040805162461bcd60e51b8152602060048201526019602482015278155cd948189d5c9b88199d5b98dd1a5bdb881a5b9cdd195859603a1b604482015290519081900360640190fd5b3360009081526001602052604090205482111561107b576040805162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f7567682062616c616e636560701b604482015290519081900360640190fd5b33600090815260016020526040902054611095908361111f565b33600090815260016020526040808220929092556001600160a01b038516815220546110c1908361119c565b6001600160a01b0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600061081f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f6565b6001600160a01b0382166000908152600a6020908152604080832054600190925282205403821161119457506001610622565b506000610622565b60008282018381101561081f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156112855760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561124a578181015183820152602001611232565b50505050905090810190601f1680156112775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe43726f776473616c6520746f6b656e7320617265207374696c6c2066726f7a656ea2646970667358221220c42437fed89cde521ed9ac55c9dabcee5d03074a1c7ab9cb239fdf3ca213ec4464736f6c63430007040033

Deployed Bytecode Sourcemap

4367:6285:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4453:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3970:223;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3970:223:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;9492:418;;;;;;;;;;;;;;;;-1:-1:-1;9492:418:0;;;;;;;;;:::i;2552:107::-;;;:::i;:::-;;;;;;;;;;;;;;;;4533:28;;;:::i;:::-;;;;-1:-1:-1;;;;;4533:28:0;;;;;;;;;;;;;;7845:255;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7845:255:0;;;;;;;;;;;;;;;;;:::i;10336:305::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10336:305:0;;;;;;;;:::i;4478:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2338:27;;;:::i;9122:362::-;;;;;;;;;;;;;;;;-1:-1:-1;9122:362:0;;:::i;7480:115::-;;;;;;;;;;;;;;;;-1:-1:-1;7480:115:0;-1:-1:-1;;;;;7480:115:0;;:::i;8112:170::-;;;;;;;;;;;;;;;;-1:-1:-1;8112:170:0;-1:-1:-1;;;;;8112:170:0;;:::i;:::-;;4568:32;;;:::i;3838:124::-;;;;;;;;;;;;;;;;-1:-1:-1;3838:124:0;-1:-1:-1;;;;;3838:124:0;;:::i;2056:83::-;;;:::i;4506:20::-;;;:::i;1916:132::-;;;;;;;;;;;;;;;;-1:-1:-1;1916:132:0;-1:-1:-1;;;;;1916:132:0;;:::i;7607:226::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7607:226:0;;;;;;;;:::i;4607:35::-;;;:::i;7341:127::-;;;;;;;;;;;;;;;;-1:-1:-1;7341:127:0;-1:-1:-1;;;;;7341:127:0;;:::i;9922:402::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9922:402:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9922:402:0;;-1:-1:-1;9922:402:0;;-1:-1:-1;;;;;9922:402:0:i;8294:128::-;;;;;;;;;;;;;;;;-1:-1:-1;8294:128:0;-1:-1:-1;;;;;8294:128:0;;:::i;4201:153::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4201:153:0;;;;;;;;;;:::i;4453:18::-;;;;;;;;;;;;;;;-1:-1:-1;;4453:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3970:223::-;4079:10;4046:12;4071:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4071:29:0;;;;;;;;;;;:38;;;4125;;;;;;;4046:12;;4071:29;;4079:10;;4125:38;;;;;;;;-1:-1:-1;4181:4:0;3970:223;;;;;:::o;9492:418::-;9597:13;;9564:12;;-1:-1:-1;;;;;9597:13:0;9589:38;;;;;;9646:10;9638:19;;;;:7;:19;;;;;;;;9658:13;;;-1:-1:-1;;;;;9658:13:0;;;9638:34;;;;;;;;;:43;;;9718:13;;9697:43;;;;;;;9718:13;;;9646:10;9697:43;;;;;;;;;;;9793:13;;9826:53;;;-1:-1:-1;;;9826:53:0;;9848:10;9826:53;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9793:13:0;;;;;;9826:21;;:53;;;;;;;;;;;;;;9751:24;9793:13;9826:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9826:53:0;9818:62;;;;;;-1:-1:-1;9898:4:0;;9492:418;-1:-1:-1;;;9492:418:0:o;2552:107::-;2639:12;;2552:107;:::o;4533:28::-;;;-1:-1:-1;;;;;4533:28:0;;:::o;7845:255::-;7936:12;7969:29;7979:10;7991:6;7969:9;:29::i;:::-;7961:75;;;;-1:-1:-1;;;7961:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8054:38;8073:5;8080:3;8085:6;8054:18;:38::i;:::-;8047:45;7845:255;-1:-1:-1;;;;7845:255:0:o;10336:305::-;10450:17;;10403:12;;-1:-1:-1;;;;;10450:17:0;10436:10;:31;10428:40;;;;;;-1:-1:-1;;;;;10479:21:0;;;;;;:14;:21;;;;;;;;:31;;;;;;10525:8;:15;;;;;;10521:65;;10566:20;;-1:-1:-1;;;;;10548:15:0;;;;;;:8;:15;;;;;:38;10521:65;10604:29;10619:5;10626:6;10604:14;:29::i;:::-;10597:36;10336:305;-1:-1:-1;;;10336:305:0:o;4478:21::-;;;;;;:::o;2338:27::-;;;;:::o;9122:362::-;9210:10;9168:12;9201:20;;;:8;:20;;;;;;:30;-1:-1:-1;9201:30:0;9193:61;;;;;-1:-1:-1;;;9193:61:0;;;;;;;;;;;;-1:-1:-1;;;9193:61:0;;;;;;;;;;;;;;;9341:10;9332:20;;;;:8;:20;;;;;;:32;;9357:6;9332:24;:32::i;:::-;9318:10;9309:20;;;;:8;:20;;;;;:55;9390:12;;:24;;9407:6;9390:16;:24::i;:::-;9375:12;:39;9430:24;;;;;;;;9435:10;;9430:24;;;;;;;;;;-1:-1:-1;9472:4:0;9122:362;;;:::o;7480:115::-;-1:-1:-1;;;;;7571:16:0;7539:12;7571:16;;;:8;:16;;;;;;;7480:115::o;8112:170::-;1676:5;;-1:-1:-1;;;;;1676:5:0;1662:10;:19;1654:51;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;;;;8192:13:::1;:32:::0;;-1:-1:-1;;;;;;8192:32:0::1;-1:-1:-1::0;;;;;8192:32:0;::::1;::::0;;::::1;::::0;;;8240:34:::1;::::0;::::1;::::0;-1:-1:-1;;8240:34:0::1;8112:170:::0;:::o;4568:32::-;;;-1:-1:-1;;;;;4568:32:0;;:::o;3838:124::-;-1:-1:-1;;;;;3938:16:0;3903:15;3938:16;;;:8;:16;;;;;;;3838:124::o;2056:83::-;2099:7;2126:5;-1:-1:-1;;;;;2126:5:0;2056:83;:::o;4506:20::-;;;;;;;;;;;;;;;-1:-1:-1;;4506:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1916:132;1676:5;;-1:-1:-1;;;;;1676:5:0;1662:10;:19;1654:51;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;;;;1997:5:::1;::::0;;1988:25:::1;::::0;-1:-1:-1;;;;;1988:25:0;;::::1;::::0;1997:5;::::1;::::0;1988:25:::1;::::0;::::1;2024:5;:16:::0;;-1:-1:-1;;;;;;2024:16:0::1;-1:-1:-1::0;;;;;2024:16:0;;;::::1;::::0;;;::::1;::::0;;1916:132::o;7607:226::-;7680:12;7713:29;7723:10;7735:6;7713:9;:29::i;:::-;7705:75;;;;-1:-1:-1;;;7705:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4607:35;;;;:::o;7341:127::-;-1:-1:-1;;;;;7438:22:0;7403:15;7438:22;;;:14;:22;;;;;;;7341:127::o;9922:402::-;10054:10;10021:12;10046:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10046:29:0;;;;;;;;;;;:38;;;10100;;;;;;;10021:12;;10046:29;;10054:10;;10100:38;;;;;;;;10221:72;;-1:-1:-1;;;10221:72:0;;10247:10;10221:72;;;;;;;;;;;;10275:4;10221:72;;;;;;;;;;;;;;;;;;;;;10193:8;;-1:-1:-1;;;;;10221:25:0;;;;;10247:10;;10259:6;;10275:4;;10282:10;;10221:72;;;;;;;;;;10149:25;10221:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10221:72:0;10213:81;;;;;;-1:-1:-1;10312:4:0;;9922:402;-1:-1:-1;;;;9922:402:0:o;8294:128::-;1676:5;;-1:-1:-1;;;;;1676:5:0;1662:10;:19;1654:51;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;-1:-1:-1;;;1654:51:0;;;;;;;;;;;;;;;8378:17:::1;:36:::0;;-1:-1:-1;;;;;;8378:36:0::1;-1:-1:-1::0;;;;;8378:36:0;;;::::1;::::0;;;::::1;::::0;;8294:128::o;4201:153::-;-1:-1:-1;;;;;4321:15:0;;;4284:17;4321:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;4201:153::o;8516:332::-;-1:-1:-1;;;;;8615:16:0;;8584:14;8615:16;;;:8;:16;;;;;;8634:15;-1:-1:-1;8611:220:0;;;8673:29;8687:6;8695;8673:13;:29::i;:::-;8666:36;;;;8611:220;-1:-1:-1;;;;;8739:22:0;;8764:1;8739:22;;;:14;:22;;;;;;:26;8735:58;;-1:-1:-1;;;;;8767:22:0;;8792:1;8767:22;;;:14;:22;;;;;:26;8735:58;-1:-1:-1;8815:4:0;8808:11;;3211:619;3310:12;-1:-1:-1;;;;;3343:19:0;;3335:57;;;;;-1:-1:-1;;;3335:57:0;;;;;;;;;;;;-1:-1:-1;;;3335:57:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3534:15:0;;;;;;:8;:15;;;;;;:25;-1:-1:-1;3534:25:0;3526:56;;;;;-1:-1:-1;;;3526:56:0;;;;;;;;;;;;-1:-1:-1;;;3526:56:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3595:14:0;;;;;;:7;:14;;;;;;;;3610:10;3595:26;;;;;;;;:36;-1:-1:-1;3595:36:0;3587:79;;;;;-1:-1:-1;;;3587:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3689:15:0;;;;;;:8;:15;;;;;;:27;;3709:6;3689:19;:27::i;:::-;-1:-1:-1;;;;;3671:15:0;;;;;;;:8;:15;;;;;;:45;;;;3737:13;;;;;;;:25;;3755:6;3737:17;:25::i;:::-;-1:-1:-1;;;;;3721:13:0;;;;;;;:8;:13;;;;;;;;;:41;;;;3772:28;;;;;;;3721:13;;3772:28;;;;;;;;;;;;;-1:-1:-1;3818:4:0;3211:619;;;;;:::o;2667:536::-;2747:12;-1:-1:-1;;;;;2780:19:0;;2772:57;;;;;-1:-1:-1;;;2772:57:0;;;;;;;;;;;;-1:-1:-1;;;2772:57:0;;;;;;;;;;;;;;;2980:10;2971:20;;;;:8;:20;;;;;;:30;-1:-1:-1;2971:30:0;2963:61;;;;;-1:-1:-1;;;2963:61:0;;;;;;;;;;;;-1:-1:-1;;;2963:61:0;;;;;;;;;;;;;;;3061:10;3052:20;;;;:8;:20;;;;;;:32;;3077:6;3052:24;:32::i;:::-;3038:10;3029:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;3105:13:0;;;;;;:25;;3123:6;3105:17;:25::i;:::-;-1:-1:-1;;;;;3089:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;3140:33;;;;;;;3089:13;;3149:10;;3140:33;;;;;;;;;;-1:-1:-1;3191:4:0;2667:536;;;;:::o;277:136::-;335:7;362:43;366:1;369;362:43;;;;;;;;;;;;;;;;;:3;:43::i;8860:250::-;-1:-1:-1;;;;;8995:22:0;;8937:11;8995:22;;;:14;:22;;;;;;;;;8976:8;:16;;;;;;:41;8965:53;;8961:142;;-1:-1:-1;9042:4:0;9035:11;;8961:142;-1:-1:-1;9086:5:0;9079:12;;88:181;146:7;178:5;;;202:6;;;;194:46;;;;;-1:-1:-1;;;194:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;421:192;507:7;543:12;535:6;;;;527:29;;;;-1:-1:-1;;;527:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;579:5:0;;;421:192::o

Swarm Source

ipfs://c42437fed89cde521ed9ac55c9dabcee5d03074a1c7ab9cb239fdf3ca213ec44
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.