Token Certicos

 

Overview ERC20

Price
$0.00 @ 0.000000 ETH
Fully Diluted Market Cap
Total Supply:
700,000,000 CERT

Holders:
4,104 addresses

Transfers:
-

Contract:
0xe8e87b8f47bda705ce1a5286fbddd26e93d8dffe0xE8E87b8f47bdA705Ce1a5286FBDDD26e93D8dfFe

Decimals:
8

Social Profiles:
Not Available, Update ?

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

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

Contract Source Code Verified (Exact Match)

Contract Name:
Certicos

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

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

// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) internal _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 internal _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_
    ) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
    }

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

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

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

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

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

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

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

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

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

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

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

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

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

/**
 * @dev Extension of {ERC20} that allows token holders to destroy both their own
 * tokens and those that they have an allowance for, in a way that can be
 * recognized off-chain (via event analysis).
 */
contract ERC20Burnable is ERC20 {
    // ERC20Burnable functions

    constructor(
        string memory name,
        string memory symbol,
        uint8 decimals
    ) ERC20(name, symbol, decimals) {}

    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    function burnFrom(address account, uint256 amount) public virtual {
        uint256 currentAllowance = allowance(account, _msgSender());
        require(
            currentAllowance >= amount,
            "ERC20: burn amount exceeds allowance"
        );
        _approve(account, _msgSender(), currentAllowance - amount);
        _burn(account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;
        emit Transfer(account, address(0), amount);
    }
}

/**
 * @dev Extension of {ERC20} that adds a cap to the supply of tokens and mints the initial supply.
 */
contract Certicos is ERC20Burnable {
    uint256 private immutable _cap;

    constructor(
        string memory name,
        string memory symbol,
        uint8 decimals,
        uint256 cap_
    ) ERC20Burnable(name, symbol, decimals) {
        require(cap_ > 0, "Certicos: cap is 0");
        _cap = cap_;
        _mint(_msgSender(), cap_);
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"cap_","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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b50604051620022973803806200229783398181016040528101906200003791906200045f565b83838382828282600390816200004e919062000750565b50816004908162000060919062000750565b5080600560006101000a81548160ff021916908360ff16021790555050505050505060008111620000c8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000bf9062000898565b60405180910390fd5b8060808181525050620000f1620000e4620000fb60201b60201c565b826200010360201b60201c565b50505050620009c4565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000175576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200016c906200090a565b60405180910390fd5b80600260008282546200018991906200095b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001e091906200095b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002479190620009a7565b60405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002bc8262000271565b810181811067ffffffffffffffff82111715620002de57620002dd62000282565b5b80604052505050565b6000620002f362000253565b9050620003018282620002b1565b919050565b600067ffffffffffffffff82111562000324576200032362000282565b5b6200032f8262000271565b9050602081019050919050565b60005b838110156200035c5780820151818401526020810190506200033f565b60008484015250505050565b60006200037f620003798462000306565b620002e7565b9050828152602081018484840111156200039e576200039d6200026c565b5b620003ab8482856200033c565b509392505050565b600082601f830112620003cb57620003ca62000267565b5b8151620003dd84826020860162000368565b91505092915050565b600060ff82169050919050565b620003fe81620003e6565b81146200040a57600080fd5b50565b6000815190506200041e81620003f3565b92915050565b6000819050919050565b620004398162000424565b81146200044557600080fd5b50565b60008151905062000459816200042e565b92915050565b600080600080608085870312156200047c576200047b6200025d565b5b600085015167ffffffffffffffff8111156200049d576200049c62000262565b5b620004ab87828801620003b3565b945050602085015167ffffffffffffffff811115620004cf57620004ce62000262565b5b620004dd87828801620003b3565b9350506040620004f0878288016200040d565b9250506060620005038782880162000448565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200056257607f821691505b6020821081036200057857620005776200051a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005a3565b620005ee8683620005a3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006316200062b620006258462000424565b62000606565b62000424565b9050919050565b6000819050919050565b6200064d8362000610565b620006656200065c8262000638565b848454620005b0565b825550505050565b600090565b6200067c6200066d565b6200068981848462000642565b505050565b5b81811015620006b157620006a560008262000672565b6001810190506200068f565b5050565b601f8211156200070057620006ca816200057e565b620006d58462000593565b81016020851015620006e5578190505b620006fd620006f48562000593565b8301826200068e565b50505b505050565b600082821c905092915050565b6000620007256000198460080262000705565b1980831691505092915050565b600062000740838362000712565b9150826002028217905092915050565b6200075b826200050f565b67ffffffffffffffff81111562000777576200077662000282565b5b62000783825462000549565b62000790828285620006b5565b600060209050601f831160018114620007c85760008415620007b3578287015190505b620007bf858262000732565b8655506200082f565b601f198416620007d8866200057e565b60005b828110156200080257848901518255600182019150602085019450602081019050620007db565b868310156200082257848901516200081e601f89168262000712565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f4365727469636f733a2063617020697320300000000000000000000000000000600082015250565b60006200088060128362000837565b91506200088d8262000848565b602082019050919050565b60006020820190508181036000830152620008b38162000871565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620008f2601f8362000837565b9150620008ff82620008ba565b602082019050919050565b600060208201905081810360008301526200092581620008e3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009688262000424565b9150620009758362000424565b925082820190508082111562000990576200098f6200092c565b5b92915050565b620009a18162000424565b82525050565b6000602082019050620009be600083018462000996565b92915050565b6080516118b7620009e060003960006104e201526118b76000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b411461025f578063a457c2d71461027d578063a9059cbb146102ad578063dd62ed3e146102dd576100ea565b806342966c68146101f757806370a082311461021357806379cc679014610243576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b578063355274ea146101a957806339509351146101c7576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761030d565b6040516101049190610f57565b60405180910390f35b61012760048036038101906101229190611012565b61039f565b604051610134919061106d565b60405180910390f35b6101456103bd565b6040516101529190611097565b60405180910390f35b610175600480360381019061017091906110b2565b6103c7565b604051610182919061106d565b60405180910390f35b6101936104c7565b6040516101a09190611121565b60405180910390f35b6101b16104de565b6040516101be9190611097565b60405180910390f35b6101e160048036038101906101dc9190611012565b610506565b6040516101ee919061106d565b60405180910390f35b610211600480360381019061020c919061113c565b6105b2565b005b61022d60048036038101906102289190611169565b6105c6565b60405161023a9190611097565b60405180910390f35b61025d60048036038101906102589190611012565b61060e565b005b610267610692565b6040516102749190610f57565b60405180910390f35b61029760048036038101906102929190611012565b610724565b6040516102a4919061106d565b60405180910390f35b6102c760048036038101906102c29190611012565b610818565b6040516102d4919061106d565b60405180910390f35b6102f760048036038101906102f29190611196565b610836565b6040516103049190611097565b60405180910390f35b60606003805461031c90611205565b80601f016020809104026020016040519081016040528092919081815260200182805461034890611205565b80156103955780601f1061036a57610100808354040283529160200191610395565b820191906000526020600020905b81548152906001019060200180831161037857829003601f168201915b5050505050905090565b60006103b36103ac6108bd565b84846108c5565b6001905092915050565b6000600254905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104136108bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048a906112a8565b60405180910390fd5b61049e858585610a8e565b6104bb856104aa6108bd565b85846104b691906112f7565b6108c5565b60019150509392505050565b6000600560009054906101000a900460ff16905090565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b60006105a86105136108bd565b8484600160006105216108bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105a3919061132b565b6108c5565b6001905092915050565b6105c36105bd6108bd565b82610d00565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006106218361061c6108bd565b610836565b905081811015610666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065d906113d1565b60405180910390fd5b610683836106726108bd565b848461067e91906112f7565b6108c5565b61068d8383610d00565b505050565b6060600480546106a190611205565b80601f01602080910402602001604051908101604052809291908181526020018280546106cd90611205565b801561071a5780601f106106ef5761010080835404028352916020019161071a565b820191906000526020600020905b8154815290600101906020018083116106fd57829003601f168201915b5050505050905090565b600080600160006107336108bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e790611463565b60405180910390fd5b61080d6107fb6108bd565b85858461080891906112f7565b6108c5565b600191505092915050565b600061082c6108256108bd565b8484610a8e565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b906114f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a90611587565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a819190611097565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af490611619565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b63906116ab565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be99061173d565b60405180910390fd5b8181610bfe91906112f7565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c8e919061132b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cf29190611097565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d66906117cf565b60405180910390fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dec90611861565b60405180910390fd5b8181610e0191906112f7565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610e5591906112f7565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eba9190611097565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f01578082015181840152602081019050610ee6565b60008484015250505050565b6000601f19601f8301169050919050565b6000610f2982610ec7565b610f338185610ed2565b9350610f43818560208601610ee3565b610f4c81610f0d565b840191505092915050565b60006020820190508181036000830152610f718184610f1e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fa982610f7e565b9050919050565b610fb981610f9e565b8114610fc457600080fd5b50565b600081359050610fd681610fb0565b92915050565b6000819050919050565b610fef81610fdc565b8114610ffa57600080fd5b50565b60008135905061100c81610fe6565b92915050565b6000806040838503121561102957611028610f79565b5b600061103785828601610fc7565b925050602061104885828601610ffd565b9150509250929050565b60008115159050919050565b61106781611052565b82525050565b6000602082019050611082600083018461105e565b92915050565b61109181610fdc565b82525050565b60006020820190506110ac6000830184611088565b92915050565b6000806000606084860312156110cb576110ca610f79565b5b60006110d986828701610fc7565b93505060206110ea86828701610fc7565b92505060406110fb86828701610ffd565b9150509250925092565b600060ff82169050919050565b61111b81611105565b82525050565b60006020820190506111366000830184611112565b92915050565b60006020828403121561115257611151610f79565b5b600061116084828501610ffd565b91505092915050565b60006020828403121561117f5761117e610f79565b5b600061118d84828501610fc7565b91505092915050565b600080604083850312156111ad576111ac610f79565b5b60006111bb85828601610fc7565b92505060206111cc85828601610fc7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061121d57607f821691505b6020821081036112305761122f6111d6565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611292602883610ed2565b915061129d82611236565b604082019050919050565b600060208201905081810360008301526112c181611285565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061130282610fdc565b915061130d83610fdc565b9250828203905081811115611325576113246112c8565b5b92915050565b600061133682610fdc565b915061134183610fdc565b9250828201905080821115611359576113586112c8565b5b92915050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b60006113bb602483610ed2565b91506113c68261135f565b604082019050919050565b600060208201905081810360008301526113ea816113ae565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061144d602583610ed2565b9150611458826113f1565b604082019050919050565b6000602082019050818103600083015261147c81611440565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006114df602483610ed2565b91506114ea82611483565b604082019050919050565b6000602082019050818103600083015261150e816114d2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611571602283610ed2565b915061157c82611515565b604082019050919050565b600060208201905081810360008301526115a081611564565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611603602583610ed2565b915061160e826115a7565b604082019050919050565b60006020820190508181036000830152611632816115f6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611695602383610ed2565b91506116a082611639565b604082019050919050565b600060208201905081810360008301526116c481611688565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611727602683610ed2565b9150611732826116cb565b604082019050919050565b600060208201905081810360008301526117568161171a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006117b9602183610ed2565b91506117c48261175d565b604082019050919050565b600060208201905081810360008301526117e8816117ac565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061184b602283610ed2565b9150611856826117ef565b604082019050919050565b6000602082019050818103600083015261187a8161183e565b905091905056fea2646970667358221220e0a3cb0b34e44ad2ac0fe189a28f4043896389e5414c83f36ea4ff7ee21659bc64736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000f8b0a10e47000000000000000000000000000000000000000000000000000000000000000000084365727469636f7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044345525400000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b411461025f578063a457c2d71461027d578063a9059cbb146102ad578063dd62ed3e146102dd576100ea565b806342966c68146101f757806370a082311461021357806379cc679014610243576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b578063355274ea146101a957806339509351146101c7576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761030d565b6040516101049190610f57565b60405180910390f35b61012760048036038101906101229190611012565b61039f565b604051610134919061106d565b60405180910390f35b6101456103bd565b6040516101529190611097565b60405180910390f35b610175600480360381019061017091906110b2565b6103c7565b604051610182919061106d565b60405180910390f35b6101936104c7565b6040516101a09190611121565b60405180910390f35b6101b16104de565b6040516101be9190611097565b60405180910390f35b6101e160048036038101906101dc9190611012565b610506565b6040516101ee919061106d565b60405180910390f35b610211600480360381019061020c919061113c565b6105b2565b005b61022d60048036038101906102289190611169565b6105c6565b60405161023a9190611097565b60405180910390f35b61025d60048036038101906102589190611012565b61060e565b005b610267610692565b6040516102749190610f57565b60405180910390f35b61029760048036038101906102929190611012565b610724565b6040516102a4919061106d565b60405180910390f35b6102c760048036038101906102c29190611012565b610818565b6040516102d4919061106d565b60405180910390f35b6102f760048036038101906102f29190611196565b610836565b6040516103049190611097565b60405180910390f35b60606003805461031c90611205565b80601f016020809104026020016040519081016040528092919081815260200182805461034890611205565b80156103955780601f1061036a57610100808354040283529160200191610395565b820191906000526020600020905b81548152906001019060200180831161037857829003601f168201915b5050505050905090565b60006103b36103ac6108bd565b84846108c5565b6001905092915050565b6000600254905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104136108bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048a906112a8565b60405180910390fd5b61049e858585610a8e565b6104bb856104aa6108bd565b85846104b691906112f7565b6108c5565b60019150509392505050565b6000600560009054906101000a900460ff16905090565b60007f00000000000000000000000000000000000000000000000000f8b0a10e470000905090565b60006105a86105136108bd565b8484600160006105216108bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105a3919061132b565b6108c5565b6001905092915050565b6105c36105bd6108bd565b82610d00565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006106218361061c6108bd565b610836565b905081811015610666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065d906113d1565b60405180910390fd5b610683836106726108bd565b848461067e91906112f7565b6108c5565b61068d8383610d00565b505050565b6060600480546106a190611205565b80601f01602080910402602001604051908101604052809291908181526020018280546106cd90611205565b801561071a5780601f106106ef5761010080835404028352916020019161071a565b820191906000526020600020905b8154815290600101906020018083116106fd57829003601f168201915b5050505050905090565b600080600160006107336108bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e790611463565b60405180910390fd5b61080d6107fb6108bd565b85858461080891906112f7565b6108c5565b600191505092915050565b600061082c6108256108bd565b8484610a8e565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b906114f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a90611587565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a819190611097565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af490611619565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b63906116ab565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be99061173d565b60405180910390fd5b8181610bfe91906112f7565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c8e919061132b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cf29190611097565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d66906117cf565b60405180910390fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dec90611861565b60405180910390fd5b8181610e0191906112f7565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610e5591906112f7565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eba9190611097565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f01578082015181840152602081019050610ee6565b60008484015250505050565b6000601f19601f8301169050919050565b6000610f2982610ec7565b610f338185610ed2565b9350610f43818560208601610ee3565b610f4c81610f0d565b840191505092915050565b60006020820190508181036000830152610f718184610f1e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fa982610f7e565b9050919050565b610fb981610f9e565b8114610fc457600080fd5b50565b600081359050610fd681610fb0565b92915050565b6000819050919050565b610fef81610fdc565b8114610ffa57600080fd5b50565b60008135905061100c81610fe6565b92915050565b6000806040838503121561102957611028610f79565b5b600061103785828601610fc7565b925050602061104885828601610ffd565b9150509250929050565b60008115159050919050565b61106781611052565b82525050565b6000602082019050611082600083018461105e565b92915050565b61109181610fdc565b82525050565b60006020820190506110ac6000830184611088565b92915050565b6000806000606084860312156110cb576110ca610f79565b5b60006110d986828701610fc7565b93505060206110ea86828701610fc7565b92505060406110fb86828701610ffd565b9150509250925092565b600060ff82169050919050565b61111b81611105565b82525050565b60006020820190506111366000830184611112565b92915050565b60006020828403121561115257611151610f79565b5b600061116084828501610ffd565b91505092915050565b60006020828403121561117f5761117e610f79565b5b600061118d84828501610fc7565b91505092915050565b600080604083850312156111ad576111ac610f79565b5b60006111bb85828601610fc7565b92505060206111cc85828601610fc7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061121d57607f821691505b6020821081036112305761122f6111d6565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611292602883610ed2565b915061129d82611236565b604082019050919050565b600060208201905081810360008301526112c181611285565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061130282610fdc565b915061130d83610fdc565b9250828203905081811115611325576113246112c8565b5b92915050565b600061133682610fdc565b915061134183610fdc565b9250828201905080821115611359576113586112c8565b5b92915050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b60006113bb602483610ed2565b91506113c68261135f565b604082019050919050565b600060208201905081810360008301526113ea816113ae565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061144d602583610ed2565b9150611458826113f1565b604082019050919050565b6000602082019050818103600083015261147c81611440565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006114df602483610ed2565b91506114ea82611483565b604082019050919050565b6000602082019050818103600083015261150e816114d2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611571602283610ed2565b915061157c82611515565b604082019050919050565b600060208201905081810360008301526115a081611564565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611603602583610ed2565b915061160e826115a7565b604082019050919050565b60006020820190508181036000830152611632816115f6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611695602383610ed2565b91506116a082611639565b604082019050919050565b600060208201905081810360008301526116c481611688565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611727602683610ed2565b9150611732826116cb565b604082019050919050565b600060208201905081810360008301526117568161171a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006117b9602183610ed2565b91506117c48261175d565b604082019050919050565b600060208201905081810360008301526117e8816117ac565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061184b602283610ed2565b9150611856826117ef565b604082019050919050565b6000602082019050818103600083015261187a8161183e565b905091905056fea2646970667358221220e0a3cb0b34e44ad2ac0fe189a28f4043896389e5414c83f36ea4ff7ee21659bc64736f6c63430008120033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000f8b0a10e47000000000000000000000000000000000000000000000000000000000000000000084365727469636f7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044345525400000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Certicos
Arg [1] : symbol (string): CERT
Arg [2] : decimals (uint8): 8
Arg [3] : cap_ (uint256): 70000000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [3] : 00000000000000000000000000000000000000000000000000f8b0a10e470000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [5] : 4365727469636f73000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4345525400000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

7012:450:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1740:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2802:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2068:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3020:489;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1960:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7382:77;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3517:297;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5991:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2184:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6090:369;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1848:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3822:444;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2369:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2593:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1740:100;1794:13;1827:5;1820:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1740:100;:::o;2802:210::-;2921:4;2943:39;2952:12;:10;:12::i;:::-;2966:7;2975:6;2943:8;:39::i;:::-;3000:4;2993:11;;2802:210;;;;:::o;2068:108::-;2129:7;2156:12;;2149:19;;2068:108;:::o;3020:489::-;3160:4;3177:24;3204:11;:19;3216:6;3204:19;;;;;;;;;;;;;;;:33;3224:12;:10;:12::i;:::-;3204:33;;;;;;;;;;;;;;;;3177:60;;3290:6;3270:16;:26;;3248:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;3375:36;3385:6;3393:9;3404:6;3375:9;:36::i;:::-;3422:57;3431:6;3439:12;:10;:12::i;:::-;3472:6;3453:16;:25;;;;:::i;:::-;3422:8;:57::i;:::-;3497:4;3490:11;;;3020:489;;;;;:::o;1960:100::-;2018:5;2043:9;;;;;;;;;;;2036:16;;1960:100;:::o;7382:77::-;7420:7;7447:4;7440:11;;7382:77;:::o;3517:297::-;3632:4;3654:130;3677:12;:10;:12::i;:::-;3704:7;3763:10;3726:11;:25;3738:12;:10;:12::i;:::-;3726:25;;;;;;;;;;;;;;;:34;3752:7;3726:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;3654:8;:130::i;:::-;3802:4;3795:11;;3517:297;;;;:::o;5991:91::-;6047:27;6053:12;:10;:12::i;:::-;6067:6;6047:5;:27::i;:::-;5991:91;:::o;2184:177::-;2303:7;2335:9;:18;2345:7;2335:18;;;;;;;;;;;;;;;;2328:25;;2184:177;;;:::o;6090:369::-;6167:24;6194:32;6204:7;6213:12;:10;:12::i;:::-;6194:9;:32::i;:::-;6167:59;;6279:6;6259:16;:26;;6237:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;6360:58;6369:7;6378:12;:10;:12::i;:::-;6411:6;6392:16;:25;;;;:::i;:::-;6360:8;:58::i;:::-;6429:22;6435:7;6444:6;6429:5;:22::i;:::-;6156:303;6090:369;;:::o;1848:104::-;1904:13;1937:7;1930:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1848:104;:::o;3822:444::-;3942:4;3964:24;3991:11;:25;4003:12;:10;:12::i;:::-;3991:25;;;;;;;;;;;;;;;:34;4017:7;3991:34;;;;;;;;;;;;;;;;3964:61;;4078:15;4058:16;:35;;4036:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;4169:67;4178:12;:10;:12::i;:::-;4192:7;4220:15;4201:16;:34;;;;:::i;:::-;4169:8;:67::i;:::-;4254:4;4247:11;;;3822:444;;;;:::o;2369:216::-;2491:4;2513:42;2523:12;:10;:12::i;:::-;2537:9;2548:6;2513:9;:42::i;:::-;2573:4;2566:11;;2369:216;;;;:::o;2593:201::-;2727:7;2759:11;:18;2771:5;2759:18;;;;;;;;;;;;;;;:27;2778:7;2759:27;;;;;;;;;;;;;;;;2752:34;;2593:201;;;;:::o;93:98::-;146:7;173:10;166:17;;93:98;:::o;5175:378::-;5328:1;5311:19;;:5;:19;;;5303:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5409:1;5390:21;;:7;:21;;;5382:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5491:6;5461:11;:18;5473:5;5461:18;;;;;;;;;;;;;;;:27;5480:7;5461:27;;;;;;;;;;;;;;;:36;;;;5529:7;5513:32;;5522:5;5513:32;;;5538:6;5513:32;;;;;;:::i;:::-;;;;;;;;5175:378;;;:::o;4274:611::-;4432:1;4414:20;;:6;:20;;;4406:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4516:1;4495:23;;:9;:23;;;4487:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4569:21;4593:9;:17;4603:6;4593:17;;;;;;;;;;;;;;;;4569:41;;4660:6;4643:13;:23;;4621:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;4779:6;4763:13;:22;;;;:::i;:::-;4743:9;:17;4753:6;4743:17;;;;;;;;;;;;;;;:42;;;;4820:6;4796:9;:20;4806:9;4796:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;4859:9;4842:35;;4851:6;4842:35;;;4870:6;4842:35;;;;;;:::i;:::-;;;;;;;;4395:490;4274:611;;;:::o;6467:428::-;6570:1;6551:21;;:7;:21;;;6543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6621:22;6646:9;:18;6656:7;6646:18;;;;;;;;;;;;;;;;6621:43;;6701:6;6683:14;:24;;6675:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6795:6;6778:14;:23;;;;:::i;:::-;6757:9;:18;6767:7;6757:18;;;;;;;;;;;;;;;:44;;;;6828:6;6812:12;;:22;;;;;;;:::i;:::-;;;;;;;;6876:1;6850:37;;6859:7;6850:37;;;6880:6;6850:37;;;;;;:::i;:::-;;;;;;;;6532:363;6467:428;;:::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:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:474::-;5591:6;5599;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5901:2;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5872:118;5523:474;;;;;:::o;6003:180::-;6051:77;6048:1;6041:88;6148:4;6145:1;6138:15;6172:4;6169:1;6162:15;6189:320;6233:6;6270:1;6264:4;6260:12;6250:22;;6317:1;6311:4;6307:12;6338:18;6328:81;;6394:4;6386:6;6382:17;6372:27;;6328:81;6456:2;6448:6;6445:14;6425:18;6422:38;6419:84;;6475:18;;:::i;:::-;6419:84;6240:269;6189:320;;;:::o;6515:227::-;6655:34;6651:1;6643:6;6639:14;6632:58;6724:10;6719:2;6711:6;6707:15;6700:35;6515:227;:::o;6748:366::-;6890:3;6911:67;6975:2;6970:3;6911:67;:::i;:::-;6904:74;;6987:93;7076:3;6987:93;:::i;:::-;7105:2;7100:3;7096:12;7089:19;;6748:366;;;:::o;7120:419::-;7286:4;7324:2;7313:9;7309:18;7301:26;;7373:9;7367:4;7363:20;7359:1;7348:9;7344:17;7337:47;7401:131;7527:4;7401:131;:::i;:::-;7393:139;;7120:419;;;:::o;7545:180::-;7593:77;7590:1;7583:88;7690:4;7687:1;7680:15;7714:4;7711:1;7704:15;7731:194;7771:4;7791:20;7809:1;7791:20;:::i;:::-;7786:25;;7825:20;7843:1;7825:20;:::i;:::-;7820:25;;7869:1;7866;7862:9;7854:17;;7893:1;7887:4;7884:11;7881:37;;;7898:18;;:::i;:::-;7881:37;7731:194;;;;:::o;7931:191::-;7971:3;7990:20;8008:1;7990:20;:::i;:::-;7985:25;;8024:20;8042:1;8024:20;:::i;:::-;8019:25;;8067:1;8064;8060:9;8053:16;;8088:3;8085:1;8082:10;8079:36;;;8095:18;;:::i;:::-;8079:36;7931:191;;;;:::o;8128:223::-;8268:34;8264:1;8256:6;8252:14;8245:58;8337:6;8332:2;8324:6;8320:15;8313:31;8128:223;:::o;8357:366::-;8499:3;8520:67;8584:2;8579:3;8520:67;:::i;:::-;8513:74;;8596:93;8685:3;8596:93;:::i;:::-;8714:2;8709:3;8705:12;8698:19;;8357:366;;;:::o;8729:419::-;8895:4;8933:2;8922:9;8918:18;8910:26;;8982:9;8976:4;8972:20;8968:1;8957:9;8953:17;8946:47;9010:131;9136:4;9010:131;:::i;:::-;9002:139;;8729:419;;;:::o;9154:224::-;9294:34;9290:1;9282:6;9278:14;9271:58;9363:7;9358:2;9350:6;9346:15;9339:32;9154:224;:::o;9384:366::-;9526:3;9547:67;9611:2;9606:3;9547:67;:::i;:::-;9540:74;;9623:93;9712:3;9623:93;:::i;:::-;9741:2;9736:3;9732:12;9725:19;;9384:366;;;:::o;9756:419::-;9922:4;9960:2;9949:9;9945:18;9937:26;;10009:9;10003:4;9999:20;9995:1;9984:9;9980:17;9973:47;10037:131;10163:4;10037:131;:::i;:::-;10029:139;;9756:419;;;:::o;10181:223::-;10321:34;10317:1;10309:6;10305:14;10298:58;10390:6;10385:2;10377:6;10373:15;10366:31;10181:223;:::o;10410:366::-;10552:3;10573:67;10637:2;10632:3;10573:67;:::i;:::-;10566:74;;10649:93;10738:3;10649:93;:::i;:::-;10767:2;10762:3;10758:12;10751:19;;10410:366;;;:::o;10782:419::-;10948:4;10986:2;10975:9;10971:18;10963:26;;11035:9;11029:4;11025:20;11021:1;11010:9;11006:17;10999:47;11063:131;11189:4;11063:131;:::i;:::-;11055:139;;10782:419;;;:::o;11207:221::-;11347:34;11343:1;11335:6;11331:14;11324:58;11416:4;11411:2;11403:6;11399:15;11392:29;11207:221;:::o;11434:366::-;11576:3;11597:67;11661:2;11656:3;11597:67;:::i;:::-;11590:74;;11673:93;11762:3;11673:93;:::i;:::-;11791:2;11786:3;11782:12;11775:19;;11434:366;;;:::o;11806:419::-;11972:4;12010:2;11999:9;11995:18;11987:26;;12059:9;12053:4;12049:20;12045:1;12034:9;12030:17;12023:47;12087:131;12213:4;12087:131;:::i;:::-;12079:139;;11806:419;;;:::o;12231:224::-;12371:34;12367:1;12359:6;12355:14;12348:58;12440:7;12435:2;12427:6;12423:15;12416:32;12231:224;:::o;12461:366::-;12603:3;12624:67;12688:2;12683:3;12624:67;:::i;:::-;12617:74;;12700:93;12789:3;12700:93;:::i;:::-;12818:2;12813:3;12809:12;12802:19;;12461:366;;;:::o;12833:419::-;12999:4;13037:2;13026:9;13022:18;13014:26;;13086:9;13080:4;13076:20;13072:1;13061:9;13057:17;13050:47;13114:131;13240:4;13114:131;:::i;:::-;13106:139;;12833:419;;;:::o;13258:222::-;13398:34;13394:1;13386:6;13382:14;13375:58;13467:5;13462:2;13454:6;13450:15;13443:30;13258:222;:::o;13486:366::-;13628:3;13649:67;13713:2;13708:3;13649:67;:::i;:::-;13642:74;;13725:93;13814:3;13725:93;:::i;:::-;13843:2;13838:3;13834:12;13827:19;;13486:366;;;:::o;13858:419::-;14024:4;14062:2;14051:9;14047:18;14039:26;;14111:9;14105:4;14101:20;14097:1;14086:9;14082:17;14075:47;14139:131;14265:4;14139:131;:::i;:::-;14131:139;;13858:419;;;:::o;14283:225::-;14423:34;14419:1;14411:6;14407:14;14400:58;14492:8;14487:2;14479:6;14475:15;14468:33;14283:225;:::o;14514:366::-;14656:3;14677:67;14741:2;14736:3;14677:67;:::i;:::-;14670:74;;14753:93;14842:3;14753:93;:::i;:::-;14871:2;14866:3;14862:12;14855:19;;14514:366;;;:::o;14886:419::-;15052:4;15090:2;15079:9;15075:18;15067:26;;15139:9;15133:4;15129:20;15125:1;15114:9;15110:17;15103:47;15167:131;15293:4;15167:131;:::i;:::-;15159:139;;14886:419;;;:::o;15311:220::-;15451:34;15447:1;15439:6;15435:14;15428:58;15520:3;15515:2;15507:6;15503:15;15496:28;15311:220;:::o;15537:366::-;15679:3;15700:67;15764:2;15759:3;15700:67;:::i;:::-;15693:74;;15776:93;15865:3;15776:93;:::i;:::-;15894:2;15889:3;15885:12;15878:19;;15537:366;;;:::o;15909:419::-;16075:4;16113:2;16102:9;16098:18;16090:26;;16162:9;16156:4;16152:20;16148:1;16137:9;16133:17;16126:47;16190:131;16316:4;16190:131;:::i;:::-;16182:139;;15909:419;;;:::o;16334:221::-;16474:34;16470:1;16462:6;16458:14;16451:58;16543:4;16538:2;16530:6;16526:15;16519:29;16334:221;:::o;16561:366::-;16703:3;16724:67;16788:2;16783:3;16724:67;:::i;:::-;16717:74;;16800:93;16889:3;16800:93;:::i;:::-;16918:2;16913:3;16909:12;16902:19;;16561:366;;;:::o;16933:419::-;17099:4;17137:2;17126:9;17122:18;17114:26;;17186:9;17180:4;17176:20;17172:1;17161:9;17157:17;17150:47;17214:131;17340:4;17214:131;:::i;:::-;17206:139;;16933:419;;;:::o

Metadata Hash

ipfs://e0a3cb0b34e44ad2ac0fe189a28f4043896389e5414c83f36ea4ff7ee21659bc
Loading