ERC-20
Overview
Max Total Supply
100,101,000,000 SOLS
Holders
702
Market
Price
$0.00 @ 0.000000 FTM
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.01134764564316352 SOLSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
SolisiumToken
Compiler Version
v0.4.25+commit.59dbf8f1
Contract Source Code (Solidity)
/** *Submitted for verification at ftmscan.com on 2022-04-11 */ pragma solidity ^0.4.25; // File: openzeppelin-solidity/contracts/ownership/Ownable.sol /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner, 'only owner'); _; } /** * @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 { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract Whitelist is Ownable { mapping(address => bool) public whitelist; event WhitelistedAddressAdded(address addr); event WhitelistedAddressRemoved(address addr); /** * @dev Throws if called by any account that's not whitelisted. */ modifier onlyWhitelisted() { require(whitelist[msg.sender], 'not whitelisted'); _; } /** * @dev add an address to the whitelist * @param addr address * @return true if the address was added to the whitelist, false if the address was already in the whitelist */ function addAddressToWhitelist(address addr) onlyOwner public returns(bool success) { if (!whitelist[addr]) { whitelist[addr] = true; emit WhitelistedAddressAdded(addr); success = true; } } /** * @dev add addresses to the whitelist * @param addrs addresses * @return true if at least one address was added to the whitelist, * false if all addresses were already in the whitelist */ function addAddressesToWhitelist(address[] addrs) onlyOwner public returns(bool success) { for (uint256 i = 0; i < addrs.length; i++) { if (addAddressToWhitelist(addrs[i])) { success = true; } } } /** * @dev remove an address from the whitelist * @param addr address * @return true if the address was removed from the whitelist, * false if the address wasn't in the whitelist in the first place */ function removeAddressFromWhitelist(address addr) onlyOwner public returns(bool success) { if (whitelist[addr]) { whitelist[addr] = false; emit WhitelistedAddressRemoved(addr); success = true; } } /** * @dev remove addresses from the whitelist * @param addrs addresses * @return true if at least one address was removed from the whitelist, * false if all addresses weren't in the whitelist in the first place */ function removeAddressesFromWhitelist(address[] addrs) onlyOwner public returns(bool success) { for (uint256 i = 0; i < addrs.length; i++) { if (removeAddressFromWhitelist(addrs[i])) { success = true; } } } } // File: openzeppelin-solidity/contracts/math/SafeMath.sol /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 // uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return a / b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; assert(c >= a); return c; } } interface BEP20Basic { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is BEP20Basic { using SafeMath for uint256; mapping(address => uint256) balances; uint256 totalSupply_; /** * @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(_to != address(0)); require(_value <= balances[msg.sender]); 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]; } } /** * @title BEP20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract BEP20 is BEP20Basic { function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @title Standard BEP20 token * * @dev Implementation of the basic standard token. * @dev https://github.com/ethereum/EIPs/issues/20 */ contract StandardToken is BEP20, BasicToken { mapping(address => mapping(address => uint256)) internal allowed; /** * @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(_to != address(0)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); 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, uint _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, uint _subtractedValue) public returns (bool) { uint 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; } } /** * @title Mintable token * @dev Simple BEP20 Token example, with mintable token creation * @dev Issue: * https://github.com/OpenZeppelin/openzeppelin-solidity/issues/120 */ contract MintableToken is StandardToken, Whitelist { event Mint(address indexed to, uint256 amount); event MintFinished(); bool public mintingFinished = false; modifier canMint() { require(!mintingFinished); _; } /** * @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) onlyWhitelisted canMint public returns (bool) { require(_to != address(0)); totalSupply_ = totalSupply_.add(_amount); balances[_to] = balances[_to].add(_amount); emit Mint(_to, _amount); emit Transfer(address(0), _to, _amount); return true; } /** * @dev Function to stop minting new tokens. * @return True if the operation was successful. */ function finishMinting() onlyWhitelisted canMint public returns (bool) { mintingFinished = true; emit MintFinished(); return true; } } contract SolisiumToken is MintableToken { struct Stats { uint256 txs; uint256 minted; } string public constant name = "Solisium Token"; string public constant symbol = "SOLS"; uint8 public constant decimals = 18; uint256 public constant MAX_INT = 2**256 - 1; uint256 public constant targetSupply = MAX_INT; uint256 public totalTxs; uint256 public players; uint256 private mintedSupply_; mapping(address => Stats) private stats; address public vaultAddress; uint8 public taxDefault; mapping (address => uint8) private _customTaxRate; mapping (address => bool) private _hasCustomTax; mapping (address => bool) private _isExcluded; address[] private _excluded; event TaxPayed(address from, address vault, uint256 amount); /** * @dev default constructor */ constructor(uint256 _initialMint) Ownable() public { addAddressToWhitelist(owner); mint(owner, _initialMint * 1e18); removeAddressFromWhitelist(owner); } function setVaultAddress(address _newVaultAddress) public onlyOwner { vaultAddress = _newVaultAddress; } function updateTaxDefault(uint8 _newTaxDefault) public onlyOwner { taxDefault = _newTaxDefault; } /** * @dev Function to mint tokens (onlyOwner) * @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 returns (bool) { //Never fail, just don't mint if over if (_amount == 0 || mintedSupply_.add(_amount) > targetSupply) { return false; } //Mint super.mint(_to, _amount); mintedSupply_ = mintedSupply_.add(_amount); if (mintedSupply_ == targetSupply) { mintingFinished = true; emit MintFinished(); } /* Members */ if (stats[_to].txs == 0) { players += 1; } stats[_to].txs += 1; stats[_to].minted += _amount; totalTxs += 1; return true; } /** * @dev Override so that minting cannot be accidentally terminated */ function finishMinting() onlyOwner canMint public returns (bool) { return false; } function calculateTransactionTax(uint256 _value, uint8 _tax) internal returns (uint256 adjustedValue, uint256 taxAmount){ taxAmount = _value.mul(_tax).div(100); adjustedValue = _value.mul(SafeMath.sub(100, _tax)).div(100); return (adjustedValue, taxAmount); } /** @dev Transfers (using transferFrom) */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { (uint256 adjustedValue, uint256 taxAmount) = calculateTransferTaxes(_from, _value); if (taxAmount > 0){ require(super.transferFrom(_from, vaultAddress, taxAmount)); emit TaxPayed(_from, vaultAddress, taxAmount); } require(super.transferFrom(_from, _to, adjustedValue)); /* Members */ if (stats[_to].txs == 0) { players += 1; } stats[_to].txs += 1; stats[_from].txs += 1; totalTxs += 1; return true; } /** @dev Transfers */ function transfer(address _to, uint256 _value) public returns (bool) { (uint256 adjustedValue, uint256 taxAmount) = calculateTransferTaxes(msg.sender, _value); if (taxAmount > 0){ require(super.transfer(vaultAddress, taxAmount)); emit TaxPayed(msg.sender, vaultAddress, taxAmount); } require(super.transfer(_to, adjustedValue)); /* Members */ if (stats[_to].txs == 0) { players += 1; } stats[_to].txs += 1; stats[msg.sender].txs += 1; totalTxs += 1; return true; } function calculateTransferTaxes(address _from, uint256 _value) public view returns (uint256 adjustedValue, uint256 taxAmount){ adjustedValue = _value; taxAmount = 0; if (!_isExcluded[_from]) { uint8 taxPercent = taxDefault; // set to default tax 10% // set custom tax rate if applicable if (_hasCustomTax[_from]){ taxPercent = _customTaxRate[_from]; } (adjustedValue, taxAmount) = calculateTransactionTax(_value, taxPercent); } return (adjustedValue, taxAmount); } /** @dev Returns the supply still available to mint */ function remainingMintableSupply() public view returns (uint256) { return targetSupply.sub(mintedSupply_); } /** * @dev Returns the cap for the token minting. */ function cap() public view returns (uint256) { return targetSupply; } /** * @dev total number of minted tokens */ function mintedSupply() public view returns (uint256) { return mintedSupply_; } /** @dev stats of player, (txs, minted) */ function statsOf(address player) public view returns (uint256, uint256, uint256){ return (balanceOf(player), stats[player].txs, stats[player].minted); } ///** @dev Returns the number of tokens minted by the player */ function mintedBy(address player) public view returns (uint256){ return stats[player].minted; } function setAccountCustomTax(address account, uint8 taxRate) external onlyOwner() { require(taxRate >= 0 && taxRate <= 100, "Invalid tax amount"); _hasCustomTax[account] = true; _customTaxRate[account] = taxRate; } function removeAccountCustomTax(address account) external onlyOwner() { _hasCustomTax[account] = false; } function excludeAccount(address account) external onlyOwner() { require(!_isExcluded[account], "Account is already excluded"); _isExcluded[account] = true; _excluded.push(account); } function includeAccount(address account) external onlyOwner() { require(_isExcluded[account], "Account is already excluded"); for (uint256 i = 0; i < _excluded.length; i++) { if (_excluded[i] == account) { _excluded[i] = _excluded[_excluded.length - 1]; _isExcluded[account] = false; delete _excluded[_excluded.length - 1]; break; } } } function isExcluded(address account) public view returns (bool) { return _isExcluded[account]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_INT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"player","type":"address"}],"name":"statsOf","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addrs","type":"address[]"}],"name":"removeAddressesFromWhitelist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"removeAddressFromWhitelist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"targetSupply","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":true,"inputs":[],"name":"remainingMintableSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"player","type":"address"}],"name":"mintedBy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"account","type":"address"},{"name":"taxRate","type":"uint8"}],"name":"setAccountCustomTax","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"vaultAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTxs","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":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"removeAccountCustomTax","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"calculateTransferTaxes","outputs":[{"name":"adjustedValue","type":"uint256"},{"name":"taxAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addAddressToWhitelist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newVaultAddress","type":"address"}],"name":"setVaultAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newTaxDefault","type":"uint8"}],"name":"updateTaxDefault","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":"mintedSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isExcluded","outputs":[{"name":"","type":"bool"}],"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":"players","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"addrs","type":"address[]"}],"name":"addAddressesToWhitelist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"includeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"taxDefault","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_initialMint","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"vault","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TaxPayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"WhitelistedAddressAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"WhitelistedAddressRemoved","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":"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":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
60806040526005805460ff191690553480156200001b57600080fd5b506040516020806200230d833981016040525160038054600160a060020a0319163317908190556200005f90600160a060020a0316640100000000620000b4810204565b506003546200008b90600160a060020a0316670de0b6b3a76400008302640100000000620001b5810204565b50600354620000ac90600160a060020a0316640100000000620002d4810204565b505062000573565b600354600090600160a060020a031633146200013157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6f6e6c79206f776e657200000000000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03821660009081526004602052604090205460ff161515620001b057600160a060020a038216600081815260046020908152604091829020805460ff19166001179055815192835290517fd1bba68c128cc3f427e5831b3c6f99f480b6efa6b9e80c757768f6124158cc3f9281900390910190a15060015b919050565b6000811580620001e3575060085460001990620001e1908464010000000062001a56620003d082021704565b115b15620001f257506000620002ce565b6200020c838364010000000062001a63620003de82021704565b506008546200022a908364010000000062001a56620003d082021704565b6008819055600019141562000270576005805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a15b600160a060020a03831660009081526009602052604090205415156200029a576007805460010190555b50600160a060020a038216600090815260096020526040902080546001908101825590810180548301905560068054820190555b92915050565b600354600090600160a060020a031633146200035157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6f6e6c79206f776e657200000000000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03821660009081526004602052604090205460ff1615620001b057600160a060020a038216600081815260046020908152604091829020805460ff19169055815192835290517ff1abf01a1043b7c244d128e8595cf0c1d10743b022b03a02dffd8ca3bf729f5a9281900390910190a1506001919050565b81810182811015620002ce57fe5b3360009081526004602052604081205460ff1615156200045f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f6e6f742077686974656c69737465640000000000000000000000000000000000604482015290519081900360640190fd5b60055460ff16156200047057600080fd5b600160a060020a03831615156200048657600080fd5b600154620004a3908364010000000062001a56620003d082021704565b600155600160a060020a038316600090815260208190526040902054620004d9908364010000000062001a56620003d082021704565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b611d8a80620005836000396000f3006080604052600436106101ed5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146101f257806306fdde031461021b578063095ea7b3146102a5578063098d3228146102c957806315cfc405146102f057806318160ddd1461032f57806323b872dd1461034457806324953eaa1461036e578063286dd3f5146103c35780632a1eafd9146102c9578063313ce567146103e4578063349f0b901461040f578063355274ea146104245780633cef28d21461043957806340c10f191461045a57806341adae601461047e578063430bf08a146104a7578063537a39bb146104d857806366188463146104ed57806370a082311461051157806371dd97321461053257806379a5b227146105535780637b9417c8146105905780637d64bcb4146105b157806385535cc5146105c65780638da5cb5b146105e757806394436a34146105fc57806395d89b41146106175780639b19251a1461062c578063a9059cbb1461064d578063c1bd8cf914610671578063cba0e99614610686578063d73dd623146106a7578063dc0b3564146106cb578063dd62ed3e146106e0578063e2ec6ec314610707578063f2cc0c181461075c578063f2fde38b1461077d578063f84354f11461079e578063fe795038146107bf575b600080fd5b3480156101fe57600080fd5b506102076107d4565b604080519115158252519081900360200190f35b34801561022757600080fd5b506102306107dd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026a578181015183820152602001610252565b50505050905090810190601f1680156102975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b157600080fd5b50610207600160a060020a0360043516602435610814565b3480156102d557600080fd5b506102de61087b565b60408051918252519081900360200190f35b3480156102fc57600080fd5b50610311600160a060020a0360043516610881565b60408051938452602084019290925282820152519081900360600190f35b34801561033b57600080fd5b506102de6108bc565b34801561035057600080fd5b50610207600160a060020a03600435811690602435166044356108c2565b34801561037a57600080fd5b5060408051602060048035808201358381028086018501909652808552610207953695939460249493850192918291850190849080828437509497506109ce9650505050505050565b3480156103cf57600080fd5b50610207600160a060020a0360043516610a68565b3480156103f057600080fd5b506103f9610b3a565b6040805160ff9092168252519081900360200190f35b34801561041b57600080fd5b506102de610b3f565b34801561043057600080fd5b506102de610b5d565b34801561044557600080fd5b506102de600160a060020a0360043516610b63565b34801561046657600080fd5b50610207600160a060020a0360043516602435610b81565b34801561048a57600080fd5b506104a5600160a060020a036004351660ff60243516610c76565b005b3480156104b357600080fd5b506104bc610d79565b60408051600160a060020a039092168252519081900360200190f35b3480156104e457600080fd5b506102de610d88565b3480156104f957600080fd5b50610207600160a060020a0360043516602435610d8e565b34801561051d57600080fd5b506102de600160a060020a0360043516610e7e565b34801561053e57600080fd5b506104a5600160a060020a0360043516610e99565b34801561055f57600080fd5b50610577600160a060020a0360043516602435610f0a565b6040805192835260208301919091528051918290030190f35b34801561059c57600080fd5b50610207600160a060020a0360043516610fa8565b3480156105bd57600080fd5b5061020761107d565b3480156105d257600080fd5b506104a5600160a060020a03600435166110e6565b3480156105f357600080fd5b506104bc611165565b34801561060857600080fd5b506104a560ff60043516611174565b34801561062357600080fd5b50610230611206565b34801561063857600080fd5b50610207600160a060020a036004351661123d565b34801561065957600080fd5b50610207600160a060020a0360043516602435611252565b34801561067d57600080fd5b506102de611355565b34801561069257600080fd5b50610207600160a060020a036004351661135b565b3480156106b357600080fd5b50610207600160a060020a0360043516602435611379565b3480156106d757600080fd5b506102de611412565b3480156106ec57600080fd5b506102de600160a060020a0360043581169060243516611418565b34801561071357600080fd5b5060408051602060048035808201358381028086018501909652808552610207953695939460249493850192918291850190849080828437509497506114439650505050505050565b34801561076857600080fd5b506104a5600160a060020a03600435166114d7565b34801561078957600080fd5b506104a5600160a060020a036004351661160b565b3480156107aa57600080fd5b506104a5600160a060020a03600435166116d9565b3480156107cb57600080fd5b506103f96118ac565b60055460ff1681565b60408051808201909152600e81527f536f6c697369756d20546f6b656e000000000000000000000000000000000000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60001981565b600080600061088f84610e7e565b600160a060020a039490941660009081526009602052604090208054600190910154949590949350915050565b60015490565b60008060006108d18685610f0a565b91509150600081111561094f57600a546108f6908790600160a060020a0316836118cd565b151561090157600080fd5b600a5460408051600160a060020a03808a1682529092166020830152818101839052517ff65b9db0f011dccfffefbe3d143fd6d52e538c858a0442072d763a05418b49a69181900360600190a15b61095a8686846118cd565b151561096557600080fd5b600160a060020a038516600090815260096020526040902054151561098e576007805460010190555b50505050600160a060020a039081166000908152600960205260408082208054600190810190915593909216815220805482019055600680548201905590565b6003546000908190600160a060020a03163314610a23576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b5060005b8251811015610a6257610a508382815181101515610a4157fe5b90602001906020020151610a68565b15610a5a57600191505b600101610a27565b50919050565b600354600090600160a060020a03163314610abb576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600160a060020a03821660009081526004602052604090205460ff1615610b3557600160a060020a038216600081815260046020908152604091829020805460ff19169055815192835290517ff1abf01a1043b7c244d128e8595cf0c1d10743b022b03a02dffd8ca3bf729f5a9281900390910190a15060015b919050565b601281565b6000610b58600854600019611a4490919063ffffffff16565b905090565b60001990565b600160a060020a031660009081526009602052604090206001015490565b6000811580610ba4575060085460001990610ba2908463ffffffff611a5616565b115b15610bb157506000610875565b610bbb8383611a63565b50600854610bcf908363ffffffff611a5616565b60088190556000191415610c14576005805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a15b600160a060020a0383166000908152600960205260409020541515610c3d576007805460010190555b50600160a060020a0382166000908152600960205260409020805460019081018255908101805483019055600680548201905592915050565b600354600160a060020a03163314610cc6576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b60008160ff1610158015610cde575060648160ff1611155b1515610d34576040805160e560020a62461bcd02815260206004820152601260248201527f496e76616c69642074617820616d6f756e740000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03919091166000908152600c602090815260408083208054600160ff1991821617909155600b909252909120805490911660ff909216919091179055565b600a54600160a060020a031681565b60065481565b336000908152600260209081526040808320600160a060020a038616845290915281205480831115610de357336000908152600260209081526040808320600160a060020a0388168452909152812055610e18565b610df3818463ffffffff611a4416565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a03163314610ee9576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600160a060020a03166000908152600c60205260409020805460ff19169055565b600160a060020a0382166000908152600d6020526040812054829190819060ff161515610fa05750600a54600160a060020a0385166000908152600c602052604090205460ff740100000000000000000000000000000000000000009092048216911615610f905750600160a060020a0384166000908152600b602052604090205460ff165b610f9a8482611bca565b90935091505b509250929050565b600354600090600160a060020a03163314610ffb576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600160a060020a03821660009081526004602052604090205460ff161515610b3557600160a060020a038216600081815260046020908152604091829020805460ff19166001179055815192835290517fd1bba68c128cc3f427e5831b3c6f99f480b6efa6b9e80c757768f6124158cc3f9281900390910190a1506001919050565b600354600090600160a060020a031633146110d0576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b60055460ff16156110e057600080fd5b50600090565b600354600160a060020a03163314611136576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600a805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600354600160a060020a031681565b600354600160a060020a031633146111c4576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600a805460ff909216740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b60408051808201909152600481527f534f4c5300000000000000000000000000000000000000000000000000000000602082015281565b60046020526000908152604090205460ff1681565b60008060006112613385610f0a565b9150915060008111156112db57600a5461128490600160a060020a031682611c1f565b151561128f57600080fd5b600a5460408051338152600160a060020a039092166020830152818101839052517ff65b9db0f011dccfffefbe3d143fd6d52e538c858a0442072d763a05418b49a69181900360600190a15b6112e58583611c1f565b15156112f057600080fd5b600160a060020a0385166000908152600960205260409020541515611319576007805460010190555b50505050600160a060020a0316600090815260096020526040808220805460019081019091553383529120805482019055600680548201905590565b60085490565b600160a060020a03166000908152600d602052604090205460ff1690565b336000908152600260209081526040808320600160a060020a03861684529091528120546113ad908363ffffffff611a5616565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60075481565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b6003546000908190600160a060020a03163314611498576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b5060005b8251811015610a62576114c583828151811015156114b657fe5b90602001906020020151610fa8565b156114cf57600191505b60010161149c565b600354600160a060020a03163314611527576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600160a060020a0381166000908152600d602052604090205460ff1615611598576040805160e560020a62461bcd02815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b600160a060020a03166000818152600d60205260408120805460ff19166001908117909155600e805491820181559091527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd01805473ffffffffffffffffffffffffffffffffffffffff19169091179055565b600354600160a060020a0316331461165b576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600160a060020a038116151561167057600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600354600090600160a060020a0316331461172c576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600160a060020a0382166000908152600d602052604090205460ff16151561179e576040805160e560020a62461bcd02815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b5060005b600e548110156118a85781600160a060020a0316600e828154811015156117c557fe5b600091825260209091200154600160a060020a031614156118a057600e805460001981019081106117f257fe5b600091825260209091200154600e8054600160a060020a03909216918390811061181857fe5b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039485161790559184168152600d90915260409020805460ff19169055600e8054600019810190811061187557fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff191690556118a8565b6001016117a2565b5050565b600a5474010000000000000000000000000000000000000000900460ff1681565b6000600160a060020a03831615156118e457600080fd5b600160a060020a03841660009081526020819052604090205482111561190957600080fd5b600160a060020a038416600090815260026020908152604080832033845290915290205482111561193957600080fd5b600160a060020a038416600090815260208190526040902054611962908363ffffffff611a4416565b600160a060020a038086166000908152602081905260408082209390935590851681522054611997908363ffffffff611a5616565b600160a060020a038085166000908152602081815260408083209490945591871681526002825282812033825290915220546119d9908363ffffffff611a4416565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600082821115611a5057fe5b50900390565b8181018281101561087557fe5b3360009081526004602052604081205460ff161515611acc576040805160e560020a62461bcd02815260206004820152600f60248201527f6e6f742077686974656c69737465640000000000000000000000000000000000604482015290519081900360640190fd5b60055460ff1615611adc57600080fd5b600160a060020a0383161515611af157600080fd5b600154611b04908363ffffffff611a5616565b600155600160a060020a038316600090815260208190526040902054611b30908363ffffffff611a5616565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b600080611bf16064611be58660ff871663ffffffff611d0016565b9063ffffffff611d2916565b9050611c166064611be5611c0960648760ff16611a44565b879063ffffffff611d0016565b91509250929050565b6000600160a060020a0383161515611c3657600080fd5b33600090815260208190526040902054821115611c5257600080fd5b33600090815260208190526040902054611c72908363ffffffff611a4416565b3360009081526020819052604080822092909255600160a060020a03851681522054611ca4908363ffffffff611a5616565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6000821515611d1157506000610875565b50818102818382811515611d2157fe5b041461087557fe5b60008183811515611d3657fe5b04939250505056006f6e6c79206f776e657200000000000000000000000000000000000000000000a165627a7a72305820d4f39738f0bcff0f2a1c5ce45e396fbf146b3d3643ecc2e822e324055fbbb16e002900000000000000000000000000000000000000000000000000000000000f4240
Deployed Bytecode
0x6080604052600436106101ed5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146101f257806306fdde031461021b578063095ea7b3146102a5578063098d3228146102c957806315cfc405146102f057806318160ddd1461032f57806323b872dd1461034457806324953eaa1461036e578063286dd3f5146103c35780632a1eafd9146102c9578063313ce567146103e4578063349f0b901461040f578063355274ea146104245780633cef28d21461043957806340c10f191461045a57806341adae601461047e578063430bf08a146104a7578063537a39bb146104d857806366188463146104ed57806370a082311461051157806371dd97321461053257806379a5b227146105535780637b9417c8146105905780637d64bcb4146105b157806385535cc5146105c65780638da5cb5b146105e757806394436a34146105fc57806395d89b41146106175780639b19251a1461062c578063a9059cbb1461064d578063c1bd8cf914610671578063cba0e99614610686578063d73dd623146106a7578063dc0b3564146106cb578063dd62ed3e146106e0578063e2ec6ec314610707578063f2cc0c181461075c578063f2fde38b1461077d578063f84354f11461079e578063fe795038146107bf575b600080fd5b3480156101fe57600080fd5b506102076107d4565b604080519115158252519081900360200190f35b34801561022757600080fd5b506102306107dd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026a578181015183820152602001610252565b50505050905090810190601f1680156102975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b157600080fd5b50610207600160a060020a0360043516602435610814565b3480156102d557600080fd5b506102de61087b565b60408051918252519081900360200190f35b3480156102fc57600080fd5b50610311600160a060020a0360043516610881565b60408051938452602084019290925282820152519081900360600190f35b34801561033b57600080fd5b506102de6108bc565b34801561035057600080fd5b50610207600160a060020a03600435811690602435166044356108c2565b34801561037a57600080fd5b5060408051602060048035808201358381028086018501909652808552610207953695939460249493850192918291850190849080828437509497506109ce9650505050505050565b3480156103cf57600080fd5b50610207600160a060020a0360043516610a68565b3480156103f057600080fd5b506103f9610b3a565b6040805160ff9092168252519081900360200190f35b34801561041b57600080fd5b506102de610b3f565b34801561043057600080fd5b506102de610b5d565b34801561044557600080fd5b506102de600160a060020a0360043516610b63565b34801561046657600080fd5b50610207600160a060020a0360043516602435610b81565b34801561048a57600080fd5b506104a5600160a060020a036004351660ff60243516610c76565b005b3480156104b357600080fd5b506104bc610d79565b60408051600160a060020a039092168252519081900360200190f35b3480156104e457600080fd5b506102de610d88565b3480156104f957600080fd5b50610207600160a060020a0360043516602435610d8e565b34801561051d57600080fd5b506102de600160a060020a0360043516610e7e565b34801561053e57600080fd5b506104a5600160a060020a0360043516610e99565b34801561055f57600080fd5b50610577600160a060020a0360043516602435610f0a565b6040805192835260208301919091528051918290030190f35b34801561059c57600080fd5b50610207600160a060020a0360043516610fa8565b3480156105bd57600080fd5b5061020761107d565b3480156105d257600080fd5b506104a5600160a060020a03600435166110e6565b3480156105f357600080fd5b506104bc611165565b34801561060857600080fd5b506104a560ff60043516611174565b34801561062357600080fd5b50610230611206565b34801561063857600080fd5b50610207600160a060020a036004351661123d565b34801561065957600080fd5b50610207600160a060020a0360043516602435611252565b34801561067d57600080fd5b506102de611355565b34801561069257600080fd5b50610207600160a060020a036004351661135b565b3480156106b357600080fd5b50610207600160a060020a0360043516602435611379565b3480156106d757600080fd5b506102de611412565b3480156106ec57600080fd5b506102de600160a060020a0360043581169060243516611418565b34801561071357600080fd5b5060408051602060048035808201358381028086018501909652808552610207953695939460249493850192918291850190849080828437509497506114439650505050505050565b34801561076857600080fd5b506104a5600160a060020a03600435166114d7565b34801561078957600080fd5b506104a5600160a060020a036004351661160b565b3480156107aa57600080fd5b506104a5600160a060020a03600435166116d9565b3480156107cb57600080fd5b506103f96118ac565b60055460ff1681565b60408051808201909152600e81527f536f6c697369756d20546f6b656e000000000000000000000000000000000000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60001981565b600080600061088f84610e7e565b600160a060020a039490941660009081526009602052604090208054600190910154949590949350915050565b60015490565b60008060006108d18685610f0a565b91509150600081111561094f57600a546108f6908790600160a060020a0316836118cd565b151561090157600080fd5b600a5460408051600160a060020a03808a1682529092166020830152818101839052517ff65b9db0f011dccfffefbe3d143fd6d52e538c858a0442072d763a05418b49a69181900360600190a15b61095a8686846118cd565b151561096557600080fd5b600160a060020a038516600090815260096020526040902054151561098e576007805460010190555b50505050600160a060020a039081166000908152600960205260408082208054600190810190915593909216815220805482019055600680548201905590565b6003546000908190600160a060020a03163314610a23576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b5060005b8251811015610a6257610a508382815181101515610a4157fe5b90602001906020020151610a68565b15610a5a57600191505b600101610a27565b50919050565b600354600090600160a060020a03163314610abb576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600160a060020a03821660009081526004602052604090205460ff1615610b3557600160a060020a038216600081815260046020908152604091829020805460ff19169055815192835290517ff1abf01a1043b7c244d128e8595cf0c1d10743b022b03a02dffd8ca3bf729f5a9281900390910190a15060015b919050565b601281565b6000610b58600854600019611a4490919063ffffffff16565b905090565b60001990565b600160a060020a031660009081526009602052604090206001015490565b6000811580610ba4575060085460001990610ba2908463ffffffff611a5616565b115b15610bb157506000610875565b610bbb8383611a63565b50600854610bcf908363ffffffff611a5616565b60088190556000191415610c14576005805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a15b600160a060020a0383166000908152600960205260409020541515610c3d576007805460010190555b50600160a060020a0382166000908152600960205260409020805460019081018255908101805483019055600680548201905592915050565b600354600160a060020a03163314610cc6576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b60008160ff1610158015610cde575060648160ff1611155b1515610d34576040805160e560020a62461bcd02815260206004820152601260248201527f496e76616c69642074617820616d6f756e740000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03919091166000908152600c602090815260408083208054600160ff1991821617909155600b909252909120805490911660ff909216919091179055565b600a54600160a060020a031681565b60065481565b336000908152600260209081526040808320600160a060020a038616845290915281205480831115610de357336000908152600260209081526040808320600160a060020a0388168452909152812055610e18565b610df3818463ffffffff611a4416565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a03163314610ee9576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600160a060020a03166000908152600c60205260409020805460ff19169055565b600160a060020a0382166000908152600d6020526040812054829190819060ff161515610fa05750600a54600160a060020a0385166000908152600c602052604090205460ff740100000000000000000000000000000000000000009092048216911615610f905750600160a060020a0384166000908152600b602052604090205460ff165b610f9a8482611bca565b90935091505b509250929050565b600354600090600160a060020a03163314610ffb576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600160a060020a03821660009081526004602052604090205460ff161515610b3557600160a060020a038216600081815260046020908152604091829020805460ff19166001179055815192835290517fd1bba68c128cc3f427e5831b3c6f99f480b6efa6b9e80c757768f6124158cc3f9281900390910190a1506001919050565b600354600090600160a060020a031633146110d0576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b60055460ff16156110e057600080fd5b50600090565b600354600160a060020a03163314611136576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600a805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600354600160a060020a031681565b600354600160a060020a031633146111c4576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600a805460ff909216740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b60408051808201909152600481527f534f4c5300000000000000000000000000000000000000000000000000000000602082015281565b60046020526000908152604090205460ff1681565b60008060006112613385610f0a565b9150915060008111156112db57600a5461128490600160a060020a031682611c1f565b151561128f57600080fd5b600a5460408051338152600160a060020a039092166020830152818101839052517ff65b9db0f011dccfffefbe3d143fd6d52e538c858a0442072d763a05418b49a69181900360600190a15b6112e58583611c1f565b15156112f057600080fd5b600160a060020a0385166000908152600960205260409020541515611319576007805460010190555b50505050600160a060020a0316600090815260096020526040808220805460019081019091553383529120805482019055600680548201905590565b60085490565b600160a060020a03166000908152600d602052604090205460ff1690565b336000908152600260209081526040808320600160a060020a03861684529091528120546113ad908363ffffffff611a5616565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60075481565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b6003546000908190600160a060020a03163314611498576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b5060005b8251811015610a62576114c583828151811015156114b657fe5b90602001906020020151610fa8565b156114cf57600191505b60010161149c565b600354600160a060020a03163314611527576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600160a060020a0381166000908152600d602052604090205460ff1615611598576040805160e560020a62461bcd02815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b600160a060020a03166000818152600d60205260408120805460ff19166001908117909155600e805491820181559091527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd01805473ffffffffffffffffffffffffffffffffffffffff19169091179055565b600354600160a060020a0316331461165b576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600160a060020a038116151561167057600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600354600090600160a060020a0316331461172c576040805160e560020a62461bcd02815260206004820152600a6024820152600080516020611d3f833981519152604482015290519081900360640190fd5b600160a060020a0382166000908152600d602052604090205460ff16151561179e576040805160e560020a62461bcd02815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b5060005b600e548110156118a85781600160a060020a0316600e828154811015156117c557fe5b600091825260209091200154600160a060020a031614156118a057600e805460001981019081106117f257fe5b600091825260209091200154600e8054600160a060020a03909216918390811061181857fe5b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039485161790559184168152600d90915260409020805460ff19169055600e8054600019810190811061187557fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff191690556118a8565b6001016117a2565b5050565b600a5474010000000000000000000000000000000000000000900460ff1681565b6000600160a060020a03831615156118e457600080fd5b600160a060020a03841660009081526020819052604090205482111561190957600080fd5b600160a060020a038416600090815260026020908152604080832033845290915290205482111561193957600080fd5b600160a060020a038416600090815260208190526040902054611962908363ffffffff611a4416565b600160a060020a038086166000908152602081905260408082209390935590851681522054611997908363ffffffff611a5616565b600160a060020a038085166000908152602081815260408083209490945591871681526002825282812033825290915220546119d9908363ffffffff611a4416565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600082821115611a5057fe5b50900390565b8181018281101561087557fe5b3360009081526004602052604081205460ff161515611acc576040805160e560020a62461bcd02815260206004820152600f60248201527f6e6f742077686974656c69737465640000000000000000000000000000000000604482015290519081900360640190fd5b60055460ff1615611adc57600080fd5b600160a060020a0383161515611af157600080fd5b600154611b04908363ffffffff611a5616565b600155600160a060020a038316600090815260208190526040902054611b30908363ffffffff611a5616565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b600080611bf16064611be58660ff871663ffffffff611d0016565b9063ffffffff611d2916565b9050611c166064611be5611c0960648760ff16611a44565b879063ffffffff611d0016565b91509250929050565b6000600160a060020a0383161515611c3657600080fd5b33600090815260208190526040902054821115611c5257600080fd5b33600090815260208190526040902054611c72908363ffffffff611a4416565b3360009081526020819052604080822092909255600160a060020a03851681522054611ca4908363ffffffff611a5616565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6000821515611d1157506000610875565b50818102818382811515611d2157fe5b041461087557fe5b60008183811515611d3657fe5b04939250505056006f6e6c79206f776e657200000000000000000000000000000000000000000000a165627a7a72305820d4f39738f0bcff0f2a1c5ce45e396fbf146b3d3643ecc2e822e324055fbbb16e0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000f4240
-----Decoded View---------------
Arg [0] : _initialMint (uint256): 1000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000f4240
Deployed Bytecode Sourcemap
12419:6865:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11396:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11396:35:0;;;;;;;;;;;;;;;;;;;;;;12544:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12544:46: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;12544:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8664:206;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8664:206:0;-1:-1:-1;;;;;8664:206:0;;;;;;;12684:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12684:44:0;;;;;;;;;;;;;;;;;;;;17738:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17738:166:0;-1:-1:-1;;;;;17738:166:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5522:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5522:91:0;;;;15258:649;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15258:649:0;-1:-1:-1;;;;;15258:649:0;;;;;;;;;;;;3295:272;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3295:272:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3295:272:0;;-1:-1:-1;3295:272:0;;-1:-1:-1;;;;;;;3295:272:0;2779:258;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2779:258:0;-1:-1:-1;;;;;2779:258:0;;;;;12642:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12642:35:0;;;;;;;;;;;;;;;;;;;;;;;17239:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17239:122:0;;;;17439:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17439:83:0;;;;17981:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17981:109:0;-1:-1:-1;;;;;17981:109:0;;;;;14016:693;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14016:693:0;-1:-1:-1;;;;;14016:693:0;;;;;;;18098:246;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18098:246:0;-1:-1:-1;;;;;18098:246:0;;;;;;;;;;;12933:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12933:27:0;;;;;;;;-1:-1:-1;;;;;12933:27:0;;;;;;;;;;;;;;12788:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12788:23:0;;;;10612:450;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10612:450:0;-1:-1:-1;;;;;10612:450:0;;;;;;;6362:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6362:107:0;-1:-1:-1;;;;;6362:107:0;;;;;18352:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18352:119:0;-1:-1:-1;;;;;18352:119:0;;;;;16569:602;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;16569:602:0;-1:-1:-1;;;;;16569:602:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1787:251;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1787:251:0;-1:-1:-1;;;;;1787:251:0;;;;;14807:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14807:96:0;;;;13509:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13509:118:0;-1:-1:-1;;;;;13509:118:0;;;;;313:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;313:20:0;;;;13635:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13635:111:0;;;;;;;12597:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12597:38:0;;;;1226:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1226:41:0;-1:-1:-1;;;;;1226:41:0;;;;;15942:619;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15942:619:0;-1:-1:-1;;;;;15942:619:0;;;;;;;17589:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17589:93:0;;;;19171:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;19171:110:0;-1:-1:-1;;;;;19171:110:0;;;;;9836:280;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9836:280:0;-1:-1:-1;;;;;9836:280:0;;;;;;;12818:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12818:22:0;;;;9211:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9211:134:0;-1:-1:-1;;;;;9211:134:0;;;;;;;;;;2273:262;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2273:262:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2273:262:0;;-1:-1:-1;2273:262:0;;-1:-1:-1;;;;;;;2273:262:0;18479:214;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18479:214:0;-1:-1:-1;;;;;18479:214:0;;;;;988:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;988:192:0;-1:-1:-1;;;;;988:192:0;;;;;18701:462;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18701:462:0;-1:-1:-1;;;;;18701:462:0;;;;;12967:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12967:23:0;;;;11396:35;;;;;;:::o;12544:46::-;;;;;;;;;;;;;;;;;;;:::o;8664:206::-;8756:10;8731:4;8748:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8748:29:0;;;;;;;;;;;:38;;;8802;;;;;;;8731:4;;8748:29;;8756:10;;8802:38;;;;;;;;-1:-1:-1;8858:4:0;8664:206;;;;;:::o;12684:44::-;-1:-1:-1;;12684:44:0;:::o;17738:166::-;17792:7;17801;17810;17837:17;17847:6;17837:9;:17::i;:::-;-1:-1:-1;;;;;17856:13:0;;;;;;;;:5;:13;;;;;:17;;17875:20;;;;;17829:67;;17856:17;;17875:20;-1:-1:-1;17738:166:0;-1:-1:-1;;17738:166:0:o;5522:91::-;5593:12;;5522:91;:::o;15258:649::-;15340:4;15360:21;15383:17;15404:37;15427:5;15434:6;15404:22;:37::i;:::-;15359:82;;;;15470:1;15458:9;:13;15454:164;;;15521:12;;15495:50;;15514:5;;-1:-1:-1;;;;;15521:12:0;15535:9;15495:18;:50::i;:::-;15487:59;;;;;;;;15582:12;;15566:40;;;-1:-1:-1;;;;;15566:40:0;;;;;15582:12;;;15566:40;;;;;;;;;;;;;;;;;;;;15454:164;15636:45;15655:5;15662:3;15667:13;15636:18;:45::i;:::-;15628:54;;;;;;;;-1:-1:-1;;;;;15722:10:0;;;;;;:5;:10;;;;;:14;:19;15718:64;;;15758:7;:12;;15769:1;15758:12;;;15718:64;-1:-1:-1;;;;;;;;;15794:10:0;;;;;;;:5;:10;;;;;;:19;;15812:1;15794:19;;;;;;15824:12;;;;;;;:21;;;;;;15858:8;:13;;;;;;15812:1;15258:649::o;3295:272::-;771:5;;3375:12;;;;-1:-1:-1;;;;;771:5:0;757:10;:19;749:42;;;;;-1:-1:-1;;;;;749:42:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;749:42:0;;;;;;;;;;;;;;;-1:-1:-1;3417:1:0;3400:160;3424:5;:12;3420:1;:16;3400:160;;;3462:36;3489:5;3495:1;3489:8;;;;;;;;;;;;;;;;;;3462:26;:36::i;:::-;3458:91;;;3529:4;3519:14;;3458:91;3438:3;;3400:160;;;3295:272;;;;:::o;2779:258::-;771:5;;2854:12;;-1:-1:-1;;;;;771:5:0;757:10;:19;749:42;;;;;-1:-1:-1;;;;;749:42:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;749:42:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;2883:15:0;;;;;;:9;:15;;;;;;;;2879:151;;;-1:-1:-1;;;;;2915:15:0;;2933:5;2915:15;;;:9;:15;;;;;;;;;:23;;-1:-1:-1;;2915:23:0;;;2958:31;;;;;;;;;;;;;;;;;-1:-1:-1;3014:4:0;2879:151;2779:258;;;:::o;12642:35::-;12675:2;12642:35;:::o;17239:122::-;17295:7;17322:31;17339:13;;-1:-1:-1;;17322:16:0;;:31;;;;:::i;:::-;17315:38;;17239:122;:::o;17439:83::-;-1:-1:-1;;17439:83:0;:::o;17981:109::-;-1:-1:-1;;;;;18062:13:0;18036:7;18062:13;;;:5;:13;;;;;:20;;;;17981:109::o;14016:693::-;14076:4;14146:12;;;:57;;-1:-1:-1;14162:13:0;;-1:-1:-1;;12718:10:0;14162:26;;14180:7;14162:26;:17;:26;:::i;:::-;:41;14146:57;14142:102;;;-1:-1:-1;14227:5:0;14220:12;;14142:102;14272:24;14283:3;14288:7;14272:10;:24::i;:::-;-1:-1:-1;14323:13:0;;:26;;14341:7;14323:26;:17;:26;:::i;:::-;14307:13;:42;;;-1:-1:-1;;14366:29:0;14362:118;;;14412:15;:22;;-1:-1:-1;;14412:22:0;14430:4;14412:22;;;14454:14;;;;14412:15;;14454:14;14362:118;-1:-1:-1;;;;;14519:10:0;;;;;;:5;:10;;;;;:14;:19;14515:64;;;14555:7;:12;;14566:1;14555:12;;;14515:64;-1:-1:-1;;;;;;14591:10:0;;;;;;:5;:10;;;;;:19;;14609:1;14591:19;;;;;14621:17;;;:28;;;;;;14662:8;:13;;;;;;14016:693;;;;:::o;18098:246::-;771:5;;-1:-1:-1;;;;;771:5:0;757:10;:19;749:42;;;;;-1:-1:-1;;;;;749:42:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;749:42:0;;;;;;;;;;;;;;;18210:1;18199:7;:12;;;;:30;;;;;18226:3;18215:7;:14;;;;18199:30;18191:61;;;;;;;-1:-1:-1;;;;;18191:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18263:22:0;;;;;;;;:13;:22;;;;;;;;:29;;18288:4;-1:-1:-1;;18263:29:0;;;;;;;18303:14;:23;;;;;;:33;;;;;18263:29;18303:33;;;;;;;;;18098:246::o;12933:27::-;;;-1:-1:-1;;;;;12933:27:0;;:::o;12788:23::-;;;;:::o;10612:450::-;10736:10;10695:4;10728:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10728:29:0;;;;;;;;;;10772:27;;;10768:188;;;10824:10;10848:1;10816:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10816:29:0;;;;;;;;;:33;10768:188;;;10914:30;:8;10927:16;10914:30;:12;:30;:::i;:::-;10890:10;10882:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10882:29:0;;;;;;;;;:62;10768:188;10980:10;11002:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10971:61:0;;11002:29;;;;;;;;;;;10971:61;;;;;;;;;10980:10;10971:61;;;;;;;;;;;-1:-1:-1;11050:4:0;;10612:450;-1:-1:-1;;;10612:450:0:o;6362:107::-;-1:-1:-1;;;;;6445:16:0;6418:7;6445:16;;;;;;;;;;;;6362:107::o;18352:119::-;771:5;;-1:-1:-1;;;;;771:5:0;757:10;:19;749:42;;;;;-1:-1:-1;;;;;749:42:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;749:42:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;18433:22:0;18458:5;18433:22;;;:13;:22;;;;;:30;;-1:-1:-1;;18433:30:0;;;18352:119::o;16569:602::-;-1:-1:-1;;;;;16769:18:0;;16653:21;16769:18;;;:11;:18;;;;;;16721:6;;16653:21;;;16769:18;;16768:19;16764:356;;;-1:-1:-1;16823:10:0;;-1:-1:-1;;;;;16930:20:0;;;;;;:13;:20;;;;;;16823:10;;;;;;;;16930:20;16926:94;;;-1:-1:-1;;;;;;16983:21:0;;;;;;:14;:21;;;;;;;;16926:94;17065:43;17089:6;17097:10;17065:23;:43::i;:::-;17036:72;;-1:-1:-1;17036:72:0;-1:-1:-1;16764:356:0;16569:602;;;;;;:::o;1787:251::-;771:5;;1857:12;;-1:-1:-1;;;;;771:5:0;757:10;:19;749:42;;;;;-1:-1:-1;;;;;749:42:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;749:42:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;1887:15:0;;;;;;:9;:15;;;;;;;;1886:16;1882:149;;;-1:-1:-1;;;;;1919:15:0;;;;;;:9;:15;;;;;;;;;:22;;-1:-1:-1;;1919:22:0;1937:4;1919:22;;;1961:29;;;;;;;;;;;;;;;;;-1:-1:-1;2015:4:0;1787:251;;;:::o;14807:96::-;771:5;;14866:4;;-1:-1:-1;;;;;771:5:0;757:10;:19;749:42;;;;;-1:-1:-1;;;;;749:42:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;749:42:0;;;;;;;;;;;;;;;11479:15;;;;11478:16;11470:25;;;;;;-1:-1:-1;14890:5:0;14807:96;:::o;13509:118::-;771:5;;-1:-1:-1;;;;;771:5:0;757:10;:19;749:42;;;;;-1:-1:-1;;;;;749:42:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;749:42:0;;;;;;;;;;;;;;;13588:12;:31;;-1:-1:-1;;13588:31:0;-1:-1:-1;;;;;13588:31:0;;;;;;;;;;13509:118::o;313:20::-;;;-1:-1:-1;;;;;313:20:0;;:::o;13635:111::-;771:5;;-1:-1:-1;;;;;771:5:0;757:10;:19;749:42;;;;;-1:-1:-1;;;;;749:42:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;749:42:0;;;;;;;;;;;;;;;13711:10;:27;;;;;;;;-1:-1:-1;;13711:27:0;;;;;;;;;13635:111::o;12597:38::-;;;;;;;;;;;;;;;;;;;:::o;1226:41::-;;;;;;;;;;;;;;;:::o;15942:619::-;16005:4;16025:21;16048:17;16069:42;16092:10;16104:6;16069:22;:42::i;:::-;16024:87;;;;16140:1;16128:9;:13;16124:158;;;16180:12;;16165:39;;-1:-1:-1;;;;;16180:12:0;16194:9;16165:14;:39::i;:::-;16157:48;;;;;;;;16246:12;;16225:45;;;16234:10;16225:45;;-1:-1:-1;;;;;16246:12:0;;;16225:45;;;;;;;;;;;;;;;;;;;;16124:158;16300:34;16315:3;16320:13;16300:14;:34::i;:::-;16292:43;;;;;;;;-1:-1:-1;;;;;16375:10:0;;;;;;:5;:10;;;;;:14;:19;16371:64;;;16411:7;:12;;16422:1;16411:12;;;16371:64;-1:-1:-1;;;;;;;;;16447:10:0;;;;;:5;:10;;;;;;:19;;16465:1;16447:19;;;;;;16483:10;16477:17;;;;:26;;;;;;16516:8;:13;;;;;;16465:1;15942:619::o;17589:93::-;17661:13;;17589:93;:::o;19171:110::-;-1:-1:-1;;;;;19253:20:0;19229:4;19253:20;;;:11;:20;;;;;;;;;19171:110::o;9836:280::-;9971:10;9914:4;9963:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9963:29:0;;;;;;;;;;:46;;9997:11;9963:46;:33;:46;:::i;:::-;9939:10;9931:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9931:29:0;;;;;;;;;;;;:78;;;10025:61;;;;;;9931:29;;10025:61;;;;;;;;;;;-1:-1:-1;10104:4:0;9836:280;;;;:::o;12818:22::-;;;;:::o;9211:134::-;-1:-1:-1;;;;;9312:15:0;;;9285:7;9312:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;9211:134::o;2273:262::-;771:5;;2348:12;;;;-1:-1:-1;;;;;771:5:0;757:10;:19;749:42;;;;;-1:-1:-1;;;;;749:42:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;749:42:0;;;;;;;;;;;;;;;-1:-1:-1;2390:1:0;2373:155;2397:5;:12;2393:1;:16;2373:155;;;2435:31;2457:5;2463:1;2457:8;;;;;;;;;;;;;;;;;;2435:21;:31::i;:::-;2431:86;;;2497:4;2487:14;;2431:86;2411:3;;2373:155;;18479:214;771:5;;-1:-1:-1;;;;;771:5:0;757:10;:19;749:42;;;;;-1:-1:-1;;;;;749:42:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;749:42:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;18561:20:0;;;;;;:11;:20;;;;;;;;18560:21;18552:61;;;;;-1:-1:-1;;;;;18552:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18624:20:0;;;;;:11;:20;;;;;:27;;-1:-1:-1;;18624:27:0;18647:4;18624:27;;;;;;18662:9;27:10:-1;;23:18;;;45:23;;18662::0;;;;;;;-1:-1:-1;;18662:23:0;;;;;;18479:214::o;988:192::-;771:5;;-1:-1:-1;;;;;771:5:0;757:10;:19;749:42;;;;;-1:-1:-1;;;;;749:42:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;749:42:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;1069:22:0;;;;1061:31;;;;;;1129:5;;1108:37;;-1:-1:-1;;;;;1108:37:0;;;;1129:5;;1108:37;;1129:5;;1108:37;1156:5;:16;;-1:-1:-1;;1156:16:0;-1:-1:-1;;;;;1156:16:0;;;;;;;;;;988:192::o;18701:462::-;771:5;;18850:9;;-1:-1:-1;;;;;771:5:0;757:10;:19;749:42;;;;;-1:-1:-1;;;;;749:42:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;749:42:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;18782:20:0;;;;;;:11;:20;;;;;;;;18774:60;;;;;;;-1:-1:-1;;;;;18774:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18862:1:0;18845:311;18869:9;:16;18865:20;;18845:311;;;18927:7;-1:-1:-1;;;;;18911:23:0;:9;18921:1;18911:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18911:12:0;:23;18907:238;;;18970:9;18980:16;;-1:-1:-1;;18980:20:0;;;18970:31;;;;;;;;;;;;;;;;18955:9;:12;;-1:-1:-1;;;;;18970:31:0;;;;18965:1;;18955:12;;;;;;;;;;;;;;;;;;:46;;-1:-1:-1;;18955:46:0;-1:-1:-1;;;;;18955:46:0;;;;;;19020:20;;;;;:11;:20;;;;;;:28;;-1:-1:-1;;19020:28:0;;;19074:9;19084:16;;-1:-1:-1;;19084:20:0;;;19074:31;;;;;;;;;;;;;;;19067:38;;-1:-1:-1;;19067:38:0;;;19124:5;;18907:238;18887:3;;18845:311;;;18701:462;;:::o;12967:23::-;;;;;;;;;:::o;7519:488::-;7601:4;-1:-1:-1;;;;;7626:17:0;;;;7618:26;;;;;;-1:-1:-1;;;;;7673:15:0;;:8;:15;;;;;;;;;;;7663:25;;;7655:34;;;;;;-1:-1:-1;;;;;7718:14:0;;;;;;:7;:14;;;;;;;;7733:10;7718:26;;;;;;;;7708:36;;;7700:45;;;;;;-1:-1:-1;;;;;7776:15:0;;:8;:15;;;;;;;;;;;:27;;7796:6;7776:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;7758:15:0;;;:8;:15;;;;;;;;;;;:45;;;;7830:13;;;;;;;:25;;7848:6;7830:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;7814:13:0;;;:8;:13;;;;;;;;;;;:41;;;;7895:14;;;;;:7;:14;;;;;7910:10;7895:26;;;;;;;:38;;7926:6;7895:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;7866:14:0;;;;;;;:7;:14;;;;;;;;7881:10;7866:26;;;;;;;;:67;;;;7949:28;;;;;;;;;;;7866:14;;7949:28;;;;;;;;;;;-1:-1:-1;7995:4:0;7519:488;;;;;:::o;4548:123::-;4606:7;4633:6;;;;4626:14;;;;-1:-1:-1;4658:5:0;;;4548:123::o;4746:141::-;4830:5;;;4853:6;;;;4846:14;;;11773:345;1523:10;11857:4;1513:21;;;:9;:21;;;;;;;;1505:49;;;;;;;-1:-1:-1;;;;;1505:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11479:15;;;;11478:16;11470:25;;;;;;-1:-1:-1;;;;;11882:17:0;;;;11874:26;;;;;;11926:12;;:25;;11943:7;11926:25;:16;:25;:::i;:::-;11911:12;:40;-1:-1:-1;;;;;11978:13:0;;:8;:13;;;;;;;;;;;:26;;11996:7;11978:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;11962:13:0;;:8;:13;;;;;;;;;;;;:42;;;;12020:18;;;;;;;11962:13;;12020:18;;;;;;;;;12054:34;;;;;;;;-1:-1:-1;;;;;12054:34:0;;;12071:1;;12054:34;;;;;;;;;-1:-1:-1;12106:4:0;11773:345;;;;:::o;14911:291::-;14990:21;;15054:25;15075:3;15054:16;:6;:16;;;;:10;:16;:::i;:::-;:20;:25;:20;:25;:::i;:::-;15042:37;;15106:44;15146:3;15106:35;15117:23;15130:3;15135:4;15117:23;;:12;:23::i;:::-;15106:6;;:35;:10;:35;:::i;:44::-;15090:60;-1:-1:-1;14911:291:0;;;;;:::o;5786:355::-;5849:4;-1:-1:-1;;;;;5874:17:0;;;;5866:26;;;;;;5930:10;5921:8;:20;;;;;;;;;;;5911:30;;;5903:39;;;;;;5987:10;5978:8;:20;;;;;;;;;;;:32;;6003:6;5978:32;:24;:32;:::i;:::-;5964:10;5955:8;:20;;;;;;;;;;;:55;;;;-1:-1:-1;;;;;6037:13:0;;;;;;:25;;6055:6;6037:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;6021:13:0;;:8;:13;;;;;;;;;;;;:41;;;;6078:33;;;;;;;6021:13;;6087:10;;6078:33;;;;;;;;;;-1:-1:-1;6129:4:0;5786:355;;;;:::o;3831:202::-;3889:9;3915:6;;3911:47;;;-1:-1:-1;3945:1:0;3938:8;;3911:47;-1:-1:-1;3972:5:0;;;3976:1;3972;:5;3995;;;;;;;;:10;3988:18;;;4128:295;4186:7;4414:1;4410;:5;;;;;;;;;4128:295;-1:-1:-1;;;4128:295:0:o
Swarm Source
bzzr://d4f39738f0bcff0f2a1c5ce45e396fbf146b3d3643ecc2e822e324055fbbb16e
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.