AVAX Price: $27.87 (-1.28%)

Overview

Max Total Supply

10,000,000,000 VEE

Holders

5,997 (0.00%)

Market

Price

$0.00 @ 0.000003 AVAX (+1.86%)

Onchain Market Cap

$785,075.00

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,497,472.32876266322 VEE

Value
$117.56 ( ~4.2177 AVAX) [0.0150%]
0x039Ac6fBCEbF02B54259bC690e13540693D9eb8D
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Vee.Finance is a DeFi lending platform for traditional financial and crypto users. Vee.Finance is committed to bridging the gap between traditional finance and DeFi and providing users with better digital asset management services.

Market

Volume (24H):$13,577.78
Market Capitalization:$0.00
Circulating Supply:0.00 VEE
Market Data Source: Coinmarketcap

Contract Source Code Verified (Exact Match)

Contract Name:
Vee

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at snowscan.xyz on 2021-11-08
*/

////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT

pragma solidity ^0.8.0;


library ECDSA {
    enum RecoverError {
        NoError,
        InvalidSignature,
        InvalidSignatureLength,
        InvalidSignatureS,
        InvalidSignatureV
    }

    function _throwError(RecoverError error) private pure {
        if (error == RecoverError.NoError) {
            return; // no error: do nothing
        } else if (error == RecoverError.InvalidSignature) {
            revert("ECDSA: invalid signature");
        } else if (error == RecoverError.InvalidSignatureLength) {
            revert("ECDSA: invalid signature length");
        } else if (error == RecoverError.InvalidSignatureS) {
            revert("ECDSA: invalid signature 's' value");
        } else if (error == RecoverError.InvalidSignatureV) {
            revert("ECDSA: invalid signature 'v' value");
        }
    }

   
    function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError) {
     
        if (signature.length == 65) {
            bytes32 r;
            bytes32 s;
            uint8 v;
        
            assembly {
                r := mload(add(signature, 0x20))
                s := mload(add(signature, 0x40))
                v := byte(0, mload(add(signature, 0x60)))
            }
            return tryRecover(hash, v, r, s);
        } else if (signature.length == 64) {
            bytes32 r;
            bytes32 vs;
   
            assembly {
                r := mload(add(signature, 0x20))
                vs := mload(add(signature, 0x40))
            }
            return tryRecover(hash, r, vs);
        } else {
            return (address(0), RecoverError.InvalidSignatureLength);
        }
    }


    function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {
        (address recovered, RecoverError error) = tryRecover(hash, signature);
        _throwError(error);
        return recovered;
    }


    function tryRecover(
        bytes32 hash,
        bytes32 r,
        bytes32 vs
    ) internal pure returns (address, RecoverError) {
        bytes32 s;
        uint8 v;
        assembly {
            s := and(vs, 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)
            v := add(shr(255, vs), 27)
        }
        return tryRecover(hash, v, r, s);
    }

    /**
     * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.
     *
     * _Available since v4.2._
     */
    function recover(
        bytes32 hash,
        bytes32 r,
        bytes32 vs
    ) internal pure returns (address) {
        (address recovered, RecoverError error) = tryRecover(hash, r, vs);
        _throwError(error);
        return recovered;
    }


    function tryRecover(
        bytes32 hash,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) internal pure returns (address, RecoverError) {

        if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {
            return (address(0), RecoverError.InvalidSignatureS);
        }
        if (v != 27 && v != 28) {
            return (address(0), RecoverError.InvalidSignatureV);
        }

        address signer = ecrecover(hash, v, r, s);
        if (signer == address(0)) {
            return (address(0), RecoverError.InvalidSignature);
        }

        return (signer, RecoverError.NoError);
    }

 
    function recover(
        bytes32 hash,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) internal pure returns (address) {
        (address recovered, RecoverError error) = tryRecover(hash, v, r, s);
        _throwError(error);
        return recovered;
    }


    function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {
        
        return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", hash));
    }


    function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {
        return keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
    }
}





            
pragma solidity >=0.8.0;
interface IVeeERC20 {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
}


pragma solidity >=0.8.0; 


contract Vee is IVeeERC20{
    using ECDSA for bytes32;

    string public constant override name = 'Vee';
    string public constant override symbol = 'VEE';
    uint8 public constant override decimals = 18;
    uint public override totalSupply;
    mapping(address => uint) public override balanceOf;
    mapping(address => mapping(address => uint)) public override allowance;

    bytes32 immutable public override DOMAIN_SEPARATOR;

    bytes32 public constant override PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
    mapping(address => uint) public override nonces;

     constructor(uint _totalSupply) {
        DOMAIN_SEPARATOR = keccak256(
            abi.encode(
                keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'),
                keccak256(bytes(name)),
                keccak256(bytes('1')),
                block.chainid,
                address(this)
            )
        );
        totalSupply = 0;
        _mint(msg.sender, _totalSupply);  
    }

    function _mint(address to, uint value) internal {
        totalSupply = totalSupply + value;
        balanceOf[to] = balanceOf[to] + value;
        emit Transfer(address(0), to, value);
    }

    function _burn(address from, uint value) internal {
        balanceOf[from] = balanceOf[from] - value;
        totalSupply = totalSupply - value;
        emit Transfer(from, address(0), value);
    }

    function _approve(address owner, address spender, uint value) private {
        allowance[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    function _transfer(address from, address to, uint value) private {
        balanceOf[from] = balanceOf[from] - value;
        balanceOf[to] = balanceOf[to] + value;
        emit Transfer(from, to, value);
    }

    function approve(address spender, uint value) external override returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

    function transfer(address to, uint value) external override returns (bool) {
        _transfer(msg.sender, to, value);
        return true;
    }

    function transferFrom(address from, address to, uint value) external override returns (bool) {
        if (allowance[from][msg.sender] != type(uint).max) {
            allowance[from][msg.sender] = allowance[from][msg.sender] - value;
        }
        _transfer(from, to, value);
        return true;
    }

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external override {
        require(deadline >= block.timestamp, 'EXPIRED');

        bytes32 digest = keccak256(
            abi.encodePacked(
                '\x19\x01',
                DOMAIN_SEPARATOR,
                keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline))
            )
        );
        address recoveredAddress = digest.toEthSignedMessageHash().recover(v, r, s);
        require(recoveredAddress != address(0) && recoveredAddress == owner, 'INVALID_SIGNATURE');
        _approve(owner, spender, value);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","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":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60a060405234801561001057600080fd5b50604051610da6380380610da683398101604081905261002f916101a4565b604080518082018252600381526256656560e81b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f918101919091527f0922b1b2dfba1e562f633f6dc6fdca9b63c407fb95b3f92efba4619e7e29437c918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051601f1981840301815291905280516020909101206080526000805561010d3382610113565b506101e0565b8060005461012191906101bc565b60009081556001600160a01b0383168152600160205260409020546101479082906101bc565b6001600160a01b0383166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906101989085815260200190565b60405180910390a35050565b6000602082840312156101b5578081fd5b5051919050565b600082198211156101db57634e487b7160e01b81526011600452602481fd5b500190565b608051610ba46102026000396000818161019f01526103890152610ba46000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b4114610201578063a9059cbb14610223578063d505accf14610236578063dd62ed3e1461024b57600080fd5b80633644e5151461019a57806370a08231146101c15780637ecebe00146101e157600080fd5b806306fdde03146100d4578063095ea7b31461010c57806318160ddd1461012f57806323b872dd1461014657806330adf81f14610159578063313ce56714610180575b600080fd5b6100f66040518060400160405280600381526020016256656560e81b81525081565b6040516101039190610abb565b60405180910390f35b61011f61011a366004610a92565b610276565b6040519015158152602001610103565b61013860005481565b604051908152602001610103565b61011f6101543660046109e6565b61028c565b6101387f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b610188601281565b60405160ff9091168152602001610103565b6101387f000000000000000000000000000000000000000000000000000000000000000081565b6101386101cf366004610993565b60016020526000908152604090205481565b6101386101ef366004610993565b60036020526000908152604090205481565b6100f66040518060400160405280600381526020016256454560e81b81525081565b61011f610231366004610a92565b610321565b610249610244366004610a21565b61032e565b005b6101386102593660046109b4565b600260209081526000928352604080842090915290825290205481565b6000610283338484610554565b50600192915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000191461030c576001600160a01b03841660009081526002602090815260408083203384529091529020546102e7908390610b26565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b6103178484846105b6565b5060019392505050565b60006102833384846105b6565b4284101561036d5760405162461bcd60e51b81526020600482015260076024820152661156141254915160ca1b60448201526064015b60405180910390fd5b6001600160a01b038716600090815260036020526040812080547f0000000000000000000000000000000000000000000000000000000000000000917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b91876103db83610b3d565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e0016040516020818303038152906040528051906020012060405160200161045492919061190160f01b81526002810192909252602282015260420190565b60405160208183030381529060405280519060200120905060006104d38585856104cb866040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b92919061065e565b90506001600160a01b038116158015906104fe5750886001600160a01b0316816001600160a01b0316145b61053e5760405162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b6044820152606401610364565b610549898989610554565b505050505050505050565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166000908152600160205260409020546105da908290610b26565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461060a908290610b0e565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105a99085815260200190565b600080600061066f87878787610686565b9150915061067c81610773565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156106bd575060009050600361076a565b8460ff16601b141580156106d557508460ff16601c14155b156106e6575060009050600461076a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561073a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166107635760006001925092505061076a565b9150600090505b94509492505050565b600081600481111561079557634e487b7160e01b600052602160045260246000fd5b141561079e5750565b60018160048111156107c057634e487b7160e01b600052602160045260246000fd5b141561080e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610364565b600281600481111561083057634e487b7160e01b600052602160045260246000fd5b141561087e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610364565b60038160048111156108a057634e487b7160e01b600052602160045260246000fd5b14156108f95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610364565b600481600481111561091b57634e487b7160e01b600052602160045260246000fd5b14156109745760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610364565b50565b80356001600160a01b038116811461098e57600080fd5b919050565b6000602082840312156109a4578081fd5b6109ad82610977565b9392505050565b600080604083850312156109c6578081fd5b6109cf83610977565b91506109dd60208401610977565b90509250929050565b6000806000606084860312156109fa578081fd5b610a0384610977565b9250610a1160208501610977565b9150604084013590509250925092565b600080600080600080600060e0888a031215610a3b578283fd5b610a4488610977565b9650610a5260208901610977565b95506040880135945060608801359350608088013560ff81168114610a75578384fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610aa4578182fd5b610aad83610977565b946020939093013593505050565b6000602080835283518082850152825b81811015610ae757858101830151858201604001528201610acb565b81811115610af85783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610b2157610b21610b58565b500190565b600082821015610b3857610b38610b58565b500390565b6000600019821415610b5157610b51610b58565b5060010190565b634e487b7160e01b600052601160045260246000fdfea264697066735822122042cc142700e16c16c5586054dc2e7b1dcb77f58a7bc1dbae85268fe6fc4fe4f364736f6c634300080400330000000000000000000000000000000000000000204fce5e3e25026110000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b4114610201578063a9059cbb14610223578063d505accf14610236578063dd62ed3e1461024b57600080fd5b80633644e5151461019a57806370a08231146101c15780637ecebe00146101e157600080fd5b806306fdde03146100d4578063095ea7b31461010c57806318160ddd1461012f57806323b872dd1461014657806330adf81f14610159578063313ce56714610180575b600080fd5b6100f66040518060400160405280600381526020016256656560e81b81525081565b6040516101039190610abb565b60405180910390f35b61011f61011a366004610a92565b610276565b6040519015158152602001610103565b61013860005481565b604051908152602001610103565b61011f6101543660046109e6565b61028c565b6101387f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b610188601281565b60405160ff9091168152602001610103565b6101387f5bde21db9808c892e59502c0a53bf9f41e5551804c7f3cbbe2a9a9d1d4a0cd6881565b6101386101cf366004610993565b60016020526000908152604090205481565b6101386101ef366004610993565b60036020526000908152604090205481565b6100f66040518060400160405280600381526020016256454560e81b81525081565b61011f610231366004610a92565b610321565b610249610244366004610a21565b61032e565b005b6101386102593660046109b4565b600260209081526000928352604080842090915290825290205481565b6000610283338484610554565b50600192915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000191461030c576001600160a01b03841660009081526002602090815260408083203384529091529020546102e7908390610b26565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b6103178484846105b6565b5060019392505050565b60006102833384846105b6565b4284101561036d5760405162461bcd60e51b81526020600482015260076024820152661156141254915160ca1b60448201526064015b60405180910390fd5b6001600160a01b038716600090815260036020526040812080547f5bde21db9808c892e59502c0a53bf9f41e5551804c7f3cbbe2a9a9d1d4a0cd68917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b91876103db83610b3d565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e0016040516020818303038152906040528051906020012060405160200161045492919061190160f01b81526002810192909252602282015260420190565b60405160208183030381529060405280519060200120905060006104d38585856104cb866040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b92919061065e565b90506001600160a01b038116158015906104fe5750886001600160a01b0316816001600160a01b0316145b61053e5760405162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b6044820152606401610364565b610549898989610554565b505050505050505050565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166000908152600160205260409020546105da908290610b26565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461060a908290610b0e565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906105a99085815260200190565b600080600061066f87878787610686565b9150915061067c81610773565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156106bd575060009050600361076a565b8460ff16601b141580156106d557508460ff16601c14155b156106e6575060009050600461076a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561073a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166107635760006001925092505061076a565b9150600090505b94509492505050565b600081600481111561079557634e487b7160e01b600052602160045260246000fd5b141561079e5750565b60018160048111156107c057634e487b7160e01b600052602160045260246000fd5b141561080e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610364565b600281600481111561083057634e487b7160e01b600052602160045260246000fd5b141561087e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610364565b60038160048111156108a057634e487b7160e01b600052602160045260246000fd5b14156108f95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610364565b600481600481111561091b57634e487b7160e01b600052602160045260246000fd5b14156109745760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610364565b50565b80356001600160a01b038116811461098e57600080fd5b919050565b6000602082840312156109a4578081fd5b6109ad82610977565b9392505050565b600080604083850312156109c6578081fd5b6109cf83610977565b91506109dd60208401610977565b90509250929050565b6000806000606084860312156109fa578081fd5b610a0384610977565b9250610a1160208501610977565b9150604084013590509250925092565b600080600080600080600060e0888a031215610a3b578283fd5b610a4488610977565b9650610a5260208901610977565b95506040880135945060608801359350608088013560ff81168114610a75578384fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610aa4578182fd5b610aad83610977565b946020939093013593505050565b6000602080835283518082850152825b81811015610ae757858101830151858201604001528201610acb565b81811115610af85783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610b2157610b21610b58565b500190565b600082821015610b3857610b38610b58565b500390565b6000600019821415610b5157610b51610b58565b5060010190565b634e487b7160e01b600052601160045260246000fdfea264697066735822122042cc142700e16c16c5586054dc2e7b1dcb77f58a7bc1dbae85268fe6fc4fe4f364736f6c63430008040033

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

0000000000000000000000000000000000000000204fce5e3e25026110000000

-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 10000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000204fce5e3e25026110000000


Deployed Bytecode Sourcemap

5471:3244:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5535:44;;;;;;;;;;;;;;;-1:-1:-1;;;5535:44:0;;;;;;;;;;;;:::i;:::-;;;;;;;;7384:156;;;;;;:::i;:::-;;:::i;:::-;;;2945:14:1;;2938:22;2920:41;;2908:2;2893:18;7384:156:0;2875:92:1;5690:32:0;;;;;;;;;3118:25:1;;;3106:2;3091:18;5690:32:0;3073:76:1;7704:313:0;;;;;;:::i;:::-;;:::i;5924:117::-;;5975:66;5924:117;;5639:44;;5681:2;5639:44;;;;;7315:4:1;7303:17;;;7285:36;;7273:2;7258:18;5639:44:0;7240:87:1;5865:50:0;;;;;5729;;;;;;:::i;:::-;;;;;;;;;;;;;;6048:47;;;;;;:::i;:::-;;;;;;;;;;;;;;5586:46;;;;;;;;;;;;;;;-1:-1:-1;;;5586:46:0;;;;;7548:148;;;;;;:::i;:::-;;:::i;8025:685::-;;;;;;:::i;:::-;;:::i;:::-;;5786:70;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;7384:156;7457:4;7474:36;7483:10;7495:7;7504:5;7474:8;:36::i;:::-;-1:-1:-1;7528:4:0;7384:156;;;;:::o;7704:313::-;-1:-1:-1;;;;;7812:15:0;;7791:4;7812:15;;;:9;:15;;;;;;;;7828:10;7812:27;;;;;;;;-1:-1:-1;;7812:45:0;7808:143;;-1:-1:-1;;;;;7904:15:0;;;;;;:9;:15;;;;;;;;7920:10;7904:27;;;;;;;;:35;;7934:5;;7904:35;:::i;:::-;-1:-1:-1;;;;;7874:15:0;;;;;;:9;:15;;;;;;;;7890:10;7874:27;;;;;;;:65;7808:143;7961:26;7971:4;7977:2;7981:5;7961:9;:26::i;:::-;-1:-1:-1;8005:4:0;7704:313;;;;;:::o;7548:148::-;7617:4;7634:32;7644:10;7656:2;7660:5;7634:9;:32::i;8025:685::-;8180:15;8168:8;:27;;8160:47;;;;-1:-1:-1;;;8160:47:0;;6828:2:1;8160:47:0;;;6810:21:1;6867:1;6847:18;;;6840:29;-1:-1:-1;;;6885:18:1;;;6878:37;6932:18;;8160:47:0;;;;;;;;;-1:-1:-1;;;;;8421:13:0;;8220:14;8421:13;;;:6;:13;;;;;:15;;8325:16;;5975:66;;8398:5;;8405:7;;8414:5;;8220:14;8421:15;;;:::i;:::-;;;;-1:-1:-1;8370:77:0;;;;;;3441:25:1;;;;-1:-1:-1;;;;;3540:15:1;;;3520:18;;;3513:43;3592:15;;;;3572:18;;;3565:43;3624:18;;;3617:34;3667:19;;;3660:35;3711:19;;;3704:35;;;3413:19;;8370:77:0;;;;;;;;;;;;8360:88;;;;;;8261:202;;;;;;;;-1:-1:-1;;;2641:27:1;;2693:1;2684:11;;2677:27;;;;2729:2;2720:12;;2713:28;2766:2;2757:12;;2631:144;8261:202:0;;;;;;;;;;;;;8237:237;;;;;;8220:254;;8485:24;8512:48;8552:1;8555;8558;8512:31;:6;3971:58;;2240:66:1;3971:58:0;;;2228:79:1;2323:12;;;2316:28;;;3924:7:0;;2360:12:1;;3971:58:0;;;;;;;;;;;;3961:69;;;;;;3954:76;;3855:183;;;;8512:31;:39;:48;;:39;:48::i;:::-;8485:75;-1:-1:-1;;;;;;8579:30:0;;;;;;:59;;;8633:5;-1:-1:-1;;;;;8613:25:0;:16;-1:-1:-1;;;;;8613:25:0;;8579:59;8571:89;;;;-1:-1:-1;;;8571:89:0;;6079:2:1;8571:89:0;;;6061:21:1;6118:2;6098:18;;;6091:30;-1:-1:-1;;;6137:18:1;;;6130:47;6194:18;;8571:89:0;6051:167:1;8571:89:0;8671:31;8680:5;8687:7;8696:5;8671:8;:31::i;:::-;8025:685;;;;;;;;;:::o;6985:169::-;-1:-1:-1;;;;;7066:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:33;;;7115:31;;3118:25:1;;;7115:31:0;;3091:18:1;7115:31:0;;;;;;;;6985:169;;;:::o;7162:214::-;-1:-1:-1;;;;;7256:15:0;;;;;;:9;:15;;;;;;:23;;7274:5;;7256:23;:::i;:::-;-1:-1:-1;;;;;7238:15:0;;;;;;;:9;:15;;;;;;:41;;;;7306:13;;;;;;;:21;;7322:5;;7306:21;:::i;:::-;-1:-1:-1;;;;;7290:13:0;;;;;;;:9;:13;;;;;;;:37;;;;7343:25;;;;;;;;;;7362:5;3118:25:1;;3106:2;3091:18;;3073:76;3566:279:0;3694:7;3715:17;3734:18;3756:25;3767:4;3773:1;3776;3779;3756:10;:25::i;:::-;3714:67;;;;3792:18;3804:5;3792:11;:18::i;:::-;-1:-1:-1;3828:9:0;3566:279;-1:-1:-1;;;;;3566:279:0:o;2889:666::-;3020:7;;3073:66;3060:79;;3056:163;;;-1:-1:-1;3172:1:0;;-1:-1:-1;3176:30:0;3156:51;;3056:163;3233:1;:7;;3238:2;3233:7;;:18;;;;;3244:1;:7;;3249:2;3244:7;;3233:18;3229:102;;;-1:-1:-1;3284:1:0;;-1:-1:-1;3288:30:0;3268:51;;3229:102;3360:24;;;3343:14;3360:24;;;;;;;;;3977:25:1;;;4050:4;4038:17;;4018:18;;;4011:45;;;;4072:18;;;4065:34;;;4115:18;;;4108:34;;;3360:24:0;;3949:19:1;;3360:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3360:24:0;;-1:-1:-1;;3360:24:0;;;-1:-1:-1;;;;;;;3399:20:0;;3395:103;;3452:1;3456:29;3436:50;;;;;;;3395:103;3518:6;-1:-1:-1;3526:20:0;;-1:-1:-1;2889:666:0;;;;;;;;:::o;281:643::-;359:20;350:5;:29;;;;;;-1:-1:-1;;;350:29:0;;;;;;;;;;346:571;;;281:643;:::o;346:571::-;457:29;448:5;:38;;;;;;-1:-1:-1;;;448:38:0;;;;;;;;;;444:473;;;503:34;;-1:-1:-1;;;503:34:0;;4963:2:1;503:34:0;;;4945:21:1;5002:2;4982:18;;;4975:30;5041:26;5021:18;;;5014:54;5085:18;;503:34:0;4935:174:1;444:473:0;568:35;559:5;:44;;;;;;-1:-1:-1;;;559:44:0;;;;;;;;;;555:362;;;620:41;;-1:-1:-1;;;620:41:0;;5316:2:1;620:41:0;;;5298:21:1;5355:2;5335:18;;;5328:30;5394:33;5374:18;;;5367:61;5445:18;;620:41:0;5288:181:1;555:362:0;692:30;683:5;:39;;;;;;-1:-1:-1;;;683:39:0;;;;;;;;;;679:238;;;739:44;;-1:-1:-1;;;739:44:0;;5676:2:1;739:44:0;;;5658:21:1;5715:2;5695:18;;;5688:30;5754:34;5734:18;;;5727:62;-1:-1:-1;;;5805:18:1;;;5798:32;5847:19;;739:44:0;5648:224:1;679:238:0;814:30;805:5;:39;;;;;;-1:-1:-1;;;805:39:0;;;;;;;;;;801:116;;;861:44;;-1:-1:-1;;;861:44:0;;6425:2:1;861:44:0;;;6407:21:1;6464:2;6444:18;;;6437:30;6503:34;6483:18;;;6476:62;-1:-1:-1;;;6554:18:1;;;6547:32;6596:19;;861:44:0;6397:224:1;801:116:0;281:643;:::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:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;:::-;343:39;262:126;-1:-1:-1;;;262:126:1:o;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:713::-;1122:6;1130;1138;1146;1154;1162;1170;1223:3;1211:9;1202:7;1198:23;1194:33;1191:2;;;1245:6;1237;1230:22;1191:2;1273:29;1292:9;1273:29;:::i;:::-;1263:39;;1321:38;1355:2;1344:9;1340:18;1321:38;:::i;:::-;1311:48;;1406:2;1395:9;1391:18;1378:32;1368:42;;1457:2;1446:9;1442:18;1429:32;1419:42;;1511:3;1500:9;1496:19;1483:33;1556:4;1549:5;1545:16;1538:5;1535:27;1525:2;;1581:6;1573;1566:22;1525:2;1181:543;;;;-1:-1:-1;1181:543:1;;;;1609:5;1661:3;1646:19;;1633:33;;-1:-1:-1;1713:3:1;1698:19;;;1685:33;;1181:543;-1:-1:-1;;1181:543:1:o;1729:264::-;1797:6;1805;1858:2;1846:9;1837:7;1833:23;1829:32;1826:2;;;1879:6;1871;1864:22;1826:2;1907:29;1926:9;1907:29;:::i;:::-;1897:39;1983:2;1968:18;;;;1955:32;;-1:-1:-1;;;1816:177:1:o;4153:603::-;4265:4;4294:2;4323;4312:9;4305:21;4355:6;4349:13;4398:6;4393:2;4382:9;4378:18;4371:34;4423:4;4436:140;4450:6;4447:1;4444:13;4436:140;;;4545:14;;;4541:23;;4535:30;4511:17;;;4530:2;4507:26;4500:66;4465:10;;4436:140;;;4594:6;4591:1;4588:13;4585:2;;;4664:4;4659:2;4650:6;4639:9;4635:22;4631:31;4624:45;4585:2;-1:-1:-1;4740:2:1;4719:15;-1:-1:-1;;4715:29:1;4700:45;;;;4747:2;4696:54;;4274:482;-1:-1:-1;;;4274:482:1:o;7332:128::-;7372:3;7403:1;7399:6;7396:1;7393:13;7390:2;;;7409:18;;:::i;:::-;-1:-1:-1;7445:9:1;;7380:80::o;7465:125::-;7505:4;7533:1;7530;7527:8;7524:2;;;7538:18;;:::i;:::-;-1:-1:-1;7575:9:1;;7514:76::o;7595:135::-;7634:3;-1:-1:-1;;7655:17:1;;7652:2;;;7675:18;;:::i;:::-;-1:-1:-1;7722:1:1;7711:13;;7642:88::o;7735:127::-;7796:10;7791:3;7787:20;7784:1;7777:31;7827:4;7824:1;7817:15;7851:4;7848:1;7841:15

Swarm Source

ipfs://42cc142700e16c16c5586054dc2e7b1dcb77f58a7bc1dbae85268fe6fc4fe4f3
[ 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.