ETH Price: $3,021.69 (+2.11%)
Gas: 2 Gwei

Token

N (N)
 

Overview

Max Total Supply

1,163,086 N

Holders

482

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.558381878681217011 N

Value
$0.00
0x3fe7d8125c47e815e4d4d1acb862c8b65358ffb2
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:
N

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-01-28
*/

pragma solidity ^0.8.0;

/*

Some say the world will end in fire,
Some say in ice.
From what I’ve tasted of desire
I hold with those who favor fire.
But if it had to perish twice,
I think I know enough of hate
To say that for destruction ice
Is also great
And would suffice.

The following is a simple contract for a token, "N", with a bound supply curve.
Every block a new token is made available for minting.
Every 4 years a "doubling" occurs, wherein the number of blocks passed required to mint a new token doubles.
Following this schedule, in roughly 92 years it will take 4 years to mint a single token, at which point the supply will be roughly ~21,000,000.
The supply is technically uncapped, but after 92 years no more than a handful of tokens could ever be minted before the heat death of the universe.

Alea iacta est

*/

contract N {
    string public name = "N";
    string public symbol = "N";
    uint8 public decimals = 18;
    uint256 public totalSupply;
    uint8 public epoch = 0;
    uint256 public lastDoublingBlock;
    uint256 public nextDoublingBlock;
    uint256 public lastMintingBlock;
    

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor() {
        totalSupply = 1e18;
        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
        lastDoublingBlock = block.number;
        nextDoublingBlock = block.number + 10519200; //((86400*365*4)+86400)/12 (4 years and one day of blocks, with leap day)
        lastMintingBlock = block.number;
    }

    function transfer(address _to, uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value, "Insufficient balance");
        balanceOf[msg.sender] -= _value;
        balanceOf[_to] += _value;
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

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

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= balanceOf[_from], "Insufficient balance");
        require(_value <= allowance[_from][msg.sender], "Insufficient allowance");
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        allowance[_from][msg.sender] -= _value;
        emit Transfer(_from, _to, _value);
        return true;
    }

    function mint() public {
        uint256 numberToMint = mintable();
        totalSupply+= numberToMint;
        balanceOf[msg.sender]+= numberToMint;
        if(block.number >= nextDoublingBlock) {
            lastDoublingBlock = block.number;
            lastMintingBlock = block.number;
            nextDoublingBlock = block.number + 10519200;
            epoch++;
        }
    }

    function mintable() internal returns (uint256 numberToMint) {
        uint256 blocksBetweenMints = block.number-lastMintingBlock;
        if(blocksBetweenMints >= 2**epoch) {
            numberToMint = (blocksBetweenMints/(2**epoch))*1e18;
            lastMintingBlock = block.number - (blocksBetweenMints % (2**epoch));
            return (numberToMint);
        } else revert();
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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":"success","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":"epoch","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastDoublingBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastMintingBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextDoublingBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600181526020017f4e000000000000000000000000000000000000000000000000000000000000008152506000908051906020019062000051929190620001d0565b506040518060400160405280600181526020017f4e00000000000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f929190620001d0565b506012600260006101000a81548160ff021916908360ff1602179055506000600460006101000a81548160ff021916908360ff160217905550348015620000e557600080fd5b50670de0b6b3a7640000600381905550600354600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200019d91906200029b565b60405180910390a34360058190555062a082a043620001bd9190620002e7565b60068190555043600781905550620003a8565b828054620001de9062000373565b90600052602060002090601f0160209004810192826200020257600085556200024e565b82601f106200021d57805160ff19168380011785556200024e565b828001600101855582156200024e579182015b828111156200024d57825182559160200191906001019062000230565b5b5090506200025d919062000261565b5090565b5b808211156200027c57600081600090555060010162000262565b5090565b6000819050919050565b620002958162000280565b82525050565b6000602082019050620002b260008301846200028a565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620002f48262000280565b9150620003018362000280565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620003395762000338620002b8565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200038c57607f821691505b602082108103620003a257620003a162000344565b5b50919050565b61133180620003b86000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063653cab4f1161008c57806395d89b411161006657806395d89b411461023d578063a9059cbb1461025b578063cb6b8f0e1461028b578063dd62ed3e146102a9576100ea565b8063653cab4f146101d157806370a08231146101ef578063900cf0cf1461021f576100ea565b806318160ddd116100c857806318160ddd1461014757806323b872dd14610165578063313ce567146101955780634f719b69146101b3576100ea565b806306fdde03146100ef578063095ea7b31461010d5780631249c58b1461013d575b600080fd5b6100f76102d9565b6040516101049190610c26565b60405180910390f35b61012760048036038101906101229190610ce1565b610367565b6040516101349190610d3c565b60405180910390f35b610145610459565b005b61014f61053c565b60405161015c9190610d66565b60405180910390f35b61017f600480360381019061017a9190610d81565b610542565b60405161018c9190610d3c565b60405180910390f35b61019d610834565b6040516101aa9190610df0565b60405180910390f35b6101bb610847565b6040516101c89190610d66565b60405180910390f35b6101d961084d565b6040516101e69190610d66565b60405180910390f35b61020960048036038101906102049190610e0b565b610853565b6040516102169190610d66565b60405180910390f35b61022761086b565b6040516102349190610df0565b60405180910390f35b61024561087e565b6040516102529190610c26565b60405180910390f35b61027560048036038101906102709190610ce1565b61090c565b6040516102829190610d3c565b60405180910390f35b610293610aab565b6040516102a09190610d66565b60405180910390f35b6102c360048036038101906102be9190610e38565b610ab1565b6040516102d09190610d66565b60405180910390f35b600080546102e690610ea7565b80601f016020809104026020016040519081016040528092919081815260200182805461031290610ea7565b801561035f5780601f106103345761010080835404028352916020019161035f565b820191906000526020600020905b81548152906001019060200180831161034257829003601f168201915b505050505081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104479190610d66565b60405180910390a36001905092915050565b6000610463610ad6565b905080600360008282546104779190610f07565b9250508190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104cd9190610f07565b92505081905550600654431061053957436005819055504360078190555062a082a0436104fa9190610f07565b6006819055506004600081819054906101000a900460ff168092919061051f90610f5d565b91906101000a81548160ff021916908360ff160217905550505b50565b60035481565b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd90610fd2565b60405180910390fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610685576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067c9061103e565b60405180910390fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106d4919061105e565b9250508190555081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461072a9190610f07565b9250508190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107bd919061105e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108219190610d66565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60055481565b60065481565b60086020528060005260406000206000915090505481565b600460009054906101000a900460ff1681565b6001805461088b90610ea7565b80601f01602080910402602001604051908101604052809291908181526020018280546108b790610ea7565b80156109045780601f106108d957610100808354040283529160200191610904565b820191906000526020600020905b8154815290600101906020018083116108e757829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610990576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098790610fd2565b60405180910390fd5b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109df919061105e565b9250508190555081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a359190610f07565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a999190610d66565b60405180910390a36001905092915050565b60075481565b6009602052816000526040600020602052806000526040600020600091509150505481565b60008060075443610ae7919061105e565b9050600460009054906101000a900460ff166002610b0591906111c5565b8110610b8557670de0b6b3a7640000600460009054906101000a900460ff166002610b3091906111c5565b82610b3b919061123f565b610b459190611270565b9150600460009054906101000a900460ff166002610b6391906111c5565b81610b6e91906112ca565b43610b79919061105e565b60078190555050610b8a565b600080fd5b90565b600081519050919050565b600082825260208201905092915050565b60005b83811015610bc7578082015181840152602081019050610bac565b83811115610bd6576000848401525b50505050565b6000601f19601f8301169050919050565b6000610bf882610b8d565b610c028185610b98565b9350610c12818560208601610ba9565b610c1b81610bdc565b840191505092915050565b60006020820190508181036000830152610c408184610bed565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c7882610c4d565b9050919050565b610c8881610c6d565b8114610c9357600080fd5b50565b600081359050610ca581610c7f565b92915050565b6000819050919050565b610cbe81610cab565b8114610cc957600080fd5b50565b600081359050610cdb81610cb5565b92915050565b60008060408385031215610cf857610cf7610c48565b5b6000610d0685828601610c96565b9250506020610d1785828601610ccc565b9150509250929050565b60008115159050919050565b610d3681610d21565b82525050565b6000602082019050610d516000830184610d2d565b92915050565b610d6081610cab565b82525050565b6000602082019050610d7b6000830184610d57565b92915050565b600080600060608486031215610d9a57610d99610c48565b5b6000610da886828701610c96565b9350506020610db986828701610c96565b9250506040610dca86828701610ccc565b9150509250925092565b600060ff82169050919050565b610dea81610dd4565b82525050565b6000602082019050610e056000830184610de1565b92915050565b600060208284031215610e2157610e20610c48565b5b6000610e2f84828501610c96565b91505092915050565b60008060408385031215610e4f57610e4e610c48565b5b6000610e5d85828601610c96565b9250506020610e6e85828601610c96565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610ebf57607f821691505b602082108103610ed257610ed1610e78565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610f1282610cab565b9150610f1d83610cab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610f5257610f51610ed8565b5b828201905092915050565b6000610f6882610dd4565b915060ff8203610f7b57610f7a610ed8565b5b600182019050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000610fbc601483610b98565b9150610fc782610f86565b602082019050919050565b60006020820190508181036000830152610feb81610faf565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000611028601683610b98565b915061103382610ff2565b602082019050919050565b600060208201905081810360008301526110578161101b565b9050919050565b600061106982610cab565b915061107483610cab565b92508282101561108757611086610ed8565b5b828203905092915050565b60008160011c9050919050565b6000808291508390505b60018511156110e9578086048111156110c5576110c4610ed8565b5b60018516156110d45780820291505b80810290506110e285611092565b94506110a9565b94509492505050565b60008261110257600190506111be565b8161111057600090506111be565b816001811461112657600281146111305761115f565b60019150506111be565b60ff84111561114257611141610ed8565b5b8360020a91508482111561115957611158610ed8565b5b506111be565b5060208310610133831016604e8410600b84101617156111945782820a90508381111561118f5761118e610ed8565b5b6111be565b6111a1848484600161109f565b925090508184048111156111b8576111b7610ed8565b5b81810290505b9392505050565b60006111d082610cab565b91506111db83610dd4565b92506112087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846110f2565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061124a82610cab565b915061125583610cab565b92508261126557611264611210565b5b828204905092915050565b600061127b82610cab565b915061128683610cab565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156112bf576112be610ed8565b5b828202905092915050565b60006112d582610cab565b91506112e083610cab565b9250826112f0576112ef611210565b5b82820690509291505056fea2646970667358221220fe2756766481ce9fb591baf5c8139c578ab45078adbe2b905cd9a81274fb70d564736f6c634300080e0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063653cab4f1161008c57806395d89b411161006657806395d89b411461023d578063a9059cbb1461025b578063cb6b8f0e1461028b578063dd62ed3e146102a9576100ea565b8063653cab4f146101d157806370a08231146101ef578063900cf0cf1461021f576100ea565b806318160ddd116100c857806318160ddd1461014757806323b872dd14610165578063313ce567146101955780634f719b69146101b3576100ea565b806306fdde03146100ef578063095ea7b31461010d5780631249c58b1461013d575b600080fd5b6100f76102d9565b6040516101049190610c26565b60405180910390f35b61012760048036038101906101229190610ce1565b610367565b6040516101349190610d3c565b60405180910390f35b610145610459565b005b61014f61053c565b60405161015c9190610d66565b60405180910390f35b61017f600480360381019061017a9190610d81565b610542565b60405161018c9190610d3c565b60405180910390f35b61019d610834565b6040516101aa9190610df0565b60405180910390f35b6101bb610847565b6040516101c89190610d66565b60405180910390f35b6101d961084d565b6040516101e69190610d66565b60405180910390f35b61020960048036038101906102049190610e0b565b610853565b6040516102169190610d66565b60405180910390f35b61022761086b565b6040516102349190610df0565b60405180910390f35b61024561087e565b6040516102529190610c26565b60405180910390f35b61027560048036038101906102709190610ce1565b61090c565b6040516102829190610d3c565b60405180910390f35b610293610aab565b6040516102a09190610d66565b60405180910390f35b6102c360048036038101906102be9190610e38565b610ab1565b6040516102d09190610d66565b60405180910390f35b600080546102e690610ea7565b80601f016020809104026020016040519081016040528092919081815260200182805461031290610ea7565b801561035f5780601f106103345761010080835404028352916020019161035f565b820191906000526020600020905b81548152906001019060200180831161034257829003601f168201915b505050505081565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104479190610d66565b60405180910390a36001905092915050565b6000610463610ad6565b905080600360008282546104779190610f07565b9250508190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104cd9190610f07565b92505081905550600654431061053957436005819055504360078190555062a082a0436104fa9190610f07565b6006819055506004600081819054906101000a900460ff168092919061051f90610f5d565b91906101000a81548160ff021916908360ff160217905550505b50565b60035481565b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd90610fd2565b60405180910390fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610685576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067c9061103e565b60405180910390fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106d4919061105e565b9250508190555081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461072a9190610f07565b9250508190555081600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107bd919061105e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108219190610d66565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60055481565b60065481565b60086020528060005260406000206000915090505481565b600460009054906101000a900460ff1681565b6001805461088b90610ea7565b80601f01602080910402602001604051908101604052809291908181526020018280546108b790610ea7565b80156109045780601f106108d957610100808354040283529160200191610904565b820191906000526020600020905b8154815290600101906020018083116108e757829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610990576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098790610fd2565b60405180910390fd5b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109df919061105e565b9250508190555081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a359190610f07565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a999190610d66565b60405180910390a36001905092915050565b60075481565b6009602052816000526040600020602052806000526040600020600091509150505481565b60008060075443610ae7919061105e565b9050600460009054906101000a900460ff166002610b0591906111c5565b8110610b8557670de0b6b3a7640000600460009054906101000a900460ff166002610b3091906111c5565b82610b3b919061123f565b610b459190611270565b9150600460009054906101000a900460ff166002610b6391906111c5565b81610b6e91906112ca565b43610b79919061105e565b60078190555050610b8a565b600080fd5b90565b600081519050919050565b600082825260208201905092915050565b60005b83811015610bc7578082015181840152602081019050610bac565b83811115610bd6576000848401525b50505050565b6000601f19601f8301169050919050565b6000610bf882610b8d565b610c028185610b98565b9350610c12818560208601610ba9565b610c1b81610bdc565b840191505092915050565b60006020820190508181036000830152610c408184610bed565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c7882610c4d565b9050919050565b610c8881610c6d565b8114610c9357600080fd5b50565b600081359050610ca581610c7f565b92915050565b6000819050919050565b610cbe81610cab565b8114610cc957600080fd5b50565b600081359050610cdb81610cb5565b92915050565b60008060408385031215610cf857610cf7610c48565b5b6000610d0685828601610c96565b9250506020610d1785828601610ccc565b9150509250929050565b60008115159050919050565b610d3681610d21565b82525050565b6000602082019050610d516000830184610d2d565b92915050565b610d6081610cab565b82525050565b6000602082019050610d7b6000830184610d57565b92915050565b600080600060608486031215610d9a57610d99610c48565b5b6000610da886828701610c96565b9350506020610db986828701610c96565b9250506040610dca86828701610ccc565b9150509250925092565b600060ff82169050919050565b610dea81610dd4565b82525050565b6000602082019050610e056000830184610de1565b92915050565b600060208284031215610e2157610e20610c48565b5b6000610e2f84828501610c96565b91505092915050565b60008060408385031215610e4f57610e4e610c48565b5b6000610e5d85828601610c96565b9250506020610e6e85828601610c96565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610ebf57607f821691505b602082108103610ed257610ed1610e78565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610f1282610cab565b9150610f1d83610cab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610f5257610f51610ed8565b5b828201905092915050565b6000610f6882610dd4565b915060ff8203610f7b57610f7a610ed8565b5b600182019050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000610fbc601483610b98565b9150610fc782610f86565b602082019050919050565b60006020820190508181036000830152610feb81610faf565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000611028601683610b98565b915061103382610ff2565b602082019050919050565b600060208201905081810360008301526110578161101b565b9050919050565b600061106982610cab565b915061107483610cab565b92508282101561108757611086610ed8565b5b828203905092915050565b60008160011c9050919050565b6000808291508390505b60018511156110e9578086048111156110c5576110c4610ed8565b5b60018516156110d45780820291505b80810290506110e285611092565b94506110a9565b94509492505050565b60008261110257600190506111be565b8161111057600090506111be565b816001811461112657600281146111305761115f565b60019150506111be565b60ff84111561114257611141610ed8565b5b8360020a91508482111561115957611158610ed8565b5b506111be565b5060208310610133831016604e8410600b84101617156111945782820a90508381111561118f5761118e610ed8565b5b6111be565b6111a1848484600161109f565b925090508184048111156111b8576111b7610ed8565b5b81810290505b9392505050565b60006111d082610cab565b91506111db83610dd4565b92506112087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846110f2565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061124a82610cab565b915061125583610cab565b92508261126557611264611210565b5b828204905092915050565b600061127b82610cab565b915061128683610cab565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156112bf576112be610ed8565b5b828202905092915050565b60006112d582610cab565b91506112e083610cab565b9250826112f0576112ef611210565b5b82820690509291505056fea2646970667358221220fe2756766481ce9fb591baf5c8139c578ab45078adbe2b905cd9a81274fb70d564736f6c634300080e0033

Deployed Bytecode Sourcemap

860:2757:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;878:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2144:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2821:392;;;:::i;:::-;;975:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2368:445;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;942:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1037:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1076;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1161:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1008:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;909:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1828:308;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1115:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1212:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;878:24;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2144:216::-;2211:12;2270:6;2236:9;:21;2246:10;2236:21;;;;;;;;;;;;;;;:31;2258:8;2236:31;;;;;;;;;;;;;;;:40;;;;2313:8;2292:38;;2301:10;2292:38;;;2323:6;2292:38;;;;;;:::i;:::-;;;;;;;;2348:4;2341:11;;2144:216;;;;:::o;2821:392::-;2855:20;2878:10;:8;:10::i;:::-;2855:33;;2913:12;2899:11;;:26;;;;;;;:::i;:::-;;;;;;;;2960:12;2936:9;:21;2946:10;2936:21;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;3002:17;;2986:12;:33;2983:223;;3056:12;3036:17;:32;;;;3102:12;3083:16;:31;;;;3164:8;3149:12;:23;;;;:::i;:::-;3129:17;:43;;;;3187:5;;:7;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;2983:223;2844:369;2821:392::o;975:26::-;;;;:::o;2368:445::-;2450:12;2493:9;:16;2503:5;2493:16;;;;;;;;;;;;;;;;2483:6;:26;;2475:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;2563:9;:16;2573:5;2563:16;;;;;;;;;;;;;;;:28;2580:10;2563:28;;;;;;;;;;;;;;;;2553:6;:38;;2545:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2649:6;2629:9;:16;2639:5;2629:16;;;;;;;;;;;;;;;;:26;;;;;;;:::i;:::-;;;;;;;;2684:6;2666:9;:14;2676:3;2666:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;2733:6;2701:9;:16;2711:5;2701:16;;;;;;;;;;;;;;;:28;2718:10;2701:28;;;;;;;;;;;;;;;;:38;;;;;;;:::i;:::-;;;;;;;;2771:3;2755:28;;2764:5;2755:28;;;2776:6;2755:28;;;;;;:::i;:::-;;;;;;;;2801:4;2794:11;;2368:445;;;;;:::o;942:26::-;;;;;;;;;;;;;:::o;1037:32::-;;;;:::o;1076:::-;;;;:::o;1161:44::-;;;;;;;;;;;;;;;;;:::o;1008:22::-;;;;;;;;;;;;;:::o;909:26::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1828:308::-;1891:12;1949:6;1924:9;:21;1934:10;1924:21;;;;;;;;;;;;;;;;:31;;1916:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;2016:6;1991:9;:21;2001:10;1991:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;2051:6;2033:9;:14;2043:3;2033:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;2094:3;2073:33;;2082:10;2073:33;;;2099:6;2073:33;;;;;;:::i;:::-;;;;;;;;2124:4;2117:11;;1828:308;;;;:::o;1115:31::-;;;;:::o;1212:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3221:393::-;3259:20;3292:26;3334:16;;3321:12;:29;;;;:::i;:::-;3292:58;;3389:5;;;;;;;;;;;3386:1;:8;;;;:::i;:::-;3364:18;:30;3361:245;;3458:4;3450:5;;;;;;;;;;;3447:1;:8;;;;:::i;:::-;3427:18;:29;;;;:::i;:::-;3426:36;;;;:::i;:::-;3411:51;;3537:5;;;;;;;;;;;3534:1;:8;;;;:::i;:::-;3512:18;:31;;;;:::i;:::-;3496:12;:48;;;;:::i;:::-;3477:16;:67;;;;3559:21;;;3361:245;3598:8;;;3221:393;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:474::-;5304:6;5312;5361:2;5349:9;5340:7;5336:23;5332:32;5329:119;;;5367:79;;:::i;:::-;5329:119;5487:1;5512:53;5557:7;5548:6;5537:9;5533:22;5512:53;:::i;:::-;5502:63;;5458:117;5614:2;5640:53;5685:7;5676:6;5665:9;5661:22;5640:53;:::i;:::-;5630:63;;5585:118;5236:474;;;;;:::o;5716:180::-;5764:77;5761:1;5754:88;5861:4;5858:1;5851:15;5885:4;5882:1;5875:15;5902:320;5946:6;5983:1;5977:4;5973:12;5963:22;;6030:1;6024:4;6020:12;6051:18;6041:81;;6107:4;6099:6;6095:17;6085:27;;6041:81;6169:2;6161:6;6158:14;6138:18;6135:38;6132:84;;6188:18;;:::i;:::-;6132:84;5953:269;5902:320;;;:::o;6228:180::-;6276:77;6273:1;6266:88;6373:4;6370:1;6363:15;6397:4;6394:1;6387:15;6414:305;6454:3;6473:20;6491:1;6473:20;:::i;:::-;6468:25;;6507:20;6525:1;6507:20;:::i;:::-;6502:25;;6661:1;6593:66;6589:74;6586:1;6583:81;6580:107;;;6667:18;;:::i;:::-;6580:107;6711:1;6708;6704:9;6697:16;;6414:305;;;;:::o;6725:167::-;6762:3;6785:22;6801:5;6785:22;:::i;:::-;6776:31;;6829:4;6822:5;6819:15;6816:41;;6837:18;;:::i;:::-;6816:41;6884:1;6877:5;6873:13;6866:20;;6725:167;;;:::o;6898:170::-;7038:22;7034:1;7026:6;7022:14;7015:46;6898:170;:::o;7074:366::-;7216:3;7237:67;7301:2;7296:3;7237:67;:::i;:::-;7230:74;;7313:93;7402:3;7313:93;:::i;:::-;7431:2;7426:3;7422:12;7415:19;;7074:366;;;:::o;7446:419::-;7612:4;7650:2;7639:9;7635:18;7627:26;;7699:9;7693:4;7689:20;7685:1;7674:9;7670:17;7663:47;7727:131;7853:4;7727:131;:::i;:::-;7719:139;;7446:419;;;:::o;7871:172::-;8011:24;8007:1;7999:6;7995:14;7988:48;7871:172;:::o;8049:366::-;8191:3;8212:67;8276:2;8271:3;8212:67;:::i;:::-;8205:74;;8288:93;8377:3;8288:93;:::i;:::-;8406:2;8401:3;8397:12;8390:19;;8049:366;;;:::o;8421:419::-;8587:4;8625:2;8614:9;8610:18;8602:26;;8674:9;8668:4;8664:20;8660:1;8649:9;8645:17;8638:47;8702:131;8828:4;8702:131;:::i;:::-;8694:139;;8421:419;;;:::o;8846:191::-;8886:4;8906:20;8924:1;8906:20;:::i;:::-;8901:25;;8940:20;8958:1;8940:20;:::i;:::-;8935:25;;8979:1;8976;8973:8;8970:34;;;8984:18;;:::i;:::-;8970:34;9029:1;9026;9022:9;9014:17;;8846:191;;;;:::o;9043:102::-;9085:8;9132:5;9129:1;9125:13;9104:34;;9043:102;;;:::o;9151:848::-;9212:5;9219:4;9243:6;9234:15;;9267:5;9258:14;;9281:712;9302:1;9292:8;9289:15;9281:712;;;9397:4;9392:3;9388:14;9382:4;9379:24;9376:50;;;9406:18;;:::i;:::-;9376:50;9456:1;9446:8;9442:16;9439:451;;;9871:4;9864:5;9860:16;9851:25;;9439:451;9921:4;9915;9911:15;9903:23;;9951:32;9974:8;9951:32;:::i;:::-;9939:44;;9281:712;;;9151:848;;;;;;;:::o;10005:1073::-;10059:5;10250:8;10240:40;;10271:1;10262:10;;10273:5;;10240:40;10299:4;10289:36;;10316:1;10307:10;;10318:5;;10289:36;10385:4;10433:1;10428:27;;;;10469:1;10464:191;;;;10378:277;;10428:27;10446:1;10437:10;;10448:5;;;10464:191;10509:3;10499:8;10496:17;10493:43;;;10516:18;;:::i;:::-;10493:43;10565:8;10562:1;10558:16;10549:25;;10600:3;10593:5;10590:14;10587:40;;;10607:18;;:::i;:::-;10587:40;10640:5;;;10378:277;;10764:2;10754:8;10751:16;10745:3;10739:4;10736:13;10732:36;10714:2;10704:8;10701:16;10696:2;10690:4;10687:12;10683:35;10667:111;10664:246;;;10820:8;10814:4;10810:19;10801:28;;10855:3;10848:5;10845:14;10842:40;;;10862:18;;:::i;:::-;10842:40;10895:5;;10664:246;10935:42;10973:3;10963:8;10957:4;10954:1;10935:42;:::i;:::-;10920:57;;;;11009:4;11004:3;11000:14;10993:5;10990:25;10987:51;;;11018:18;;:::i;:::-;10987:51;11067:4;11060:5;11056:16;11047:25;;10005:1073;;;;;;:::o;11084:281::-;11142:5;11166:23;11184:4;11166:23;:::i;:::-;11158:31;;11210:25;11226:8;11210:25;:::i;:::-;11198:37;;11254:104;11291:66;11281:8;11275:4;11254:104;:::i;:::-;11245:113;;11084:281;;;;:::o;11371:180::-;11419:77;11416:1;11409:88;11516:4;11513:1;11506:15;11540:4;11537:1;11530:15;11557:185;11597:1;11614:20;11632:1;11614:20;:::i;:::-;11609:25;;11648:20;11666:1;11648:20;:::i;:::-;11643:25;;11687:1;11677:35;;11692:18;;:::i;:::-;11677:35;11734:1;11731;11727:9;11722:14;;11557:185;;;;:::o;11748:348::-;11788:7;11811:20;11829:1;11811:20;:::i;:::-;11806:25;;11845:20;11863:1;11845:20;:::i;:::-;11840:25;;12033:1;11965:66;11961:74;11958:1;11955:81;11950:1;11943:9;11936:17;11932:105;11929:131;;;12040:18;;:::i;:::-;11929:131;12088:1;12085;12081:9;12070:20;;11748:348;;;;:::o;12102:176::-;12134:1;12151:20;12169:1;12151:20;:::i;:::-;12146:25;;12185:20;12203:1;12185:20;:::i;:::-;12180:25;;12224:1;12214:35;;12229:18;;:::i;:::-;12214:35;12270:1;12267;12263:9;12258:14;;12102:176;;;;:::o

Swarm Source

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