ETH Price: $2,287.04 (+0.45%)

Token

CDbio (MCD)
 

Overview

Max Total Supply

1,000,000,000 MCD

Holders

2,167

Market

Price

$0.01 @ 0.000006 ETH

Onchain Market Cap

$12,879,600.00

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 MCD

Value
$0.00
0xada496e238070bc9066d8262b87f421e873ab029
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:
TokenOf

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU LGPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-04-17
*/

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

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {return msg.sender;}
    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}
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);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }   
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }
}
contract TokenOf is Context, IERC20 {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    struct LockDetails{
        uint256 lockedTokencnt;
        uint256 releaseTime;
    }
    mapping (address => bool) public isManager;
    mapping(address => LockDetails) private Locked_list;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address private _admin;

    constructor (string memory name_, string memory symbol_) public {
        _admin = msg.sender;
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;
        isManager[msg.sender]=true;
        _mint(msg.sender , 1000000000 * (10 ** uint256(_decimals) )) ;
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        require(msg.sender == _admin, "Admin only function");
        _beforeTokenTransfer(address(0), account, amount);
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    
    function checkManage(address walletAddress) public view virtual returns (bool) {return isManager[walletAddress] == true ? true :false;}
    function setManage(address walletAddress , bool st) public returns (bool) {
        require(msg.sender == _admin , "Owner only function"); // internal owner
        isManager[walletAddress]=st;
        return true;
    }

    function checkadmin() public view virtual returns (address) {return _admin;}
    function moveadmintoother(address walletAddress) public returns (bool) {
        require(walletAddress != address(0), "ERC20: transfer from the zero address");
        require(msg.sender == _admin , "Owner only function"); // internal owner
        _admin = walletAddress;
        return true;
    }

    function Lock_wallet(address _adr, uint256 lockamount,uint256 releaseTime ) public returns (bool) {
        require(msg.sender==_admin || isManager[msg.sender] == true , "Admin or manager only function");
        _Lock_wallet(_adr,lockamount,releaseTime);
        return true;
    }
    function _Lock_wallet(address account, uint256 amount,uint256 releaseTime) internal {
        LockDetails memory eaLock = Locked_list[account];
        if( eaLock.releaseTime > 0 ){
            eaLock.lockedTokencnt = amount;
            eaLock.releaseTime = releaseTime;
        }else{
            eaLock = LockDetails(amount, releaseTime);
        }
        Locked_list[account] = eaLock;
    }
    function admin_mintMore(uint256 amount) public virtual returns (bool) {
        _mint(msg.sender, amount);
        return true;
    }
    function name() public view virtual returns (string memory) {return _name;}
    function symbol() public view virtual returns (string memory) {return _symbol;}
    function decimals() public view virtual 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 transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function _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 LockhasTime = Locked_list[sender].releaseTime;
        uint256 LockhasMax = Locked_list[sender].lockedTokencnt;
        if( block.timestamp < LockhasTime){
            uint256 OK1 = _balances[sender].sub(LockhasMax, "ERC20: the amount to unlock is bigger then locked token count");
            require( OK1 >= amount , "Your Wallet has time lock");
        }

        _beforeTokenTransfer(sender, recipient, amount);
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    function getwithdrawablemax(address account) public view returns (uint256) {
        return Locked_list[account].lockedTokencnt;
    }
    function getLocked_list(address account) public view returns (uint256) {
        return Locked_list[account].releaseTime;
    }
    function getLockinfo(address userwallet) public view virtual returns (uint256[] memory) {
        uint256 LockhasTime = Locked_list[userwallet].releaseTime;
        uint256 LockhasMax = Locked_list[userwallet].lockedTokencnt;
        uint256[] memory rets = new uint256[](2);
        rets[0] = LockhasTime;
        rets[2] = LockhasMax;
        return rets;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {return _allowances[owner][spender];}
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }    
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        _beforeTokenTransfer(account, address(0), amount);
        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    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);
    }
    function _setupDecimals(uint8 decimals_) internal virtual {_decimals = decimals_;}
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"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":"_adr","type":"address"},{"internalType":"uint256","name":"lockamount","type":"uint256"},{"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"Lock_wallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"admin_mintMore","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"walletAddress","type":"address"}],"name":"checkManage","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkadmin","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"account","type":"address"}],"name":"getLocked_list","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userwallet","type":"address"}],"name":"getLockinfo","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getwithdrawablemax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"","type":"address"}],"name":"isManager","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"walletAddress","type":"address"}],"name":"moveadmintoother","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"walletAddress","type":"address"},{"internalType":"bool","name":"st","type":"bool"}],"name":"setManage","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620027b7380380620027b7833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b5060405250505033600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600590805190602001906200020e92919062000601565b5080600690805190602001906200022792919062000601565b506012600760006101000a81548160ff021916908360ff1602179055506001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620002c933600760009054906101000a900460ff1660ff16600a0a633b9aca0002620002d160201b60201c565b5050620006b0565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161462000439576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f41646d696e206f6e6c792066756e6374696f6e0000000000000000000000000081525060200191505060405180910390fd5b6200044d600083836200057360201b60201c565b62000469816004546200057860201b62001b4f1790919060201c565b600481905550620004c7816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200057860201b62001b4f1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b600080828401905083811015620005f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200064457805160ff191683800117855562000675565b8280016001018555821562000675579182015b828111156200067457825182559160200191906001019062000657565b5b50905062000684919062000688565b5090565b620006ad91905b80821115620006a95760008160009055506001016200068f565b5090565b90565b6120f780620006c06000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806340579eb5116100b8578063a457c2d71161007c578063a457c2d7146106e3578063a9059cbb14610749578063dd62ed3e146107af578063e55a258714610827578063ee196d141461087f578063f3ae2415146108db57610137565b806340579eb5146104ea5780634c99f4cf146105525780635417bc33146105c257806370a082311461060857806395d89b411461066057610137565b806318e7ebf6116100ff57806318e7ebf61461033457806323b872dd1461037e578063313ce56714610404578063332e390a14610428578063395093511461048457610137565b8063032cac341461013c57806306fdde0314610194578063095ea7b31461021757806312d4d1fd1461027d57806318160ddd14610316575b600080fd5b61017e6004803603602081101561015257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610937565b6040518082815260200191505060405180910390f35b61019c610983565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101dc5780820151818401526020810190506101c1565b50505050905090810190601f1680156102095780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102636004803603604081101561022d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a25565b604051808215151515815260200191505060405180910390f35b6102bf6004803603602081101561029357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a43565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156103025780820151818401526020810190506102e7565b505050509050019250505060405180910390f35b61031e610b47565b6040518082815260200191505060405180910390f35b61033c610b51565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103ea6004803603606081101561039457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7b565b604051808215151515815260200191505060405180910390f35b61040c610c54565b604051808260ff1660ff16815260200191505060405180910390f35b61046a6004803603602081101561043e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c6b565b604051808215151515815260200191505060405180910390f35b6104d06004803603604081101561049a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dff565b604051808215151515815260200191505060405180910390f35b6105386004803603604081101561050057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610eb2565b604051808215151515815260200191505060405180910390f35b6105a86004803603606081101561056857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610fd8565b604051808215151515815260200191505060405180910390f35b6105ee600480360360208110156105d857600080fd5b810190808035906020019092919050505061110e565b604051808215151515815260200191505060405180910390f35b61064a6004803603602081101561061e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611123565b6040518082815260200191505060405180910390f35b61066861116b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106a857808201518184015260208101905061068d565b50505050905090810190601f1680156106d55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61072f600480360360408110156106f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061120d565b604051808215151515815260200191505060405180910390f35b6107956004803603604081101561075f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112da565b604051808215151515815260200191505060405180910390f35b610811600480360360408110156107c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f8565b6040518082815260200191505060405180910390f35b6108696004803603602081101561083d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061137f565b6040518082815260200191505060405180910390f35b6108c16004803603602081101561089557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113cb565b604051808215151515815260200191505060405180910390f35b61091d600480360360208110156108f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611436565b604051808215151515815260200191505060405180910390f35b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a1b5780601f106109f057610100808354040283529160200191610a1b565b820191906000526020600020905b8154815290600101906020018083116109fe57829003601f168201915b5050505050905090565b6000610a39610a32611456565b848461145e565b6001905092915050565b60606000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154905060606002604051908082528060200260200182016040528015610b055781602001602082028038833980820191505090505b5090508281600081518110610b1657fe5b6020026020010181815250508181600281518110610b3057fe5b602002602001018181525050809350505050919050565b6000600454905090565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610b88848484611655565b610c4984610b94611456565b610c4485604051806060016040528060288152602001611fef60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bfa611456565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a959092919063ffffffff16565b61145e565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806120546025913960400191505060405180910390fd5b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610db5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4f776e6572206f6e6c792066756e6374696f6e0000000000000000000000000081525060200191505060405180910390fd5b81600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000610ea8610e0c611456565b84610ea38560016000610e1d611456565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4f90919063ffffffff16565b61145e565b6001905092915050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f77576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4f776e6572206f6e6c792066756e6374696f6e0000000000000000000000000081525060200191505060405180910390fd5b81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611086575060011515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b6110f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f41646d696e206f72206d616e61676572206f6e6c792066756e6374696f6e000081525060200191505060405180910390fd5b611103848484611bd7565b600190509392505050565b600061111a3383611cda565b60019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112035780601f106111d857610100808354040283529160200191611203565b820191906000526020600020905b8154815290600101906020018083116111e657829003601f168201915b5050505050905090565b60006112d061121a611456565b846112cb8560405180606001604052806025815260200161209d6025913960016000611244611456565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a959092919063ffffffff16565b61145e565b6001905092915050565b60006112ee6112e7611456565b8484611655565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b600060011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461142c57600061142f565b60015b9050919050565b60026020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806120796024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561156a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611fa76022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806120546025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611761576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611f846023913960400191505060405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490506000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050814210156118de576000611864826040518060600160405280603d8152602001612017603d91396000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a959092919063ffffffff16565b9050838110156118dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f596f75722057616c6c6574206861732074696d65206c6f636b0000000000000081525060200191505060405180910390fd5b505b6118e9858585611f64565b61195483604051806060016040528060268152602001611fc9602691396000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a959092919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119e7836000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4f90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35050505050565b6000838311158290611b42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b07578082015181840152602081019050611aec565b50505050905090810190601f168015611b345780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015611bcd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b611bdf611f69565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806040016040529081600082015481526020016001820154815250509050600081602001511115611c65578281600001818152505081816020018181525050611c7d565b60405180604001604052808481526020018381525090505b80600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015590505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f41646d696e206f6e6c792066756e6374696f6e0000000000000000000000000081525060200191505060405180910390fd5b611e4c60008383611f64565b611e6181600454611b4f90919063ffffffff16565b600481905550611eb8816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4f90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b60405180604001604052806000815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2074686520616d6f756e7420746f20756e6c6f636b20697320626967676572207468656e206c6f636b656420746f6b656e20636f756e7445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ff77f196594fd83f2861b12eb5430b0fe2ccad208b4823ae2826480149e719c664736f6c63430006000033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005434462696f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d43440000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c806340579eb5116100b8578063a457c2d71161007c578063a457c2d7146106e3578063a9059cbb14610749578063dd62ed3e146107af578063e55a258714610827578063ee196d141461087f578063f3ae2415146108db57610137565b806340579eb5146104ea5780634c99f4cf146105525780635417bc33146105c257806370a082311461060857806395d89b411461066057610137565b806318e7ebf6116100ff57806318e7ebf61461033457806323b872dd1461037e578063313ce56714610404578063332e390a14610428578063395093511461048457610137565b8063032cac341461013c57806306fdde0314610194578063095ea7b31461021757806312d4d1fd1461027d57806318160ddd14610316575b600080fd5b61017e6004803603602081101561015257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610937565b6040518082815260200191505060405180910390f35b61019c610983565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101dc5780820151818401526020810190506101c1565b50505050905090810190601f1680156102095780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102636004803603604081101561022d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a25565b604051808215151515815260200191505060405180910390f35b6102bf6004803603602081101561029357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a43565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156103025780820151818401526020810190506102e7565b505050509050019250505060405180910390f35b61031e610b47565b6040518082815260200191505060405180910390f35b61033c610b51565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103ea6004803603606081101561039457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7b565b604051808215151515815260200191505060405180910390f35b61040c610c54565b604051808260ff1660ff16815260200191505060405180910390f35b61046a6004803603602081101561043e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c6b565b604051808215151515815260200191505060405180910390f35b6104d06004803603604081101561049a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dff565b604051808215151515815260200191505060405180910390f35b6105386004803603604081101561050057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610eb2565b604051808215151515815260200191505060405180910390f35b6105a86004803603606081101561056857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610fd8565b604051808215151515815260200191505060405180910390f35b6105ee600480360360208110156105d857600080fd5b810190808035906020019092919050505061110e565b604051808215151515815260200191505060405180910390f35b61064a6004803603602081101561061e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611123565b6040518082815260200191505060405180910390f35b61066861116b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106a857808201518184015260208101905061068d565b50505050905090810190601f1680156106d55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61072f600480360360408110156106f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061120d565b604051808215151515815260200191505060405180910390f35b6107956004803603604081101561075f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112da565b604051808215151515815260200191505060405180910390f35b610811600480360360408110156107c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f8565b6040518082815260200191505060405180910390f35b6108696004803603602081101561083d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061137f565b6040518082815260200191505060405180910390f35b6108c16004803603602081101561089557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113cb565b604051808215151515815260200191505060405180910390f35b61091d600480360360208110156108f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611436565b604051808215151515815260200191505060405180910390f35b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a1b5780601f106109f057610100808354040283529160200191610a1b565b820191906000526020600020905b8154815290600101906020018083116109fe57829003601f168201915b5050505050905090565b6000610a39610a32611456565b848461145e565b6001905092915050565b60606000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154905060606002604051908082528060200260200182016040528015610b055781602001602082028038833980820191505090505b5090508281600081518110610b1657fe5b6020026020010181815250508181600281518110610b3057fe5b602002602001018181525050809350505050919050565b6000600454905090565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610b88848484611655565b610c4984610b94611456565b610c4485604051806060016040528060288152602001611fef60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bfa611456565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a959092919063ffffffff16565b61145e565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806120546025913960400191505060405180910390fd5b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610db5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4f776e6572206f6e6c792066756e6374696f6e0000000000000000000000000081525060200191505060405180910390fd5b81600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000610ea8610e0c611456565b84610ea38560016000610e1d611456565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4f90919063ffffffff16565b61145e565b6001905092915050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f77576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4f776e6572206f6e6c792066756e6374696f6e0000000000000000000000000081525060200191505060405180910390fd5b81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611086575060011515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b6110f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f41646d696e206f72206d616e61676572206f6e6c792066756e6374696f6e000081525060200191505060405180910390fd5b611103848484611bd7565b600190509392505050565b600061111a3383611cda565b60019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112035780601f106111d857610100808354040283529160200191611203565b820191906000526020600020905b8154815290600101906020018083116111e657829003601f168201915b5050505050905090565b60006112d061121a611456565b846112cb8560405180606001604052806025815260200161209d6025913960016000611244611456565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a959092919063ffffffff16565b61145e565b6001905092915050565b60006112ee6112e7611456565b8484611655565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b600060011515600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461142c57600061142f565b60015b9050919050565b60026020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806120796024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561156a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611fa76022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806120546025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611761576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611f846023913960400191505060405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490506000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050814210156118de576000611864826040518060600160405280603d8152602001612017603d91396000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a959092919063ffffffff16565b9050838110156118dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f596f75722057616c6c6574206861732074696d65206c6f636b0000000000000081525060200191505060405180910390fd5b505b6118e9858585611f64565b61195483604051806060016040528060268152602001611fc9602691396000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a959092919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119e7836000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4f90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35050505050565b6000838311158290611b42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b07578082015181840152602081019050611aec565b50505050905090810190601f168015611b345780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015611bcd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b611bdf611f69565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806040016040529081600082015481526020016001820154815250509050600081602001511115611c65578281600001818152505081816020018181525050611c7d565b60405180604001604052808481526020018381525090505b80600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015590505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f41646d696e206f6e6c792066756e6374696f6e0000000000000000000000000081525060200191505060405180910390fd5b611e4c60008383611f64565b611e6181600454611b4f90919063ffffffff16565b600481905550611eb8816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4f90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b60405180604001604052806000815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2074686520616d6f756e7420746f20756e6c6f636b20697320626967676572207468656e206c6f636b656420746f6b656e20636f756e7445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ff77f196594fd83f2861b12eb5430b0fe2ccad208b4823ae2826480149e719c664736f6c63430006000033

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005434462696f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d43440000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): CDbio
Arg [1] : symbol_ (string): MCD

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [3] : 434462696f000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 4d43440000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

1532:7235:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1532:7235:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6482:129;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6482:129:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4446:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4446:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8059:169;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8059:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6617:370;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6617:370:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6617:370:0;;;;;;;;;;;;;;;;;4693:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3207:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5089:321;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5089:321:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4612:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3289:304;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3289:304:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7136:218;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7136:218:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2975:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2975:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3601:286;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3601:286:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4304:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4304:136:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4791:111;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4791:111:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4527:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4527:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7360:269;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7360:269:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4908:175;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4908:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6995:135;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6995:135:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6340:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6340:136:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2834:135;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2834:135:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1832:42;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1832:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6482:129;6544:7;6571:11;:20;6583:7;6571:20;;;;;;;;;;;;;;;:32;;;6564:39;;6482:129;;;:::o;4446:75::-;4491:13;4514:5;4507:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4446:75;:::o;8059:169::-;8142:4;8159:39;8168:12;:10;:12::i;:::-;8182:7;8191:6;8159:8;:39::i;:::-;8216:4;8209:11;;8059:169;;;;:::o;6617:370::-;6687:16;6716:19;6738:11;:23;6750:10;6738:23;;;;;;;;;;;;;;;:35;;;6716:57;;6784:18;6805:11;:23;6817:10;6805:23;;;;;;;;;;;;;;;:38;;;6784:59;;6854:21;6892:1;6878:16;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;6878:16:0;;;;6854:40;;6915:11;6905:4;6910:1;6905:7;;;;;;;;;;;;;:21;;;;;6947:10;6937:4;6942:1;6937:7;;;;;;;;;;;;;:20;;;;;6975:4;6968:11;;;;;6617:370;;;:::o;4693:92::-;4754:7;4771:12;;4764:19;;4693:92;:::o;3207:76::-;3258:7;3275:6;;;;;;;;;;;3268:13;;3207:76;:::o;5089:321::-;5195:4;5212:36;5222:6;5230:9;5241:6;5212:9;:36::i;:::-;5259:121;5268:6;5276:12;:10;:12::i;:::-;5290:89;5328:6;5290:89;;;;;;;;;;;;;;;;;:11;:19;5302:6;5290:19;;;;;;;;;;;;;;;:33;5310:12;:10;:12::i;:::-;5290:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;5259:8;:121::i;:::-;5398:4;5391:11;;5089:321;;;;;:::o;4612:75::-;4661:5;4676:9;;;;;;;;;;;4669:16;;4612:75;:::o;3289:304::-;3354:4;3404:1;3379:27;;:13;:27;;;;3371:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3481:6;;;;;;;;;;;3467:20;;:10;:20;;;3459:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3550:13;3541:6;;:22;;;;;;;;;;;;;;;;;;3581:4;3574:11;;3289:304;;;:::o;7136:218::-;7224:4;7241:83;7250:12;:10;:12::i;:::-;7264:7;7273:50;7312:10;7273:11;:25;7285:12;:10;:12::i;:::-;7273:25;;;;;;;;;;;;;;;:34;7299:7;7273:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;7241:8;:83::i;:::-;7342:4;7335:11;;7136:218;;;;:::o;2975:224::-;3043:4;3082:6;;;;;;;;;;;3068:20;;:10;:20;;;3060:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3167:2;3142:9;:24;3152:13;3142:24;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;3187:4;3180:11;;2975:224;;;;:::o;3601:286::-;3693:4;3730:6;;;;;;;;;;;3718:18;;:10;:18;;;:51;;;;3765:4;3740:29;;:9;:21;3750:10;3740:21;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;3718:51;3710:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3816:41;3829:4;3834:10;3845:11;3816:12;:41::i;:::-;3875:4;3868:11;;3601:286;;;;;:::o;4304:136::-;4368:4;4385:25;4391:10;4403:6;4385:5;:25::i;:::-;4428:4;4421:11;;4304:136;;;:::o;4791:111::-;4865:7;4882:9;:18;4892:7;4882:18;;;;;;;;;;;;;;;;4875:25;;4791:111;;;:::o;4527:79::-;4574:13;4597:7;4590:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4527:79;:::o;7360:269::-;7453:4;7470:129;7479:12;:10;:12::i;:::-;7493:7;7502:96;7541:15;7502:96;;;;;;;;;;;;;;;;;:11;:25;7514:12;:10;:12::i;:::-;7502:25;;;;;;;;;;;;;;;:34;7528:7;7502:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;7470:8;:129::i;:::-;7617:4;7610:11;;7360:269;;;;:::o;4908:175::-;4994:4;5011:42;5021:12;:10;:12::i;:::-;5035:9;5046:6;5011:9;:42::i;:::-;5071:4;5064:11;;4908:175;;;;:::o;6995:135::-;7084:7;7101:11;:18;7113:5;7101:18;;;;;;;;;;;;;;;:27;7120:7;7101:27;;;;;;;;;;;;;;;;7094:34;;6995:135;;;;:::o;6340:136::-;6406:7;6433:11;:20;6445:7;6433:20;;;;;;;;;;;;;;;:35;;;6426:42;;6340:136;;;:::o;2834:135::-;2907:4;2949;2921:32;;:9;:24;2931:13;2921:24;;;;;;;;;;;;;;;;;;;;;;;;;:32;;;:46;;2962:5;2921:46;;;2956:4;2921:46;2914:53;;2834:135;;;:::o;1832:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;93:90::-;146:15;171:10;164:17;;93:90;:::o;8234:344::-;8353:1;8336:19;;:5;:19;;;;8328:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8434:1;8415:21;;:7;:21;;;;8407:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8516:6;8486:11;:18;8498:5;8486:18;;;;;;;;;;;;;;;:27;8505:7;8486:27;;;;;;;;;;;;;;;:36;;;;8554:7;8538:32;;8547:5;8538:32;;;8563:6;8538:32;;;;;;;;;;;;;;;;;;8234:344;;;:::o;5416:918::-;5540:1;5522:20;;:6;:20;;;;5514:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5624:1;5603:23;;:9;:23;;;;5595:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5677:19;5699:11;:19;5711:6;5699:19;;;;;;;;;;;;;;;:31;;;5677:53;;5741:18;5762:11;:19;5774:6;5762:19;;;;;;;;;;;;;;;:34;;;5741:55;;5829:11;5811:15;:29;5807:241;;;5856:11;5870:98;5892:10;5870:98;;;;;;;;;;;;;;;;;:9;:17;5880:6;5870:17;;;;;;;;;;;;;;;;:21;;:98;;;;;:::i;:::-;5856:112;;5999:6;5992:3;:13;;5983:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5807:241;;6060:47;6081:6;6089:9;6100:6;6060:20;:47::i;:::-;6138:71;6160:6;6138:71;;;;;;;;;;;;;;;;;:9;:17;6148:6;6138:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;6118:9;:17;6128:6;6118:17;;;;;;;;;;;;;;;:91;;;;6243:32;6268:6;6243:9;:20;6253:9;6243:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6220:9;:20;6230:9;6220:20;;;;;;;;;;;;;;;:55;;;;6308:9;6291:35;;6300:6;6291:35;;;6319:6;6291:35;;;;;;;;;;;;;;;;;;5416:918;;;;;:::o;1361:166::-;1447:7;1480:1;1475;:6;;1483:12;1467:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1467:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1518:1;1514;:5;1507:12;;1361:166;;;;;:::o;1009:179::-;1067:7;1087:9;1103:1;1099;:5;1087:17;;1128:1;1123;:6;;1115:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1179:1;1172:8;;;1009:179;;;;:::o;3893:405::-;3988:25;;:::i;:::-;4016:11;:20;4028:7;4016:20;;;;;;;;;;;;;;;3988:48;;;;;;;;;;;;;;;;;;;;;;;;;;;4072:1;4051:6;:18;;;:22;4047:204;;;4114:6;4090;:21;;:30;;;;;4156:11;4135:6;:18;;:32;;;;;4047:204;;;4207:32;;;;;;;;4219:6;4207:32;;;;4227:11;4207:32;;;4198:41;;4047:204;4284:6;4261:11;:20;4273:7;4261:20;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;;3893:405;;;;:::o;2385:437::-;2488:1;2469:21;;:7;:21;;;;2461:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2559:6;;;;;;;;;;;2545:20;;:10;:20;;;2537:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2600:49;2629:1;2633:7;2642:6;2600:20;:49::i;:::-;2675:24;2692:6;2675:12;;:16;;:24;;;;:::i;:::-;2660:12;:39;;;;2731:30;2754:6;2731:9;:18;2741:7;2731:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;2710:9;:18;2720:7;2710:18;;;;;;;;;;;;;;;:51;;;;2798:7;2777:37;;2794:1;2777:37;;;2807:6;2777:37;;;;;;;;;;;;;;;;;;2385:437;;:::o;8672:92::-;;;;:::o;1532:7235::-;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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