ETH Price: $2,663.49 (-1.49%)

Token

CPI Coin (CPI)
 

Overview

Max Total Supply

2,000,000,000 CPI

Holders

32

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
ivanphl.eth
Balance
6,373,349.525485397484913176 CPI

Value
$0.00
0x07a2cdeee240e05c3c048dc03ccdae309d657162
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:
CPICoin

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-04-25
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract CPICoin {
    string public name = "CPI Coin";
    string public symbol = "CPI";
    uint256 public totalSupply = 2_000_000_000 * 10**18;
    uint8 public decimals = 18;
    address public taxWallet = 0xD81895407B375389dC5e4E5d0CFEC65C1bd9dAb3;
    uint256 public buyTaxPercent = 2;
    uint256 public sellTaxPercent = 2;
    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) allowed;

    constructor() {
        balances[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

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

    function transfer(address _to, uint256 _value) public returns (bool success) {
        require(_to != address(0), "ERC20: transfer to the zero address");
        require(_value <= balances[msg.sender], "ERC20: insufficient balance");
        uint256 taxedAmount = getTaxedAmount(_value, msg.sender == taxWallet);
        balances[msg.sender] -= _value;
        balances[_to] += taxedAmount;
        emit Transfer(msg.sender, _to, taxedAmount);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_to != address(0), "ERC20: transfer to the zero address");
        require(_value <= balances[_from], "ERC20: insufficient balance");
        require(_value <= allowed[_from][msg.sender], "ERC20: insufficient allowance");
        uint256 taxedAmount = getTaxedAmount(_value, _from == taxWallet);
        balances[_from] -= _value;
        allowed[_from][msg.sender] -= _value;
        balances[_to] += taxedAmount;
        emit Transfer(_from, _to, taxedAmount);
        return true;
    }

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

    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    function getTaxedAmount(uint256 _value, bool _isTaxWallet) internal view returns (uint256) {
        uint256 taxAmount = _isTaxWallet ? 0 : _value * buyTaxPercent / 100;
        return _value - taxAmount;
    }

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

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":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","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":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTaxPercent","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":[],"name":"sellTaxPercent","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":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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"}]

60806040526040518060400160405280600881526020017f43504920436f696e000000000000000000000000000000000000000000000000815250600090816200004a91906200045b565b506040518060400160405280600381526020017f4350490000000000000000000000000000000000000000000000000000000000815250600190816200009191906200045b565b506b06765c793fa10079d00000006002556012600360006101000a81548160ff021916908360ff16021790555073d81895407b375389dc5e4e5d0cfec65c1bd9dab3600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260045560026005553480156200012a57600080fd5b50600254600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600254604051620001d3919062000553565b60405180910390a362000570565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200026357607f821691505b6020821081036200027957620002786200021b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002a4565b620002ef8683620002a4565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200033c62000336620003308462000307565b62000311565b62000307565b9050919050565b6000819050919050565b62000358836200031b565b62000370620003678262000343565b848454620002b1565b825550505050565b600090565b6200038762000378565b620003948184846200034d565b505050565b5b81811015620003bc57620003b06000826200037d565b6001810190506200039a565b5050565b601f8211156200040b57620003d5816200027f565b620003e08462000294565b81016020851015620003f0578190505b62000408620003ff8562000294565b83018262000399565b50505b505050565b600082821c905092915050565b6000620004306000198460080262000410565b1980831691505092915050565b60006200044b83836200041d565b9150826002028217905092915050565b6200046682620001e1565b67ffffffffffffffff811115620004825762000481620001ec565b5b6200048e82546200024a565b6200049b828285620003c0565b600060209050601f831160018114620004d35760008415620004be578287015190505b620004ca85826200043d565b8655506200053a565b601f198416620004e3866200027f565b60005b828110156200050d57848901518255600182019150602085019450602081019050620004e6565b868310156200052d578489015162000529601f8916826200041d565b8355505b6001600288020188555050505b505050505050565b6200054d8162000307565b82525050565b60006020820190506200056a600083018462000542565b92915050565b61125580620005806000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80636fb1896c116100715780636fb1896c1461019157806370a08231146101af5780637df405a4146101df57806395d89b41146101fd578063a9059cbb1461021b578063dd62ed3e1461024b576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd146101255780632dc0562d14610155578063313ce56714610173575b600080fd5b6100c161027b565b6040516100ce9190610ca0565b60405180910390f35b6100f160048036038101906100ec9190610d5b565b610309565b6040516100fe9190610db6565b60405180910390f35b61010f6103fb565b60405161011c9190610de0565b60405180910390f35b61013f600480360381019061013a9190610dfb565b610401565b60405161014c9190610db6565b60405180910390f35b61015d6107c0565b60405161016a9190610e5d565b60405180910390f35b61017b6107e6565b6040516101889190610e94565b60405180910390f35b6101996107f9565b6040516101a69190610de0565b60405180910390f35b6101c960048036038101906101c49190610eaf565b6107ff565b6040516101d69190610de0565b60405180910390f35b6101e7610848565b6040516101f49190610de0565b60405180910390f35b61020561084e565b6040516102129190610ca0565b60405180910390f35b61023560048036038101906102309190610d5b565b6108dc565b6040516102429190610db6565b60405180910390f35b61026560048036038101906102609190610edc565b610b48565b6040516102729190610de0565b60405180910390f35b6000805461028890610f4b565b80601f01602080910402602001604051908101604052809291908181526020018280546102b490610f4b565b80156103015780601f106102d657610100808354040283529160200191610301565b820191906000526020600020905b8154815290600101906020018083116102e457829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103e99190610de0565b60405180910390a36001905092915050565b60025481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046890610fee565b60405180910390fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156104f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ea9061105a565b60405180910390fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156105b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a9906110c6565b60405180910390fd5b600061060e83600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614610bcf565b905082600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461065f9190611115565b9250508190555082600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106f29190611115565b9250508190555080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107489190611149565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107ac9190610de0565b60405180910390a360019150509392505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900460ff1681565b60055481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60045481565b6001805461085b90610f4b565b80601f016020809104026020016040519081016040528092919081815260200182805461088790610f4b565b80156108d45780601f106108a9576101008083540402835291602001916108d4565b820191906000526020600020905b8154815290600101906020018083116108b757829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361094c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094390610fee565b60405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c59061105a565b60405180910390fd5b6000610a2a83600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bcf565b905082600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a7b9190611115565b9250508190555080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ad19190611149565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b359190610de0565b60405180910390a3600191505092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008082610bf657606460045485610be7919061117d565b610bf191906111ee565b610bf9565b60005b90508084610c079190611115565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c4a578082015181840152602081019050610c2f565b60008484015250505050565b6000601f19601f8301169050919050565b6000610c7282610c10565b610c7c8185610c1b565b9350610c8c818560208601610c2c565b610c9581610c56565b840191505092915050565b60006020820190508181036000830152610cba8184610c67565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610cf282610cc7565b9050919050565b610d0281610ce7565b8114610d0d57600080fd5b50565b600081359050610d1f81610cf9565b92915050565b6000819050919050565b610d3881610d25565b8114610d4357600080fd5b50565b600081359050610d5581610d2f565b92915050565b60008060408385031215610d7257610d71610cc2565b5b6000610d8085828601610d10565b9250506020610d9185828601610d46565b9150509250929050565b60008115159050919050565b610db081610d9b565b82525050565b6000602082019050610dcb6000830184610da7565b92915050565b610dda81610d25565b82525050565b6000602082019050610df56000830184610dd1565b92915050565b600080600060608486031215610e1457610e13610cc2565b5b6000610e2286828701610d10565b9350506020610e3386828701610d10565b9250506040610e4486828701610d46565b9150509250925092565b610e5781610ce7565b82525050565b6000602082019050610e726000830184610e4e565b92915050565b600060ff82169050919050565b610e8e81610e78565b82525050565b6000602082019050610ea96000830184610e85565b92915050565b600060208284031215610ec557610ec4610cc2565b5b6000610ed384828501610d10565b91505092915050565b60008060408385031215610ef357610ef2610cc2565b5b6000610f0185828601610d10565b9250506020610f1285828601610d10565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610f6357607f821691505b602082108103610f7657610f75610f1c565b5b50919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000610fd8602383610c1b565b9150610fe382610f7c565b604082019050919050565b6000602082019050818103600083015261100781610fcb565b9050919050565b7f45524332303a20696e73756666696369656e742062616c616e63650000000000600082015250565b6000611044601b83610c1b565b915061104f8261100e565b602082019050919050565b6000602082019050818103600083015261107381611037565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006110b0601d83610c1b565b91506110bb8261107a565b602082019050919050565b600060208201905081810360008301526110df816110a3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061112082610d25565b915061112b83610d25565b9250828203905081811115611143576111426110e6565b5b92915050565b600061115482610d25565b915061115f83610d25565b9250828201905080821115611177576111766110e6565b5b92915050565b600061118882610d25565b915061119383610d25565b92508282026111a181610d25565b915082820484148315176111b8576111b76110e6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006111f982610d25565b915061120483610d25565b925082611214576112136111bf565b5b82820490509291505056fea26469706673582212209ba11a11a2b73feab20bf02416873b320ba3fc06c03735dff91207003850a88a64736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80636fb1896c116100715780636fb1896c1461019157806370a08231146101af5780637df405a4146101df57806395d89b41146101fd578063a9059cbb1461021b578063dd62ed3e1461024b576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd146101255780632dc0562d14610155578063313ce56714610173575b600080fd5b6100c161027b565b6040516100ce9190610ca0565b60405180910390f35b6100f160048036038101906100ec9190610d5b565b610309565b6040516100fe9190610db6565b60405180910390f35b61010f6103fb565b60405161011c9190610de0565b60405180910390f35b61013f600480360381019061013a9190610dfb565b610401565b60405161014c9190610db6565b60405180910390f35b61015d6107c0565b60405161016a9190610e5d565b60405180910390f35b61017b6107e6565b6040516101889190610e94565b60405180910390f35b6101996107f9565b6040516101a69190610de0565b60405180910390f35b6101c960048036038101906101c49190610eaf565b6107ff565b6040516101d69190610de0565b60405180910390f35b6101e7610848565b6040516101f49190610de0565b60405180910390f35b61020561084e565b6040516102129190610ca0565b60405180910390f35b61023560048036038101906102309190610d5b565b6108dc565b6040516102429190610db6565b60405180910390f35b61026560048036038101906102609190610edc565b610b48565b6040516102729190610de0565b60405180910390f35b6000805461028890610f4b565b80601f01602080910402602001604051908101604052809291908181526020018280546102b490610f4b565b80156103015780601f106102d657610100808354040283529160200191610301565b820191906000526020600020905b8154815290600101906020018083116102e457829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103e99190610de0565b60405180910390a36001905092915050565b60025481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046890610fee565b60405180910390fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156104f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ea9061105a565b60405180910390fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156105b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a9906110c6565b60405180910390fd5b600061060e83600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614610bcf565b905082600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461065f9190611115565b9250508190555082600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106f29190611115565b9250508190555080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107489190611149565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107ac9190610de0565b60405180910390a360019150509392505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900460ff1681565b60055481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60045481565b6001805461085b90610f4b565b80601f016020809104026020016040519081016040528092919081815260200182805461088790610f4b565b80156108d45780601f106108a9576101008083540402835291602001916108d4565b820191906000526020600020905b8154815290600101906020018083116108b757829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361094c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094390610fee565b60405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c59061105a565b60405180910390fd5b6000610a2a83600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bcf565b905082600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a7b9190611115565b9250508190555080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ad19190611149565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b359190610de0565b60405180910390a3600191505092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008082610bf657606460045485610be7919061117d565b610bf191906111ee565b610bf9565b60005b90508084610c079190611115565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c4a578082015181840152602081019050610c2f565b60008484015250505050565b6000601f19601f8301169050919050565b6000610c7282610c10565b610c7c8185610c1b565b9350610c8c818560208601610c2c565b610c9581610c56565b840191505092915050565b60006020820190508181036000830152610cba8184610c67565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610cf282610cc7565b9050919050565b610d0281610ce7565b8114610d0d57600080fd5b50565b600081359050610d1f81610cf9565b92915050565b6000819050919050565b610d3881610d25565b8114610d4357600080fd5b50565b600081359050610d5581610d2f565b92915050565b60008060408385031215610d7257610d71610cc2565b5b6000610d8085828601610d10565b9250506020610d9185828601610d46565b9150509250929050565b60008115159050919050565b610db081610d9b565b82525050565b6000602082019050610dcb6000830184610da7565b92915050565b610dda81610d25565b82525050565b6000602082019050610df56000830184610dd1565b92915050565b600080600060608486031215610e1457610e13610cc2565b5b6000610e2286828701610d10565b9350506020610e3386828701610d10565b9250506040610e4486828701610d46565b9150509250925092565b610e5781610ce7565b82525050565b6000602082019050610e726000830184610e4e565b92915050565b600060ff82169050919050565b610e8e81610e78565b82525050565b6000602082019050610ea96000830184610e85565b92915050565b600060208284031215610ec557610ec4610cc2565b5b6000610ed384828501610d10565b91505092915050565b60008060408385031215610ef357610ef2610cc2565b5b6000610f0185828601610d10565b9250506020610f1285828601610d10565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610f6357607f821691505b602082108103610f7657610f75610f1c565b5b50919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000610fd8602383610c1b565b9150610fe382610f7c565b604082019050919050565b6000602082019050818103600083015261100781610fcb565b9050919050565b7f45524332303a20696e73756666696369656e742062616c616e63650000000000600082015250565b6000611044601b83610c1b565b915061104f8261100e565b602082019050919050565b6000602082019050818103600083015261107381611037565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006110b0601d83610c1b565b91506110bb8261107a565b602082019050919050565b600060208201905081810360008301526110df816110a3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061112082610d25565b915061112b83610d25565b9250828203905081811115611143576111426110e6565b5b92915050565b600061115482610d25565b915061115f83610d25565b9250828201905080821115611177576111766110e6565b5b92915050565b600061118882610d25565b915061119383610d25565b92508282026111a181610d25565b915082820484148315176111b8576111b76110e6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006111f982610d25565b915061120483610d25565b925082611214576112136111bf565b5b82820490509291505056fea26469706673582212209ba11a11a2b73feab20bf02416873b320ba3fc06c03735dff91207003850a88a64736f6c63430008120033

Deployed Bytecode Sourcemap

60:2576:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;84:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1876:214;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;157:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1255:613;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;248:69;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;215:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;363:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;646:115;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;324:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;122:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;769:478;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2098:144;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;84:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1876:214::-;1943:12;2000:6;1968:7;:19;1976:10;1968:19;;;;;;;;;;;;;;;:29;1988:8;1968:29;;;;;;;;;;;;;;;:38;;;;2043:8;2022:38;;2031:10;2022:38;;;2053:6;2022:38;;;;;;:::i;:::-;;;;;;;;2078:4;2071:11;;1876:214;;;;:::o;157:51::-;;;;:::o;1255:613::-;1337:12;1385:1;1370:17;;:3;:17;;;1362:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1456:8;:15;1465:5;1456:15;;;;;;;;;;;;;;;;1446:6;:25;;1438:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1532:7;:14;1540:5;1532:14;;;;;;;;;;;;;;;:26;1547:10;1532:26;;;;;;;;;;;;;;;;1522:6;:36;;1514:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1603:19;1625:42;1640:6;1657:9;;;;;;;;;;;1648:18;;:5;:18;;;1625:14;:42::i;:::-;1603:64;;1697:6;1678:8;:15;1687:5;1678:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;1744:6;1714:7;:14;1722:5;1714:14;;;;;;;;;;;;;;;:26;1729:10;1714:26;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;1778:11;1761:8;:13;1770:3;1761:13;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;1821:3;1805:33;;1814:5;1805:33;;;1826:11;1805:33;;;;;;:::i;:::-;;;;;;;;1856:4;1849:11;;;1255:613;;;;;:::o;248:69::-;;;;;;;;;;;;;:::o;215:26::-;;;;;;;;;;;;;:::o;363:33::-;;;;:::o;646:115::-;702:15;737:8;:16;746:6;737:16;;;;;;;;;;;;;;;;730:23;;646:115;;;:::o;324:32::-;;;;:::o;122:28::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;769:478::-;832:12;880:1;865:17;;:3;:17;;;857:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;951:8;:20;960:10;951:20;;;;;;;;;;;;;;;;941:6;:30;;933:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;1014:19;1036:47;1051:6;1073:9;;;;;;;;;;;1059:23;;:10;:23;;;1036:14;:47::i;:::-;1014:69;;1118:6;1094:8;:20;1103:10;1094:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;1152:11;1135:8;:13;1144:3;1135:13;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;1200:3;1179:38;;1188:10;1179:38;;;1205:11;1179:38;;;;;;:::i;:::-;;;;;;;;1235:4;1228:11;;;769:478;;;;:::o;2098:144::-;2172:17;2209:7;:15;2217:6;2209:15;;;;;;;;;;;;;;;:25;2225:8;2209:25;;;;;;;;;;;;;;;;2202:32;;2098:144;;;;:::o;2250:213::-;2332:7;2352:17;2372:12;:47;;2416:3;2400:13;;2391:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;2372:47;;;2387:1;2372:47;2352:67;;2446:9;2437:6;:18;;;;:::i;:::-;2430:25;;;2250:213;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:118::-;4510:24;4528:5;4510:24;:::i;:::-;4505:3;4498:37;4423:118;;:::o;4547:222::-;4640:4;4678:2;4667:9;4663:18;4655:26;;4691:71;4759:1;4748:9;4744:17;4735:6;4691:71;:::i;:::-;4547:222;;;;:::o;4775:86::-;4810:7;4850:4;4843:5;4839:16;4828:27;;4775:86;;;:::o;4867:112::-;4950:22;4966:5;4950:22;:::i;:::-;4945:3;4938:35;4867:112;;:::o;4985:214::-;5074:4;5112:2;5101:9;5097:18;5089:26;;5125:67;5189:1;5178:9;5174:17;5165:6;5125:67;:::i;:::-;4985:214;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:222::-;6672:34;6668:1;6660:6;6656:14;6649:58;6741:5;6736:2;6728:6;6724:15;6717:30;6532:222;:::o;6760:366::-;6902:3;6923:67;6987:2;6982:3;6923:67;:::i;:::-;6916:74;;6999:93;7088:3;6999:93;:::i;:::-;7117:2;7112:3;7108:12;7101:19;;6760:366;;;:::o;7132:419::-;7298:4;7336:2;7325:9;7321:18;7313:26;;7385:9;7379:4;7375:20;7371:1;7360:9;7356:17;7349:47;7413:131;7539:4;7413:131;:::i;:::-;7405:139;;7132:419;;;:::o;7557:177::-;7697:29;7693:1;7685:6;7681:14;7674:53;7557:177;:::o;7740:366::-;7882:3;7903:67;7967:2;7962:3;7903:67;:::i;:::-;7896:74;;7979:93;8068:3;7979:93;:::i;:::-;8097:2;8092:3;8088:12;8081:19;;7740:366;;;:::o;8112:419::-;8278:4;8316:2;8305:9;8301:18;8293:26;;8365:9;8359:4;8355:20;8351:1;8340:9;8336:17;8329:47;8393:131;8519:4;8393:131;:::i;:::-;8385:139;;8112:419;;;:::o;8537:179::-;8677:31;8673:1;8665:6;8661:14;8654:55;8537:179;:::o;8722:366::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8722:366;;;:::o;9094:419::-;9260:4;9298:2;9287:9;9283:18;9275:26;;9347:9;9341:4;9337:20;9333:1;9322:9;9318:17;9311:47;9375:131;9501:4;9375:131;:::i;:::-;9367:139;;9094:419;;;:::o;9519:180::-;9567:77;9564:1;9557:88;9664:4;9661:1;9654:15;9688:4;9685:1;9678:15;9705:194;9745:4;9765:20;9783:1;9765:20;:::i;:::-;9760:25;;9799:20;9817:1;9799:20;:::i;:::-;9794:25;;9843:1;9840;9836:9;9828:17;;9867:1;9861:4;9858:11;9855:37;;;9872:18;;:::i;:::-;9855:37;9705:194;;;;:::o;9905:191::-;9945:3;9964:20;9982:1;9964:20;:::i;:::-;9959:25;;9998:20;10016:1;9998:20;:::i;:::-;9993:25;;10041:1;10038;10034:9;10027:16;;10062:3;10059:1;10056:10;10053:36;;;10069:18;;:::i;:::-;10053:36;9905:191;;;;:::o;10102:410::-;10142:7;10165:20;10183:1;10165:20;:::i;:::-;10160:25;;10199:20;10217:1;10199:20;:::i;:::-;10194:25;;10254:1;10251;10247:9;10276:30;10294:11;10276:30;:::i;:::-;10265:41;;10455:1;10446:7;10442:15;10439:1;10436:22;10416:1;10409:9;10389:83;10366:139;;10485:18;;:::i;:::-;10366:139;10150:362;10102:410;;;;:::o;10518:180::-;10566:77;10563:1;10556:88;10663:4;10660:1;10653:15;10687:4;10684:1;10677:15;10704:185;10744:1;10761:20;10779:1;10761:20;:::i;:::-;10756:25;;10795:20;10813:1;10795:20;:::i;:::-;10790:25;;10834:1;10824:35;;10839:18;;:::i;:::-;10824:35;10881:1;10878;10874:9;10869:14;;10704:185;;;;:::o

Swarm Source

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