Overview [ERC-20]

Max Total Supply:
72,000,000 NEUY

Holders:
58 (0.00%)

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

Neuy is a distributed Artificial Intelligence service for processing/aggregating market, exchange, news, and social media data. Neuy aims to provide the tools, inspiration, and advice users need to become better investors.

# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Neuy

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-07-09
*/

pragma solidity >=0.7.0 <=0.8.4;
// PoC Proof of Contribution
// SPDX-License-Identifier: Unlicensed
contract Neuy {
    string public name = "NEUY";
    string public symbol = "NEUY";
    string public standard = "NEUY Token v1.0";
    uint256 public totalSupply = 72000000 * 10 ** 18;
    uint public decimals = 18;
    address payable public owner;
    address payable public buOwner;
    address payable public airdropOwner;
    uint256 public minContributorBalance = 0;
    string private rewardKeyId;
    bool public pullEnabled = false;
    
    modifier onlyOwner() {
        require(msg.sender == owner || msg.sender == buOwner);
        _;
    }
    
    modifier allOwners() {
        require(msg.sender == owner || msg.sender == buOwner || msg.sender == airdropOwner);
        _;
    }
    
    event Transfer(
        address indexed _from,
        address indexed _to,
        uint256 _value
    );

    event Approval(
        address indexed _owner,
        address indexed _spender,
        uint256 _value
    );
    
    // event for EVM logging
    event OwnerSet(
        address indexed oldOwner, 
        address indexed newOwner
    );

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    mapping(address => string) private claimedRewards;
    mapping(address => bool) private contributors;
    mapping(address => string) private contributorsAddresses;
    
    constructor(address _buOwner) {
        balanceOf[msg.sender] = 36000000 * 10 ** 18;
        balanceOf[_buOwner] = 36000000 * 10 ** 18;
        buOwner = payable(_buOwner);
        owner = payable(msg.sender);
    }

    function transfer(address _to, uint256 _value) public returns (bool success) {
        
        // Prevent transfer to 0x0 address. Use burn() instead
        require(_to != address(0x0));
        
        // Check for sufficent funds
        require(balanceOf[msg.sender] >= _value, 'insufficent tokens');
        
        // Check for overflows
        require(balanceOf[_to] + _value >= balanceOf[_to]);
        
        // Transfer
        balanceOf[msg.sender] -= _value;
        balanceOf[_to] += _value;

        emit Transfer(msg.sender, _to, _value);

        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool) {
        allowance[msg.sender][_spender] = _value;

        emit Approval(msg.sender, _spender, _value);

        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        
        // Sufficent funds
        require(_value <= balanceOf[_from]);
        
        // Sufficent allowance
        require(_value <= allowance[_from][msg.sender]);

        // Transfer
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;

        allowance[_from][msg.sender] -= _value;

        emit Transfer(_from, _to, _value);

        return true;
    }
    
    // Change owner
    function changeOwner(address newOwner) public onlyOwner {
        emit OwnerSet(owner, newOwner);
        owner = payable(newOwner);
    }
    
    // Change backup owner
    function changeBUOwner(address _buOwner) public onlyOwner {
        require(_buOwner != address(0x0));
        buOwner = payable(_buOwner);
    }
    
    // Change airdrop owner
    function changeAirDropOwner(address _airdropOwner) public onlyOwner {
        require(_airdropOwner != address(0x0));
        airdropOwner = payable(_airdropOwner);
    }
    
    // Owner destories contract
    function finalize() public onlyOwner payable {
        selfdestruct(owner);
    }
    
    // Add contributors
    function addContributor(address _add, string memory _addS) public onlyOwner {
        contributors[_add] = true;
        contributorsAddresses[_add] = _addS;
    }
    
    // Remove contributors
    function removeContributor(address _add) public onlyOwner {
        contributors[_add] = false;
    }
    
    // Change minimum balance required by contributors
    function changeMinBalance(uint256 _newMin) public onlyOwner {
        minContributorBalance = _newMin * 10 ** 18;
    }
    
    // Airdropping to contributors
    function contributionAirDrop(address[] memory _to_list, uint[] memory _values) public allOwners payable {
        require(_to_list.length < 100);
        require(_to_list.length == _values.length); 
        
        //Validate reward limit of 2000 * 100
        uint totalReward = 0;
        for (uint i = 0; i < _to_list.length; i++) {
            totalReward += _values[i];
        }
        require(totalReward < 200001);
        
        for (uint i = 0; i < _to_list.length; i++) {
            if (balanceOf[_to_list[i]] >= minContributorBalance) {
                mintToken(_to_list[i], _values[i]);
            }
        }
    }
    
    // Private method shared by `contributionAirDrop()`.
    function mintToken(address _to, uint _value) private {
        require(_value < 66800); // No single contributor should be able to get more than
        balanceOf[_to] += _value * 10 ** 16;
        totalSupply += _value * 10 ** 16;
        require(totalSupply < 144000000 * 10 ** 18);
        require(balanceOf[_to] >= _value && totalSupply >= _value); // overflow checks
        emit Transfer(address(0), _to, _value);
    }
    
    // Set reward key and enable pull
    function setRewardKey(string memory _rewardId) public onlyOwner {
        pullEnabled = true;
        rewardKeyId = _rewardId;
    }
    
    // Change status of pull
    function setPullStatus(bool _pullStatus) public onlyOwner {
        pullEnabled = _pullStatus;
    }

    // Pull contribution reward
    function claimContributionReward(bytes32 _rewardHash, uint _value) public payable {
        
        // Pull reward system must be pullEnabled
        require(pullEnabled == true);
        
        // Verify not already claimed
        string memory previousRewardId = claimedRewards[msg.sender];
        string memory presentRewardId = rewardKeyId;
        require(sha256(abi.encodePacked(previousRewardId)) != sha256(abi.encodePacked(rewardKeyId)));
        
        // Contributor hash validation
        require(_rewardHash == keccak256(abi.encodePacked(rewardKeyId,uintToString(_value),contributorsAddresses[address(msg.sender)])));
        
        // Verify authorized contributor
        require(contributors[msg.sender] == true);    

        // Min contributor balance
        require(balanceOf[msg.sender] >= minContributorBalance); 
        mintToken(msg.sender, _value);
        claimedRewards[msg.sender] = presentRewardId;
    }
    
    // Helper method to convert uint To string
    function uintToString(uint _v) internal pure returns (string memory) {
        uint maxlength = 100;
        bytes memory reversed = new bytes(maxlength);
        uint i = 0;
        while (_v != 0) {
            uint remainder = _v % 10;
            _v = _v / 10;
            reversed[i++] = bytes1(uint8(48 + remainder));
        }
        bytes memory s = new bytes(i); // i + 1 is inefficient
        for (uint j = 0; j < i; j++) {
            s[j] = reversed[i - j - 1]; // to avoid the off-by-one error
        }
        string memory str = string(s);  // memory isn't implicitly convertible to storage
        return str;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_buOwner","type":"address"}],"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":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_add","type":"address"},{"internalType":"string","name":"_addS","type":"string"}],"name":"addContributor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"airdropOwner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buOwner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_airdropOwner","type":"address"}],"name":"changeAirDropOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_buOwner","type":"address"}],"name":"changeBUOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMin","type":"uint256"}],"name":"changeMinBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_rewardHash","type":"bytes32"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"claimContributionReward","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_to_list","type":"address[]"},{"internalType":"uint256[]","name":"_values","type":"uint256[]"}],"name":"contributionAirDrop","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"minContributorBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pullEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"removeContributor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_pullStatus","type":"bool"}],"name":"setPullStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_rewardId","type":"string"}],"name":"setRewardKey","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"standard","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_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"}]

60c060405260046080819052634e45555960e01b60a09081526200002791600091906200013c565b50604080518082019091526004808252634e45555960e01b602090920191825262000055916001916200013c565b5060408051808201909152600f8082526e04e45555920546f6b656e2076312e3608c1b60209092019182526200008e916002916200013c565b506a3b8e97d229a2d54800000060035560126004556000600855600a805460ff19169055348015620000bf57600080fd5b5060405162001b9d38038062001b9d833981016040819052620000e291620001e2565b336000818152600b60205260408082206a1dc74be914d16aa4000000908190556001600160a01b0394909416808352912092909255600680546001600160a01b03199081169093179055600580549092161790556200024f565b8280546200014a9062000212565b90600052602060002090601f0160209004810192826200016e5760008555620001b9565b82601f106200018957805160ff1916838001178555620001b9565b82800160010185558215620001b9579182015b82811115620001b95782518255916020019190600101906200019c565b50620001c7929150620001cb565b5090565b5b80821115620001c75760008155600101620001cc565b600060208284031215620001f4578081fd5b81516001600160a01b03811681146200020b578182fd5b9392505050565b600181811c908216806200022757607f821691505b602082108114156200024957634e487b7160e01b600052602260045260246000fd5b50919050565b61193e806200025f6000396000f3fe6080604052600436106101815760003560e01c806370a08231116100d157806395d89b411161008a578063b3f3ab5c11610064578063b3f3ab5c1461042a578063b7154fb61461044a578063dd62ed3e1461046a578063f786e494146104a257600080fd5b806395d89b41146103d5578063a6f9dae1146103ea578063a9059cbb1461040a57600080fd5b806370a08231146102fd5780638da5cb5b1461032a5780638dba5de6146103625780638e840cc91461038257806391f8f645146103a257806392554e2b146103c257600080fd5b8063276d33211161013e57806349e583a61161011857806349e583a6146102a05780634bb278f3146102c05780634ea18fab146102c85780635a3b7e42146102e857600080fd5b8063276d33211461025a57806328a09ba914610274578063313ce5671461028a57600080fd5b806306fdde0314610186578063095ea7b3146101b15780630a3107b9146101e157806318160ddd146101f657806321f0ef8e1461021a57806323b872dd1461023a575b600080fd5b34801561019257600080fd5b5061019b6104c2565b6040516101a89190611746565b60405180910390f35b3480156101bd57600080fd5b506101d16101cc3660046114c7565b610550565b60405190151581526020016101a8565b6101f46101ef3660046115df565b6105bc565b005b34801561020257600080fd5b5061020c60035481565b6040519081526020016101a8565b34801561022657600080fd5b506101f461023536600461147b565b61089d565b34801561024657600080fd5b506101d1610255366004611440565b610909565b34801561026657600080fd5b50600a546101d19060ff1681565b34801561028057600080fd5b5061020c60085481565b34801561029657600080fd5b5061020c60045481565b3480156102ac57600080fd5b506101f46102bb3660046113ed565b610a49565b6101f4610aaa565b3480156102d457600080fd5b506101f46102e336600461163b565b610ae4565b3480156102f457600080fd5b5061019b610b28565b34801561030957600080fd5b5061020c6103183660046113ed565b600b6020526000908152604090205481565b34801561033657600080fd5b5060055461034a906001600160a01b031681565b6040516001600160a01b0390911681526020016101a8565b34801561036e57600080fd5b506101f461037d3660046113ed565b610b35565b34801561038e57600080fd5b5060075461034a906001600160a01b031681565b3480156103ae57600080fd5b506101f46103bd3660046115a7565b610b96565b6101f46103d03660046114f0565b610bd5565b3480156103e157600080fd5b5061019b610d67565b3480156103f657600080fd5b506101f46104053660046113ed565b610d74565b34801561041657600080fd5b506101d16104253660046114c7565b610dfc565b34801561043657600080fd5b506101f46104453660046113ed565b610f25565b34801561045657600080fd5b506101f4610465366004611600565b610f72565b34801561047657600080fd5b5061020c61048536600461140e565b600c60209081526000928352604080842090915290825290205481565b3480156104ae57600080fd5b5060065461034a906001600160a01b031681565b600080546104cf9061185c565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb9061185c565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b505050505081565b336000818152600c602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105ab9086815260200190565b60405180910390a350600192915050565b600a5460ff1615156001146105d057600080fd5b336000908152600d6020526040812080546105ea9061185c565b80601f01602080910402602001604051908101604052809291908181526020018280546106169061185c565b80156106635780601f1061063857610100808354040283529160200191610663565b820191906000526020600020905b81548152906001019060200180831161064657829003601f168201915b505050505090506000600980546106799061185c565b80601f01602080910402602001604051908101604052809291908181526020018280546106a59061185c565b80156106f25780601f106106c7576101008083540402835291602001916106f2565b820191906000526020600020905b8154815290600101906020018083116106d557829003601f168201915b505050505090506002600960405160200161070d9190611707565b60408051601f1981840301815290829052610727916116eb565b602060405180830381855afa158015610744573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061076791906115c7565b60028360405160200161077a91906116eb565b60408051601f1981840301815290829052610794916116eb565b602060405180830381855afa1580156107b1573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906107d491906115c7565b14156107df57600080fd5b60096107ea84610fc2565b336000908152600f6020908152604091829020915161080c9493929101611713565b60405160208183030381529060405280519060200120841461082d57600080fd5b336000908152600e602052604090205460ff16151560011461084e57600080fd5b600854336000908152600b6020526040902054101561086c57600080fd5b6108763384611158565b336000908152600d6020908152604090912082516108969284019061125e565b5050505050565b6005546001600160a01b03163314806108c057506006546001600160a01b031633145b6108c957600080fd5b6001600160a01b0382166000908152600e60209081526040808320805460ff19166001179055600f825290912082516109049284019061125e565b505050565b6001600160a01b0383166000908152600b602052604081205482111561092e57600080fd5b6001600160a01b0384166000908152600c6020908152604080832033845290915290205482111561095e57600080fd5b6001600160a01b0384166000908152600b602052604081208054849290610986908490611819565b90915550506001600160a01b0383166000908152600b6020526040812080548492906109b39084906117ce565b90915550506001600160a01b0384166000908152600c60209081526040808320338452909152812080548492906109eb908490611819565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a3791815260200190565b60405180910390a35060019392505050565b6005546001600160a01b0316331480610a6c57506006546001600160a01b031633145b610a7557600080fd5b6001600160a01b038116610a8857600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331480610acd57506006546001600160a01b031633145b610ad657600080fd5b6005546001600160a01b0316ff5b6005546001600160a01b0316331480610b0757506006546001600160a01b031633145b610b1057600080fd5b610b2281670de0b6b3a76400006117fa565b60085550565b600280546104cf9061185c565b6005546001600160a01b0316331480610b5857506006546001600160a01b031633145b610b6157600080fd5b6001600160a01b038116610b7457600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331480610bb957506006546001600160a01b031633145b610bc257600080fd5b600a805460ff1916911515919091179055565b6005546001600160a01b0316331480610bf857506006546001600160a01b031633145b80610c0d57506007546001600160a01b031633145b610c1657600080fd5b6064825110610c2457600080fd5b8051825114610c3257600080fd5b6000805b8351811015610c8657828181518110610c5f57634e487b7160e01b600052603260045260246000fd5b602002602001015182610c7291906117ce565b915080610c7e81611897565b915050610c36565b5062030d418110610c9657600080fd5b60005b8351811015610d6157600854600b6000868481518110610cc957634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205410610d4f57610d4f848281518110610d1a57634e487b7160e01b600052603260045260246000fd5b6020026020010151848381518110610d4257634e487b7160e01b600052603260045260246000fd5b6020026020010151611158565b80610d5981611897565b915050610c99565b50505050565b600180546104cf9061185c565b6005546001600160a01b0316331480610d9757506006546001600160a01b031633145b610da057600080fd5b6005546040516001600160a01b038084169216907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73590600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b038316610e1157600080fd5b336000908152600b6020526040902054821115610e695760405162461bcd60e51b8152602060048201526012602482015271696e737566666963656e7420746f6b656e7360701b604482015260640160405180910390fd5b6001600160a01b0383166000908152600b6020526040902054610e8c83826117ce565b1015610e9757600080fd5b336000908152600b602052604081208054849290610eb6908490611819565b90915550506001600160a01b0383166000908152600b602052604081208054849290610ee39084906117ce565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016105ab565b6005546001600160a01b0316331480610f4857506006546001600160a01b031633145b610f5157600080fd5b6001600160a01b03166000908152600e60205260409020805460ff19169055565b6005546001600160a01b0316331480610f9557506006546001600160a01b031633145b610f9e57600080fd5b600a805460ff191660011790558051610fbe90600990602084019061125e565b5050565b60408051606480825260a08201909252606091906000908260208201818036833701905050905060005b8415611064576000610fff600a876118b2565b905061100c600a876117e6565b95506110198160306117ce565b60f81b838361102781611897565b94508151811061104757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535050610fec565b60008167ffffffffffffffff81111561108d57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156110b7576020820181803683370190505b50905060005b8281101561114e578360016110d28386611819565b6110dc9190611819565b815181106110fa57634e487b7160e01b600052603260045260246000fd5b602001015160f81c60f81b82828151811061112557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053508061114681611897565b9150506110bd565b5095945050505050565b620104f0811061116757600080fd5b61117881662386f26fc100006117fa565b6001600160a01b0383166000908152600b6020526040812080549091906111a09084906117ce565b909155506111b7905081662386f26fc100006117fa565b600360008282546111c891906117ce565b90915550506003546a771d2fa45345aa90000000116111e657600080fd5b6001600160a01b0382166000908152600b6020526040902054811180159061121057508060035410155b61121957600080fd5b6040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805461126a9061185c565b90600052602060002090601f01602090048101928261128c57600085556112d2565b82601f106112a557805160ff19168380011785556112d2565b828001600101855582156112d2579182015b828111156112d25782518255916020019190600101906112b7565b506112de9291506112e2565b5090565b5b808211156112de57600081556001016112e3565b80356001600160a01b038116811461130e57600080fd5b919050565b600082601f830112611323578081fd5b81356020611338611333836117aa565b611779565b80838252828201915082860187848660051b8901011115611357578586fd5b855b8581101561137557813584529284019290840190600101611359565b5090979650505050505050565b600082601f830112611392578081fd5b813567ffffffffffffffff8111156113ac576113ac6118f2565b6113bf601f8201601f1916602001611779565b8181528460208386010111156113d3578283fd5b816020850160208301379081016020019190915292915050565b6000602082840312156113fe578081fd5b611407826112f7565b9392505050565b60008060408385031215611420578081fd5b611429836112f7565b9150611437602084016112f7565b90509250929050565b600080600060608486031215611454578081fd5b61145d846112f7565b925061146b602085016112f7565b9150604084013590509250925092565b6000806040838503121561148d578182fd5b611496836112f7565b9150602083013567ffffffffffffffff8111156114b1578182fd5b6114bd85828601611382565b9150509250929050565b600080604083850312156114d9578182fd5b6114e2836112f7565b946020939093013593505050565b60008060408385031215611502578182fd5b823567ffffffffffffffff80821115611519578384fd5b818501915085601f83011261152c578384fd5b8135602061153c611333836117aa565b8083825282820191508286018a848660051b890101111561155b578889fd5b8896505b8487101561158457611570816112f7565b83526001969096019591830191830161155f565b509650508601359250508082111561159a578283fd5b506114bd85828601611313565b6000602082840312156115b8578081fd5b81358015158114611407578182fd5b6000602082840312156115d8578081fd5b5051919050565b600080604083850312156115f1578182fd5b50508035926020909101359150565b600060208284031215611611578081fd5b813567ffffffffffffffff811115611627578182fd5b61163384828501611382565b949350505050565b60006020828403121561164c578081fd5b5035919050565b8054600090600181811c908083168061166d57607f831692505b602080841082141561168d57634e487b7160e01b86526022600452602486fd5b8180156116a157600181146116b2576116df565b60ff198616895284890196506116df565b60008881526020902060005b868110156116d75781548b8201529085019083016116be565b505084890196505b50505050505092915050565b600082516116fd818460208701611830565b9190910192915050565b60006114078284611653565b600061171f8286611653565b845161172f818360208901611830565b61173b81830186611653565b979650505050505050565b6020815260008251806020840152611765816040850160208701611830565b601f01601f19169190910160400192915050565b604051601f8201601f1916810167ffffffffffffffff811182821017156117a2576117a26118f2565b604052919050565b600067ffffffffffffffff8211156117c4576117c46118f2565b5060051b60200190565b600082198211156117e1576117e16118c6565b500190565b6000826117f5576117f56118dc565b500490565b6000816000190483118215151615611814576118146118c6565b500290565b60008282101561182b5761182b6118c6565b500390565b60005b8381101561184b578181015183820152602001611833565b83811115610d615750506000910152565b600181811c9082168061187057607f821691505b6020821081141561189157634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156118ab576118ab6118c6565b5060010190565b6000826118c1576118c16118dc565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212200b3038e2ceaa32df29540b1316a5aa5d93074e885b4725bb31d51057ddc3761364736f6c63430008040033000000000000000000000000f8849b6d60c775d053932dd31918102e673df99a

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000f8849b6d60c775d053932dd31918102e673df99a

-----Decoded View---------------
Arg [0] : _buOwner (address): 0xf8849b6d60c775d053932dd31918102e673df99a

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f8849b6d60c775d053932dd31918102e673df99a


Deployed ByteCode Sourcemap

104:7454:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;125:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2348:212;;;;;;;;;;-1:-1:-1;2348:212:0;;;;;:::i;:::-;;:::i;:::-;;;8070:14:1;;8063:22;8045:41;;8033:2;8018:18;2348:212:0;8000:92:1;5883:963:0;;;;;;:::i;:::-;;:::i;:::-;;244:48;;;;;;;;;;;;;;;;;;;8978:25:1;;;8966:2;8951:18;244:48:0;8933:76:1;3813:166:0;;;;;;;;;;-1:-1:-1;3813:166:0;;;;;:::i;:::-;;:::i;2568:504::-;;;;;;;;;;-1:-1:-1;2568:504:0;;;;;:::i;:::-;;:::i;525:31::-;;;;;;;;;;-1:-1:-1;525:31:0;;;;;;;;445:40;;;;;;;;;;;;;;;;299:25;;;;;;;;;;;;;;;;3286:148;;;;;;;;;;-1:-1:-1;3286:148:0;;;;;:::i;:::-;;:::i;3693:83::-;;;:::i;4190:121::-;;;;;;;;;;-1:-1:-1;4190:121:0;;;;;:::i;:::-;;:::i;195:42::-;;;;;;;;;;;;;:::i;1208:44::-;;;;;;;;;;-1:-1:-1;1208:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;331:28;;;;;;;;;;-1:-1:-1;331:28:0;;;;-1:-1:-1;;;;;331:28:0;;;;;;-1:-1:-1;;;;;7861:32:1;;;7843:51;;7831:2;7816:18;331:28:0;7798:102:1;3475:173:0;;;;;;;;;;-1:-1:-1;3475:173:0;;;;;:::i;:::-;;:::i;403:35::-;;;;;;;;;;-1:-1:-1;403:35:0;;;;-1:-1:-1;;;;;403:35:0;;;5740:102;;;;;;;;;;-1:-1:-1;5740:102:0;;;;;:::i;:::-;;:::i;4359:651::-;;;;;;:::i;:::-;;:::i;159:29::-;;;;;;;;;;;;;:::i;3105:141::-;;;;;;;;;;-1:-1:-1;3105:141:0;;;;;:::i;:::-;;:::i;1735:605::-;;;;;;;;;;-1:-1:-1;1735:605:0;;;;;:::i;:::-;;:::i;4019:103::-;;;;;;;;;;-1:-1:-1;4019:103:0;;;;;:::i;:::-;;:::i;5563:135::-;;;;;;;;;;-1:-1:-1;5563:135:0;;;;;:::i;:::-;;:::i;1259:64::-;;;;;;;;;;-1:-1:-1;1259:64:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;366:30;;;;;;;;;;-1:-1:-1;366:30:0;;;;-1:-1:-1;;;;;366:30:0;;;125:27;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2348:212::-;2442:10;2415:4;2432:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2432:31:0;;;;;;;;;;:40;;;2490:38;2415:4;;2432:31;;2490:38;;;;2466:6;8978:25:1;;8966:2;8951:18;;8933:76;2490:38:0;;;;;;;;-1:-1:-1;2548:4:0;2348:212;;;;:::o;5883:963::-;6045:11;;;;:19;;:11;:19;6037:28;;;;;;6173:10;6125:30;6158:26;;;:14;:26;;;;;6125:59;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6195:29;6227:11;6195:43;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6303:37;6327:11;6310:29;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6310:29:0;;;;;;;;;;6303:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6257:42;6281:16;6264:34;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6264:34:0;;;;;;;;;;6257:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:83;;6249:92;;;;;;6452:11;6464:20;6477:6;6464:12;:20::i;:::-;6515:10;6485:42;;;;:21;:42;;;;;;;;;6435:93;;;;;;6485:42;6435:93;;:::i;:::-;;;;;;;;;;;;;6425:104;;;;;;6410:11;:119;6402:128;;;;;;6614:10;6601:24;;;;:12;:24;;;;;;;;:32;;:24;:32;6593:41;;;;;;6720:21;;6705:10;6695:21;;;;:9;:21;;;;;;:46;;6687:55;;;;;;6754:29;6764:10;6776:6;6754:9;:29::i;:::-;6809:10;6794:26;;;;:14;:26;;;;;;;;:44;;;;;;;;:::i;:::-;;5883:963;;;;:::o;3813:166::-;623:5;;-1:-1:-1;;;;;623:5:0;609:10;:19;;:44;;-1:-1:-1;646:7:0;;-1:-1:-1;;;;;646:7:0;632:10;:21;609:44;601:53;;;;;;-1:-1:-1;;;;;3900:18:0;::::1;;::::0;;;:12:::1;:18;::::0;;;;;;;:25;;-1:-1:-1;;3900:25:0::1;3921:4;3900:25;::::0;;3936:21:::1;:27:::0;;;;;:35;;::::1;::::0;;::::1;::::0;::::1;:::i;:::-;;3813:166:::0;;:::o;2568:504::-;-1:-1:-1;;;;;2731:16:0;;2650:12;2731:16;;;:9;:16;;;;;;2721:26;;;2713:35;;;;;;-1:-1:-1;;;;;2819:16:0;;;;;;:9;:16;;;;;;;;2836:10;2819:28;;;;;;;;2809:38;;;2801:47;;;;;;-1:-1:-1;;;;;2882:16:0;;;;;;:9;:16;;;;;:26;;2902:6;;2882:16;:26;;2902:6;;2882:26;:::i;:::-;;;;-1:-1:-1;;;;;;;2919:14:0;;;;;;:9;:14;;;;;:24;;2937:6;;2919:14;:24;;2937:6;;2919:24;:::i;:::-;;;;-1:-1:-1;;;;;;;2956:16:0;;;;;;:9;:16;;;;;;;;2973:10;2956:28;;;;;;;:38;;2988:6;;2956:16;:38;;2988:6;;2956:38;:::i;:::-;;;;;;;;3028:3;-1:-1:-1;;;;;3012:28:0;3021:5;-1:-1:-1;;;;;3012:28:0;;3033:6;3012:28;;;;8978:25:1;;8966:2;8951:18;;8933:76;3012:28:0;;;;;;;;-1:-1:-1;3060:4:0;2568:504;;;;;:::o;3286:148::-;623:5;;-1:-1:-1;;;;;623:5:0;609:10;:19;;:44;;-1:-1:-1;646:7:0;;-1:-1:-1;;;;;646:7:0;632:10;:21;609:44;601:53;;;;;;-1:-1:-1;;;;;3363:24:0;::::1;3355:33;;;::::0;::::1;;3399:7;:27:::0;;-1:-1:-1;;;;;;3399:27:0::1;-1:-1:-1::0;;;;;3399:27:0;;;::::1;::::0;;;::::1;::::0;;3286:148::o;3693:83::-;623:5;;-1:-1:-1;;;;;623:5:0;609:10;:19;;:44;;-1:-1:-1;646:7:0;;-1:-1:-1;;;;;646:7:0;632:10;:21;609:44;601:53;;;;;;3762:5:::1;::::0;-1:-1:-1;;;;;3762:5:0::1;3749:19;4190:121:::0;623:5;;-1:-1:-1;;;;;623:5:0;609:10;:19;;:44;;-1:-1:-1;646:7:0;;-1:-1:-1;;;;;646:7:0;632:10;:21;609:44;601:53;;;;;;4285:18:::1;:7:::0;4295:8:::1;4285:18;:::i;:::-;4261:21;:42:::0;-1:-1:-1;4190:121:0:o;195:42::-;;;;;;;:::i;3475:173::-;623:5;;-1:-1:-1;;;;;623:5:0;609:10;:19;;:44;;-1:-1:-1;646:7:0;;-1:-1:-1;;;;;646:7:0;632:10;:21;609:44;601:53;;;;;;-1:-1:-1;;;;;3562:29:0;::::1;3554:38;;;::::0;::::1;;3603:12;:37:::0;;-1:-1:-1;;;;;;3603:37:0::1;-1:-1:-1::0;;;;;3603:37:0;;;::::1;::::0;;;::::1;::::0;;3475:173::o;5740:102::-;623:5;;-1:-1:-1;;;;;623:5:0;609:10;:19;;:44;;-1:-1:-1;646:7:0;;-1:-1:-1;;;;;646:7:0;632:10;:21;609:44;601:53;;;;;;5809:11:::1;:25:::0;;-1:-1:-1;;5809:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5740:102::o;4359:651::-;740:5;;-1:-1:-1;;;;;740:5:0;726:10;:19;;:44;;-1:-1:-1;763:7:0;;-1:-1:-1;;;;;763:7:0;749:10;:21;726:44;:74;;;-1:-1:-1;788:12:0;;-1:-1:-1;;;;;788:12:0;774:10;:26;726:74;718:83;;;;;;4500:3:::1;4482:8;:15;:21;4474:30;;;::::0;::::1;;4542:7;:14;4523:8;:15;:33;4515:42;;;::::0;::::1;;4626:16;4662:6:::0;4657:95:::1;4678:8;:15;4674:1;:19;4657:95;;;4730:7;4738:1;4730:10;;;;;;-1:-1:-1::0;;;4730:10:0::1;;;;;;;;;;;;;;;4715:25;;;;;:::i;:::-;::::0;-1:-1:-1;4695:3:0;::::1;::::0;::::1;:::i;:::-;;;;4657:95;;;;4784:6;4770:11;:20;4762:29;;;::::0;::::1;;4817:6;4812:191;4833:8;:15;4829:1;:19;4812:191;;;4900:21;;4874:9;:22;4884:8;4893:1;4884:11;;;;;;-1:-1:-1::0;;;4884:11:0::1;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;4874:22:0::1;-1:-1:-1::0;;;;;4874:22:0::1;;;;;;;;;;;;;:47;4870:122;;4942:34;4952:8;4961:1;4952:11;;;;;;-1:-1:-1::0;;;4952:11:0::1;;;;;;;;;;;;;;;4965:7;4973:1;4965:10;;;;;;-1:-1:-1::0;;;4965:10:0::1;;;;;;;;;;;;;;;4942:9;:34::i;:::-;4850:3:::0;::::1;::::0;::::1;:::i;:::-;;;;4812:191;;;;812:1;4359:651:::0;;:::o;159:29::-;;;;;;;:::i;3105:141::-;623:5;;-1:-1:-1;;;;;623:5:0;609:10;:19;;:44;;-1:-1:-1;646:7:0;;-1:-1:-1;;;;;646:7:0;632:10;:21;609:44;601:53;;;;;;3186:5:::1;::::0;3177:25:::1;::::0;-1:-1:-1;;;;;3177:25:0;;::::1;::::0;3186:5:::1;::::0;3177:25:::1;::::0;3186:5:::1;::::0;3177:25:::1;3213:5;:25:::0;;-1:-1:-1;;;;;;3213:25:0::1;-1:-1:-1::0;;;;;3213:25:0;;;::::1;::::0;;;::::1;::::0;;3105:141::o;1735:605::-;1798:12;-1:-1:-1;;;;;1905:19:0;;1897:28;;;;;;2002:10;1992:21;;;;:9;:21;;;;;;:31;-1:-1:-1;1992:31:0;1984:62;;;;-1:-1:-1;;;1984:62:0;;8687:2:1;1984:62:0;;;8669:21:1;8726:2;8706:18;;;8699:30;-1:-1:-1;;;8745:18:1;;;8738:48;8803:18;;1984:62:0;;;;;;;;-1:-1:-1;;;;;2134:14:0;;;;;;:9;:14;;;;;;2107:23;2124:6;2134:14;2107:23;:::i;:::-;:41;;2099:50;;;;;;2201:10;2191:21;;;;:9;:21;;;;;:31;;2216:6;;2191:21;:31;;2216:6;;2191:31;:::i;:::-;;;;-1:-1:-1;;;;;;;2233:14:0;;;;;;:9;:14;;;;;:24;;2251:6;;2233:14;:24;;2251:6;;2233:24;:::i;:::-;;;;-1:-1:-1;;2275:33:0;;8978:25:1;;;-1:-1:-1;;;;;2275:33:0;;;2284:10;;2275:33;;8966:2:1;8951:18;2275:33:0;8933:76:1;4019:103:0;623:5;;-1:-1:-1;;;;;623:5:0;609:10;:19;;:44;;-1:-1:-1;646:7:0;;-1:-1:-1;;;;;646:7:0;632:10;:21;609:44;601:53;;;;;;-1:-1:-1;;;;;4088:18:0::1;4109:5;4088:18:::0;;;:12:::1;:18;::::0;;;;:26;;-1:-1:-1;;4088:26:0::1;::::0;;4019:103::o;5563:135::-;623:5;;-1:-1:-1;;;;;623:5:0;609:10;:19;;:44;;-1:-1:-1;646:7:0;;-1:-1:-1;;;;;646:7:0;632:10;:21;609:44;601:53;;;;;;5638:11:::1;:18:::0;;-1:-1:-1;;5638:18:0::1;5652:4;5638:18;::::0;;5667:23;;::::1;::::0;:11:::1;::::0;:23:::1;::::0;::::1;::::0;::::1;:::i;:::-;;5563:135:::0;:::o;6906:649::-;7041:20;;;7003:3;7041:20;;;;;;;;;6960:13;;7003:3;6986:14;;7003:3;7041:20;;;;;;;;;;-1:-1:-1;7041:20:0;7017:44;;7072:6;7093:154;7100:7;;7093:154;;7124:14;7141:7;7146:2;7141;:7;:::i;:::-;7124:24;-1:-1:-1;7168:7:0;7173:2;7168;:7;:::i;:::-;7163:12;-1:-1:-1;7219:14:0;7224:9;7219:2;:14;:::i;:::-;7206:29;;7190:8;7199:3;;;;:::i;:::-;;;7190:13;;;;;;-1:-1:-1;;;7190:13:0;;;;;;;;;;;;:45;-1:-1:-1;;;;;7190:45:0;;;;;;;;;7093:154;;;;7257:14;7284:1;7274:12;;;;;;-1:-1:-1;;;7274:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7274:12:0;;7257:29;;7326:6;7321:115;7342:1;7338;:5;7321:115;;;7372:8;7389:1;7381:5;7385:1;7381;:5;:::i;:::-;:9;;;;:::i;:::-;7372:19;;;;;;-1:-1:-1;;;7372:19:0;;;;;;;;;;;;;;;;;7365:1;7367;7365:4;;;;;;-1:-1:-1;;;7365:4:0;;;;;;;;;;;;:26;-1:-1:-1;;;;;7365:26:0;;;;;;;;-1:-1:-1;7345:3:0;;;;:::i;:::-;;;;7321:115;;;-1:-1:-1;7473:1:0;6906:649;-1:-1:-1;;;;;6906:649:0:o;5080:432::-;5161:5;5152:6;:14;5144:23;;;;;;5253:17;:6;5262:8;5253:17;:::i;:::-;-1:-1:-1;;;;;5235:14:0;;;;;;:9;:14;;;;;:35;;:14;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;5296:17:0;;-1:-1:-1;5296:6:0;5305:8;5296:17;:::i;:::-;5281:11;;:32;;;;;;;:::i;:::-;;;;-1:-1:-1;;5332:11:0;;5346:20;-1:-1:-1;5324:43:0;;;;;;-1:-1:-1;;;;;5386:14:0;;;;;;:9;:14;;;;;;:24;-1:-1:-1;5386:24:0;;;:49;;;5429:6;5414:11;;:21;;5386:49;5378:58;;;;;;5471:33;;8978:25:1;;;-1:-1:-1;;;;;5471:33:0;;;5488:1;;5471:33;;8966:2:1;8951:18;5471:33:0;;;;;;;5080:432;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:173:1;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:693::-;246:5;299:3;292:4;284:6;280:17;276:27;266:2;;321:5;314;307:20;266:2;361:6;348:20;387:4;411:60;427:43;467:2;427:43;:::i;:::-;411:60;:::i;:::-;493:3;517:2;512:3;505:15;545:2;540:3;536:12;529:19;;580:2;572:6;568:15;632:3;627:2;621;618:1;614:10;606:6;602:23;598:32;595:41;592:2;;;653:5;646;639:20;592:2;679:5;693:163;707:2;704:1;701:9;693:163;;;764:17;;752:30;;802:12;;;;834;;;;725:1;718:9;693:163;;;-1:-1:-1;874:5:1;;256:629;-1:-1:-1;;;;;;;256:629:1:o;890:551::-;933:5;986:3;979:4;971:6;967:17;963:27;953:2;;1008:5;1001;994:20;953:2;1048:6;1035:20;1074:18;1070:2;1067:26;1064:2;;;1096:18;;:::i;:::-;1140:55;1183:2;1164:13;;-1:-1:-1;;1160:27:1;1189:4;1156:38;1140:55;:::i;:::-;1220:2;1211:7;1204:19;1266:3;1259:4;1254:2;1246:6;1242:15;1238:26;1235:35;1232:2;;;1287:5;1280;1273:20;1232:2;1356;1349:4;1341:6;1337:17;1330:4;1321:7;1317:18;1304:55;1379:16;;;1397:4;1375:27;1368:42;;;;1383:7;943:498;-1:-1:-1;;943:498:1:o;1446:196::-;1505:6;1558:2;1546:9;1537:7;1533:23;1529:32;1526:2;;;1579:6;1571;1564:22;1526:2;1607:29;1626:9;1607:29;:::i;:::-;1597:39;1516:126;-1:-1:-1;;;1516:126:1:o;1647:270::-;1715:6;1723;1776:2;1764:9;1755:7;1751:23;1747:32;1744:2;;;1797:6;1789;1782:22;1744:2;1825:29;1844:9;1825:29;:::i;:::-;1815:39;;1873:38;1907:2;1896:9;1892:18;1873:38;:::i;:::-;1863:48;;1734:183;;;;;:::o;1922:338::-;1999:6;2007;2015;2068:2;2056:9;2047:7;2043:23;2039:32;2036:2;;;2089:6;2081;2074:22;2036:2;2117:29;2136:9;2117:29;:::i;:::-;2107:39;;2165:38;2199:2;2188:9;2184:18;2165:38;:::i;:::-;2155:48;;2250:2;2239:9;2235:18;2222:32;2212:42;;2026:234;;;;;:::o;2265:416::-;2343:6;2351;2404:2;2392:9;2383:7;2379:23;2375:32;2372:2;;;2425:6;2417;2410:22;2372:2;2453:29;2472:9;2453:29;:::i;:::-;2443:39;;2533:2;2522:9;2518:18;2505:32;2560:18;2552:6;2549:30;2546:2;;;2597:6;2589;2582:22;2546:2;2625:50;2667:7;2658:6;2647:9;2643:22;2625:50;:::i;:::-;2615:60;;;2362:319;;;;;:::o;2686:264::-;2754:6;2762;2815:2;2803:9;2794:7;2790:23;2786:32;2783:2;;;2836:6;2828;2821:22;2783:2;2864:29;2883:9;2864:29;:::i;:::-;2854:39;2940:2;2925:18;;;;2912:32;;-1:-1:-1;;;2773:177:1:o;2955:1212::-;3073:6;3081;3134:2;3122:9;3113:7;3109:23;3105:32;3102:2;;;3155:6;3147;3140:22;3102:2;3200:9;3187:23;3229:18;3270:2;3262:6;3259:14;3256:2;;;3291:6;3283;3276:22;3256:2;3334:6;3323:9;3319:22;3309:32;;3379:7;3372:4;3368:2;3364:13;3360:27;3350:2;;3406:6;3398;3391:22;3350:2;3447;3434:16;3469:4;3493:60;3509:43;3549:2;3509:43;:::i;3493:60::-;3575:3;3599:2;3594:3;3587:15;3627:2;3622:3;3618:12;3611:19;;3658:2;3654;3650:11;3706:7;3701:2;3695;3692:1;3688:10;3684:2;3680:19;3676:28;3673:41;3670:2;;;3732:6;3724;3717:22;3670:2;3759:6;3750:15;;3774:169;3788:2;3785:1;3782:9;3774:169;;;3845:23;3864:3;3845:23;:::i;:::-;3833:36;;3806:1;3799:9;;;;;3889:12;;;;3921;;3774:169;;;-1:-1:-1;3962:5:1;-1:-1:-1;;4005:18:1;;3992:32;;-1:-1:-1;;4036:16:1;;;4033:2;;;4070:6;4062;4055:22;4033:2;;4098:63;4153:7;4142:8;4131:9;4127:24;4098:63;:::i;4172:293::-;4228:6;4281:2;4269:9;4260:7;4256:23;4252:32;4249:2;;;4302:6;4294;4287:22;4249:2;4346:9;4333:23;4399:5;4392:13;4385:21;4378:5;4375:32;4365:2;;4426:6;4418;4411:22;4470:194;4540:6;4593:2;4581:9;4572:7;4568:23;4564:32;4561:2;;;4614:6;4606;4599:22;4561:2;-1:-1:-1;4642:16:1;;4551:113;-1:-1:-1;4551:113:1:o;4669:258::-;4737:6;4745;4798:2;4786:9;4777:7;4773:23;4769:32;4766:2;;;4819:6;4811;4804:22;4766:2;-1:-1:-1;;4847:23:1;;;4917:2;4902:18;;;4889:32;;-1:-1:-1;4756:171:1:o;4932:342::-;5001:6;5054:2;5042:9;5033:7;5029:23;5025:32;5022:2;;;5075:6;5067;5060:22;5022:2;5120:9;5107:23;5153:18;5145:6;5142:30;5139:2;;;5190:6;5182;5175:22;5139:2;5218:50;5260:7;5251:6;5240:9;5236:22;5218:50;:::i;:::-;5208:60;5012:262;-1:-1:-1;;;;5012:262:1:o;5279:190::-;5338:6;5391:2;5379:9;5370:7;5366:23;5362:32;5359:2;;;5412:6;5404;5397:22;5359:2;-1:-1:-1;5440:23:1;;5349:120;-1:-1:-1;5349:120:1:o;5474:979::-;5559:12;;5524:3;;5616:1;5636:18;;;;5689;;;;5716:2;;5770:4;5762:6;5758:17;5748:27;;5716:2;5796;5844;5836:6;5833:14;5813:18;5810:38;5807:2;;;-1:-1:-1;;;5871:33:1;;5927:4;5924:1;5917:15;5957:4;5878:3;5945:17;5807:2;5988:18;6015:104;;;;6133:1;6128:319;;;;5981:466;;6015:104;-1:-1:-1;;6048:24:1;;6036:37;;6093:16;;;;-1:-1:-1;6015:104:1;;6128:319;9529:4;9548:17;;;9598:4;9582:21;;6222:1;6236:165;6250:6;6247:1;6244:13;6236:165;;;6328:14;;6315:11;;;6308:35;6371:16;;;;6265:10;;6236:165;;;6240:3;;6430:6;6425:3;6421:16;6414:23;;5981:466;;;;;;;5532:921;;;;:::o;6458:274::-;6587:3;6625:6;6619:13;6641:53;6687:6;6682:3;6675:4;6667:6;6663:17;6641:53;:::i;:::-;6710:16;;;;;6595:137;-1:-1:-1;;6595:137:1:o;7018:197::-;7146:3;7171:38;7205:3;7197:6;7171:38;:::i;7220:456::-;7441:3;7469:38;7503:3;7495:6;7469:38;:::i;:::-;7536:6;7530:13;7552:52;7597:6;7593:2;7586:4;7578:6;7574:17;7552:52;:::i;:::-;7620:50;7662:6;7658:2;7654:15;7646:6;7620:50;:::i;:::-;7613:57;7449:227;-1:-1:-1;;;;;;;7449:227:1:o;8097:383::-;8246:2;8235:9;8228:21;8209:4;8278:6;8272:13;8321:6;8316:2;8305:9;8301:18;8294:34;8337:66;8396:6;8391:2;8380:9;8376:18;8371:2;8363:6;8359:15;8337:66;:::i;:::-;8464:2;8443:15;-1:-1:-1;;8439:29:1;8424:45;;;;8471:2;8420:54;;8218:262;-1:-1:-1;;8218:262:1:o;9014:275::-;9085:2;9079:9;9150:2;9131:13;;-1:-1:-1;;9127:27:1;9115:40;;9185:18;9170:34;;9206:22;;;9167:62;9164:2;;;9232:18;;:::i;:::-;9268:2;9261:22;9059:230;;-1:-1:-1;9059:230:1:o;9294:183::-;9354:4;9387:18;9379:6;9376:30;9373:2;;;9409:18;;:::i;:::-;-1:-1:-1;9454:1:1;9450:14;9466:4;9446:25;;9363:114::o;9614:128::-;9654:3;9685:1;9681:6;9678:1;9675:13;9672:2;;;9691:18;;:::i;:::-;-1:-1:-1;9727:9:1;;9662:80::o;9747:120::-;9787:1;9813;9803:2;;9818:18;;:::i;:::-;-1:-1:-1;9852:9:1;;9793:74::o;9872:168::-;9912:7;9978:1;9974;9970:6;9966:14;9963:1;9960:21;9955:1;9948:9;9941:17;9937:45;9934:2;;;9985:18;;:::i;:::-;-1:-1:-1;10025:9:1;;9924:116::o;10045:125::-;10085:4;10113:1;10110;10107:8;10104:2;;;10118:18;;:::i;:::-;-1:-1:-1;10155:9:1;;10094:76::o;10175:258::-;10247:1;10257:113;10271:6;10268:1;10265:13;10257:113;;;10347:11;;;10341:18;10328:11;;;10321:39;10293:2;10286:10;10257:113;;;10388:6;10385:1;10382:13;10379:2;;;-1:-1:-1;;10423:1:1;10405:16;;10398:27;10228:205::o;10438:380::-;10517:1;10513:12;;;;10560;;;10581:2;;10635:4;10627:6;10623:17;10613:27;;10581:2;10688;10680:6;10677:14;10657:18;10654:38;10651:2;;;10734:10;10729:3;10725:20;10722:1;10715:31;10769:4;10766:1;10759:15;10797:4;10794:1;10787:15;10651:2;;10493:325;;;:::o;10823:135::-;10862:3;-1:-1:-1;;10883:17:1;;10880:2;;;10903:18;;:::i;:::-;-1:-1:-1;10950:1:1;10939:13;;10870:88::o;10963:112::-;10995:1;11021;11011:2;;11026:18;;:::i;:::-;-1:-1:-1;11060:9:1;;11001:74::o;11080:127::-;11141:10;11136:3;11132:20;11129:1;11122:31;11172:4;11169:1;11162:15;11196:4;11193:1;11186:15;11212:127;11273:10;11268:3;11264:20;11261:1;11254:31;11304:4;11301:1;11294:15;11328:4;11325:1;11318:15;11344:127;11405:10;11400:3;11396:20;11393:1;11386:31;11436:4;11433:1;11426:15;11460:4;11457:1;11450:15

Swarm Source

ipfs://0b3038e2ceaa32df29540b1316a5aa5d93074e885b4725bb31d51057ddc37613

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.