ERC-20
Overview
Max Total Supply
1,500,000,000 SKO
Holders
5,180
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
38.21877737 SKOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x10d82f16...Fd42a5016 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
SKOToken
Compiler Version
v0.4.24+commit.e67f0147
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-07-23 */ pragma solidity ^0.4.24; library SafeMath { function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) { if (_a == 0) { return 0; } c = _a * _b; assert(c / _a == _b); return c; } function div(uint256 _a, uint256 _b) internal pure returns (uint256) { return _a / _b; } function sub(uint256 _a, uint256 _b) internal pure returns (uint256) { assert(_b <= _a); return _a - _b; } function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) { c = _a + _b; assert(c >= _a); return c; } } contract BaseSKOToken { using SafeMath for uint256; // Globals address public owner; mapping(address => uint256) internal balances; mapping (address => mapping (address => uint256)) internal allowed; uint256 internal totalSupply_; // Events event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event Burn(address indexed burner, uint256 value); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); event Mint(address indexed to, uint256 amount); // Modifiers modifier onlyOwner() { require(msg.sender == owner,"Only the owner is allowed to call this."); _; } constructor() public{ owner = msg.sender; } /** * @dev Total number of tokens in existence */ function totalSupply() public view returns (uint256) { return totalSupply_; } /** * @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 returns (bool) { require(_value <= balances[msg.sender], "You do not have sufficient balance."); require(_to != address(0), "You cannot send tokens to 0 address"); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256) { return balances[_owner]; } /** * @dev Transfer tokens from one address to another * @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 returns (bool){ require(_value <= balances[_from], "You do not have sufficient balance."); require(_value <= allowed[_from][msg.sender], "You do not have allowance."); require(_to != address(0), "You cannot send tokens to 0 address"); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _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 returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @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 returns (uint256){ return allowed[_owner][_spender]; } /** * @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 * @param _spender The address which will spend the funds. * @param _addedValue The amount of tokens to increase the allowance by. */ function increaseApproval(address _spender, uint256 _addedValue) public returns (bool){ allowed[msg.sender][_spender] = ( allowed[msg.sender][_spender].add(_addedValue)); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); 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 * @param _spender The address which will spend the funds. * @param _subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseApproval(address _spender, uint256 _subtractedValue) public returns (bool){ uint256 oldValue = allowed[msg.sender][_spender]; if (_subtractedValue >= oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } /** * @dev Burns a specific amount of tokens. * @param _value The amount of token to be burned. */ function burn(uint256 _value) public { _burn(msg.sender, _value); } function _burn(address _who, uint256 _value) internal { require(_value <= balances[_who], "Insufficient balance of tokens"); // no need to require value <= totalSupply, since that would imply the // sender's balance is greater than the totalSupply, which *should* be an assertion failure balances[_who] = balances[_who].sub(_value); totalSupply_ = totalSupply_.sub(_value); emit Burn(_who, _value); emit Transfer(_who, address(0), _value); } /** * @dev Burns a specific amount of tokens from the target address and decrements allowance * @param _from address The address which you want to send tokens from * @param _value uint256 The amount of token to be burned */ function burnFrom(address _from, uint256 _value) public { require(_value <= allowed[_from][msg.sender], "Insufficient allowance to burn tokens."); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); _burn(_from, _value); } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param _newOwner The address to transfer ownership to. */ function transferOwnership(address _newOwner) public onlyOwner { _transferOwnership(_newOwner); } /** * @dev Transfers control of the contract to a newOwner. * @param _newOwner The address to transfer ownership to. */ function _transferOwnership(address _newOwner) internal { require(_newOwner != address(0), "Owner cannot be 0 address."); emit OwnershipTransferred(owner, _newOwner); owner = _newOwner; } /** * @dev Function to mint tokens * @param _to The address that will receive the minted tokens. * @param _amount The amount of tokens to mint. * @return A boolean that indicates if the operation was successful. */ function mint(address _to, uint256 _amount) public onlyOwner returns (bool){ totalSupply_ = totalSupply_.add(_amount); balances[_to] = balances[_to].add(_amount); emit Mint(_to, _amount); emit Transfer(address(0), _to, _amount); return true; } } contract SKOToken is BaseSKOToken { // Constants string public constant name = "Skolkovo"; string public organizationName = "ДЕНЕБСОФТ"; string public constant symbol = "SKO"; uint8 public constant decimals = 18; uint256 public constant INITIAL_SUPPLY = 1500000000 * (10 ** uint256(decimals)); uint256 public constant CROWDSALE_ALLOWANCE = 800000000 * (10 ** uint256(decimals)); uint256 public constant ADMIN_ALLOWANCE = 1425000000 * (10 ** uint256(decimals)); uint256 public constant TEAM_ALLOWANCE = 75000000 * (10 ** uint256(decimals)); // Properties //uint256 public totalSupply; uint256 public crowdSaleAllowance; // the number of tokens available for crowdsales uint256 public adminAllowance; // the number of tokens available for the administrator uint256 public teamAllowance; // the number of tokens available for the team address public crowdSaleAddr; // the address of a crowdsale currently selling this token address public adminAddr; // the address of a crowdsale currently selling this token address public teamAddr; // the address of a team account //bool public transferEnabled = false; // indicates if transferring tokens is enabled or not bool public transferEnabled = true; // Enables everyone to transfer tokens /** * The listed addresses are not valid recipients of tokens. * * 0x0 - the zero address is not valid * this - the contract itself should not receive tokens * owner - the owner has all the initial tokens, but cannot receive any back * adminAddr - the admin has an allowance of tokens to transfer, but does not receive any * crowdSaleAddr - the crowdsale has an allowance of tokens to transfer, but does not receive any */ modifier validDestination(address _to) { require(_to != address(0x0), "Cannot send to 0 address"); require(_to != address(this), "Cannot send to contract address"); //require(_to != owner, "Cannot send to the owner"); //require(_to != address(adminAddr), "Cannot send to admin address"); require(_to != address(crowdSaleAddr), "Cannot send to crowdsale address"); _; } modifier onlyCrowdsale { require(msg.sender == crowdSaleAddr, "Only crowdsale contract can call this"); _; } modifier onlyAdmin { require(msg.sender == adminAddr || msg.sender == owner, "Only admin can call this"); _; } constructor(address _admin, address _team) public { require(msg.sender != _admin, "Owner and admin cannot be the same"); totalSupply_ = INITIAL_SUPPLY; crowdSaleAllowance = CROWDSALE_ALLOWANCE; adminAllowance = ADMIN_ALLOWANCE; teamAllowance = TEAM_ALLOWANCE; // mint all tokens //balances[msg.sender] = totalSupply_.sub(adminAllowance); //emit Transfer(address(0x0), msg.sender, totalSupply_.sub(adminAllowance)); balances[_admin] = adminAllowance; emit Transfer(address(0x0), _admin, adminAllowance); adminAddr = _admin; approve(adminAddr, adminAllowance); balances[_team] = teamAllowance; emit Transfer(address(0x0), _team, teamAllowance); teamAddr = _team; approve(teamAddr, teamAllowance); } /** * Overrides ERC20 transfer function with modifier that prevents the * ability to transfer tokens until after transfers have been enabled. */ function transfer(address _to, uint256 _value) public validDestination(_to) returns (bool) { return super.transfer(_to, _value); } /** * Overrides ERC20 transferFrom function with modifier that prevents the * ability to transfer tokens until after transfers have been enabled. */ function transferFrom(address _from, address _to, uint256 _value) public validDestination(_to) returns (bool) { bool result = super.transferFrom(_from, _to, _value); if (result) { if (msg.sender == crowdSaleAddr) crowdSaleAllowance = crowdSaleAllowance.sub(_value); if (msg.sender == adminAddr) adminAllowance = adminAllowance.sub(_value); } return result; } /** * Associates this token with a current crowdsale, giving the crowdsale * an allowance of tokens from the crowdsale supply. This gives the * crowdsale the ability to call transferFrom to transfer tokens to * whomever has purchased them. * * Note that if _amountForSale is 0, then it is assumed that the full * remaining crowdsale supply is made available to the crowdsale. * * @param _crowdSaleAddr The address of a crowdsale contract that will sell this token * @param _amountForSale The supply of tokens provided to the crowdsale */ function setCrowdsale(address _crowdSaleAddr, uint256 _amountForSale) external onlyOwner { require(_amountForSale <= crowdSaleAllowance, "Sale amount should be less than the crowdsale allowance limits."); // if 0, then full available crowdsale supply is assumed uint amount = (_amountForSale == 0) ? crowdSaleAllowance : _amountForSale; // Clear allowance of old, and set allowance of new approve(crowdSaleAddr, 0); approve(_crowdSaleAddr, amount); crowdSaleAddr = _crowdSaleAddr; } function setAllowanceBeforeWithdrawal(address _from, address _to, uint _value) public onlyCrowdsale returns (bool) { allowed[_from][_to] = _value; emit Approval(_from, _to, _value); return true; } function setOrganizationName(string _newName) public onlyOwner { organizationName = _newName; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"","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":"_crowdSaleAddr","type":"address"},{"name":"_amountForSale","type":"uint256"}],"name":"setCrowdsale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"setAllowanceBeforeWithdrawal","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transferEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CROWDSALE_ALLOWANCE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"organizationName","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","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":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adminAddr","outputs":[{"name":"","type":"address"}],"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":"crowdSaleAddr","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":"_newName","type":"string"}],"name":"setOrganizationName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamAllowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TEAM_ALLOWANCE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdSaleAllowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminAllowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ADMIN_ALLOWANCE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_admin","type":"address"},{"name":"_team","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"}]
Contract Creation Code
60c0604052601260808190527fd094d095d09dd095d091d0a1d09ed0a4d0a2000000000000000000000000000060a0908152620000409160049190620002f0565b50600a805460a060020a60ff021916740100000000000000000000000000000000000000001790553480156200007557600080fd5b5060405160408062001d3e83398101604052805160209091015160008054600160a060020a03191633908117909155600160a060020a03831614156200014257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4f776e657220616e642061646d696e2063616e6e6f742062652074686520736160448201527f6d65000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6b04d8c55aefb8c05b5c0000006003556b0295be96e6406697200000006005556b049abb7cca22b6bd3100000060068190556a3e09de2596099e2b000000600755600160a060020a03831660008181526001602090815260408083208590558051948552519293919260008051602062001d1e8339815191529281900390910190a360098054600160a060020a031916600160a060020a0384811691909117918290556006546200020092909116906401000000006200028a810204565b50600754600160a060020a03821660008181526001602090815260408083208590558051948552519293919260008051602062001d1e8339815191529281900390910190a3600a8054600160a060020a031916600160a060020a0383811691909117918290556007546200028192909116906401000000006200028a810204565b50505062000395565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200033357805160ff191683800117855562000363565b8280016001018555821562000363579182015b828111156200036357825182559160200191906001019062000346565b506200037192915062000375565b5090565b6200039291905b808211156200037157600081556001016200037c565b90565b61197980620003a56000396000f30060806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461018f578063095ea7b31461021957806318160ddd1461025157806322ed63021461027857806323b872dd1461029e5780632ff2e9dc146102c8578063313ce567146102dd5780633a45d3ef1461030857806340c10f191461033257806342966c68146103565780634a5ff7491461036e5780634cd412d51461039f5780635c9d0fb1146103b457806366188463146103c95780636c435494146103ed57806370a082311461040257806379cc67901461042357806381830593146104475780638da5cb5b1461045c5780638eeb33ff1461047157806395d89b411461048657806396f74e881461049b578063a9059cbb146104f4578063b02dbd0714610518578063c429e4a31461052d578063d14ac7c414610542578063d56de6ed14610557578063d73dd6231461056c578063dd62ed3e14610590578063f2fde38b146105b7578063fc53f958146105d8575b600080fd5b34801561019b57600080fd5b506101a46105ed565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101de5781810151838201526020016101c6565b50505050905090810190601f16801561020b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022557600080fd5b5061023d600160a060020a0360043516602435610624565b604080519115158252519081900360200190f35b34801561025d57600080fd5b50610266610678565b60408051918252519081900360200190f35b34801561028457600080fd5b5061029c600160a060020a036004351660243561067f565b005b3480156102aa57600080fd5b5061023d600160a060020a03600435811690602435166044356107cc565b3480156102d457600080fd5b50610266610967565b3480156102e957600080fd5b506102f2610977565b6040805160ff9092168252519081900360200190f35b34801561031457600080fd5b5061023d600160a060020a036004358116906024351660443561097c565b34801561033e57600080fd5b5061023d600160a060020a0360043516602435610a5c565b34801561036257600080fd5b5061029c600435610b8a565b34801561037a57600080fd5b50610383610b97565b60408051600160a060020a039092168252519081900360200190f35b3480156103ab57600080fd5b5061023d610ba6565b3480156103c057600080fd5b50610266610bc7565b3480156103d557600080fd5b5061023d600160a060020a0360043516602435610bd7565b3480156103f957600080fd5b506101a4610cb4565b34801561040e57600080fd5b50610266600160a060020a0360043516610d42565b34801561042f57600080fd5b5061029c600160a060020a0360043516602435610d5d565b34801561045357600080fd5b50610383610e64565b34801561046857600080fd5b50610383610e73565b34801561047d57600080fd5b50610383610e82565b34801561049257600080fd5b506101a4610e91565b3480156104a757600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261029c943694929360249392840191908190840183828082843750949750610ec89650505050505050565b34801561050057600080fd5b5061023d600160a060020a0360043516602435610f3f565b34801561052457600080fd5b5061026661107b565b34801561053957600080fd5b50610266611081565b34801561054e57600080fd5b50610266611090565b34801561056357600080fd5b50610266611096565b34801561057857600080fd5b5061023d600160a060020a036004351660243561109c565b34801561059c57600080fd5b50610266600160a060020a0360043581169060243516611123565b3480156105c357600080fd5b5061029c600160a060020a036004351661114e565b3480156105e457600080fd5b506102666111bb565b60408051808201909152600881527f536b6f6c6b6f766f000000000000000000000000000000000000000000000000602082015281565b336000818152600260209081526040808320600160a060020a0387168085529083528184208690558151868152915193949093909260008051602061192e833981519152928290030190a350600192915050565b6003545b90565b60008054600160a060020a031633146106e4576040805160e560020a62461bcd02815260206004820152602760248201526000805160206118ee83398151915260448201526000805160206118ce833981519152606482015290519081900360840190fd5b600554821115610764576040805160e560020a62461bcd02815260206004820152603f60248201527f53616c6520616d6f756e742073686f756c64206265206c657373207468616e2060448201527f7468652063726f776473616c6520616c6c6f77616e6365206c696d6974732e00606482015290519081900360840190fd5b81156107705781610774565b6005545b60085490915061078e90600160a060020a03166000610624565b506107998382610624565b50506008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03939093169290921790915550565b60008083600160a060020a0381161515610830576040805160e560020a62461bcd02815260206004820152601860248201527f43616e6e6f742073656e6420746f203020616464726573730000000000000000604482015290519081900360640190fd5b600160a060020a038116301415610891576040805160e560020a62461bcd02815260206004820152601f60248201527f43616e6e6f742073656e6420746f20636f6e7472616374206164647265737300604482015290519081900360640190fd5b600854600160a060020a03828116911614156108f7576040805160e560020a62461bcd02815260206004820181905260248201527f43616e6e6f742073656e6420746f2063726f776473616c652061646472657373604482015290519081900360640190fd5b6109028686866111cb565b9150811561095e57600854600160a060020a031633141561093457600554610930908563ffffffff61145d16565b6005555b600954600160a060020a031633141561095e5760065461095a908563ffffffff61145d16565b6006555b50949350505050565b6b04d8c55aefb8c05b5c00000081565b601281565b600854600090600160a060020a03163314610a07576040805160e560020a62461bcd02815260206004820152602560248201527f4f6e6c792063726f776473616c6520636f6e74726163742063616e2063616c6c60448201527f2074686973000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038085166000818152600260209081526040808320948816808452948252918290208690558151868152915160008051602061192e8339815191529281900390910190a35060019392505050565b60008054600160a060020a03163314610ac1576040805160e560020a62461bcd02815260206004820152602760248201526000805160206118ee83398151915260448201526000805160206118ce833981519152606482015290519081900360840190fd5b600354610ad4908363ffffffff61146f16565b600355600160a060020a038316600090815260016020526040902054610b00908363ffffffff61146f16565b600160a060020a038416600081815260016020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a0385169160009160008051602061190e8339815191529181900360200190a350600192915050565b610b943382611482565b50565b600a54600160a060020a031681565b600a5474010000000000000000000000000000000000000000900460ff1681565b6b0295be96e64066972000000081565b336000908152600260209081526040808320600160a060020a0386168452909152812054808310610c2b57336000908152600260209081526040808320600160a060020a0388168452909152812055610c60565b610c3b818463ffffffff61145d16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a03891680855290835292819020548151908152905192939260008051602061192e833981519152929181900390910190a35060019392505050565b6004805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d3a5780601f10610d0f57610100808354040283529160200191610d3a565b820191906000526020600020905b815481529060010190602001808311610d1d57829003601f168201915b505050505081565b600160a060020a031660009081526001602052604090205490565b600160a060020a0382166000908152600260209081526040808320338452909152902054811115610dfe576040805160e560020a62461bcd02815260206004820152602660248201527f496e73756666696369656e7420616c6c6f77616e636520746f206275726e207460448201527f6f6b656e732e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382166000908152600260209081526040808320338452909152902054610e32908263ffffffff61145d16565b600160a060020a0383166000908152600260209081526040808320338452909152902055610e608282611482565b5050565b600954600160a060020a031681565b600054600160a060020a031681565b600854600160a060020a031681565b60408051808201909152600381527f534b4f0000000000000000000000000000000000000000000000000000000000602082015281565b600054600160a060020a03163314610f2c576040805160e560020a62461bcd02815260206004820152602760248201526000805160206118ee83398151915260448201526000805160206118ce833981519152606482015290519081900360840190fd5b8051610e60906004906020840190611835565b600082600160a060020a0381161515610fa2576040805160e560020a62461bcd02815260206004820152601860248201527f43616e6e6f742073656e6420746f203020616464726573730000000000000000604482015290519081900360640190fd5b600160a060020a038116301415611003576040805160e560020a62461bcd02815260206004820152601f60248201527f43616e6e6f742073656e6420746f20636f6e7472616374206164647265737300604482015290519081900360640190fd5b600854600160a060020a0382811691161415611069576040805160e560020a62461bcd02815260206004820181905260248201527f43616e6e6f742073656e6420746f2063726f776473616c652061646472657373604482015290519081900360640190fd5b61107384846115bc565b949350505050565b60075481565b6a3e09de2596099e2b00000081565b60055481565b60065481565b336000908152600260209081526040808320600160a060020a03861684529091528120546110d0908363ffffffff61146f16565b336000818152600260209081526040808320600160a060020a03891680855290835292819020859055805194855251919360008051602061192e833981519152929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600054600160a060020a031633146111b2576040805160e560020a62461bcd02815260206004820152602760248201526000805160206118ee83398151915260448201526000805160206118ce833981519152606482015290519081900360840190fd5b610b948161176d565b6b049abb7cca22b6bd3100000081565b600160a060020a038316600090815260016020526040812054821115611261576040805160e560020a62461bcd02815260206004820152602360248201527f596f7520646f206e6f7420686176652073756666696369656e742062616c616e60448201527f63652e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156112dc576040805160e560020a62461bcd02815260206004820152601a60248201527f596f7520646f206e6f74206861766520616c6c6f77616e63652e000000000000604482015290519081900360640190fd5b600160a060020a0383161515611362576040805160e560020a62461bcd02815260206004820152602360248201527f596f752063616e6e6f742073656e6420746f6b656e7320746f2030206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03841660009081526001602052604090205461138b908363ffffffff61145d16565b600160a060020a0380861660009081526001602052604080822093909355908516815220546113c0908363ffffffff61146f16565b600160a060020a038085166000908152600160209081526040808320949094559187168152600282528281203382529091522054611404908363ffffffff61145d16565b600160a060020a038086166000818152600260209081526040808320338452825291829020949094558051868152905192871693919260008051602061190e833981519152929181900390910190a35060019392505050565b60008282111561146957fe5b50900390565b8181018281101561147c57fe5b92915050565b600160a060020a0382166000908152600160205260409020548111156114f2576040805160e560020a62461bcd02815260206004820152601e60248201527f496e73756666696369656e742062616c616e6365206f6620746f6b656e730000604482015290519081900360640190fd5b600160a060020a03821660009081526001602052604090205461151b908263ffffffff61145d16565b600160a060020a038316600090815260016020526040902055600354611547908263ffffffff61145d16565b600355604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a0385169160008051602061190e8339815191529181900360200190a35050565b33600090815260016020526040812054821115611649576040805160e560020a62461bcd02815260206004820152602360248201527f596f7520646f206e6f7420686176652073756666696369656e742062616c616e60448201527f63652e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03831615156116cf576040805160e560020a62461bcd02815260206004820152602360248201527f596f752063616e6e6f742073656e6420746f6b656e7320746f2030206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b336000908152600160205260409020546116ef908363ffffffff61145d16565b3360009081526001602052604080822092909255600160a060020a03851681522054611721908363ffffffff61146f16565b600160a060020a03841660008181526001602090815260409182902093909355805185815290519192339260008051602061190e8339815191529281900390910190a350600192915050565b600160a060020a03811615156117cd576040805160e560020a62461bcd02815260206004820152601a60248201527f4f776e65722063616e6e6f74206265203020616464726573732e000000000000604482015290519081900360640190fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061187657805160ff19168380011785556118a3565b828001600101855582156118a3579182015b828111156118a3578251825591602001919060010190611888565b506118af9291506118b3565b5090565b61067c91905b808211156118af57600081556001016118b956006c20746869732e000000000000000000000000000000000000000000000000004f6e6c7920746865206f776e657220697320616c6c6f77656420746f2063616cddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a7230582073cf84798ae9b5c6b8f5e5bf4d7ce431ece41850ab4597f3ff42670c777babc10029ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000314d0c90da0b9c16dd350c84b0c504c5cb334e06000000000000000000000000bcd6c78bd5b2e5ae87f5ce02e3f6fde2186750ae
Deployed Bytecode
0x60806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461018f578063095ea7b31461021957806318160ddd1461025157806322ed63021461027857806323b872dd1461029e5780632ff2e9dc146102c8578063313ce567146102dd5780633a45d3ef1461030857806340c10f191461033257806342966c68146103565780634a5ff7491461036e5780634cd412d51461039f5780635c9d0fb1146103b457806366188463146103c95780636c435494146103ed57806370a082311461040257806379cc67901461042357806381830593146104475780638da5cb5b1461045c5780638eeb33ff1461047157806395d89b411461048657806396f74e881461049b578063a9059cbb146104f4578063b02dbd0714610518578063c429e4a31461052d578063d14ac7c414610542578063d56de6ed14610557578063d73dd6231461056c578063dd62ed3e14610590578063f2fde38b146105b7578063fc53f958146105d8575b600080fd5b34801561019b57600080fd5b506101a46105ed565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101de5781810151838201526020016101c6565b50505050905090810190601f16801561020b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022557600080fd5b5061023d600160a060020a0360043516602435610624565b604080519115158252519081900360200190f35b34801561025d57600080fd5b50610266610678565b60408051918252519081900360200190f35b34801561028457600080fd5b5061029c600160a060020a036004351660243561067f565b005b3480156102aa57600080fd5b5061023d600160a060020a03600435811690602435166044356107cc565b3480156102d457600080fd5b50610266610967565b3480156102e957600080fd5b506102f2610977565b6040805160ff9092168252519081900360200190f35b34801561031457600080fd5b5061023d600160a060020a036004358116906024351660443561097c565b34801561033e57600080fd5b5061023d600160a060020a0360043516602435610a5c565b34801561036257600080fd5b5061029c600435610b8a565b34801561037a57600080fd5b50610383610b97565b60408051600160a060020a039092168252519081900360200190f35b3480156103ab57600080fd5b5061023d610ba6565b3480156103c057600080fd5b50610266610bc7565b3480156103d557600080fd5b5061023d600160a060020a0360043516602435610bd7565b3480156103f957600080fd5b506101a4610cb4565b34801561040e57600080fd5b50610266600160a060020a0360043516610d42565b34801561042f57600080fd5b5061029c600160a060020a0360043516602435610d5d565b34801561045357600080fd5b50610383610e64565b34801561046857600080fd5b50610383610e73565b34801561047d57600080fd5b50610383610e82565b34801561049257600080fd5b506101a4610e91565b3480156104a757600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261029c943694929360249392840191908190840183828082843750949750610ec89650505050505050565b34801561050057600080fd5b5061023d600160a060020a0360043516602435610f3f565b34801561052457600080fd5b5061026661107b565b34801561053957600080fd5b50610266611081565b34801561054e57600080fd5b50610266611090565b34801561056357600080fd5b50610266611096565b34801561057857600080fd5b5061023d600160a060020a036004351660243561109c565b34801561059c57600080fd5b50610266600160a060020a0360043581169060243516611123565b3480156105c357600080fd5b5061029c600160a060020a036004351661114e565b3480156105e457600080fd5b506102666111bb565b60408051808201909152600881527f536b6f6c6b6f766f000000000000000000000000000000000000000000000000602082015281565b336000818152600260209081526040808320600160a060020a0387168085529083528184208690558151868152915193949093909260008051602061192e833981519152928290030190a350600192915050565b6003545b90565b60008054600160a060020a031633146106e4576040805160e560020a62461bcd02815260206004820152602760248201526000805160206118ee83398151915260448201526000805160206118ce833981519152606482015290519081900360840190fd5b600554821115610764576040805160e560020a62461bcd02815260206004820152603f60248201527f53616c6520616d6f756e742073686f756c64206265206c657373207468616e2060448201527f7468652063726f776473616c6520616c6c6f77616e6365206c696d6974732e00606482015290519081900360840190fd5b81156107705781610774565b6005545b60085490915061078e90600160a060020a03166000610624565b506107998382610624565b50506008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03939093169290921790915550565b60008083600160a060020a0381161515610830576040805160e560020a62461bcd02815260206004820152601860248201527f43616e6e6f742073656e6420746f203020616464726573730000000000000000604482015290519081900360640190fd5b600160a060020a038116301415610891576040805160e560020a62461bcd02815260206004820152601f60248201527f43616e6e6f742073656e6420746f20636f6e7472616374206164647265737300604482015290519081900360640190fd5b600854600160a060020a03828116911614156108f7576040805160e560020a62461bcd02815260206004820181905260248201527f43616e6e6f742073656e6420746f2063726f776473616c652061646472657373604482015290519081900360640190fd5b6109028686866111cb565b9150811561095e57600854600160a060020a031633141561093457600554610930908563ffffffff61145d16565b6005555b600954600160a060020a031633141561095e5760065461095a908563ffffffff61145d16565b6006555b50949350505050565b6b04d8c55aefb8c05b5c00000081565b601281565b600854600090600160a060020a03163314610a07576040805160e560020a62461bcd02815260206004820152602560248201527f4f6e6c792063726f776473616c6520636f6e74726163742063616e2063616c6c60448201527f2074686973000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038085166000818152600260209081526040808320948816808452948252918290208690558151868152915160008051602061192e8339815191529281900390910190a35060019392505050565b60008054600160a060020a03163314610ac1576040805160e560020a62461bcd02815260206004820152602760248201526000805160206118ee83398151915260448201526000805160206118ce833981519152606482015290519081900360840190fd5b600354610ad4908363ffffffff61146f16565b600355600160a060020a038316600090815260016020526040902054610b00908363ffffffff61146f16565b600160a060020a038416600081815260016020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a0385169160009160008051602061190e8339815191529181900360200190a350600192915050565b610b943382611482565b50565b600a54600160a060020a031681565b600a5474010000000000000000000000000000000000000000900460ff1681565b6b0295be96e64066972000000081565b336000908152600260209081526040808320600160a060020a0386168452909152812054808310610c2b57336000908152600260209081526040808320600160a060020a0388168452909152812055610c60565b610c3b818463ffffffff61145d16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a03891680855290835292819020548151908152905192939260008051602061192e833981519152929181900390910190a35060019392505050565b6004805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d3a5780601f10610d0f57610100808354040283529160200191610d3a565b820191906000526020600020905b815481529060010190602001808311610d1d57829003601f168201915b505050505081565b600160a060020a031660009081526001602052604090205490565b600160a060020a0382166000908152600260209081526040808320338452909152902054811115610dfe576040805160e560020a62461bcd02815260206004820152602660248201527f496e73756666696369656e7420616c6c6f77616e636520746f206275726e207460448201527f6f6b656e732e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382166000908152600260209081526040808320338452909152902054610e32908263ffffffff61145d16565b600160a060020a0383166000908152600260209081526040808320338452909152902055610e608282611482565b5050565b600954600160a060020a031681565b600054600160a060020a031681565b600854600160a060020a031681565b60408051808201909152600381527f534b4f0000000000000000000000000000000000000000000000000000000000602082015281565b600054600160a060020a03163314610f2c576040805160e560020a62461bcd02815260206004820152602760248201526000805160206118ee83398151915260448201526000805160206118ce833981519152606482015290519081900360840190fd5b8051610e60906004906020840190611835565b600082600160a060020a0381161515610fa2576040805160e560020a62461bcd02815260206004820152601860248201527f43616e6e6f742073656e6420746f203020616464726573730000000000000000604482015290519081900360640190fd5b600160a060020a038116301415611003576040805160e560020a62461bcd02815260206004820152601f60248201527f43616e6e6f742073656e6420746f20636f6e7472616374206164647265737300604482015290519081900360640190fd5b600854600160a060020a0382811691161415611069576040805160e560020a62461bcd02815260206004820181905260248201527f43616e6e6f742073656e6420746f2063726f776473616c652061646472657373604482015290519081900360640190fd5b61107384846115bc565b949350505050565b60075481565b6a3e09de2596099e2b00000081565b60055481565b60065481565b336000908152600260209081526040808320600160a060020a03861684529091528120546110d0908363ffffffff61146f16565b336000818152600260209081526040808320600160a060020a03891680855290835292819020859055805194855251919360008051602061192e833981519152929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600054600160a060020a031633146111b2576040805160e560020a62461bcd02815260206004820152602760248201526000805160206118ee83398151915260448201526000805160206118ce833981519152606482015290519081900360840190fd5b610b948161176d565b6b049abb7cca22b6bd3100000081565b600160a060020a038316600090815260016020526040812054821115611261576040805160e560020a62461bcd02815260206004820152602360248201527f596f7520646f206e6f7420686176652073756666696369656e742062616c616e60448201527f63652e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156112dc576040805160e560020a62461bcd02815260206004820152601a60248201527f596f7520646f206e6f74206861766520616c6c6f77616e63652e000000000000604482015290519081900360640190fd5b600160a060020a0383161515611362576040805160e560020a62461bcd02815260206004820152602360248201527f596f752063616e6e6f742073656e6420746f6b656e7320746f2030206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03841660009081526001602052604090205461138b908363ffffffff61145d16565b600160a060020a0380861660009081526001602052604080822093909355908516815220546113c0908363ffffffff61146f16565b600160a060020a038085166000908152600160209081526040808320949094559187168152600282528281203382529091522054611404908363ffffffff61145d16565b600160a060020a038086166000818152600260209081526040808320338452825291829020949094558051868152905192871693919260008051602061190e833981519152929181900390910190a35060019392505050565b60008282111561146957fe5b50900390565b8181018281101561147c57fe5b92915050565b600160a060020a0382166000908152600160205260409020548111156114f2576040805160e560020a62461bcd02815260206004820152601e60248201527f496e73756666696369656e742062616c616e6365206f6620746f6b656e730000604482015290519081900360640190fd5b600160a060020a03821660009081526001602052604090205461151b908263ffffffff61145d16565b600160a060020a038316600090815260016020526040902055600354611547908263ffffffff61145d16565b600355604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a0385169160008051602061190e8339815191529181900360200190a35050565b33600090815260016020526040812054821115611649576040805160e560020a62461bcd02815260206004820152602360248201527f596f7520646f206e6f7420686176652073756666696369656e742062616c616e60448201527f63652e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03831615156116cf576040805160e560020a62461bcd02815260206004820152602360248201527f596f752063616e6e6f742073656e6420746f6b656e7320746f2030206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b336000908152600160205260409020546116ef908363ffffffff61145d16565b3360009081526001602052604080822092909255600160a060020a03851681522054611721908363ffffffff61146f16565b600160a060020a03841660008181526001602090815260409182902093909355805185815290519192339260008051602061190e8339815191529281900390910190a350600192915050565b600160a060020a03811615156117cd576040805160e560020a62461bcd02815260206004820152601a60248201527f4f776e65722063616e6e6f74206265203020616464726573732e000000000000604482015290519081900360640190fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061187657805160ff19168380011785556118a3565b828001600101855582156118a3579182015b828111156118a3578251825591602001919060010190611888565b506118af9291506118b3565b5090565b61067c91905b808211156118af57600081556001016118b956006c20746869732e000000000000000000000000000000000000000000000000004f6e6c7920746865206f776e657220697320616c6c6f77656420746f2063616cddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a7230582073cf84798ae9b5c6b8f5e5bf4d7ce431ece41850ab4597f3ff42670c777babc10029
Deployed Bytecode Sourcemap
9003:6004:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9062:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9062:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;9062:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4160:206;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4160:206:0;-1:-1:-1;;;;;4160:206:0;;;;;;;;;;;;;;;;;;;;;;;;;1607:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1607:91:0;;;;;;;;;;;;;;;;;;;;14095:556;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14095:556:0;-1:-1:-1;;;;;14095:556:0;;;;;;;;;13019:459;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13019:459:0;-1:-1:-1;;;;;13019:459:0;;;;;;;;;;;;9262:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9262:85:0;;;;9216:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9216:37:0;;;;;;;;;;;;;;;;;;;;;;;14659:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14659:228:0;-1:-1:-1;;;;;14659:228:0;;;;;;;;;;;;8701:293;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8701:293:0;-1:-1:-1;;;;;8701:293:0;;;;;;;6667:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6667:81:0;;;;;10180:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10180:23:0;;;;;;;;-1:-1:-1;;;;;10180:23:0;;;;;;;;;;;;;;10358:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10358:37:0;;;;9354:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9354:85:0;;;;6084:456;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6084:456:0;-1:-1:-1;;;;;6084:456:0;;;;;;;9110:54;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9110:54:0;;;;2525:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2525:107:0;-1:-1:-1;;;;;2525:107:0;;;;;7524:271;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7524:271:0;-1:-1:-1;;;;;7524:271:0;;;;;;;10076:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10076:24:0;;;;761:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;761:20:0;;;;9972:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9972:28:0;;;;9171:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9171:38:0;;;;14895:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14895:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14895:109:0;;-1:-1:-1;14895:109:0;;-1:-1:-1;;;;;;;14895:109:0;12695:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12695:144:0;-1:-1:-1;;;;;12695:144:0;;;;;;;9881:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9881:28:0;;;;9538:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9538:85:0;;;;9686:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9686:33:0;;;;9780:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9780:29:0;;;;5310:294;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5310:294:0;-1:-1:-1;;;;;5310:294:0;;;;;;;4702:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4702:133:0;-1:-1:-1;;;;;4702:133:0;;;;;;;;;;7970:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7970:111:0;-1:-1:-1;;;;;7970:111:0;;;;;9446:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9446:85:0;;;;9062:41;;;;;;;;;;;;;;;;;;;:::o;4160:206::-;4252:10;4227:4;4244:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4244:29:0;;;;;;;;;;;:38;;;4298;;;;;;;4227:4;;4244:29;;4252:10;;-1:-1:-1;;;;;;;;;;;4298:38:0;;;;;;;-1:-1:-1;4354:4:0;4160:206;;;;:::o;1607:91::-;1678:12;;1607:91;;:::o;14095:556::-;14386:11;1401:5;;-1:-1:-1;;;;;1401:5:0;1387:10;:19;1379:70;;;;;-1:-1:-1;;;;;1379:70:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1379:70:0;;;;-1:-1:-1;;;;;;;;;;;1379:70:0;;;;;;;;;;;;;;;14221:18;;14203:36;;;14195:112;;;;;-1:-1:-1;;;;;14195:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14401:19;;14400:59;;14445:14;14400:59;;;14424:18;;14400:59;14541:13;;14386:73;;-1:-1:-1;14533:25:0;;-1:-1:-1;;;;;14541:13:0;;14533:7;:25::i;:::-;;14569:31;14577:14;14593:6;14569:7;:31::i;:::-;-1:-1:-1;;14613:13:0;:30;;-1:-1:-1;;14613:30:0;-1:-1:-1;;;;;14613:30:0;;;;;;;;;;;-1:-1:-1;14095:556:0:o;13019:459::-;13123:4;;13109:3;-1:-1:-1;;;;;11009:19:0;;;;11001:56;;;;;-1:-1:-1;;;;;11001:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11076:20:0;;11091:4;11076:20;;11068:64;;;;;-1:-1:-1;;;;;11068:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11307:13;;-1:-1:-1;;;;;11292:29:0;;;11307:13;;11292:29;;11284:74;;;;;-1:-1:-1;;;;;11284:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13154:38;13173:5;13180:3;13185:6;13154:18;:38::i;:::-;13140:52;;13207:6;13203:244;;;13248:13;;-1:-1:-1;;;;;13248:13:0;13234:10;:27;13230:101;;;13301:18;;:30;;13324:6;13301:30;:22;:30;:::i;:::-;13280:18;:51;13230:101;13364:9;;-1:-1:-1;;;;;13364:9:0;13350:10;:23;13346:89;;;13409:14;;:26;;13428:6;13409:26;:18;:26;:::i;:::-;13392:14;:43;13346:89;-1:-1:-1;13464:6:0;13019:459;-1:-1:-1;;;;13019:459:0:o;9262:85::-;9309:38;9262:85;:::o;9216:37::-;9251:2;9216:37;:::o;14659:228::-;11442:13;;14768:4;;-1:-1:-1;;;;;11442:13:0;11428:10;:27;11420:77;;;;;-1:-1:-1;;;;;11420:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14785:14:0;;;;;;;:7;:14;;;;;;;;:19;;;;;;;;;;;;;:28;;;14829;;;;;;;-1:-1:-1;;;;;;;;;;;14829:28:0;;;;;;;;;-1:-1:-1;14875:4:0;14659:228;;;;;:::o;8701:293::-;8771:4;1401:5;;-1:-1:-1;;;;;1401:5:0;1387:10;:19;1379:70;;;;;-1:-1:-1;;;;;1379:70:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1379:70:0;;;;-1:-1:-1;;;;;;;;;;;1379:70:0;;;;;;;;;;;;;;;8802:12;;:25;;8819:7;8802:25;:16;:25;:::i;:::-;8787:12;:40;-1:-1:-1;;;;;8854:13:0;;;;;;:8;:13;;;;;;:26;;8872:7;8854:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;8838:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;8896:18;;;;;;;8838:13;;8896:18;;;;;;;;;8930:34;;;;;;;;-1:-1:-1;;;;;8930:34:0;;;8947:1;;-1:-1:-1;;;;;;;;;;;8930:34:0;;;;;;;;-1:-1:-1;8982:4:0;8701:293;;;;:::o;6667:81::-;6715:25;6721:10;6733:6;6715:5;:25::i;:::-;6667:81;:::o;10180:23::-;;;-1:-1:-1;;;;;10180:23:0;;:::o;10358:37::-;;;;;;;;;:::o;9354:85::-;9402:37;9354:85;:::o;6084:456::-;6213:10;6170:4;6205:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6205:29:0;;;;;;;;;;6249:28;;;6245:189;;6302:10;6326:1;6294:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6294:29:0;;;;;;;;;:33;6245:189;;;6392:30;:8;6405:16;6392:30;:12;:30;:::i;:::-;6368:10;6360:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6360:29:0;;;;;;;;;:62;6245:189;6458:10;6480:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6449:61:0;;6480:29;;;;;;;;;;;6449:61;;;;;;;;;6458:10;-1:-1:-1;;;;;;;;;;;6449:61:0;;;;;;;;;;-1:-1:-1;6528:4:0;;6084:456;-1:-1:-1;;;6084:456:0:o;9110:54::-;;;;;;;;;;;;;;;-1:-1:-1;;9110:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2525:107::-;-1:-1:-1;;;;;2608:16:0;2581:7;2608:16;;;:8;:16;;;;;;;2525:107::o;7524:271::-;-1:-1:-1;;;;;7609:14:0;;;;;;:7;:14;;;;;;;;7624:10;7609:26;;;;;;;;7599:36;;;7591:87;;;;;-1:-1:-1;;;;;7591:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7718:14:0;;;;;;:7;:14;;;;;;;;7733:10;7718:26;;;;;;;;:38;;7749:6;7718:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;7689:14:0;;;;;;:7;:14;;;;;;;;7704:10;7689:26;;;;;;;:67;7767:20;7697:5;7780:6;7767:5;:20::i;:::-;7524:271;;:::o;10076:24::-;;;-1:-1:-1;;;;;10076:24:0;;:::o;761:20::-;;;-1:-1:-1;;;;;761:20:0;;:::o;9972:28::-;;;-1:-1:-1;;;;;9972:28:0;;:::o;9171:38::-;;;;;;;;;;;;;;;;;;;:::o;14895:109::-;1401:5;;-1:-1:-1;;;;;1401:5:0;1387:10;:19;1379:70;;;;;-1:-1:-1;;;;;1379:70:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1379:70:0;;;;-1:-1:-1;;;;;;;;;;;1379:70:0;;;;;;;;;;;;;;;14969:27;;;;:16;;:27;;;;;:::i;12695:144::-;12780:4;12766:3;-1:-1:-1;;;;;11009:19:0;;;;11001:56;;;;;-1:-1:-1;;;;;11001:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11076:20:0;;11091:4;11076:20;;11068:64;;;;;-1:-1:-1;;;;;11068:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11307:13;;-1:-1:-1;;;;;11292:29:0;;;11307:13;;11292:29;;11284:74;;;;;-1:-1:-1;;;;;11284:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12804:27;12819:3;12824:6;12804:14;:27::i;:::-;12797:34;12695:144;-1:-1:-1;;;;12695:144:0:o;9881:28::-;;;;:::o;9538:85::-;9587:36;9538:85;:::o;9686:33::-;;;;:::o;9780:29::-;;;;:::o;5310:294::-;5458:10;5391:4;5450:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5450:29:0;;;;;;;;;;:46;;5484:11;5450:46;:33;:46;:::i;:::-;5415:10;5407:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5407:29:0;;;;;;;;;;;;:90;;;5513:61;;;;;;5407:29;;-1:-1:-1;;;;;;;;;;;5513:61:0;;;;;;;;;;-1:-1:-1;5592:4:0;5310:294;;;;:::o;4702:133::-;-1:-1:-1;;;;;4802:15:0;;;4776:7;4802:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;4702:133::o;7970:111::-;1401:5;;-1:-1:-1;;;;;1401:5:0;1387:10;:19;1379:70;;;;;-1:-1:-1;;;;;1379:70:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1379:70:0;;;;-1:-1:-1;;;;;;;;;;;1379:70:0;;;;;;;;;;;;;;;8044:29;8063:9;8044:18;:29::i;9446:85::-;9493:38;9446:85;:::o;2924:595::-;-1:-1:-1;;;;;3040:15:0;;3006:4;3040:15;;;:8;:15;;;;;;3030:25;;;3022:73;;;;;-1:-1:-1;;;;;3022:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3124:14:0;;;;;;:7;:14;;;;;;;;3139:10;3124:26;;;;;;;;3114:36;;;3106:75;;;;;-1:-1:-1;;;;;3106:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3200:17:0;;;;3192:65;;;;;-1:-1:-1;;;;;3192:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3288:15:0;;;;;;:8;:15;;;;;;:27;;3308:6;3288:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;3270:15:0;;;;;;;:8;:15;;;;;;:45;;;;3342:13;;;;;;;:25;;3360:6;3342:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;3326:13:0;;;;;;;:8;:13;;;;;;;;:41;;;;3407:14;;;;;:7;:14;;;;;3422:10;3407:26;;;;;;;:38;;3438:6;3407:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;3378:14:0;;;;;;;:7;:14;;;;;;;;3393:10;3378:26;;;;;;;;:67;;;;3461:28;;;;;;;;;;;3378:14;;-1:-1:-1;;;;;;;;;;;3461:28:0;;;;;;;;;;-1:-1:-1;3507:4:0;2924:595;;;;;:::o;383:129::-;443:7;470:8;;;;463:16;;;;-1:-1:-1;497:7:0;;;383:129::o;520:146::-;606:7;;;631;;;;624:15;;;;520:146;;;;:::o;6756:511::-;-1:-1:-1;;;;;6839:14:0;;;;;;:8;:14;;;;;;6829:24;;;6821:67;;;;;-1:-1:-1;;;;;6821:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7099:14:0;;;;;;:8;:14;;;;;;:26;;7118:6;7099:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;7082:14:0;;;;;;:8;:14;;;;;:43;7151:12;;:24;;7168:6;7151:24;:16;:24;:::i;:::-;7136:12;:39;7191:18;;;;;;;;-1:-1:-1;;;;;7191:18:0;;;;;;;;;;;;;7225:34;;;;;;;;7248:1;;-1:-1:-1;;;;;7225:34:0;;;-1:-1:-1;;;;;;;;;;;7225:34:0;;;;;;;;6756:511;;:::o;1871:433::-;1978:10;1934:4;1969:20;;;:8;:20;;;;;;1959:30;;;1951:78;;;;;-1:-1:-1;;;;;1951:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2048:17:0;;;;2040:65;;;;;-1:-1:-1;;;;;2040:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2150:10;2141:20;;;;:8;:20;;;;;;:32;;2166:6;2141:32;:24;:32;:::i;:::-;2127:10;2118:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;2200:13:0;;;;;;:25;;2218:6;2200:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;2184:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;2241:33;;;;;;;2184:13;;2250:10;;-1:-1:-1;;;;;;;;;;;2241:33:0;;;;;;;;;-1:-1:-1;2292:4:0;1871:433;;;;:::o;8229:219::-;-1:-1:-1;;;;;8304:23:0;;;;8296:62;;;;;-1:-1:-1;;;;;8296:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8395:5;;;8374:38;;-1:-1:-1;;;;;8374:38:0;;;;8395:5;;;8374:38;;;8423:5;:17;;-1:-1:-1;;8423:17:0;-1:-1:-1;;;;;8423:17:0;;;;;;;;;;8229:219::o;9003:6004::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9003:6004:0;;;-1:-1:-1;9003:6004:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://73cf84798ae9b5c6b8f5e5bf4d7ce431ece41850ab4597f3ff42670c777babc1
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.