ERC-20
Overview
Max Total Supply
30,000 YFIR
Holders
45
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
YFICoreToken
Compiler Version
v0.7.0+commit.9e61f92b
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-05 */ // SPDX-License-Identifier: AGPL-3.0-or-later pragma solidity ^0.7.0; /** * @title SafeMath * @dev Unsigned math operations with safety checks that revert on error */ library SafeMath { /** * @dev Multiplies two unsigned integers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 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 unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two unsigned integers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } /** * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ interface IERC20 { function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } /** * Owned contract */ contract Owned { address payable public owner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address payable _newOwner) public onlyOwner { owner = _newOwner; emit OwnershipTransferred(msg.sender, _newOwner); } } /** * Start and stop transfer; */ contract BlackList is Owned { mapping(address => bool) public _blacklist; /** * @notice lock account */ function lockAccount(address _address) public onlyOwner { _blacklist[_address] = true; } /** * @notice Unlock account */ function unlockAccount(address _address) public onlyOwner { _blacklist[_address] = false; } /** * @notice check address has in BlackList */ function isLocked(address _address) public view returns (bool){ return _blacklist[_address]; } } /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md * Originally based on code by FirstBlood: * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol * * This implementation emits additional Approval events, allowing applications to reconstruct the allowance status for * all accounts just by listening to said events. Note that this isn't required by the specification, and other * compliant implementations may not do it. */ contract ERC20 is IERC20, Owned, BlackList { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowed; bool public _transferAble = false; uint256 private _totalSupply; /** * @dev Total number of tokens in existence */ function totalSupply() public view override returns (uint256) { return _totalSupply; } /** * @dev Gets the balance of the specified address. * @param owner The address to query the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address owner) public view override returns (uint256) { return _balances[owner]; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param owner address The address which owns the funds. * @param spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address owner, address spender) public view override returns (uint256) { return _allowed[owner][spender]; } /** * @dev Transfer token for a specified address * @param to The address to transfer to. * @param value The amount to be transferred. */ function transfer(address to, uint256 value) public override returns (bool) { _transfer(msg.sender, to, value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param spender The address which will spend the funds. * @param value The amount of tokens to be spent. */ function approve(address spender, uint256 value) public override returns (bool) { // To change the approve amount you first have to reduce the addresses` // allowance to zero by calling `approve(_spender, 0)` if it is not // already 0 to mitigate the race condition described here: // https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 require(value == 0 || _allowed[msg.sender][spender] == 0); _approve(msg.sender, spender, value); return true; } /** * @dev Transfer tokens from one address to another. * Note that while this function emits an Approval event, this is not required as per the specification, * and other compliant implementations may not emit the event. * @param from address The address which you want to send tokens from * @param to address The address which you want to transfer to * @param value uint256 the amount of tokens to be transferred */ function transferFrom(address from, address to, uint256 value) public override returns (bool) { _transfer(from, to, value); _approve(from, msg.sender, _allowed[from][msg.sender].sub(value)); return true; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * approve should be called when allowed_[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * Emits an Approval event. * @param spender The address which will spend the funds. * @param addedValue The amount of tokens to increase the allowance by. */ function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue)); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when allowed_[_spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * Emits an Approval event. * @param spender The address which will spend the funds. * @param subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(msg.sender, spender, _allowed[msg.sender][spender].sub(subtractedValue)); return true; } /** * @notice set users can transaction token to others */ function transferAble() public onlyOwner() { _transferAble = true; } /** * @dev Transfer token for a specified addresses * @param from The address to transfer from. * @param to The address to transfer to. * @param value The amount to be transferred. */ function _transfer(address from, address to, uint256 value) internal { require(to != address(0)); require(!isLocked(from), "The account has been locked"); if (owner != from && !_transferAble) { revert("Transfers are not currently open"); } _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(from, to, value); } /** * @dev Internal function that mints an amount of the token and assigns it to * an account. This encapsulates the modification of balances such that the * proper events are emitted. * @param account The account that will receive the created tokens. * @param value The amount that will be created. */ function _mint(address account, uint256 value) internal { require(account != address(0)); _totalSupply = _totalSupply.add(value); _balances[account] = _balances[account].add(value); emit Transfer(address(0), account, value); } /** * @dev Internal function that burns an amount of the token of a given * account. * @param account The account whose tokens will be burnt. * @param value The amount that will be burnt. */ function _burn(address account, uint256 value) internal { require(account != address(0)); _totalSupply = _totalSupply.sub(value); _balances[account] = _balances[account].sub(value); emit Transfer(account, address(0), value); } /** * @dev Approve an address to spend another addresses' tokens. * @param owner The address that owns the tokens. * @param spender The address that will spend the tokens. * @param value The number of tokens that can be spent. */ function _approve(address owner, address spender, uint256 value) internal { require(spender != address(0)); require(owner != address(0)); _allowed[owner][spender] = value; emit Approval(owner, spender, value); } /** * @dev Internal function that burns an amount of the token of a given * account, deducting from the sender's allowance for said account. Uses the * internal burn function. * Emits an Approval event (reflecting the reduced allowance). * @param account The account whose tokens will be burnt. * @param value The amount that will be burnt. */ function _burnFrom(address account, uint256 value) internal { _burn(account, value); _approve(account, msg.sender, _allowed[account][msg.sender].sub(value)); } } /** * @title ERC20Detailed token * @dev The decimals are only for visualization purposes. * All the operations are done using the smallest and indivisible token unit, * just as on Ethereum all the operations are done in wei. */ abstract contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor (string memory name, string memory symbol, uint8 decimals) { _name = name; _symbol = symbol; _decimals = decimals; } /** * @return the name of the token. */ function name() public view returns (string memory) { return _name; } /** * @return the symbol of the token. */ function symbol() public view returns (string memory) { return _symbol; } /** * @return the number of decimals of the token. */ function decimals() public view returns (uint8) { return _decimals; } } /** * @dev Interface to use the receiveApproval method */ interface TokenRecipient { /** * @notice Receives a notification of approval of the transfer * @param _from Sender of approval * @param _value The amount of tokens to be spent * @param _tokenContract Address of the token contract * @param _extraData Extra data */ function receiveApproval(address _from, uint256 _value, address _tokenContract, bytes calldata _extraData) external; } /** * @title YFICore token * @notice ERC20 token * @dev Optional approveAndCall() functionality to notify a contract if an approve() has occurred. */ contract YFICoreToken is ERC20, ERC20Detailed('YFICore.finance', 'YFIR', 18) { using SafeMath for uint256; uint256 public totalPurchase = 0; bool public _playable = true; uint[4] public volume = [50e18, 250e18, 650e18, 1450e18]; uint[4] public price = [25e18, 20e18, 16e18, 12.8e18]; uint256 public min = 0.1e18; uint256 public max = 50e18; /** * @notice Set amount of tokens * @param _totalSupplyOfTokens Total number of tokens */ constructor (uint256 _totalSupplyOfTokens) { _mint(msg.sender, _totalSupplyOfTokens.mul(1e18)); } /** * @notice Approves and then calls the receiving contract * * @dev call the receiveApproval function on the contract you want to be notified. * receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData) */ function approveAndCall(address _spender, uint256 _value, bytes calldata _extraData) external returns (bool success) { approve(_spender, _value); TokenRecipient(_spender).receiveApproval(msg.sender, _value, address(this), _extraData); return true; } /** * @notice Set event start and end time; * @param _value bool */ function playable(bool _value) public onlyOwner() { _playable = _value; } modifier inPlayable() { require(_playable, "Not currently open for purchase"); _; } fallback() external payable { revert(); } /** * @notice receive ehter callback */ receive() external payable { _swapToken(msg.sender, msg.value); } function buy() payable public { _swapToken(msg.sender, msg.value); } /** * @notice When receive ether Send TOKEN */ function _swapToken(address buyer, uint256 amount) internal inPlayable() returns (uint256) { require(amount > 0); require(amount >= min, "Less than the minimum purchase"); require(amount <= max, 'Maximum purchase limit exceeded'); require(totalPurchase < volume[volume.length - 1], "Out of total purchase!"); (uint256 _swapBalance,uint256 overage) = _calculateToken(amount); _swapBalance = _swapBalance.div(1e18); // Automatically trade-able if (_swapBalance <= 0) { _transferAble = true; } require(_swapBalance <= totalSupply() && _swapBalance > 0); require(overage <= amount); // return _swapBalance; _transfer(owner, buyer, _swapBalance); if (overage > 0) { msg.sender.transfer(overage); } return _swapBalance; } /** * @notice withdraw balance to owner */ function withdraw(uint256 amount) onlyOwner public { uint256 etherBalance = address(this).balance; require(amount < etherBalance); owner.transfer(amount); } /** * @notice burn token */ function burn(address _account, uint256 value) onlyOwner public { _burn(_account, value); } /** * @notice calculate tokens */ function _calculateToken(uint256 amount) internal returns (uint256, uint256){ // current round uint round = _round(totalPurchase); // current price uint _price = price[round]; // current remaining of round uint remaining = volume[round].sub(totalPurchase); uint256 overage = 0; uint256 res; // when remaining > amount ,then amount * current price if (remaining >= amount) { totalPurchase = totalPurchase.add(amount); res = amount.mul(_price); } else { // Available quota of the current segment, and recursively calculate the available quota of the next segment overage = amount.sub(remaining); totalPurchase = totalPurchase.add(remaining); res = remaining.mul(_price); // only check next segment.because Maximum is 50; if (round < volume.length - 1) { res = res.add(overage.mul(price[round + 1])); totalPurchase = totalPurchase.add(overage); overage = 0; } } return (res, overage); } /** * @notice Return current round */ function _round(uint256 _value) internal view returns (uint){ for (uint i = 0; i < volume.length; i++) { if (_value < volume[i]) { return i; } } return 0; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_totalSupplyOfTokens","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","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"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_playable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_transferAble","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"lockAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"max","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"min","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"playable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferAble","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"unlockAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"volume","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600460006101000a81548160ff02191690831515021790555060006009556001600a60006101000a81548160ff02191690831515021790555060405180608001604052806802b5e3af16b188000068ffffffffffffffffff168152602001680d8d726b7177a8000068ffffffffffffffffff16815260200168233c8fe42703e8000068ffffffffffffffffff168152602001684e9acad5921c68000068ffffffffffffffffff16815250600b906004620000c29291906200049b565b50604051806080016040528068015af1d78b58c4000068ffffffffffffffffff1681526020016801158e460913d0000068ffffffffffffffffff16815260200167de0b6b3a7640000068ffffffffffffffffff16815260200167b1a2bc2ec500000068ffffffffffffffffff16815250600f906004620001449291906200049b565b5067016345785d8a00006013556802b5e3af16b18800006014553480156200016b57600080fd5b506040516200283438038062002834833981810160405260208110156200019157600080fd5b81019080805190602001909291905050506040518060400160405280600f81526020017f594649436f72652e66696e616e636500000000000000000000000000000000008152506040518060400160405280600481526020017f59464952000000000000000000000000000000000000000000000000000000008152506012336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550826006908051906020019062000268929190620004ed565b50816007908051906020019062000281929190620004ed565b5080600860006101000a81548160ff021916908360ff160217905550505050620002d333620002c7670de0b6b3a764000084620002da60201b62001a561790919060201c565b6200031860201b60201c565b5062000593565b600080831415620002ef576000905062000312565b60008284029050828482816200030157fe5b04146200030d57600080fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200035357600080fd5b6200036f816005546200047b60201b62001a901790919060201c565b600581905550620003ce81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200047b60201b62001a901790919060201c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200049157600080fd5b8091505092915050565b8260048101928215620004da579160200282015b82811115620004d9578251829068ffffffffffffffffff16905591602001919060010190620004af565b5b509050620004e9919062000574565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200053057805160ff191683800117855562000561565b8280016001018555821562000561579182015b828111156200056057825182559160200191906001019062000543565b5b50905062000570919062000574565b5090565b5b808211156200058f57600081600090555060010162000575565b5090565b61229180620005a36000396000f3fe6080604052600436106101d15760003560e01c80638da5cb5b116100f7578063a6f2ae3a11610095578063cd491fea11610064578063cd491fea14610a97578063dd62ed3e14610ad4578063f2fde38b14610b59578063f889794514610baa576101e3565b8063a6f2ae3a14610929578063a9059cbb14610933578063bb07e7d0146109a4578063cae9ca51146109d1576101e3565b80639dc29fac116100d15780639dc29fac146107a7578063a20623ce14610802578063a38f574214610869578063a457c2d7146108b8576101e3565b80638da5cb5b14610685578063905295e3146106c657806395d89b4114610717576101e3565b8063395093511161016f5780636ac5db191161013e5780636ac5db191461059d57806370a08231146105c85780637b2581c21461062d5780637fdc347414610658576101e3565b8063395093511461045d57806347a64f44146104ce5780634a4fbeec1461051f578063678ec55c14610586576101e3565b806323b872dd116101ab57806323b872dd1461031457806326a49e37146103a55780632e1a7d4d146103f4578063313ce5671461042f576101e3565b806306fdde03146101e8578063095ea7b31461027857806318160ddd146102e9576101e3565b366101e3576101e03334610bd5565b50005b600080fd5b3480156101f457600080fd5b506101fd610ee4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023d578082015181840152602081019050610222565b50505050905090810190601f16801561026a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028457600080fd5b506102d16004803603604081101561029b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f86565b60405180821515815260200191505060405180910390f35b3480156102f557600080fd5b506102fe611030565b6040518082815260200191505060405180910390f35b34801561032057600080fd5b5061038d6004803603606081101561033757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061103a565b60405180821515815260200191505060405180910390f35b3480156103b157600080fd5b506103de600480360360208110156103c857600080fd5b81019080803590602001909291905050506110eb565b6040518082815260200191505060405180910390f35b34801561040057600080fd5b5061042d6004803603602081101561041757600080fd5b8101908080359060200190929190505050611103565b005b34801561043b57600080fd5b506104446111d7565b604051808260ff16815260200191505060405180910390f35b34801561046957600080fd5b506104b66004803603604081101561048057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111ee565b60405180821515815260200191505060405180910390f35b3480156104da57600080fd5b5061051d600480360360208110156104f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611293565b005b34801561052b57600080fd5b5061056e6004803603602081101561054257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611345565b60405180821515815260200191505060405180910390f35b34801561059257600080fd5b5061059b61139b565b005b3480156105a957600080fd5b506105b2611410565b6040518082815260200191505060405180910390f35b3480156105d457600080fd5b50610617600480360360208110156105eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611416565b6040518082815260200191505060405180910390f35b34801561063957600080fd5b5061064261145f565b6040518082815260200191505060405180910390f35b34801561066457600080fd5b5061066d611465565b60405180821515815260200191505060405180910390f35b34801561069157600080fd5b5061069a611478565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106d257600080fd5b50610715600480360360208110156106e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061149c565b005b34801561072357600080fd5b5061072c61154f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561076c578082015181840152602081019050610751565b50505050905090810190601f1680156107995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107b357600080fd5b50610800600480360360408110156107ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115f1565b005b34801561080e57600080fd5b506108516004803603602081101561082557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611657565b60405180821515815260200191505060405180910390f35b34801561087557600080fd5b506108a26004803603602081101561088c57600080fd5b8101908080359060200190929190505050611677565b6040518082815260200191505060405180910390f35b3480156108c457600080fd5b50610911600480360360408110156108db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061168f565b60405180821515815260200191505060405180910390f35b610931611734565b005b34801561093f57600080fd5b5061098c6004803603604081101561095657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611741565b60405180821515815260200191505060405180910390f35b3480156109b057600080fd5b506109b9611758565b60405180821515815260200191505060405180910390f35b3480156109dd57600080fd5b50610a7f600480360360608110156109f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610a3b57600080fd5b820183602082011115610a4d57600080fd5b80359060200191846001830284011164010000000083111715610a6f57600080fd5b909192939192939050505061176b565b60405180821515815260200191505060405180910390f35b348015610aa357600080fd5b50610ad260048036036020811015610aba57600080fd5b8101908080351515906020019092919050505061185f565b005b348015610ae057600080fd5b50610b4360048036036040811015610af757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118d4565b6040518082815260200191505060405180910390f35b348015610b6557600080fd5b50610ba860048036036020811015610b7c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061195b565b005b348015610bb657600080fd5b50610bbf611a50565b6040518082815260200191505060405180910390f35b6000600a60009054906101000a900460ff16610c59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4e6f742063757272656e746c79206f70656e20666f722070757263686173650081525060200191505060405180910390fd5b60008211610c6657600080fd5b601354821015610cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4c657373207468616e20746865206d696e696d756d207075726368617365000081525060200191505060405180910390fd5b601454821115610d56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4d6178696d756d207075726368617365206c696d69742065786365656465640081525060200191505060405180910390fd5b600b600160040360048110610d6757fe5b015460095410610ddf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4f7574206f6620746f74616c207075726368617365210000000000000000000081525060200191505060405180910390fd5b600080610deb84611aaf565b91509150610e0a670de0b6b3a764000083611bf490919063ffffffff16565b915060008211610e30576001600460006101000a81548160ff0219169083151502179055505b610e38611030565b8211158015610e475750600082115b610e5057600080fd5b83811115610e5d57600080fd5b610e8860008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168684611c1a565b6000811115610ed9573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ed7573d6000803e3d6000fd5b505b819250505092915050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f7c5780601f10610f5157610100808354040283529160200191610f7c565b820191906000526020600020905b815481529060010190602001808311610f5f57829003601f168201915b5050505050905090565b60008082148061101257506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b61101b57600080fd5b611026338484611f40565b6001905092915050565b6000600554905090565b6000611047848484611c1a565b6110e084336110db85600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209f90919063ffffffff16565b611f40565b600190509392505050565b600f81600481106110f857fe5b016000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461115b57600080fd5b600047905080821061116c57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156111d2573d6000803e3d6000fd5b505050565b6000600860009054906101000a900460ff16905090565b6000611289338461128485600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9090919063ffffffff16565b611f40565b6001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112eb57600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113f357600080fd5b6001600460006101000a81548160ff021916908315150217905550565b60145481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60095481565b600a60009054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114f457600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115e75780601f106115bc576101008083540402835291602001916115e7565b820191906000526020600020905b8154815290600101906020018083116115ca57829003601f168201915b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461164957600080fd5b61165382826120bf565b5050565b60016020528060005260406000206000915054906101000a900460ff1681565b600b816004811061168457fe5b016000915090505481565b600061172a338461172585600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209f90919063ffffffff16565b611f40565b6001905092915050565b61173e3334610bd5565b50565b600061174e338484611c1a565b6001905092915050565b600460009054906101000a900460ff1681565b60006117778585610f86565b508473ffffffffffffffffffffffffffffffffffffffff16638f4ffcb133863087876040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561183b57600080fd5b505af115801561184f573d6000803e3d6000fd5b5050505060019050949350505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118b757600080fd5b80600a60006101000a81548160ff02191690831515021790555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119b357600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60135481565b600080831415611a695760009050611a8a565b6000828402905082848281611a7a57fe5b0414611a8557600080fd5b809150505b92915050565b600080828401905083811015611aa557600080fd5b8091505092915050565b6000806000611abf600954612213565b90506000600f8260048110611ad057fe5b015490506000611af9600954600b8560048110611ae957fe5b015461209f90919063ffffffff16565b9050600080878310611b3a57611b1a88600954611a9090919063ffffffff16565b600981905550611b338489611a5690919063ffffffff16565b9050611be4565b611b4d838961209f90919063ffffffff16565b9150611b6483600954611a9090919063ffffffff16565b600981905550611b7d8484611a5690919063ffffffff16565b90506001600403851015611be357611bc1611bb2600f6001880160048110611ba157fe5b015484611a5690919063ffffffff16565b82611a9090919063ffffffff16565b9050611bd882600954611a9090919063ffffffff16565b600981905550600091505b5b8082965096505050505050915091565b6000808211611c0257600080fd5b6000828481611c0d57fe5b0490508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c5457600080fd5b611c5d83611345565b15611cd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f546865206163636f756e7420686173206265656e206c6f636b6564000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015611d395750600460009054906101000a900460ff16155b15611dac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5472616e736665727320617265206e6f742063757272656e746c79206f70656e81525060200191505060405180910390fd5b611dfe81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209f90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e9381600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9090919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f7a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fb457600080fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000828211156120ae57600080fd5b600082840390508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120f957600080fd5b61210e8160055461209f90919063ffffffff16565b60058190555061216681600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209f90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080600090505b600481101561225057600b816004811061223157fe5b01548310156122435780915050612256565b808060010191505061221b565b50600090505b91905056fea2646970667358221220f355dcc8ef670584d369526b7a808a3b294b522fa72db70f2d4a51d75c31457264736f6c634300070000330000000000000000000000000000000000000000000000000000000000007530
Deployed Bytecode
0x6080604052600436106101d15760003560e01c80638da5cb5b116100f7578063a6f2ae3a11610095578063cd491fea11610064578063cd491fea14610a97578063dd62ed3e14610ad4578063f2fde38b14610b59578063f889794514610baa576101e3565b8063a6f2ae3a14610929578063a9059cbb14610933578063bb07e7d0146109a4578063cae9ca51146109d1576101e3565b80639dc29fac116100d15780639dc29fac146107a7578063a20623ce14610802578063a38f574214610869578063a457c2d7146108b8576101e3565b80638da5cb5b14610685578063905295e3146106c657806395d89b4114610717576101e3565b8063395093511161016f5780636ac5db191161013e5780636ac5db191461059d57806370a08231146105c85780637b2581c21461062d5780637fdc347414610658576101e3565b8063395093511461045d57806347a64f44146104ce5780634a4fbeec1461051f578063678ec55c14610586576101e3565b806323b872dd116101ab57806323b872dd1461031457806326a49e37146103a55780632e1a7d4d146103f4578063313ce5671461042f576101e3565b806306fdde03146101e8578063095ea7b31461027857806318160ddd146102e9576101e3565b366101e3576101e03334610bd5565b50005b600080fd5b3480156101f457600080fd5b506101fd610ee4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023d578082015181840152602081019050610222565b50505050905090810190601f16801561026a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028457600080fd5b506102d16004803603604081101561029b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f86565b60405180821515815260200191505060405180910390f35b3480156102f557600080fd5b506102fe611030565b6040518082815260200191505060405180910390f35b34801561032057600080fd5b5061038d6004803603606081101561033757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061103a565b60405180821515815260200191505060405180910390f35b3480156103b157600080fd5b506103de600480360360208110156103c857600080fd5b81019080803590602001909291905050506110eb565b6040518082815260200191505060405180910390f35b34801561040057600080fd5b5061042d6004803603602081101561041757600080fd5b8101908080359060200190929190505050611103565b005b34801561043b57600080fd5b506104446111d7565b604051808260ff16815260200191505060405180910390f35b34801561046957600080fd5b506104b66004803603604081101561048057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111ee565b60405180821515815260200191505060405180910390f35b3480156104da57600080fd5b5061051d600480360360208110156104f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611293565b005b34801561052b57600080fd5b5061056e6004803603602081101561054257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611345565b60405180821515815260200191505060405180910390f35b34801561059257600080fd5b5061059b61139b565b005b3480156105a957600080fd5b506105b2611410565b6040518082815260200191505060405180910390f35b3480156105d457600080fd5b50610617600480360360208110156105eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611416565b6040518082815260200191505060405180910390f35b34801561063957600080fd5b5061064261145f565b6040518082815260200191505060405180910390f35b34801561066457600080fd5b5061066d611465565b60405180821515815260200191505060405180910390f35b34801561069157600080fd5b5061069a611478565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106d257600080fd5b50610715600480360360208110156106e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061149c565b005b34801561072357600080fd5b5061072c61154f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561076c578082015181840152602081019050610751565b50505050905090810190601f1680156107995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107b357600080fd5b50610800600480360360408110156107ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115f1565b005b34801561080e57600080fd5b506108516004803603602081101561082557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611657565b60405180821515815260200191505060405180910390f35b34801561087557600080fd5b506108a26004803603602081101561088c57600080fd5b8101908080359060200190929190505050611677565b6040518082815260200191505060405180910390f35b3480156108c457600080fd5b50610911600480360360408110156108db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061168f565b60405180821515815260200191505060405180910390f35b610931611734565b005b34801561093f57600080fd5b5061098c6004803603604081101561095657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611741565b60405180821515815260200191505060405180910390f35b3480156109b057600080fd5b506109b9611758565b60405180821515815260200191505060405180910390f35b3480156109dd57600080fd5b50610a7f600480360360608110156109f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610a3b57600080fd5b820183602082011115610a4d57600080fd5b80359060200191846001830284011164010000000083111715610a6f57600080fd5b909192939192939050505061176b565b60405180821515815260200191505060405180910390f35b348015610aa357600080fd5b50610ad260048036036020811015610aba57600080fd5b8101908080351515906020019092919050505061185f565b005b348015610ae057600080fd5b50610b4360048036036040811015610af757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118d4565b6040518082815260200191505060405180910390f35b348015610b6557600080fd5b50610ba860048036036020811015610b7c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061195b565b005b348015610bb657600080fd5b50610bbf611a50565b6040518082815260200191505060405180910390f35b6000600a60009054906101000a900460ff16610c59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4e6f742063757272656e746c79206f70656e20666f722070757263686173650081525060200191505060405180910390fd5b60008211610c6657600080fd5b601354821015610cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4c657373207468616e20746865206d696e696d756d207075726368617365000081525060200191505060405180910390fd5b601454821115610d56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4d6178696d756d207075726368617365206c696d69742065786365656465640081525060200191505060405180910390fd5b600b600160040360048110610d6757fe5b015460095410610ddf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4f7574206f6620746f74616c207075726368617365210000000000000000000081525060200191505060405180910390fd5b600080610deb84611aaf565b91509150610e0a670de0b6b3a764000083611bf490919063ffffffff16565b915060008211610e30576001600460006101000a81548160ff0219169083151502179055505b610e38611030565b8211158015610e475750600082115b610e5057600080fd5b83811115610e5d57600080fd5b610e8860008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168684611c1a565b6000811115610ed9573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ed7573d6000803e3d6000fd5b505b819250505092915050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f7c5780601f10610f5157610100808354040283529160200191610f7c565b820191906000526020600020905b815481529060010190602001808311610f5f57829003601f168201915b5050505050905090565b60008082148061101257506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b61101b57600080fd5b611026338484611f40565b6001905092915050565b6000600554905090565b6000611047848484611c1a565b6110e084336110db85600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209f90919063ffffffff16565b611f40565b600190509392505050565b600f81600481106110f857fe5b016000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461115b57600080fd5b600047905080821061116c57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156111d2573d6000803e3d6000fd5b505050565b6000600860009054906101000a900460ff16905090565b6000611289338461128485600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9090919063ffffffff16565b611f40565b6001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112eb57600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113f357600080fd5b6001600460006101000a81548160ff021916908315150217905550565b60145481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60095481565b600a60009054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114f457600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115e75780601f106115bc576101008083540402835291602001916115e7565b820191906000526020600020905b8154815290600101906020018083116115ca57829003601f168201915b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461164957600080fd5b61165382826120bf565b5050565b60016020528060005260406000206000915054906101000a900460ff1681565b600b816004811061168457fe5b016000915090505481565b600061172a338461172585600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209f90919063ffffffff16565b611f40565b6001905092915050565b61173e3334610bd5565b50565b600061174e338484611c1a565b6001905092915050565b600460009054906101000a900460ff1681565b60006117778585610f86565b508473ffffffffffffffffffffffffffffffffffffffff16638f4ffcb133863087876040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561183b57600080fd5b505af115801561184f573d6000803e3d6000fd5b5050505060019050949350505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118b757600080fd5b80600a60006101000a81548160ff02191690831515021790555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119b357600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60135481565b600080831415611a695760009050611a8a565b6000828402905082848281611a7a57fe5b0414611a8557600080fd5b809150505b92915050565b600080828401905083811015611aa557600080fd5b8091505092915050565b6000806000611abf600954612213565b90506000600f8260048110611ad057fe5b015490506000611af9600954600b8560048110611ae957fe5b015461209f90919063ffffffff16565b9050600080878310611b3a57611b1a88600954611a9090919063ffffffff16565b600981905550611b338489611a5690919063ffffffff16565b9050611be4565b611b4d838961209f90919063ffffffff16565b9150611b6483600954611a9090919063ffffffff16565b600981905550611b7d8484611a5690919063ffffffff16565b90506001600403851015611be357611bc1611bb2600f6001880160048110611ba157fe5b015484611a5690919063ffffffff16565b82611a9090919063ffffffff16565b9050611bd882600954611a9090919063ffffffff16565b600981905550600091505b5b8082965096505050505050915091565b6000808211611c0257600080fd5b6000828481611c0d57fe5b0490508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c5457600080fd5b611c5d83611345565b15611cd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f546865206163636f756e7420686173206265656e206c6f636b6564000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015611d395750600460009054906101000a900460ff16155b15611dac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5472616e736665727320617265206e6f742063757272656e746c79206f70656e81525060200191505060405180910390fd5b611dfe81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209f90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e9381600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9090919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f7a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fb457600080fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000828211156120ae57600080fd5b600082840390508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120f957600080fd5b61210e8160055461209f90919063ffffffff16565b60058190555061216681600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209f90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080600090505b600481101561225057600b816004811061223157fe5b01548310156122435780915050612256565b808060010191505061221b565b50600090505b91905056fea2646970667358221220f355dcc8ef670584d369526b7a808a3b294b522fa72db70f2d4a51d75c31457264736f6c63430007000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000007530
-----Decoded View---------------
Arg [0] : _totalSupplyOfTokens (uint256): 30000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000007530
Deployed Bytecode Sourcemap
14129:4686:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15765:33;15776:10;15788:9;15765:10;:33::i;:::-;;14129:4686;;15646:8;;;13069:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6684:537;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4799:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7694:237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14385:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16936:188;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13385:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8446:203;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3405:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3744:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9468:82;;;;;;;;;;;;;:::i;:::-;;14479:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5119:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14246:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14285:28;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2795;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3564:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13219:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17177:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3307:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14322:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9169:213;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15814:82;;;:::i;:::-;;5888:149;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4653:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15013:286;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15398:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5573:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3056:166;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14445:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15968:898;16050:7;15534:9;;;;;;;;;;;15526:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16087:1:::1;16078:6;:10;16070:19;;;::::0;::::1;;16118:3;;16108:6;:13;;16100:56;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;16185:3;;16175:6;:13;;16167:57;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;16259:6;16282:1;16266:13;:17;16259:25;;;;;;;;;16243:13;;:41;16235:76;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;16325:20;16346:15:::0;16365:23:::1;16381:6;16365:15;:23::i;:::-;16324:64;;;;16414:22;16431:4;16414:12;:16;;:22;;;;:::i;:::-;16399:37;;16504:1;16488:12;:17;16484:70;;16538:4;16522:13;;:20;;;;;;;;;;;;;;;;;;16484:70;16588:13;:11;:13::i;:::-;16572:12;:29;;:49;;;;;16620:1;16605:12;:16;16572:49;16564:58;;;::::0;::::1;;16652:6;16641:7;:17;;16633:26;;;::::0;::::1;;16705:37;16715:5;::::0;::::1;;;;;;;;16722;16729:12;16705:9;:37::i;:::-;16769:1;16759:7;:11;16755:72;;;16787:10;:19;;:28;16807:7;16787:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;16755:72;16846:12;16839:19;;;;15968:898:::0;;;;:::o;13069:83::-;13106:13;13139:5;13132:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13069:83;:::o;6684:537::-;6758:4;7102:1;7093:5;:10;:48;;;;7140:1;7107:8;:20;7116:10;7107:20;;;;;;;;;;;;;;;:29;7128:7;7107:29;;;;;;;;;;;;;;;;:34;7093:48;7085:57;;;;;;7155:36;7164:10;7176:7;7185:5;7155:8;:36::i;:::-;7209:4;7202:11;;6684:537;;;;:::o;4799:100::-;4852:7;4879:12;;4872:19;;4799:100;:::o;7694:237::-;7782:4;7799:26;7809:4;7815:2;7819:5;7799:9;:26::i;:::-;7836:65;7845:4;7851:10;7863:37;7894:5;7863:8;:14;7872:4;7863:14;;;;;;;;;;;;;;;:26;7878:10;7863:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;7836:8;:65::i;:::-;7919:4;7912:11;;7694:237;;;;;:::o;14385:53::-;;;;;;;;;;;;;;;;;;:::o;16936:188::-;3022:5;;;;;;;;;;3008:19;;:10;:19;;;3000:28;;;;;;16998:20:::1;17021:21;16998:44;;17070:12;17061:6;:21;17053:30;;;::::0;::::1;;17094:5;::::0;::::1;;;;;;;;:14;;:22;17109:6;17094:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;3039:1;16936:188:::0;:::o;13385:83::-;13426:5;13451:9;;;;;;;;;;;13444:16;;13385:83;:::o;8446:203::-;8526:4;8543:76;8552:10;8564:7;8573:45;8607:10;8573:8;:20;8582:10;8573:20;;;;;;;;;;;;;;;:29;8594:7;8573:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;8543:8;:76::i;:::-;8637:4;8630:11;;8446:203;;;;:::o;3405:102::-;3022:5;;;;;;;;;;3008:19;;:10;:19;;;3000:28;;;;;;3495:4:::1;3472:10:::0;:20:::1;3483:8;3472:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;3405:102:::0;:::o;3744:108::-;3801:4;3824:10;:20;3835:8;3824:20;;;;;;;;;;;;;;;;;;;;;;;;;3817:27;;3744:108;;;:::o;9468:82::-;3022:5;;;;;;;;;;3008:19;;:10;:19;;;3000:28;;;;;;9538:4:::1;9522:13;;:20;;;;;;;;;;;;;;;;;;9468:82::o:0;14479:26::-;;;;:::o;5119:115::-;5183:7;5210:9;:16;5220:5;5210:16;;;;;;;;;;;;;;;;5203:23;;5119:115;;;:::o;14246:32::-;;;;:::o;14285:28::-;;;;;;;;;;;;;:::o;2795:::-;;;;;;;;;;;;:::o;3564:105::-;3022:5;;;;;;;;;;3008:19;;:10;:19;;;3000:28;;;;;;3656:5:::1;3633:10;:20;3644:8;3633:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;3564:105:::0;:::o;13219:87::-;13258:13;13291:7;13284:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13219:87;:::o;17177:105::-;3022:5;;;;;;;;;;3008:19;;:10;:19;;;3000:28;;;;;;17252:22:::1;17258:8;17268:5;17252;:22::i;:::-;17177:105:::0;;:::o;3307:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;14322:56::-;;;;;;;;;;;;;;;;;;:::o;9169:213::-;9254:4;9271:81;9280:10;9292:7;9301:50;9335:15;9301:8;:20;9310:10;9301:20;;;;;;;;;;;;;;;:29;9322:7;9301:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;9271:8;:81::i;:::-;9370:4;9363:11;;9169:213;;;;:::o;15814:82::-;15855:33;15866:10;15878:9;15855:10;:33::i;:::-;;15814:82::o;5888:149::-;5958:4;5975:32;5985:10;5997:2;6001:5;5975:9;:32::i;:::-;6025:4;6018:11;;5888:149;;;;:::o;4653:33::-;;;;;;;;;;;;;:::o;15013:286::-;15116:12;15146:25;15154:8;15164:6;15146:7;:25::i;:::-;;15197:8;15182:40;;;15223:10;15235:6;15251:4;15258:10;;15182:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15287:4;15280:11;;15013:286;;;;;;:::o;15398:87::-;3022:5;;;;;;;;;;3008:19;;:10;:19;;;3000:28;;;;;;15471:6:::1;15459:9;;:18;;;;;;;;;;;;;;;;;;15398:87:::0;:::o;5573:140::-;5654:7;5681:8;:15;5690:5;5681:15;;;;;;;;;;;;;;;:24;5697:7;5681:24;;;;;;;;;;;;;;;;5674:31;;5573:140;;;;:::o;3056:166::-;3022:5;;;;;;;;;;3008:19;;:10;:19;;;3000:28;;;;;;3146:9:::1;3138:5;::::0;:17:::1;;;;;;;;;;;;;;;;;;3204:9;3171:43;;3192:10;3171:43;;;;;;;;;;;;3056:166:::0;:::o;14445:27::-;;;;:::o;290:433::-;348:7;597:1;592;:6;588:47;;;622:1;615:8;;;;588:47;647:9;663:1;659;:5;647:17;;692:1;687;683;:5;;;;;;:10;675:19;;;;;;714:1;707:8;;;290:433;;;;;:::o;1537:150::-;1595:7;1615:9;1631:1;1627;:5;1615:17;;1656:1;1651;:6;;1643:15;;;;;;1678:1;1671:8;;;1537:150;;;;:::o;17341:1175::-;17400:7;17409;17454:10;17467:21;17474:13;;17467:6;:21::i;:::-;17454:34;;17525:11;17539:5;17545;17539:12;;;;;;;;;17525:26;;17601:14;17618:32;17636:13;;17618:6;17625:5;17618:13;;;;;;;;;:17;;:32;;;;:::i;:::-;17601:49;;17661:15;17691:11;17795:6;17782:9;:19;17778:699;;17834:25;17852:6;17834:13;;:17;;:25;;;;:::i;:::-;17818:13;:41;;;;17880:18;17891:6;17880;:10;;:18;;;;:::i;:::-;17874:24;;17778:699;;;18065:21;18076:9;18065:6;:10;;:21;;;;:::i;:::-;18055:31;;18117:28;18135:9;18117:13;;:17;;:28;;;;:::i;:::-;18101:13;:44;;;;18166:21;18180:6;18166:9;:13;;:21;;;;:::i;:::-;18160:27;;18293:1;18277:13;:17;18269:5;:25;18265:201;;;18321:38;18329:29;18341:5;18355:1;18347:5;:9;18341:16;;;;;;;;;18329:7;:11;;:29;;;;:::i;:::-;18321:3;:7;;:38;;;;:::i;:::-;18315:44;;18394:26;18412:7;18394:13;;:17;;:26;;;;:::i;:::-;18378:13;:42;;;;18449:1;18439:11;;18265:201;17778:699;18495:3;18500:7;18487:21;;;;;;;;;17341:1175;;;:::o;858:303::-;916:7;1015:1;1011;:5;1003:14;;;;;;1028:9;1044:1;1040;:5;;;;;;1028:17;;1152:1;1145:8;;;858:303;;;;:::o;9779:446::-;9881:1;9867:16;;:2;:16;;;;9859:25;;;;;;9904:14;9913:4;9904:8;:14::i;:::-;9903:15;9895:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9976:4;9967:13;;:5;;;;;;;;;;:13;;;;:31;;;;;9985:13;;;;;;;;;;;9984:14;9967:31;9963:106;;;10015:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9963:106;10099:26;10119:5;10099:9;:15;10109:4;10099:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;10081:9;:15;10091:4;10081:15;;;;;;;;;;;;;;;:44;;;;10152:24;10170:5;10152:9;:13;10162:2;10152:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;10136:9;:13;10146:2;10136:13;;;;;;;;;;;;;;;:40;;;;10207:2;10192:25;;10201:4;10192:25;;;10211:5;10192:25;;;;;;;;;;;;;;;;;;9779:446;;;:::o;11622:254::-;11734:1;11715:21;;:7;:21;;;;11707:30;;;;;;11773:1;11756:19;;:5;:19;;;;11748:28;;;;;;11816:5;11789:8;:15;11798:5;11789:15;;;;;;;;;;;;;;;:24;11805:7;11789:24;;;;;;;;;;;;;;;:32;;;;11853:7;11837:31;;11846:5;11837:31;;;11862:5;11837:31;;;;;;;;;;;;;;;;;;11622:254;;;:::o;1299:150::-;1357:7;1390:1;1385;:6;;1377:15;;;;;;1403:9;1419:1;1415;:5;1403:17;;1440:1;1433:8;;;1299:150;;;;:::o;11080:269::-;11174:1;11155:21;;:7;:21;;;;11147:30;;;;;;11205:23;11222:5;11205:12;;:16;;:23;;;;:::i;:::-;11190:12;:38;;;;11260:29;11283:5;11260:9;:18;11270:7;11260:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;11239:9;:18;11249:7;11239:18;;;;;;;;;;;;;;;:50;;;;11331:1;11305:36;;11314:7;11305:36;;;11335:5;11305:36;;;;;;;;;;;;;;;;;;11080:269;;:::o;18581:231::-;18636:4;18657:6;18666:1;18657:10;;18652:134;18673:13;18669:1;:17;18652:134;;;18721:6;18728:1;18721:9;;;;;;;;;18712:6;:18;18708:67;;;18758:1;18751:8;;;;;18708:67;18688:3;;;;;;;18652:134;;;;18803:1;18796:8;;18581:231;;;;:::o
Swarm Source
ipfs://f355dcc8ef670584d369526b7a808a3b294b522fa72db70f2d4a51d75c314572
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.