ETH Price: $2,326.77 (-0.66%)

Token

TESLA TECHNOLOGIES TOKEN (3T)
 

Overview

Max Total Supply

10,019,863.0499999948 3T

Holders

159

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 10 Decimals)

Filtered by Token Holder
Coinsbit 3
Balance
0.001 3T

Value
$0.00
0x252C8bbeF63101eBcA22C27951175C6B33c86b07
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
Yes with 400 runs

Other Settings:
byzantium EvmVersion, GNU GPLv3 license

Contract Source Code (Solidity Multiple files format)

File 6 of 6: Token.sol
pragma solidity ^0.6.0;

import "./Context.sol";
import "./IERC20.sol";
import "./SafeMath.sol";
import "./Ownable.sol";

contract Token is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 public _totalSupply;
    string private _name = "TESLA TECHNOLOGIES TOKEN";
    string private _symbol = "3T";
    uint8 private _decimals = 10;

    function name() public view returns (string memory) {
        return _name;
    }

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

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) external virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

File 1 of 6: Context.sol
pragma solidity ^0.6.0;

contract Context {
    constructor () internal {}

    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

File 2 of 6: Crowdsale.sol
pragma solidity ^0.6.0;

import "./Ownable.sol";
import "./Token.sol";
import "./SafeMath.sol";

contract Crowdsale is Ownable {
    using SafeMath for uint256;

    // wallets
    address payable public constant OWNER_WALLET = 0x6982880B46aF48Cf97044a93E783Dcf8F4adDfC2;
    address payable public constant TOKEN_RECEIVE_WALLET = 0xDcAcafc64f8f56452321cdcEc73f1A330E013181;
    address payable public constant ETH_RECEIVE_WALLET = 0x79dFAdaCe453853618C6F05E41538BE53E9E3EED;
    address payable public constant DEV_WALLET = 0x2F2fEF2bf0bC0E2A0B4d4019eD21e3C534eD2E9B;
    address payable public constant PROMOTER_WALLET = 0x4c4D4254f10ED100C5f16b9d7894977035fB8CfE;

    // global arguments
    Token public token;
    bool private _reentrancyLock = false;
    uint256 public rate = 385;
    uint256 private _cap = 70000000e10; // 70M
    uint256 public weiRaised = 0;
    uint256 private devWei = 65e17;
    uint256 private weiReceived = 0;
    uint256 private promoterTokens = 5999000e10;
    uint256 private ownerTokens = 3997000e10;

    constructor(address _token) public {
        token = Token(_token);
        token._mint(TOKEN_RECEIVE_WALLET, ownerTokens);
        token._mint(PROMOTER_WALLET, promoterTokens);
    }

    /*
    * @dev Reentracy security modifier
    */
    modifier nonReentrant() {
        require(!_reentrancyLock, "Reentrancy lock");
        _reentrancyLock = true;
        _;
        _reentrancyLock = false;
    }

    function cap() public view returns (uint256) {
        return _cap;
    }

    function buyTokens(address _beneficiary) public nonReentrant payable {
        uint256 weiAmount = msg.value;
        require(weiAmount > 1e16, "Minimum transaction"); // > 0.01 ETH
        require(_beneficiary != address(0), "Zero address");

        uint256 tokens = _calculateTokens(weiAmount);
        uint256 afterSend = token.totalSupply().add(tokens);
        require(afterSend < cap(), "Cap reached");

        _appendContribution(_beneficiary, tokens);
        _payToOwners(weiAmount);
    }

    fallback() payable external {
        buyTokens(msg.sender);
    }

    receive() payable external {
        buyTokens(msg.sender);
    }

    /*
    * @dev Distribution to developers and owners
    */
    function _payToOwners(uint256 weiSent) internal {
        uint256 remain = 0;
        weiRaised = weiRaised.add(weiSent);
        if (weiRaised < devWei) {
            DEV_WALLET.transfer(weiSent);
            weiReceived = weiReceived.add(weiSent);
        } else {
            // raised for dev is more than required
            // if received is less than needed
            if (weiReceived < devWei) {
                remain = devWei.sub(weiReceived);
                DEV_WALLET.transfer(remain);
                weiReceived = weiReceived.add(weiSent);
                uint256 toOwner = weiSent.sub(remain);
                ETH_RECEIVE_WALLET.transfer(toOwner);
            } else {
                ETH_RECEIVE_WALLET.transfer(weiSent);
            }
        }
    }

    /*
    * @dev Internal token calculation function
    * @param {_weiAmount} Amount in wei
    */
    function _calculateTokens(uint256 _weiAmount) internal view returns (uint256) {
        uint256 tokens = _weiAmount.mul(rate).div(1e8);
        return tokens;
    }

    /*
    * @dev Internal bonus calculation and minting function
    * @param {_beneficiary} Who will get tokens
    * @param {_tokens} Amount of tokens
    * @return Success
    */
    function _appendContribution(address _beneficiary, uint256 _tokensToMint) internal returns (bool) {
        token._mint(_beneficiary, _tokensToMint);
        return true;
    }

    function withdraw() public onlyOwner returns (bool) {
        ETH_RECEIVE_WALLET.transfer(address(this).balance);
        return true;
    }
}

File 3 of 6: IERC20.sol
pragma solidity ^0.6.0;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 4 of 6: Ownable.sol
pragma solidity ^0.6.0;

import "./Context.sol";

contract Ownable is Context {
    address private _owner;

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

    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

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

File 5 of 6: SafeMath.sol
pragma solidity ^0.6.0;

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;
    }

    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) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c0604052601860808190527f5445534c4120544543484e4f4c4f4749455320544f4b454e000000000000000060a090815261003e91600491906100f8565b506040805180820190915260028082527f33540000000000000000000000000000000000000000000000000000000000006020909201918252610083916005916100f8565b506006805460ff1916600a17905560006100a46401000000006100f3810204565b60008054600160a060020a031916600160a060020a0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610190565b335b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061013957805160ff1916838001178555610166565b82800160010185558215610166579182015b8281111561016657825182559160200191906001019061014b565b50610172929150610176565b5090565b6100f591905b80821115610172576000815560010161017c565b610e738061019f6000396000f3fe608060405234801561001057600080fd5b506004361061011d576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116100b4578063a457c2d711610083578063a457c2d714610309578063a9059cbb14610335578063dd62ed3e14610361578063f2fde38b1461038f5761011d565b806370a08231146102af578063715018a6146102d55780638da5cb5b146102dd57806395d89b41146103015761011d565b8063313ce567116100f0578063313ce5671461022f578063395093511461024d5780633eaaf86b146102795780634e6ec247146102815761011d565b806306fdde0314610122578063095ea7b31461019f57806318160ddd146101df57806323b872dd146101f9575b600080fd5b61012a6103b5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016457818101518382015260200161014c565b50505050905090810190601f1680156101915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cb600480360360408110156101b557600080fd5b50600160a060020a03813516906020013561044b565b604080519115158252519081900360200190f35b6101e7610468565b60408051918252519081900360200190f35b6101cb6004803603606081101561020f57600080fd5b50600160a060020a0381358116916020810135909116906040013561046e565b6102376104fb565b6040805160ff9092168252519081900360200190f35b6101cb6004803603604081101561026357600080fd5b50600160a060020a038135169060200135610504565b6101e7610558565b6102ad6004803603604081101561029757600080fd5b50600160a060020a03813516906020013561055e565b005b6101e7600480360360208110156102c557600080fd5b5035600160a060020a0316610658565b6102ad610673565b6102e561073c565b60408051600160a060020a039092168252519081900360200190f35b61012a61074b565b6101cb6004803603604081101561031f57600080fd5b50600160a060020a0381351690602001356107ac565b6101cb6004803603604081101561034b57600080fd5b50600160a060020a03813516906020013561081a565b6101e76004803603604081101561037757600080fd5b50600160a060020a038135811691602001351661082e565b6102ad600480360360208110156103a557600080fd5b5035600160a060020a0316610859565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104415780601f1061041657610100808354040283529160200191610441565b820191906000526020600020905b81548152906001019060200180831161042457829003601f168201915b5050505050905090565b600061045f610458610980565b8484610984565b50600192915050565b60035490565b600061047b848484610a80565b6104f184610487610980565b6104ec85604051806060016040528060288152602001610da860289139600160a060020a038a166000908152600260205260408120906104c5610980565b600160a060020a03168152602081019190915260400160002054919063ffffffff610bee16565b610984565b5060019392505050565b60065460ff1690565b600061045f610511610980565b846104ec8560026000610522610980565b600160a060020a03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c8d16565b60035481565b600160a060020a0382166105c15760408051600080516020610d88833981519152815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6003546105d4908263ffffffff610c8d16565b600355600160a060020a038216600090815260016020526040902054610600908263ffffffff610c8d16565b600160a060020a03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a031660009081526001602052604090205490565b61067b610980565b600054600160a060020a039081169116146106e55760408051600080516020610d88833981519152815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104415780601f1061041657610100808354040283529160200191610441565b600061045f6107b9610980565b846104ec85604051806060016040528060258152602001610e1960259139600260006107e3610980565b600160a060020a03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610bee16565b600061045f610827610980565b8484610a80565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b610861610980565b600054600160a060020a039081169116146108cb5760408051600080516020610d88833981519152815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600160a060020a03811661091857604051600080516020610d888339815191528152600401808060200182810382526026815260200180610d1a6026913960400191505060405180910390fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3390565b600160a060020a0383166109d157604051600080516020610d888339815191528152600401808060200182810382526024815260200180610df56024913960400191505060405180910390fd5b600160a060020a038216610a1e57604051600080516020610d888339815191528152600401808060200182810382526022815260200180610d406022913960400191505060405180910390fd5b600160a060020a03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a038316610acd57604051600080516020610d888339815191528152600401808060200182810382526025815260200180610dd06025913960400191505060405180910390fd5b600160a060020a038216610b1a57604051600080516020610d888339815191528152600401808060200182810382526023815260200180610cf76023913960400191505060405180910390fd5b610b5d81604051806060016040528060268152602001610d6260269139600160a060020a038616600090815260016020526040902054919063ffffffff610bee16565b600160a060020a038085166000908152600160205260408082209390935590841681522054610b92908263ffffffff610c8d16565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610c8557604051600080516020610d8883398151915281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c4a578181015183820152602001610c32565b50505050905090810190601f168015610c775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610cef5760408051600080516020610d88833981519152815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636508c379a00000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220dade69a34e3f4b85cdb78b0e778836dbccf9bde1522fdaedecce32e65ef8c55164736f6c63430006000033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061011d576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116100b4578063a457c2d711610083578063a457c2d714610309578063a9059cbb14610335578063dd62ed3e14610361578063f2fde38b1461038f5761011d565b806370a08231146102af578063715018a6146102d55780638da5cb5b146102dd57806395d89b41146103015761011d565b8063313ce567116100f0578063313ce5671461022f578063395093511461024d5780633eaaf86b146102795780634e6ec247146102815761011d565b806306fdde0314610122578063095ea7b31461019f57806318160ddd146101df57806323b872dd146101f9575b600080fd5b61012a6103b5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016457818101518382015260200161014c565b50505050905090810190601f1680156101915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cb600480360360408110156101b557600080fd5b50600160a060020a03813516906020013561044b565b604080519115158252519081900360200190f35b6101e7610468565b60408051918252519081900360200190f35b6101cb6004803603606081101561020f57600080fd5b50600160a060020a0381358116916020810135909116906040013561046e565b6102376104fb565b6040805160ff9092168252519081900360200190f35b6101cb6004803603604081101561026357600080fd5b50600160a060020a038135169060200135610504565b6101e7610558565b6102ad6004803603604081101561029757600080fd5b50600160a060020a03813516906020013561055e565b005b6101e7600480360360208110156102c557600080fd5b5035600160a060020a0316610658565b6102ad610673565b6102e561073c565b60408051600160a060020a039092168252519081900360200190f35b61012a61074b565b6101cb6004803603604081101561031f57600080fd5b50600160a060020a0381351690602001356107ac565b6101cb6004803603604081101561034b57600080fd5b50600160a060020a03813516906020013561081a565b6101e76004803603604081101561037757600080fd5b50600160a060020a038135811691602001351661082e565b6102ad600480360360208110156103a557600080fd5b5035600160a060020a0316610859565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104415780601f1061041657610100808354040283529160200191610441565b820191906000526020600020905b81548152906001019060200180831161042457829003601f168201915b5050505050905090565b600061045f610458610980565b8484610984565b50600192915050565b60035490565b600061047b848484610a80565b6104f184610487610980565b6104ec85604051806060016040528060288152602001610da860289139600160a060020a038a166000908152600260205260408120906104c5610980565b600160a060020a03168152602081019190915260400160002054919063ffffffff610bee16565b610984565b5060019392505050565b60065460ff1690565b600061045f610511610980565b846104ec8560026000610522610980565b600160a060020a03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c8d16565b60035481565b600160a060020a0382166105c15760408051600080516020610d88833981519152815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6003546105d4908263ffffffff610c8d16565b600355600160a060020a038216600090815260016020526040902054610600908263ffffffff610c8d16565b600160a060020a03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a031660009081526001602052604090205490565b61067b610980565b600054600160a060020a039081169116146106e55760408051600080516020610d88833981519152815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104415780601f1061041657610100808354040283529160200191610441565b600061045f6107b9610980565b846104ec85604051806060016040528060258152602001610e1960259139600260006107e3610980565b600160a060020a03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610bee16565b600061045f610827610980565b8484610a80565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b610861610980565b600054600160a060020a039081169116146108cb5760408051600080516020610d88833981519152815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600160a060020a03811661091857604051600080516020610d888339815191528152600401808060200182810382526026815260200180610d1a6026913960400191505060405180910390fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3390565b600160a060020a0383166109d157604051600080516020610d888339815191528152600401808060200182810382526024815260200180610df56024913960400191505060405180910390fd5b600160a060020a038216610a1e57604051600080516020610d888339815191528152600401808060200182810382526022815260200180610d406022913960400191505060405180910390fd5b600160a060020a03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a038316610acd57604051600080516020610d888339815191528152600401808060200182810382526025815260200180610dd06025913960400191505060405180910390fd5b600160a060020a038216610b1a57604051600080516020610d888339815191528152600401808060200182810382526023815260200180610cf76023913960400191505060405180910390fd5b610b5d81604051806060016040528060268152602001610d6260269139600160a060020a038616600090815260016020526040902054919063ffffffff610bee16565b600160a060020a038085166000908152600160205260408082209390935590841681522054610b92908263ffffffff610c8d16565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610c8557604051600080516020610d8883398151915281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c4a578181015183820152602001610c32565b50505050905090810190601f168015610c775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610cef5760408051600080516020610d88833981519152815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636508c379a00000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220dade69a34e3f4b85cdb78b0e778836dbccf9bde1522fdaedecce32e65ef8c55164736f6c63430006000033

Deployed Bytecode Sourcemap

129:3400:5:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;129:3400:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;506:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;506:83:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1360:169;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1360:169:5;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;597:100;;;:::i;:::-;;;;;;;;;;;;;;;;1537:321;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1537:321:5;;;;;;;;;;;;;;;;;:::i;800:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1866:218;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1866:218:5;;;;;;;;:::i;343:27::-;;;:::i;2856:316::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2856:316:5;;;;;;;;:::i;:::-;;891:119;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;891:119:5;-1:-1:-1;;;;;891:119:5;;:::i;597:148:3:-;;;:::i;383:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;383:79:3;;;;;;;;;;;;;;705:87:5;;;:::i;2092:269::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2092:269:5;;;;;;;;:::i;1018:175::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1018:175:5;;;;;;;;:::i;1201:151::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1201:151:5;;;;;;;;;;:::i;753:244:3:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;753:244:3;-1:-1:-1;;;;;753:244:3;;:::i;506:83:5:-;576:5;569:12;;;;;;;;-1:-1:-1;;569:12:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;543:13;;569:12;;576:5;;569:12;;576:5;569:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;506:83;:::o;1360:169::-;1443:4;1460:39;1469:12;:10;:12::i;:::-;1483:7;1492:6;1460:8;:39::i;:::-;-1:-1:-1;1517:4:5;1360:169;;;;:::o;597:100::-;677:12;;597:100;:::o;1537:321::-;1643:4;1660:36;1670:6;1678:9;1689:6;1660:9;:36::i;:::-;1707:121;1716:6;1724:12;:10;:12::i;:::-;1738:89;1776:6;1738:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1738:19:5;;;;;;:11;:19;;;;;;1758:12;:10;:12::i;:::-;-1:-1:-1;;;;;1738:33:5;;;;;;;;;;;;-1:-1:-1;1738:33:5;;;:89;;:37;:89;:::i;:::-;1707:8;:121::i;:::-;-1:-1:-1;1846:4:5;1537:321;;;;;:::o;800:83::-;866:9;;;;800:83;:::o;1866:218::-;1954:4;1971:83;1980:12;:10;:12::i;:::-;1994:7;2003:50;2042:10;2003:11;:25;2015:12;:10;:12::i;:::-;-1:-1:-1;;;;;2003:25:5;;;;;;;;;;;;;;;;;-1:-1:-1;2003:25:5;;;:34;;;;;;;;;;;:50;:38;:50;:::i;343:27::-;;;;:::o;2856:316::-;-1:-1:-1;;;;;2940:21:5;;2932:65;;;;;-1:-1:-1;;;;;;;;;;;2932:65:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;3025:12;;:24;;3042:6;3025:24;:16;:24;:::i;:::-;3010:12;:39;-1:-1:-1;;;;;3081:18:5;;;;;;:9;:18;;;;;;:30;;3104:6;3081:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;3060:18:5;;;;;;:9;:18;;;;;;;;:51;;;;3127:37;;;;;;;3060:18;;;;3127:37;;;;;;;;;;2856:316;;:::o;891:119::-;-1:-1:-1;;;;;984:18:5;957:7;984:18;;;:9;:18;;;;;;;891:119::o;597:148:3:-;520:12;:10;:12::i;:::-;510:6;;-1:-1:-1;;;;;510:6:3;;;:22;;;502:67;;;;;-1:-1:-1;;;;;;;;;;;502:67:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;704:1:::1;688:6:::0;;667:40:::1;::::0;-1:-1:-1;;;;;688:6:3;;::::1;::::0;667:40:::1;::::0;704:1;;667:40:::1;735:1;718:19:::0;;-1:-1:-1;;718:19:3::1;::::0;;597:148::o;383:79::-;421:7;448:6;-1:-1:-1;;;;;448:6:3;383:79;:::o;705:87:5:-;777:7;770:14;;;;;;;;-1:-1:-1;;770:14:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;744:13;;770:14;;777:7;;770:14;;777:7;770:14;;;;;;;;;;;;;;;;;;;;;;;;2092:269;2185:4;2202:129;2211:12;:10;:12::i;:::-;2225:7;2234:96;2273:15;2234:96;;;;;;;;;;;;;;;;;:11;:25;2246:12;:10;:12::i;:::-;-1:-1:-1;;;;;2234:25:5;;;;;;;;;;;;;;;;;-1:-1:-1;2234:25:5;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;1018:175::-;1104:4;1121:42;1131:12;:10;:12::i;:::-;1145:9;1156:6;1121:9;:42::i;1201:151::-;-1:-1:-1;;;;;1317:18:5;;;1290:7;1317:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;1201:151::o;753:244:3:-;520:12;:10;:12::i;:::-;510:6;;-1:-1:-1;;;;;510:6:3;;;:22;;;502:67;;;;;-1:-1:-1;;;;;;;;;;;502:67:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;842:22:3;::::1;834:73;;;;-1:-1:-1::0;;;;;;;;;;;834:73:3::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;944:6;::::0;;923:38:::1;::::0;-1:-1:-1;;;;;923:38:3;;::::1;::::0;944:6;::::1;::::0;923:38:::1;::::0;::::1;972:6;:17:::0;;-1:-1:-1;;972:17:3::1;-1:-1:-1::0;;;;;972:17:3;;;::::1;::::0;;;::::1;::::0;;753:244::o;85:106:0:-;173:10;85:106;:::o;3180:346:5:-;-1:-1:-1;;;;;3282:19:5;;3274:68;;;;-1:-1:-1;;;;;;;;;;;3274:68:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3361:21:5;;3353:68;;;;-1:-1:-1;;;;;;;;;;;3353:68:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3434:18:5;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;3486:32;;;;;;;;;;;;;;;;;3180:346;;;:::o;2369:479::-;-1:-1:-1;;;;;2475:20:5;;2467:70;;;;-1:-1:-1;;;;;;;;;;;2467:70:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2556:23:5;;2548:71;;;;-1:-1:-1;;;;;;;;;;;2548:71:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2652;2674:6;2652:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2652:17:5;;;;;;:9;:17;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;2632:17:5;;;;;;;:9;:17;;;;;;:91;;;;2757:20;;;;;;;:32;;2782:6;2757:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;2734:20:5;;;;;;;:9;:20;;;;;;;;;:55;;;;2805:35;;;;;;;2734:20;;2805:35;;;;;;;;;;;;;2369:479;;;:::o;382:190:4:-;468:7;504:12;496:6;;;;488:29;;;;-1:-1:-1;;;;;;;;;;;488:29:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;488:29:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;540:5:4;;;382:190::o;51:179::-;109:7;141:5;;;165:6;;;;157:46;;;;;-1:-1:-1;;;;;;;;;;;157:46:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;221:1;51:179;-1:-1:-1;;;51:179:4:o

Swarm Source

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