Token Vidya

Gaming 
 

Overview [ERC-20]

Price
$0.12 @ 0.000091 Eth (-0.02%)
Fully Diluted Market Cap
Max Total Supply:
50,000,000 VIDYA

Holders:
2,218 (0.00%)

Transfers:
-

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

OVERVIEW

Vidya is a multipurpose DeFi gaming token created as a digital transfer of value for traditional games, blockchain games, and decentralized financial technologies.

Market

Volume (24H):$0.00
Market Capitalization:$0.00
Circulating Supply:0.00 VIDYA
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Team3D

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-08-22
*/

pragma solidity ^0.5.17;

/*
  _______                   ____  _____  
 |__   __|                 |___ \|  __ \ 
    | | ___  __ _ _ __ ___   __) | |  | |
    | |/ _ \/ _` | '_ ` _ \ |__ <| |  | |
    | |  __/ (_| | | | | | |___) | |__| |
    |_|\___|\__,_|_| |_| |_|____/|_____/ 
    
*/
interface ERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address who) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


interface ApproveAndCallFallBack {
    function receiveApproval(address from, uint tokens, address token, bytes calldata data) external;
}


contract Presale {
    mapping (address => uint256) public balances;
    address[] public keys;
    uint public initialTokens;
}


contract Team3D is ERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private allowed;
    string public constant name  = "Vidya";
    string public constant symbol = "VIDYA";
    uint8 public constant decimals = 18;

    address owner;
    bool initialized;
    uint256 startBlock;
    uint256 _totalSupply = 50000000 * (10 ** 18);
    Presale presale;

    modifier fairStart() {
        require(block.number > startBlock + 5);
        if (block.number < startBlock + 10) {
            require(tx.gasprice <= 2000000000000);
        }
        _;
    }

    function initialize(address _presaleAddr) public {
        require(!initialized);
        owner = tx.origin;
        presale = Presale(_presaleAddr);
        balances[tx.origin] = presale.initialTokens();
        balances[msg.sender] =  _totalSupply - presale.initialTokens();
        
        startBlock = block.number;
        initialized = true;

        emit Transfer(address(0), tx.origin, presale.initialTokens());
        emit Transfer(address(0), msg.sender, _totalSupply - presale.initialTokens());
    }

    function distributePresale(uint _min, uint _max) public {
        require(msg.sender==owner);
        for (uint i=_min; i < _max; i++) {
            address _addr = presale.keys(i);
            transfer(_addr, presale.balances(_addr));
            }
        }

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

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

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

    function transfer(address to, uint256 value) public fairStart returns (bool) {
        require(value <= balances[msg.sender]);
        require(to != address(0));

        balances[msg.sender] = balances[msg.sender].sub(value);
        balances[to] = balances[to].add(value);

        emit Transfer(msg.sender, to, value);
        return true;
    }

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

    function approveAndCall(address spender, uint256 tokens, bytes calldata data) external returns (bool) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        require(value <= balances[from]);
        require(value <= allowed[from][msg.sender]);
        require(to != address(0));

        balances[from] = balances[from].sub(value);
        balances[to] = balances[to].add(value);

        allowed[from][msg.sender] = allowed[from][msg.sender].sub(value);

        emit Transfer(from, to, value);
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        require(spender != address(0));
        allowed[msg.sender][spender] = allowed[msg.sender][spender].sub(subtractedValue);
        emit Approval(msg.sender, spender, allowed[msg.sender][spender]);
        return true;
    }

}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
          return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        return c;
    }

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

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

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_min","type":"uint256"},{"internalType":"uint256","name":"_max","type":"uint256"}],"name":"distributePresale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_presaleAddr","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526a295be96e6406697200000060045534801561001f57600080fd5b50611d338061002f6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063879c409b1161008c578063a9059cbb11610066578063a9059cbb1461047f578063c4d66de8146104e5578063cae9ca5114610529578063dd62ed3e146105e4576100ea565b8063879c409b1461035e57806395d89b4114610396578063a457c2d714610419576100ea565b806323b872dd116100c857806323b872dd146101f6578063313ce5671461027c57806339509351146102a057806370a0823114610306576100ea565b806306fdde03146100ef578063095ea7b31461017257806318160ddd146101d8575b600080fd5b6100f761065c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013757808201518184015260208101905061011c565b50505050905090810190601f1680156101645780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101be6004803603604081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610695565b604051808215151515815260200191505060405180910390f35b6101e06107c0565b6040518082815260200191505060405180910390f35b6102626004803603606081101561020c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107ca565b604051808215151515815260200191505060405180910390f35b610284610b7f565b604051808260ff1660ff16815260200191505060405180910390f35b6102ec600480360360408110156102b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b84565b604051808215151515815260200191505060405180910390f35b6103486004803603602081101561031c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610db9565b6040518082815260200191505060405180910390f35b6103946004803603604081101561037457600080fd5b810190808035906020019092919080359060200190929190505050610e01565b005b61039e611012565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103de5780820151818401526020810190506103c3565b50505050905090810190601f16801561040b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104656004803603604081101561042f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061104b565b604051808215151515815260200191505060405180910390f35b6104cb6004803603604081101561049557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611280565b604051808215151515815260200191505060405180910390f35b610527600480360360208110156104fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114ce565b005b6105ca6004803603606081101561053f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561058657600080fd5b82018360208201111561059857600080fd5b803590602001918460018302840111640100000000831117156105ba57600080fd5b9091929391929390505050611971565b604051808215151515815260200191505060405180910390f35b610646600480360360408110156105fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b6c565b6040518082815260200191505060405180910390f35b6040518060400160405280600581526020017f566964796100000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106d057600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561081757600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156108a057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108da57600080fd5b61092b826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bf390919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109be826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a8f82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bf390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbf57600080fd5b610c4e82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7690919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e5b57600080fd5b60008290505b8181101561100d576000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630cb6aaf1836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610ede57600080fd5b505afa158015610ef2573d6000803e3d6000fd5b505050506040513d6020811015610f0857600080fd5b81019080805190602001909291905050509050610ffe81600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166327e235e3846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fbe57600080fd5b505afa158015610fd2573d6000803e3d6000fd5b505050506040513d6020811015610fe857600080fd5b8101908080519060200190929190505050611280565b50508080600101915050610e61565b505050565b6040518060400160405280600581526020017f564944594100000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561108657600080fd5b61111582600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bf390919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600560035401431161129357600080fd5b600a600354014310156112b4576501d1a94a20003a11156112b357600080fd5b5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156112ff57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561133957600080fd5b61138a826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bf390919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061141d826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260149054906101000a900460ff16156114e857600080fd5b32600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350bfeadc6040518163ffffffff1660e01b815260040160206040518083038186803b1580156115d257600080fd5b505afa1580156115e6573d6000803e3d6000fd5b505050506040513d60208110156115fc57600080fd5b81019080805190602001909291905050506000803273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350bfeadc6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116b757600080fd5b505afa1580156116cb573d6000803e3d6000fd5b505050506040513d60208110156116e157600080fd5b8101908080519060200190929190505050600454036000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550436003819055506001600260146101000a81548160ff0219169083151502179055503273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350bfeadc6040518163ffffffff1660e01b815260040160206040518083038186803b15801561181257600080fd5b505afa158015611826573d6000803e3d6000fd5b505050506040513d602081101561183c57600080fd5b81019080805190602001909291905050506040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350bfeadc6040518163ffffffff1660e01b815260040160206040518083038186803b15801561191a57600080fd5b505afa15801561192e573d6000803e3d6000fd5b505050506040513d602081101561194457600080fd5b8101908080519060200190929190505050600454036040518082815260200191505060405180910390a350565b600083600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925866040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16638f4ffcb133863087876040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015611b4857600080fd5b505af1158015611b5c573d6000803e3d6000fd5b5050505060019050949350505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115611c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b600080828401905083811015611cf4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fea265627a7a723158200b31ec75da60e4ce557147579e79ea4e91a9cb51fc3c27e775173a1edbae113e64736f6c63430005110032

Deployed ByteCode Sourcemap

1239:3922:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1239:3922:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1430:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1430:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3433:241;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3433:241:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2722:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4022:472;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4022:472:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1521:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4502:318;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4502:318:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2821:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2821:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2449:265;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2449:265:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1475:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1475:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4828:328;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4828:328:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3068:357;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3068:357:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1916:525;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1916:525:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3682:332;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3682:332:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;3682:332:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3682:332:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;3682:332:0;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2932:128;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2932:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1430:38;;;;;;;;;;;;;;;;;;;:::o;3433:241::-;3498:4;3542:1;3523:21;;:7;:21;;;;3515:30;;;;;;3587:5;3556:7;:19;3564:10;3556:19;;;;;;;;;;;;;;;:28;3576:7;3556:28;;;;;;;;;;;;;;;:36;;;;3629:7;3608:36;;3617:10;3608:36;;;3638:5;3608:36;;;;;;;;;;;;;;;;;;3662:4;3655:11;;3433:241;;;;:::o;2722:91::-;2766:7;2793:12;;2786:19;;2722:91;:::o;4022:472::-;4101:4;4135:8;:14;4144:4;4135:14;;;;;;;;;;;;;;;;4126:5;:23;;4118:32;;;;;;4178:7;:13;4186:4;4178:13;;;;;;;;;;;;;;;:25;4192:10;4178:25;;;;;;;;;;;;;;;;4169:5;:34;;4161:43;;;;;;4237:1;4223:16;;:2;:16;;;;4215:25;;;;;;4270;4289:5;4270:8;:14;4279:4;4270:14;;;;;;;;;;;;;;;;:18;;:25;;;;:::i;:::-;4253:8;:14;4262:4;4253:14;;;;;;;;;;;;;;;:42;;;;4321:23;4338:5;4321:8;:12;4330:2;4321:12;;;;;;;;;;;;;;;;:16;;:23;;;;:::i;:::-;4306:8;:12;4315:2;4306:12;;;;;;;;;;;;;;;:38;;;;4385:36;4415:5;4385:7;:13;4393:4;4385:13;;;;;;;;;;;;;;;:25;4399:10;4385:25;;;;;;;;;;;;;;;;:29;;:36;;;;:::i;:::-;4357:7;:13;4365:4;4357:13;;;;;;;;;;;;;;;:25;4371:10;4357:25;;;;;;;;;;;;;;;:64;;;;4454:2;4439:25;;4448:4;4439:25;;;4458:5;4439:25;;;;;;;;;;;;;;;;;;4482:4;4475:11;;4022:472;;;;;:::o;1521:35::-;1554:2;1521:35;:::o;4502:318::-;4582:4;4626:1;4607:21;;:7;:21;;;;4599:30;;;;;;4671:44;4704:10;4671:7;:19;4679:10;4671:19;;;;;;;;;;;;;;;:28;4691:7;4671:28;;;;;;;;;;;;;;;;:32;;:44;;;;:::i;:::-;4640:7;:19;4648:10;4640:19;;;;;;;;;;;;;;;:28;4660:7;4640:28;;;;;;;;;;;;;;;:75;;;;4752:7;4731:59;;4740:10;4731:59;;;4761:7;:19;4769:10;4761:19;;;;;;;;;;;;;;;:28;4781:7;4761:28;;;;;;;;;;;;;;;;4731:59;;;;;;;;;;;;;;;;;;4808:4;4801:11;;4502:318;;;;:::o;2821:103::-;2875:7;2902:8;:14;2911:4;2902:14;;;;;;;;;;;;;;;;2895:21;;2821:103;;;:::o;2449:265::-;2536:5;;;;;;;;;;;2524:17;;:10;:17;;;2516:26;;;;;;2558:6;2565:4;2558:11;;2553:150;2575:4;2571:1;:8;2553:150;;;2601:13;2617:7;;;;;;;;;;;:12;;;2630:1;2617:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2617:15:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2617:15:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2617:15:0;;;;;;;;;;;;;;;;2601:31;;2647:40;2656:5;2663:7;;;;;;;;;;;:16;;;2680:5;2663:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2663:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2663:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2663:23:0;;;;;;;;;;;;;;;;2647:8;:40::i;:::-;;2553:150;2581:3;;;;;;;2553:150;;;;2449:265;;:::o;1475:39::-;;;;;;;;;;;;;;;;;;;:::o;4828:328::-;4913:4;4957:1;4938:21;;:7;:21;;;;4930:30;;;;;;5002:49;5035:15;5002:7;:19;5010:10;5002:19;;;;;;;;;;;;;;;:28;5022:7;5002:28;;;;;;;;;;;;;;;;:32;;:49;;;;:::i;:::-;4971:7;:19;4979:10;4971:19;;;;;;;;;;;;;;;:28;4991:7;4971:28;;;;;;;;;;;;;;;:80;;;;5088:7;5067:59;;5076:10;5067:59;;;5097:7;:19;5105:10;5097:19;;;;;;;;;;;;;;;:28;5117:7;5097:28;;;;;;;;;;;;;;;;5067:59;;;;;;;;;;;;;;;;;;5144:4;5137:11;;4828:328;;;;:::o;3068:357::-;3139:4;1776:1;1763:10;;:14;1748:12;:29;1740:38;;;;;;1821:2;1808:10;;:15;1793:12;:30;1789:100;;;1863:13;1848:11;:28;;1840:37;;;;;;1789:100;3173:8;:20;3182:10;3173:20;;;;;;;;;;;;;;;;3164:5;:29;;3156:38;;;;;;3227:1;3213:16;;:2;:16;;;;3205:25;;;;;;3266:31;3291:5;3266:8;:20;3275:10;3266:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;3243:8;:20;3252:10;3243:20;;;;;;;;;;;;;;;:54;;;;3323:23;3340:5;3323:8;:12;3332:2;3323:12;;;;;;;;;;;;;;;;:16;;:23;;;;:::i;:::-;3308:8;:12;3317:2;3308:12;;;;;;;;;;;;;;;:38;;;;3385:2;3364:31;;3373:10;3364:31;;;3389:5;3364:31;;;;;;;;;;;;;;;;;;3413:4;3406:11;;3068:357;;;;:::o;1916:525::-;1985:11;;;;;;;;;;;1984:12;1976:21;;;;;;2016:9;2008:5;;:17;;;;;;;;;;;;;;;;;;2054:12;2036:7;;:31;;;;;;;;;;;;;;;;;;2100:7;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2100:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2100:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2100:23:0;;;;;;;;;;;;;;;;2078:8;:19;2087:9;2078:19;;;;;;;;;;;;;;;:45;;;;2173:7;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2173:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2173:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2173:23:0;;;;;;;;;;;;;;;;2158:12;;:38;2134:8;:20;2143:10;2134:20;;;;;;;;;;;;;;;:62;;;;2230:12;2217:10;:25;;;;2267:4;2253:11;;:18;;;;;;;;;;;;;;;;;;2310:9;2289:56;;2306:1;2289:56;;;2321:7;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2321:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2321:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2321:23:0;;;;;;;;;;;;;;;;2289:56;;;;;;;;;;;;;;;;;;2382:10;2361:72;;2378:1;2361:72;;;2409:7;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2409:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2409:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2409:23:0;;;;;;;;;;;;;;;;2394:12;;:38;2361:72;;;;;;;;;;;;;;;;;;1916:525;:::o;3682:332::-;3778:4;3826:6;3795:7;:19;3803:10;3795:19;;;;;;;;;;;;;;;:28;3815:7;3795:28;;;;;;;;;;;;;;;:37;;;;3869:7;3848:37;;3857:10;3848:37;;;3878:6;3848:37;;;;;;;;;;;;;;;;;;3919:7;3896:47;;;3944:10;3956:6;3972:4;3979;;3896:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;3896:88:0;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3896:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3896:88:0;;;;4002:4;3995:11;;3682:332;;;;;;:::o;2932:128::-;3003:7;3030;:13;3038:4;3030:13;;;;;;;;;;;;;;;:22;3044:7;3030:22;;;;;;;;;;;;;;;;3023:29;;2932:128;;;;:::o;5571:158::-;5629:7;5662:1;5657;:6;;5649:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5720:1;5716;:5;5709:12;;5571:158;;;;:::o;5737:179::-;5795:7;5815:9;5831:1;5827;:5;5815:17;;5856:1;5851;:6;;5843:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5907:1;5900:8;;;5737:179;;;;:::o

Swarm Source

bzzr://0b31ec75da60e4ce557147579e79ea4e91a9cb51fc3c27e775173a1edbae113e

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.