Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 7,079 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 18048843 | 478 days ago | IN | 0 ETH | 0.00059658 | ||||
Transfer | 16930785 | 635 days ago | IN | 0 ETH | 0.00084728 | ||||
Transfer | 16930749 | 635 days ago | IN | 0 ETH | 0.00117142 | ||||
Transfer | 16930749 | 635 days ago | IN | 0 ETH | 0.00103104 | ||||
Transfer | 16930749 | 635 days ago | IN | 0 ETH | 0.00117142 | ||||
Transfer | 15144797 | 892 days ago | IN | 0 ETH | 0.00141879 | ||||
Transfer | 15144521 | 892 days ago | IN | 0 ETH | 0.00223809 | ||||
Transfer | 15096989 | 900 days ago | IN | 0 ETH | 0.01131037 | ||||
Transfer | 15096748 | 900 days ago | IN | 0 ETH | 0.00373794 | ||||
Transfer | 13459356 | 1159 days ago | IN | 0 ETH | 0.00376635 | ||||
Transfer | 13319188 | 1181 days ago | IN | 0 ETH | 0.00226635 | ||||
Transfer | 13319149 | 1181 days ago | IN | 0 ETH | 0.00353809 | ||||
Transfer | 13256541 | 1191 days ago | IN | 0 ETH | 0.00273916 | ||||
Transfer | 13190807 | 1201 days ago | IN | 0 ETH | 0.00443755 | ||||
Transfer | 12978444 | 1234 days ago | IN | 0 ETH | 0.00248012 | ||||
Transfer | 12978362 | 1234 days ago | IN | 0 ETH | 0.00359515 | ||||
Transfer | 12909163 | 1245 days ago | IN | 0 ETH | 0.00179955 | ||||
Transfer | 12908991 | 1245 days ago | IN | 0 ETH | 0.00251937 | ||||
Transfer | 12863210 | 1252 days ago | IN | 0 ETH | 0.00067942 | ||||
Transfer | 12862284 | 1252 days ago | IN | 0 ETH | 0.00062415 | ||||
Transfer | 12858311 | 1253 days ago | IN | 0 ETH | 0.0023397 | ||||
Transfer | 12835345 | 1256 days ago | IN | 0 ETH | 0.00219945 | ||||
Transfer | 12835341 | 1256 days ago | IN | 0 ETH | 0.00199731 | ||||
Transfer | 12612723 | 1291 days ago | IN | 0 ETH | 0.00091856 | ||||
Transfer | 12599239 | 1293 days ago | IN | 0 ETH | 0.00348102 |
Loading...
Loading
Contract Name:
MyAdvancedToken
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-12-22 */ pragma solidity ^0.4.16; /*** @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { //安全的算法 /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; }uint256 c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract owned { //认证 address public owner; function owned() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address newOwner) onlyOwner public { owner = newOwner; } } interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; } contract TokenERC20 { using SafeMath for uint256; // Public variables of the token string public name; string public symbol; uint8 public decimals = 18; // 18 decimals is the strongly suggested default, avoid changing it uint256 public totalSupply; // This creates an array with all balances mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; // This generates a public event on the blockchain that will notify clients event Transfer(address indexed from, address indexed to, uint256 value); // This notifies clients about the amount burnt event Burn(address indexed from, uint256 value); /*** Constrctor function ** Initializes contract with initial supply tokens to the creator of the contract */ function TokenERC20( //初始化代币 uint256 initialSupply, string tokenName, string tokenSymbol ) public { totalSupply = initialSupply * 10 ** uint256(decimals); // Update total supply with the decimal amount balanceOf[msg.sender] = totalSupply; // Give the creator all initial tokens name = tokenName; // Set the name for display purposes symbol = tokenSymbol; // Set the symbol for display purposes } /*** Internal transfer, only can be called by this contract */ function _transfer(address _from, address _to, uint _value) internal { // Prevent transfer to 0x0 address. Use burn() instead require(_to != 0x0); // Check if the sender has enough require(balanceOf[_from] >= _value); // Check for overflows require(balanceOf[_to].add(_value) > balanceOf[_to]); // Save this for an assertion in the future uint previousBalances = balanceOf[_from].add(balanceOf[_to]); // Subtract from the sender balanceOf[_from] = balanceOf[_from].sub(_value); // Add the same to the recipient balanceOf[_to] = balanceOf[_to].add(_value); emit Transfer(_from, _to, _value); // Asserts are used to use static analysis to find bugs in your code. They should never fail assert(balanceOf[_from] + balanceOf[_to] == previousBalances); } /*** Transfer tokens ** Send `_value` tokens to `_to` from your account ** @param _to The address of the recipient * @param _value the amount to send */ function transfer(address _to, uint256 _value) public { //公开的交易 _transfer(msg.sender, _to, _value); } /*** Transfer tokens from other address ** Send `_value` tokens to `_to` in behalf of `_from` ** @param _from The address of the sender * @param _to The address of the recipient * @param _value the amount to send */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { //代转 require(_value <= allowance[_from][msg.sender]); // Check allowance allowance[_from][msg.sender ] = allowance[_from][msg.sender].sub(_value); _transfer(_from, _to, _value); return true; } /*** Set allowance for other address ** Allows `_spender` to spend no more than `_value` tokens in your behalf ** @param _spender The address authorized to spend * @param _value the max amount they can spend */ function approve(address _spender, uint256 _value) public returns (bool success) { require(_value == 0 || (allowance[msg.sender][_spender] == 0)); allowance[msg.sender][_spender] = _value; return true; } /*** Set allowance for other address and notify ** Allows `_spender` to spend no more than `_value` tokens in your behalf, and then ping the contract about it ** @param _spender The address authorized to spend * @param _value the max amount they can spend * @param _extraData some extra information to send to the approved contract */ function approveAndCall(address _spender, uint256 _value, bytes _extraData ) public returns (bool success) { tokenRecipient spender = tokenRecipient(_spender); if (approve(_spender, _value)) { spender.receiveApproval(msg.sender, _value, this, _extraData); return true; } } /*** Destroy tokens ** Remove `_value` tokens from the system irreversibly ** @param _value the amount of money to burn */ function burn(uint256 _value) public returns (bool success) { //销毁 require(balanceOf[msg.sender] >= _value); // Check if the sender has enough balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value); // Subtract from the sender totalSupply = totalSupply.sub(_value); // Updates totalSupply emit Burn(msg.sender, _value); return true; } /*** Destroy tokens from other account ** Remove `_value` tokens from the system irreversibly on behalf of `_from`. * @param _from the address of the sender * @param _value the amount of money to burn */ function burnFrom(address _from, uint256 _value) public returns (bool success) { //销毁他人的代币 require(balanceOf[_from] >= _value); // Check if the targeted balance is enough require(_value <= allowance[_from][msg.sender]); // Check allowance balanceOf[_from] = balanceOf[_from].sub(_value); // Subtract from the targeted balance allowance[_from][msg.sender ] = allowance[_from][msg.sender].sub(_value); // Subtract from the sender's allowance totalSupply = totalSupply.sub(_value); // Update totalSupply emit Burn(_from, _value); return true; } /*** Batch Transfer tokens ** Send `_value` tokens to `_receivers` from your account ** @param _receivers The address of the recipient * @param _value the amount to send */ function batchTransfer(address[] _receivers, uint256 _value) public returns (bool success) { uint receiverCount = _receivers.length; uint256 amount = _value.mul(uint256(receiverCount)); require(receiverCount > 0); require(_value > 0 && balanceOf[msg.sender] >= amount); balanceOf[msg.sender] = balanceOf[msg.sender].sub(amount); for (uint i = 0; i < receiverCount; i++) { balanceOf[_receivers[i]] = balanceOf[_receivers[i]].add(_value); Transfer(msg.sender, _receivers[i], _value); } return true; } } /******************************************/ /* ADVANCED TOKEN STARTS HERE */ /******************************************/ contract MyAdvancedToken is owned, TokenERC20 { using SafeMath for uint256; uint256 public sellPrice ; uint256 public buyPrice; mapping (address => bool) public frozenAccount; /* This generates a public event on the blockchain that will notify clients */ event FrozenFunds(address target, bool frozen); /* Initializes contract with initial supply tokens to the creator of the contract */ function MyAdvancedToken( uint256 initialSupply, string tokenName, string tokenSymbol ) TokenERC20(initialSupply, tokenName, tokenSymbol) public {} /* Internal transfer, only can be called by this contract */ function _transfer(address _from, address _to, uint _value) internal { require (_to != 0x0); // Prevent transfer to 0x0 address. Use burn() instead require (balanceOf[_from] >= _value); // Check if the sender has enough require (balanceOf[_to].add (_value) >= balanceOf[_to]); // Check for overflows require(!frozenAccount[_from]); // Check if sender is frozen require(!frozenAccount[_to]); // Check if recipient is frozen balanceOf[_from] = balanceOf[_from].sub(_value); // Subtract from the sender balanceOf[_to] = balanceOf[_to ].add (_value); // Add the same to the recipient emit Transfer(_from, _to, _value); } /// @notice `freeze? Prevent | Allow` `target` from sending & receiving tokens /// @param target Address to be frozen /// @param freeze either to freeze it or not function freezeAccount(address target, bool freeze) onlyOwner public { // 冻结账户 frozenAccount[target] = freeze; emit FrozenFunds(target, freeze); } /// @notice Allow users to buy tokens for `newBuyPrice` eth and sell tokens for `newSellPrice` eth /// @param newSellPrice Price the users can sell to the contract /// @param newBuyPrice Price users can buy from the contract function setPrices(uint256 newSellPrice, uint256 newBuyPrice) onlyOwner public { //代币买卖价格 sellPrice = newSellPrice; buyPrice = newBuyPrice; } /// @notice Buy tokens from contract by sending ether function buy() payable public { //买代币 uint amount = msg.value.div(buyPrice); // calculates the amount _transfer(this, msg.sender, amount); // makes the transfers } /// @notice Sell `amount` tokens to contract /// @param amount amount of tokens to be sold function sell(uint256 amount) public { //卖代币 require(address(this).balance >= amount.mul(sellPrice)); // checks if the contract has enough ether to buy _transfer(msg.sender, this, amount); // makes the transfers msg.sender.transfer(amount.mul(sellPrice)); // sends ether to the seller. It's important to do this last to avoid recursion attacks } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"newSellPrice","type":"uint256"},{"name":"newBuyPrice","type":"uint256"}],"name":"setPrices","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_receivers","type":"address[]"},{"name":"_value","type":"uint256"}],"name":"batchTransfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]
Contract Creation Code
60806040526012600360006101000a81548160ff021916908360ff1602179055503480156200002d57600080fd5b5060405162001eab38038062001eab833981018060405281019080805190602001909291908051820192919060200180518201929190505050828282336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900460ff1660ff16600a0a8302600481905550600454600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160019080519060200190620001259291906200014b565b5080600290805190602001906200013e9291906200014b565b50505050505050620001fa565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018e57805160ff1916838001178555620001bf565b82800160010185558215620001bf579182015b82811115620001be578251825591602001919060010190620001a1565b5b509050620001ce9190620001d2565b5090565b620001f791905b80821115620001f3576000816000905550600101620001d9565b5090565b90565b611ca1806200020a6000396000f300608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305fefda71461012d57806306fdde0314610164578063095ea7b3146101f457806318160ddd1461025957806323b872dd14610284578063313ce5671461030957806342966c681461033a5780634b7503341461037f57806370a08231146103aa57806379cc67901461040157806383f12fec146104665780638620410b146104ee5780638da5cb5b1461051957806395d89b4114610570578063a6f2ae3a14610600578063a9059cbb1461060a578063b414d4b614610657578063cae9ca51146106b2578063dd62ed3e1461075d578063e4849b32146107d4578063e724529c14610801578063f2fde38b14610850575b600080fd5b34801561013957600080fd5b506101626004803603810190808035906020019092919080359060200190929190505050610893565b005b34801561017057600080fd5b50610179610900565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b957808201518184015260208101905061019e565b50505050905090810190601f1680156101e65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020057600080fd5b5061023f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061099e565b604051808215151515815260200191505060405180910390f35b34801561026557600080fd5b5061026e610ac0565b6040518082815260200191505060405180910390f35b34801561029057600080fd5b506102ef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ac6565b604051808215151515815260200191505060405180910390f35b34801561031557600080fd5b5061031e610c78565b604051808260ff1660ff16815260200191505060405180910390f35b34801561034657600080fd5b5061036560048036038101908080359060200190929190505050610c8b565b604051808215151515815260200191505060405180910390f35b34801561038b57600080fd5b50610394610de2565b6040518082815260200191505060405180910390f35b3480156103b657600080fd5b506103eb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610de8565b6040518082815260200191505060405180910390f35b34801561040d57600080fd5b5061044c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e00565b604051808215151515815260200191505060405180910390f35b34801561047257600080fd5b506104d460048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803590602001909291905050506110f2565b604051808215151515815260200191505060405180910390f35b3480156104fa57600080fd5b50610503611375565b6040518082815260200191505060405180910390f35b34801561052557600080fd5b5061052e61137b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561057c57600080fd5b506105856113a0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105c55780820151818401526020810190506105aa565b50505050905090810190601f1680156105f25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61060861143e565b005b34801561061657600080fd5b50610655600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611465565b005b34801561066357600080fd5b50610698600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611474565b604051808215151515815260200191505060405180910390f35b3480156106be57600080fd5b50610743600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611494565b604051808215151515815260200191505060405180910390f35b34801561076957600080fd5b506107be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611617565b6040518082815260200191505060405180910390f35b3480156107e057600080fd5b506107ff6004803603810190808035906020019092919050505061163c565b005b34801561080d57600080fd5b5061084e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506116df565b005b34801561085c57600080fd5b50610891600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611804565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108ee57600080fd5b81600781905550806008819055505050565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109965780601f1061096b57610100808354040283529160200191610996565b820191906000526020600020905b81548152906001019060200180831161097957829003601f168201915b505050505081565b600080821480610a2a57506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610a3557600080fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b60045481565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610b5357600080fd5b610be282600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a290919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c6d8484846118bb565b600190509392505050565b600360009054906101000a900460ff1681565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610cdb57600080fd5b610d2d82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d85826004546118a290919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60075481565b60056020528060005260406000206000915090505481565b600081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610e5057600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610edb57600080fd5b610f2d82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a290919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fff82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a290919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611094826004546118a290919063ffffffff16565b6004819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b6000806000808551925061110f8386611c1490919063ffffffff16565b915060008311151561112057600080fd5b60008511801561116f575081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b151561117a57600080fd5b6111cc82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600090505b82811015611368576112858560056000898581518110151561123257fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4f90919063ffffffff16565b60056000888481518110151561129757fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555085818151811015156112ed57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38080600101915050611214565b6001935050505092915050565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114365780601f1061140b57610100808354040283529160200191611436565b820191906000526020600020905b81548152906001019060200180831161141957829003601f168201915b505050505081565b600061145560085434611c6d90919063ffffffff16565b90506114623033836118bb565b50565b6114703383836118bb565b5050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000808490506114a4858561099e565b1561160e578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561159e578082015181840152602081019050611583565b50505050905090810190601f1680156115cb5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156115ed57600080fd5b505af1158015611601573d6000803e3d6000fd5b505050506001915061160f565b5b509392505050565b6006602052816000526040600020602052806000526040600020600091509150505481565b61165160075482611c1490919063ffffffff16565b3073ffffffffffffffffffffffffffffffffffffffff16311015151561167657600080fd5b6116813330836118bb565b3373ffffffffffffffffffffffffffffffffffffffff166108fc6116b060075484611c1490919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156116db573d6000803e3d6000fd5b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561173a57600080fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561185f57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008282111515156118b057fe5b818303905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16141515156118e157600080fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561192f57600080fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c182600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4f90919063ffffffff16565b101515156119ce57600080fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611a2757600080fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611a8057600080fd5b611ad281600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a290919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b6781600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4f90919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000806000841415611c295760009150611c48565b8284029050828482811515611c3a57fe5b04141515611c4457fe5b8091505b5092915050565b6000808284019050838110151515611c6357fe5b8091505092915050565b6000929150505600a165627a7a723058201ab2cd647ff485ddfaa3894814553e6fcdf08aef0ecdf25c8609364e566acdb80029000000000000000000000000000000000000000000000000000000012a05f200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001d43554c545552414c20494e44555354525920424153494320434841494e00000000000000000000000000000000000000000000000000000000000000000000034349420000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305fefda71461012d57806306fdde0314610164578063095ea7b3146101f457806318160ddd1461025957806323b872dd14610284578063313ce5671461030957806342966c681461033a5780634b7503341461037f57806370a08231146103aa57806379cc67901461040157806383f12fec146104665780638620410b146104ee5780638da5cb5b1461051957806395d89b4114610570578063a6f2ae3a14610600578063a9059cbb1461060a578063b414d4b614610657578063cae9ca51146106b2578063dd62ed3e1461075d578063e4849b32146107d4578063e724529c14610801578063f2fde38b14610850575b600080fd5b34801561013957600080fd5b506101626004803603810190808035906020019092919080359060200190929190505050610893565b005b34801561017057600080fd5b50610179610900565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b957808201518184015260208101905061019e565b50505050905090810190601f1680156101e65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020057600080fd5b5061023f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061099e565b604051808215151515815260200191505060405180910390f35b34801561026557600080fd5b5061026e610ac0565b6040518082815260200191505060405180910390f35b34801561029057600080fd5b506102ef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ac6565b604051808215151515815260200191505060405180910390f35b34801561031557600080fd5b5061031e610c78565b604051808260ff1660ff16815260200191505060405180910390f35b34801561034657600080fd5b5061036560048036038101908080359060200190929190505050610c8b565b604051808215151515815260200191505060405180910390f35b34801561038b57600080fd5b50610394610de2565b6040518082815260200191505060405180910390f35b3480156103b657600080fd5b506103eb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610de8565b6040518082815260200191505060405180910390f35b34801561040d57600080fd5b5061044c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e00565b604051808215151515815260200191505060405180910390f35b34801561047257600080fd5b506104d460048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803590602001909291905050506110f2565b604051808215151515815260200191505060405180910390f35b3480156104fa57600080fd5b50610503611375565b6040518082815260200191505060405180910390f35b34801561052557600080fd5b5061052e61137b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561057c57600080fd5b506105856113a0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105c55780820151818401526020810190506105aa565b50505050905090810190601f1680156105f25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61060861143e565b005b34801561061657600080fd5b50610655600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611465565b005b34801561066357600080fd5b50610698600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611474565b604051808215151515815260200191505060405180910390f35b3480156106be57600080fd5b50610743600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611494565b604051808215151515815260200191505060405180910390f35b34801561076957600080fd5b506107be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611617565b6040518082815260200191505060405180910390f35b3480156107e057600080fd5b506107ff6004803603810190808035906020019092919050505061163c565b005b34801561080d57600080fd5b5061084e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506116df565b005b34801561085c57600080fd5b50610891600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611804565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108ee57600080fd5b81600781905550806008819055505050565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109965780601f1061096b57610100808354040283529160200191610996565b820191906000526020600020905b81548152906001019060200180831161097957829003601f168201915b505050505081565b600080821480610a2a57506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610a3557600080fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b60045481565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610b5357600080fd5b610be282600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a290919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c6d8484846118bb565b600190509392505050565b600360009054906101000a900460ff1681565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610cdb57600080fd5b610d2d82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d85826004546118a290919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60075481565b60056020528060005260406000206000915090505481565b600081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610e5057600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610edb57600080fd5b610f2d82600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a290919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fff82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a290919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611094826004546118a290919063ffffffff16565b6004819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b6000806000808551925061110f8386611c1490919063ffffffff16565b915060008311151561112057600080fd5b60008511801561116f575081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b151561117a57600080fd5b6111cc82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600090505b82811015611368576112858560056000898581518110151561123257fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4f90919063ffffffff16565b60056000888481518110151561129757fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555085818151811015156112ed57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38080600101915050611214565b6001935050505092915050565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114365780601f1061140b57610100808354040283529160200191611436565b820191906000526020600020905b81548152906001019060200180831161141957829003601f168201915b505050505081565b600061145560085434611c6d90919063ffffffff16565b90506114623033836118bb565b50565b6114703383836118bb565b5050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000808490506114a4858561099e565b1561160e578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561159e578082015181840152602081019050611583565b50505050905090810190601f1680156115cb5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156115ed57600080fd5b505af1158015611601573d6000803e3d6000fd5b505050506001915061160f565b5b509392505050565b6006602052816000526040600020602052806000526040600020600091509150505481565b61165160075482611c1490919063ffffffff16565b3073ffffffffffffffffffffffffffffffffffffffff16311015151561167657600080fd5b6116813330836118bb565b3373ffffffffffffffffffffffffffffffffffffffff166108fc6116b060075484611c1490919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156116db573d6000803e3d6000fd5b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561173a57600080fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561185f57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008282111515156118b057fe5b818303905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16141515156118e157600080fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561192f57600080fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c182600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4f90919063ffffffff16565b101515156119ce57600080fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611a2757600080fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611a8057600080fd5b611ad281600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a290919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b6781600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4f90919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000806000841415611c295760009150611c48565b8284029050828482811515611c3a57fe5b04141515611c4457fe5b8091505b5092915050565b6000808284019050838110151515611c6357fe5b8091505092915050565b6000929150505600a165627a7a723058201ab2cd647ff485ddfaa3894814553e6fcdf08aef0ecdf25c8609364e566acdb80029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000012a05f200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001d43554c545552414c20494e44555354525920424153494320434841494e00000000000000000000000000000000000000000000000000000000000000000000034349420000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : initialSupply (uint256): 5000000000
Arg [1] : tokenName (string): CULTURAL INDUSTRY BASIC CHAIN
Arg [2] : tokenSymbol (string): CIB
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000012a05f200
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000001d
Arg [4] : 43554c545552414c20494e44555354525920424153494320434841494e000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4349420000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
7850:2819:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9790:164;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9790:164:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1636:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1636:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1636:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4776:216;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4776:216:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1789:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1789:26:0;;;;;;;;;;;;;;;;;;;;;;;4231:313;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4231:313:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1684:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1684:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5781:377;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5781:377:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7932:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7932:24:0;;;;;;;;;;;;;;;;;;;;;;;1869:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1869:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6383:606;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6383:606:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7183:534;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7183:534:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7962:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7962:23:0;;;;;;;;;;;;;;;;;;;;;;;1153:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1153:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1659;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1659:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1659:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10017:179;;;;;;3873:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3873:118:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7993:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7993:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5351:292;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5351:292:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1919:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1919:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10299:366;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10299:366:0;;;;;;;;;;;;;;;;;;;;;;;;;;9389:161;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9389:161:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1306:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1306:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9790:164;1285:5;;;;;;;;;;;1271:19;;:10;:19;;;1263:28;;;;;;;;9908:12;9896:9;:24;;;;9937:11;9926:8;:22;;;;9790:164;;:::o;1636:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4776:216::-;4843:12;4881:1;4871:6;:11;:53;;;;4922:1;4887:9;:21;4897:10;4887:21;;;;;;;;;;;;;;;:31;4909:8;4887:31;;;;;;;;;;;;;;;;:36;4871:53;4863:62;;;;;;;;4964:6;4930:9;:21;4940:10;4930:21;;;;;;;;;;;;;;;:31;4952:8;4930:31;;;;;;;;;;;;;;;:40;;;;4982:4;4975:11;;4776:216;;;;:::o;1789:26::-;;;;:::o;4231:313::-;4313:12;4360:9;:16;4370:5;4360:16;;;;;;;;;;;;;;;:28;4377:10;4360:28;;;;;;;;;;;;;;;;4350:6;:38;;4342:47;;;;;;;;4450:40;4483:6;4450:9;:16;4460:5;4450:16;;;;;;;;;;;;;;;:28;4467:10;4450:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;4418:9;:16;4428:5;4418:16;;;;;;;;;;;;;;;:29;4435:10;4418:29;;;;;;;;;;;;;;;:72;;;;4496:29;4506:5;4513:3;4518:6;4496:9;:29::i;:::-;4534:4;4527:11;;4231:313;;;;;:::o;1684:26::-;;;;;;;;;;;;;:::o;5781:377::-;5827:12;5889:6;5864:9;:21;5874:10;5864:21;;;;;;;;;;;;;;;;:31;;5856:40;;;;;;;;5964:33;5990:6;5964:9;:21;5974:10;5964:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;5940:9;:21;5950:10;5940:21;;;;;;;;;;;;;;;:57;;;;6049:23;6065:6;6049:11;;:15;;:23;;;;:::i;:::-;6035:11;:37;;;;6115:10;6110:24;;;6127:6;6110:24;;;;;;;;;;;;;;;;;;6147:4;6140:11;;5781:377;;;:::o;7932:24::-;;;;:::o;1869:45::-;;;;;;;;;;;;;;;;;:::o;6383:606::-;6448:12;6520:6;6500:9;:16;6510:5;6500:16;;;;;;;;;;;;;;;;:26;;6492:35;;;;;;;;6598:9;:16;6608:5;6598:16;;;;;;;;;;;;;;;:28;6615:10;6598:28;;;;;;;;;;;;;;;;6588:6;:38;;6580:47;;;;;;;;6675:28;6696:6;6675:9;:16;6685:5;6675:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;6656:9;:16;6666:5;6656:16;;;;;;;;;;;;;;;:47;;;;6783:40;6816:6;6783:9;:16;6793:5;6783:16;;;;;;;;;;;;;;;:28;6800:10;6783:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;6751:9;:16;6761:5;6751:16;;;;;;;;;;;;;;;:29;6768:10;6751:29;;;;;;;;;;;;;;;:72;;;;6887:23;6903:6;6887:11;;:15;;:23;;;;:::i;:::-;6873:11;:37;;;;6952:5;6947:19;;;6959:6;6947:19;;;;;;;;;;;;;;;;;;6979:4;6972:11;;6383:606;;;;:::o;7183:534::-;7260:12;7279:18;7322:14;7537:6;7300:10;:17;7279:38;;7339:34;7358:13;7339:6;:10;;:34;;;;:::i;:::-;7322:51;;7402:1;7386:13;:17;7378:26;;;;;;;;7426:1;7417:6;:10;:45;;;;;7456:6;7431:9;:21;7441:10;7431:21;;;;;;;;;;;;;;;;:31;;7417:45;7409:54;;;;;;;;7494:33;7520:6;7494:9;:21;7504:10;7494:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;7470:9;:21;7480:10;7470:21;;;;;;;;;;;;;;;:57;;;;7546:1;7537:10;;7532:165;7553:13;7549:1;:17;7532:165;;;7606:36;7635:6;7606:9;:24;7616:10;7627:1;7616:13;;;;;;;;;;;;;;;;;;7606:24;;;;;;;;;;;;;;;;:28;;:36;;;;:::i;:::-;7579:9;:24;7589:10;7600:1;7589:13;;;;;;;;;;;;;;;;;;7579:24;;;;;;;;;;;;;;;:63;;;;7669:10;7680:1;7669:13;;;;;;;;;;;;;;;;;;7648:43;;7657:10;7648:43;;;7684:6;7648:43;;;;;;;;;;;;;;;;;;7568:3;;;;;;;7532:165;;;7708:4;7701:11;;7183:534;;;;;;;:::o;7962:23::-;;;;:::o;1153:20::-;;;;;;;;;;;;;:::o;1659:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10017:179::-;10065:11;10079:23;10093:8;;10079:9;:13;;:23;;;;:::i;:::-;10065:37;;10132:35;10142:4;10148:10;10160:6;10132:9;:35::i;:::-;10017:179;:::o;3873:118::-;3951:34;3961:10;3973:3;3978:6;3951:9;:34::i;:::-;3873:118;;:::o;7993:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;5351:292::-;5444:12;5464:22;5504:8;5464:49;;5523:25;5531:8;5541:6;5523:7;:25::i;:::-;5519:119;;;5557:7;:23;;;5581:10;5593:6;5601:4;5607:10;5557:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;5557:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5557:61:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5557:61:0;;;;5627:4;5620:11;;;;5519:119;5351:292;;;;;;;:::o;1919:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10299:366::-;10387:21;10398:9;;10387:6;:10;;:21;;;;:::i;:::-;10370:4;10362:21;;;:46;;10354:55;;;;;;;;10465:35;10475:10;10487:4;10493:6;10465:9;:35::i;:::-;10529:10;:19;;:42;10549:21;10560:9;;10549:6;:10;;:21;;;;:::i;:::-;10529:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10529:42:0;10299:366;:::o;9389:161::-;1285:5;;;;;;;;;;;1271:19;;:10;:19;;;1263:28;;;;;;;;9504:6;9480:13;:21;9494:6;9480:21;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;9517:27;9529:6;9537;9517:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9389:161;;:::o;1306:89::-;1285:5;;;;;;;;;;;1271:19;;:10;:19;;;1263:28;;;;;;;;1382:8;1374:5;;:16;;;;;;;;;;;;;;;;;;1306:89;:::o;827:107::-;885:7;912:1;907;:6;;900:14;;;;;;927:1;923;:5;916:12;;827:107;;;;:::o;8504:707::-;8595:3;8588;:10;;;;8579:20;;;;;;;;8697:6;8677:9;:16;8687:5;8677:16;;;;;;;;;;;;;;;;:26;;8668:36;;;;;;;;8792:9;:14;8802:3;8792:14;;;;;;;;;;;;;;;;8761:27;8781:6;8761:9;:14;8771:3;8761:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;:45;;8752:55;;;;;;;;8853:13;:20;8867:5;8853:20;;;;;;;;;;;;;;;;;;;;;;;;;8852:21;8844:30;;;;;;;;8926:13;:18;8940:3;8926:18;;;;;;;;;;;;;;;;;;;;;;;;;8925:19;8917:28;;;;;;;;9010;9031:6;9010:9;:16;9020:5;9010:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;8991:9;:16;9001:5;8991:16;;;;;;;;;;;;;;;:47;;;;9097:28;9118:6;9097:9;:15;9107:3;9097:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;9080:9;:14;9090:3;9080:14;;;;;;;;;;;;;;;:45;;;;9193:3;9177:28;;9186:5;9177:28;;;9198:6;9177:28;;;;;;;;;;;;;;;;;;8504:707;;;:::o;220:151::-;278:7;318:9;302:1;297;:6;293:25;;;314:1;307:8;;;;293:25;334:1;330;:5;318:17;;353:1;348;344;:5;;;;;;;;:10;337:18;;;;;;364:1;357:8;;220:151;;;;;;:::o;994:122::-;1052:7;1067:9;1083:1;1079;:5;1067:17;;1098:1;1093;:6;;1086:14;;;;;;1109:1;1102:8;;994:122;;;;;:::o;451:266::-;509:7;451:266;;;;:::o
Swarm Source
bzzr://1ab2cd647ff485ddfaa3894814553e6fcdf08aef0ecdf25c8609364e566acdb8
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.001231 | 100 | $0.1231 |
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.