Overview
Max Total Supply
2,700,000,000 SWACE
Holders
100 (0.00%)
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SwaceToken
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-06-13 */ pragma solidity ^0.4.24; library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) { // Gas optimization: this is cheaper than asserting 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (_a == 0) { return 0; } 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; } } contract Ownable { address public owner; event OwnershipRenounced(address indexed previousOwner); 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); _; } /** * @dev Allows the current owner to relinquish control of the contract. * @notice Renouncing to ownership will leave the contract without an owner. * It will not be possible to call the functions with the `onlyOwner` * modifier anymore. */ function renounceOwnership() public onlyOwner { emit OwnershipRenounced(owner); owner = address(0); } /** * @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)); emit OwnershipTransferred(owner, _newOwner); owner = _newOwner; } } contract Pausable is Ownable { event Pause(); event Unpause(); bool public paused = false; /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!paused); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() public onlyOwner whenNotPaused { paused = true; emit Pause(); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() public onlyOwner whenPaused { paused = false; emit Unpause(); } } contract ERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address _who) public view returns (uint256); function transfer(address _to, uint256 _value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) internal balances; uint256 internal 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(_value <= balances[msg.sender]); require(_to != address(0)); 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]; } } contract ERC20 is ERC20Basic { 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 ); } contract DetailedERC20 is ERC20 { string public name; string public symbol; uint8 public decimals; constructor(string _name, string _symbol, uint8 _decimals) public { name = _name; symbol = _symbol; decimals = _decimals; } } contract StandardToken is ERC20, 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(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); require(_to != address(0)); 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; } } contract MintableToken is StandardToken, Ownable { event Mint(address indexed to, uint256 amount); event MintFinished(); bool public mintingFinished = false; modifier canMint() { require(!mintingFinished); _; } modifier hasMintPermission() { require(msg.sender == owner); _; } /** * @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 hasMintPermission canMint returns (bool) { 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() public onlyOwner canMint returns (bool) { mintingFinished = true; emit MintFinished(); return true; } } contract CappedToken is MintableToken { uint256 public cap; constructor(uint256 _cap) public { require(_cap > 0); cap = _cap; } /** * @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 returns (bool) { require(totalSupply_.add(_amount) <= cap); return super.mint(_to, _amount); } } contract PausableToken is StandardToken, Pausable { function transfer( address _to, uint256 _value ) public whenNotPaused returns (bool) { return super.transfer(_to, _value); } function transferFrom( address _from, address _to, uint256 _value ) public whenNotPaused returns (bool) { return super.transferFrom(_from, _to, _value); } function approve( address _spender, uint256 _value ) public whenNotPaused returns (bool) { return super.approve(_spender, _value); } function increaseApproval( address _spender, uint _addedValue ) public whenNotPaused returns (bool success) { return super.increaseApproval(_spender, _addedValue); } function decreaseApproval( address _spender, uint _subtractedValue ) public whenNotPaused returns (bool success) { return super.decreaseApproval(_spender, _subtractedValue); } } contract SwaceToken is DetailedERC20, PausableToken, CappedToken { event ChangeVestingAgent(address indexed oldVestingAgent, address indexed newVestingAgent); uint256 private constant TOKEN_UNIT = 10 ** uint256(18); uint256 public constant TOTAL_SUPPLY = 2.7e9 * TOKEN_UNIT; uint256 public constant VESTING_SUPPLY = 5.67e8 * TOKEN_UNIT; uint256 public constant IEO_SUPPLY = 1.35e8 * TOKEN_UNIT; address public ieoWallet; address public vestingAgent; modifier onlyVestingAgent() { require(msg.sender == vestingAgent, "Sender not authorized to be as vesting agent"); _; } constructor( address _vestingWallet, address _ieoWallet ) public DetailedERC20("Swace", "SWACE", 18) CappedToken(TOTAL_SUPPLY) { // solium-disable-next-line security/no-block-members require(_vestingWallet != address(0), "Vesting wallet can not be empty"); require(_ieoWallet != address(0), "IEO wallet can not be empty"); ieoWallet = _ieoWallet; //Team wallet is actually vesting agent contract changeVestingAgent(_vestingWallet); //Mint tokens to defined wallets mint(_vestingWallet, VESTING_SUPPLY); mint(_ieoWallet, IEO_SUPPLY); //Mint owner with the rest of tokens mint(owner, TOTAL_SUPPLY.sub(totalSupply_)); //Finish minting because we minted everything already finishMinting(); } /** * @dev Original ERC20 approve with additional security mesure. * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. * @return A boolean that indicates if the operation was successful. */ function approve(address _spender, uint256 _value) public returns (bool) { //https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 require((_value == 0) || (allowed[msg.sender][_spender] == 0), "Approval can not be granted"); return super.approve(_spender, _value); } /** * TODO: add check if _vestingAgent is contract address * @dev Allow to change vesting agent. * @param _vestingAgent The address of new vesting agent. */ function changeVestingAgent(address _vestingAgent) public onlyOwner { address oldVestingAgent = vestingAgent; vestingAgent = _vestingAgent; emit ChangeVestingAgent(oldVestingAgent, _vestingAgent); } }
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":"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":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"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":"vestingAgent","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"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":true,"inputs":[],"name":"VESTING_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ieoWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","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":"renounceOwnership","outputs":[],"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":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOTAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","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":true,"inputs":[],"name":"IEO_SUPPLY","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":false,"inputs":[{"name":"_vestingAgent","type":"address"}],"name":"changeVestingAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_vestingWallet","type":"address"},{"name":"_ieoWallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldVestingAgent","type":"address"},{"indexed":true,"name":"newVestingAgent","type":"address"}],"name":"ChangeVestingAgent","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":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","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
60806040526000600660146101000a81548160ff0219169083151502179055506000600660156101000a81548160ff0219169083151502179055503480156200004757600080fd5b5060405160408062002b4a83398101806040528101908080519060200190929190805190602001909291905050506012600a0a63a0eebb00026040805190810160405280600581526020017f53776163650000000000000000000000000000000000000000000000000000008152506040805190810160405280600581526020017f53574143450000000000000000000000000000000000000000000000000000008152506012826000908051906020019062000106929190620008a6565b5081600190805190602001906200011f929190620008a6565b5080600260006101000a81548160ff021916908360ff16021790555050505033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000811115156200018f57600080fd5b8060078190555050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156200023d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f56657374696e672077616c6c65742063616e206e6f7420626520656d7074790081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515620002e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f49454f2077616c6c65742063616e206e6f7420626520656d707479000000000081525060200191505060405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200033e8262000418640100000000026401000000009004565b62000363826012600a0a6321cbbbc0026200053b640100000000026401000000009004565b5062000389816012600a0a63080befc0026200053b640100000000026401000000009004565b50620003f5600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620003e06004546012600a0a63a0eebb00026200059b64010000000002620021a0179091906401000000009004565b6200053b640100000000026401000000009004565b506200040f620005b5640100000000026401000000009004565b50505062000955565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200047757600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f7ae25eaf17a0bc3991606a1eb44361b2652b10604923879395d3a77c705445ba60405160405180910390a35050565b600060075462000565836004546200067f64010000000002620016fb179091906401000000009004565b111515156200057357600080fd5b6200059383836200069c6401000000000262001717176401000000009004565b905092915050565b6000828211151515620005aa57fe5b818303905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200061457600080fd5b600660159054906101000a900460ff161515156200063157600080fd5b6001600660156101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600081830190508281101515156200069357fe5b80905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620006fb57600080fd5b600660159054906101000a900460ff161515156200071857600080fd5b6200073d826004546200067f64010000000002620016fb179091906401000000009004565b600481905550620007a582600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200067f64010000000002620016fb179091906401000000009004565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620008e957805160ff19168380011785556200091a565b828001600101855582156200091a579182015b8281111562000919578251825591602001919060010190620008fc565b5b5090506200092991906200092d565b5090565b6200095291905b808211156200094e57600081600090555060010162000934565b5090565b90565b6121e580620009656000396000f30060806040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b1461016457806306fdde0314610193578063095ea7b31461022357806318160ddd1461028857806323b872dd146102b3578063313ce56714610338578063355274ea146103695780633a21cb9d146103945780633f4ba83a146103eb57806340c10f191461040257806346cd536d14610467578063497fd656146104925780635c975abb146104e9578063661884631461051857806370a082311461057d578063715018a6146105d45780637d64bcb4146105eb5780638456cb591461061a5780638da5cb5b14610631578063902d55a51461068857806395d89b41146106b3578063a9059cbb14610743578063d73dd623146107a8578063dd62ed3e1461080d578063e0cd12ad14610884578063f2fde38b146108af578063fc7b78b1146108f2575b600080fd5b34801561017057600080fd5b50610179610935565b604051808215151515815260200191505060405180910390f35b34801561019f57600080fd5b506101a8610948565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e85780820151818401526020810190506101cd565b50505050905090810190601f1680156102155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022f57600080fd5b5061026e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109e6565b604051808215151515815260200191505060405180910390f35b34801561029457600080fd5b5061029d610af8565b6040518082815260200191505060405180910390f35b3480156102bf57600080fd5b5061031e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b02565b604051808215151515815260200191505060405180910390f35b34801561034457600080fd5b5061034d610b34565b604051808260ff1660ff16815260200191505060405180910390f35b34801561037557600080fd5b5061037e610b47565b6040518082815260200191505060405180910390f35b3480156103a057600080fd5b506103a9610b4d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103f757600080fd5b50610400610b73565b005b34801561040e57600080fd5b5061044d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c33565b604051808215151515815260200191505060405180910390f35b34801561047357600080fd5b5061047c610c6c565b6040518082815260200191505060405180910390f35b34801561049e57600080fd5b506104a7610c7a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104f557600080fd5b506104fe610ca0565b604051808215151515815260200191505060405180910390f35b34801561052457600080fd5b50610563600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cb3565b604051808215151515815260200191505060405180910390f35b34801561058957600080fd5b506105be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ce3565b6040518082815260200191505060405180910390f35b3480156105e057600080fd5b506105e9610d2c565b005b3480156105f757600080fd5b50610600610e31565b604051808215151515815260200191505060405180910390f35b34801561062657600080fd5b5061062f610ef9565b005b34801561063d57600080fd5b50610646610fba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069457600080fd5b5061069d610fe0565b6040518082815260200191505060405180910390f35b3480156106bf57600080fd5b506106c8610fee565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107085780820151818401526020810190506106ed565b50505050905090810190601f1680156107355780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561074f57600080fd5b5061078e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061108c565b604051808215151515815260200191505060405180910390f35b3480156107b457600080fd5b506107f3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110bc565b604051808215151515815260200191505060405180910390f35b34801561081957600080fd5b5061086e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110ec565b6040518082815260200191505060405180910390f35b34801561089057600080fd5b50610899611173565b6040518082815260200191505060405180910390f35b3480156108bb57600080fd5b506108f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611181565b005b3480156108fe57600080fd5b50610933600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e9565b005b600660159054906101000a900460ff1681565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109de5780601f106109b3576101008083540402835291602001916109de565b820191906000526020600020905b8154815290600101906020018083116109c157829003601f168201915b505050505081565b600080821480610a7257506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610ae6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f417070726f76616c2063616e206e6f74206265206772616e746564000000000081525060200191505060405180910390fd5b610af0838361130b565b905092915050565b6000600454905090565b6000600660149054906101000a900460ff16151515610b2057600080fd5b610b2b84848461133b565b90509392505050565b600260009054906101000a900460ff1681565b60075481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bcf57600080fd5b600660149054906101000a900460ff161515610bea57600080fd5b6000600660146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600754610c4d836004546116fb90919063ffffffff16565b11151515610c5a57600080fd5b610c648383611717565b905092915050565b6012600a0a6321cbbbc00281565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660149054906101000a900460ff1681565b6000600660149054906101000a900460ff16151515610cd157600080fd5b610cdb83836118ff565b905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8857600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8f57600080fd5b600660159054906101000a900460ff16151515610eab57600080fd5b6001600660156101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f5557600080fd5b600660149054906101000a900460ff16151515610f7157600080fd5b6001600660146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6012600a0a63a0eebb000281565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110845780601f1061105957610100808354040283529160200191611084565b820191906000526020600020905b81548152906001019060200180831161106757829003601f168201915b505050505081565b6000600660149054906101000a900460ff161515156110aa57600080fd5b6110b48383611b91565b905092915050565b6000600660149054906101000a900460ff161515156110da57600080fd5b6110e48383611db6565b905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6012600a0a63080befc00281565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111dd57600080fd5b6111e681611fb2565b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561124757600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f7ae25eaf17a0bc3991606a1eb44361b2652b10604923879395d3a77c705445ba60405160405180910390a35050565b6000600660149054906101000a900460ff1615151561132957600080fd5b61133383836120ae565b905092915050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561138b57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561141657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561145257600080fd5b6114a482600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121a090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061153982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061160b82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121a090919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000818301905082811015151561170e57fe5b80905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561177557600080fd5b600660159054906101000a900460ff1615151561179157600080fd5b6117a6826004546116fb90919063ffffffff16565b6004819055506117fe82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083101515611a11576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611aa5565b611a2483826121a090919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611be157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c1d57600080fd5b611c6f82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121a090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d0482600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000611e4782600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611fee57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008282111515156121ae57fe5b8183039050929150505600a165627a7a723058203d3a4e677c51219579cfafb2097d9b6a7c48dd6dfbfaea111edf56b2b8fe0ddc00290000000000000000000000008163b28b0e1b8c9b9fcb338e635bf2590d18774400000000000000000000000067223041c089f2388e8bcf9444e389e8b8adf67b
Deployed Bytecode
0x60806040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b1461016457806306fdde0314610193578063095ea7b31461022357806318160ddd1461028857806323b872dd146102b3578063313ce56714610338578063355274ea146103695780633a21cb9d146103945780633f4ba83a146103eb57806340c10f191461040257806346cd536d14610467578063497fd656146104925780635c975abb146104e9578063661884631461051857806370a082311461057d578063715018a6146105d45780637d64bcb4146105eb5780638456cb591461061a5780638da5cb5b14610631578063902d55a51461068857806395d89b41146106b3578063a9059cbb14610743578063d73dd623146107a8578063dd62ed3e1461080d578063e0cd12ad14610884578063f2fde38b146108af578063fc7b78b1146108f2575b600080fd5b34801561017057600080fd5b50610179610935565b604051808215151515815260200191505060405180910390f35b34801561019f57600080fd5b506101a8610948565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e85780820151818401526020810190506101cd565b50505050905090810190601f1680156102155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022f57600080fd5b5061026e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109e6565b604051808215151515815260200191505060405180910390f35b34801561029457600080fd5b5061029d610af8565b6040518082815260200191505060405180910390f35b3480156102bf57600080fd5b5061031e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b02565b604051808215151515815260200191505060405180910390f35b34801561034457600080fd5b5061034d610b34565b604051808260ff1660ff16815260200191505060405180910390f35b34801561037557600080fd5b5061037e610b47565b6040518082815260200191505060405180910390f35b3480156103a057600080fd5b506103a9610b4d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103f757600080fd5b50610400610b73565b005b34801561040e57600080fd5b5061044d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c33565b604051808215151515815260200191505060405180910390f35b34801561047357600080fd5b5061047c610c6c565b6040518082815260200191505060405180910390f35b34801561049e57600080fd5b506104a7610c7a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104f557600080fd5b506104fe610ca0565b604051808215151515815260200191505060405180910390f35b34801561052457600080fd5b50610563600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cb3565b604051808215151515815260200191505060405180910390f35b34801561058957600080fd5b506105be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ce3565b6040518082815260200191505060405180910390f35b3480156105e057600080fd5b506105e9610d2c565b005b3480156105f757600080fd5b50610600610e31565b604051808215151515815260200191505060405180910390f35b34801561062657600080fd5b5061062f610ef9565b005b34801561063d57600080fd5b50610646610fba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069457600080fd5b5061069d610fe0565b6040518082815260200191505060405180910390f35b3480156106bf57600080fd5b506106c8610fee565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107085780820151818401526020810190506106ed565b50505050905090810190601f1680156107355780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561074f57600080fd5b5061078e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061108c565b604051808215151515815260200191505060405180910390f35b3480156107b457600080fd5b506107f3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110bc565b604051808215151515815260200191505060405180910390f35b34801561081957600080fd5b5061086e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110ec565b6040518082815260200191505060405180910390f35b34801561089057600080fd5b50610899611173565b6040518082815260200191505060405180910390f35b3480156108bb57600080fd5b506108f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611181565b005b3480156108fe57600080fd5b50610933600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e9565b005b600660159054906101000a900460ff1681565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109de5780601f106109b3576101008083540402835291602001916109de565b820191906000526020600020905b8154815290600101906020018083116109c157829003601f168201915b505050505081565b600080821480610a7257506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610ae6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f417070726f76616c2063616e206e6f74206265206772616e746564000000000081525060200191505060405180910390fd5b610af0838361130b565b905092915050565b6000600454905090565b6000600660149054906101000a900460ff16151515610b2057600080fd5b610b2b84848461133b565b90509392505050565b600260009054906101000a900460ff1681565b60075481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bcf57600080fd5b600660149054906101000a900460ff161515610bea57600080fd5b6000600660146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600754610c4d836004546116fb90919063ffffffff16565b11151515610c5a57600080fd5b610c648383611717565b905092915050565b6012600a0a6321cbbbc00281565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660149054906101000a900460ff1681565b6000600660149054906101000a900460ff16151515610cd157600080fd5b610cdb83836118ff565b905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8857600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8f57600080fd5b600660159054906101000a900460ff16151515610eab57600080fd5b6001600660156101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f5557600080fd5b600660149054906101000a900460ff16151515610f7157600080fd5b6001600660146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6012600a0a63a0eebb000281565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110845780601f1061105957610100808354040283529160200191611084565b820191906000526020600020905b81548152906001019060200180831161106757829003601f168201915b505050505081565b6000600660149054906101000a900460ff161515156110aa57600080fd5b6110b48383611b91565b905092915050565b6000600660149054906101000a900460ff161515156110da57600080fd5b6110e48383611db6565b905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6012600a0a63080befc00281565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111dd57600080fd5b6111e681611fb2565b50565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561124757600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f7ae25eaf17a0bc3991606a1eb44361b2652b10604923879395d3a77c705445ba60405160405180910390a35050565b6000600660149054906101000a900460ff1615151561132957600080fd5b61133383836120ae565b905092915050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561138b57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561141657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561145257600080fd5b6114a482600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121a090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061153982600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061160b82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121a090919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000818301905082811015151561170e57fe5b80905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561177557600080fd5b600660159054906101000a900460ff1615151561179157600080fd5b6117a6826004546116fb90919063ffffffff16565b6004819055506117fe82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083101515611a11576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611aa5565b611a2483826121a090919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611be157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c1d57600080fd5b611c6f82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121a090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d0482600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000611e4782600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fb90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611fee57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008282111515156121ae57fe5b8183039050929150505600a165627a7a723058203d3a4e677c51219579cfafb2097d9b6a7c48dd6dfbfaea111edf56b2b8fe0ddc0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008163b28b0e1b8c9b9fcb338e635bf2590d18774400000000000000000000000067223041c089f2388e8bcf9444e389e8b8adf67b
-----Decoded View---------------
Arg [0] : _vestingWallet (address): 0x8163b28B0E1B8c9B9FCB338e635BF2590D187744
Arg [1] : _ieoWallet (address): 0x67223041C089F2388E8bCf9444e389e8b8aDF67b
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000008163b28b0e1b8c9b9fcb338e635bf2590d187744
Arg [1] : 00000000000000000000000067223041c089f2388e8bcf9444e389e8b8adf67b
Deployed Bytecode Sourcemap
12424:2419:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9761:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9761:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5511:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5511:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5511:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14115:312;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14115:312:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4171:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4171:85:0;;;;;;;;;;;;;;;;;;;;;;;11612:198;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11612:198:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5559:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5559:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10840:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10840:18:0;;;;;;;;;;;;;;;;;;;;;;;12872:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12872:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3549:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3549:95:0;;;;;;11189:188;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11189:188:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12715:60;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12715:60:0;;;;;;;;;;;;;;;;;;;;;;;12843:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12843:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2928:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2928:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12203:214;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12203:214:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4955:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4955:101:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2144:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2144:114:0;;;;;;10644:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10644:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3369:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3369:93:0;;;;;;1349:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1349:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12651:57;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12651:57:0;;;;;;;;;;;;;;;;;;;;;;;5534:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5534:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5534:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11443:163;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11443:163:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11993:204;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11993:204:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7773:162;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7773:162:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12780:56;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12780:56:0;;;;;;;;;;;;;;;;;;;;;;;2426:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2426:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14609:231;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14609:231:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9761:35;;;;;;;;;;;;;:::o;5511:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14115:312::-;14192:4;14300:1;14290:6;:11;14289:53;;;;14340:1;14307:7;:19;14315:10;14307:19;;;;;;;;;;;;;;;:29;14327:8;14307:29;;;;;;;;;;;;;;;;:34;14289:53;14281:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14390:31;14404:8;14414:6;14390:13;:31::i;:::-;14383:38;;14115:312;;;;:::o;4171:85::-;4215:7;4238:12;;4231:19;;4171:85;:::o;11612:198::-;11743:4;3104:6;;;;;;;;;;;3103:7;3095:16;;;;;;;;11766:38;11785:5;11792:3;11797:6;11766:18;:38::i;:::-;11759:45;;11612:198;;;;;:::o;5559:21::-;;;;;;;;;;;;;:::o;10840:18::-;;;;:::o;12872:27::-;;;;;;;;;;;;;:::o;3549:95::-;1852:5;;;;;;;;;;;1838:19;;:10;:19;;;1830:28;;;;;;;;3264:6;;;;;;;;;;;3256:15;;;;;;;;3612:5;3603:6;;:14;;;;;;;;;;;;;;;;;;3629:9;;;;;;;;;;3549:95::o;11189:188::-;11274:4;11327:3;;11298:25;11315:7;11298:12;;:16;;:25;;;;:::i;:::-;:32;;11290:41;;;;;;;;11347:24;11358:3;11363:7;11347:10;:24::i;:::-;11340:31;;11189:188;;;;:::o;12715:60::-;12643:2;12629;:17;12756:6;:19;12715:60;:::o;12843:24::-;;;;;;;;;;;;;:::o;2928:26::-;;;;;;;;;;;;;:::o;12203:214::-;12330:12;3104:6;;;;;;;;;;;3103:7;3095:16;;;;;;;;12361:50;12384:8;12394:16;12361:22;:50::i;:::-;12354:57;;12203:214;;;;:::o;4955:101::-;5011:7;5034:8;:16;5043:6;5034:16;;;;;;;;;;;;;;;;5027:23;;4955:101;;;:::o;2144:114::-;1852:5;;;;;;;;;;;1838:19;;:10;:19;;;1830:28;;;;;;;;2221:5;;;;;;;;;;;2202:25;;;;;;;;;;;;2250:1;2234:5;;:18;;;;;;;;;;;;;;;;;;2144:114::o;10644:144::-;10703:4;1852:5;;;;;;;;;;;1838:19;;:10;:19;;;1830:28;;;;;;;;9840:15;;;;;;;;;;;9839:16;9831:25;;;;;;;;10734:4;10716:15;;:22;;;;;;;;;;;;;;;;;;10750:14;;;;;;;;;;10778:4;10771:11;;10644:144;:::o;3369:93::-;1852:5;;;;;;;;;;;1838:19;;:10;:19;;;1830:28;;;;;;;;3104:6;;;;;;;;;;;3103:7;3095:16;;;;;;;;3433:4;3424:6;;:13;;;;;;;;;;;;;;;;;;3449:7;;;;;;;;;;3369:93::o;1349:20::-;;;;;;;;;;;;;:::o;12651:57::-;12643:2;12629;:17;12690:5;:18;12651:57;:::o;5534:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11443:163::-;11550:4;3104:6;;;;;;;;;;;3103:7;3095:16;;;;;;;;11573:27;11588:3;11593:6;11573:14;:27::i;:::-;11566:34;;11443:163;;;;:::o;11993:204::-;12115:12;3104:6;;;;;;;;;;;3103:7;3095:16;;;;;;;;12146:45;12169:8;12179:11;12146:22;:45::i;:::-;12139:52;;11993:204;;;;:::o;7773:162::-;7878:7;7904;:15;7912:6;7904:15;;;;;;;;;;;;;;;:25;7920:8;7904:25;;;;;;;;;;;;;;;;7897:32;;7773:162;;;;:::o;12780:56::-;12643:2;12629;:17;12817:6;:19;12780:56;:::o;2426:105::-;1852:5;;;;;;;;;;;1838:19;;:10;:19;;;1830:28;;;;;;;;2496:29;2515:9;2496:18;:29::i;:::-;2426:105;:::o;14609:231::-;14697:23;1852:5;;;;;;;;;;;1838:19;;:10;:19;;;1830:28;;;;;;;;14723:12;;;;;;;;;;;14697:38;;14757:13;14742:12;;:28;;;;;;;;;;;;;;;;;;14820:13;14784:50;;14803:15;14784:50;;;;;;;;;;;;14609:231;;:::o;11816:171::-;11927:4;3104:6;;;;;;;;;;;3103:7;3095:16;;;;;;;;11950:31;11964:8;11974:6;11950:13;:31::i;:::-;11943:38;;11816:171;;;;:::o;6138:487::-;6250:4;6284:8;:15;6293:5;6284:15;;;;;;;;;;;;;;;;6274:6;:25;;6266:34;;;;;;;;6325:7;:14;6333:5;6325:14;;;;;;;;;;;;;;;:26;6340:10;6325:26;;;;;;;;;;;;;;;;6315:6;:36;;6307:45;;;;;;;;6382:1;6367:17;;:3;:17;;;;6359:26;;;;;;;;6412:27;6432:6;6412:8;:15;6421:5;6412:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6394:8;:15;6403:5;6394:15;;;;;;;;;;;;;;;:45;;;;6462:25;6480:6;6462:8;:13;6471:3;6462:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6446:8;:13;6455:3;6446:13;;;;;;;;;;;;;;;:41;;;;6523:38;6554:6;6523:7;:14;6531:5;6523:14;;;;;;;;;;;;;;;:26;6538:10;6523:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;6494:7;:14;6502:5;6494:14;;;;;;;;;;;;;;;:26;6509:10;6494:26;;;;;;;;;;;;;;;:67;;;;6589:3;6573:28;;6582:5;6573:28;;;6594:6;6573:28;;;;;;;;;;;;;;;;;;6615:4;6608:11;;6138:487;;;;;:::o;1188:132::-;1248:9;1275:2;1270;:7;1266:11;;1296:2;1291:1;:7;;1284:15;;;;;;1313:1;1306:8;;1188:132;;;;:::o;10198:326::-;10319:4;9934:5;;;;;;;;;;;9920:19;;:10;:19;;;9912:28;;;;;;;;9840:15;;;;;;;;;;;9839:16;9831:25;;;;;;;;10350;10367:7;10350:12;;:16;;:25;;;;:::i;:::-;10335:12;:40;;;;10398:26;10416:7;10398:8;:13;10407:3;10398:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;10382:8;:13;10391:3;10382:13;;;;;;;;;;;;;;;:42;;;;10441:3;10436:18;;;10446:7;10436:18;;;;;;;;;;;;;;;;;;10487:3;10466:34;;10483:1;10466:34;;;10492:7;10466:34;;;;;;;;;;;;;;;;;;10514:4;10507:11;;10198:326;;;;:::o;9173:447::-;9284:4;9300:16;9319:7;:19;9327:10;9319:19;;;;;;;;;;;;;;;:29;9339:8;9319:29;;;;;;;;;;;;;;;;9300:48;;9379:8;9359:16;:28;;9355:169;;;9430:1;9398:7;:19;9406:10;9398:19;;;;;;;;;;;;;;;:29;9418:8;9398:29;;;;;;;;;;;;;;;:33;;;;9355:169;;;9486:30;9499:16;9486:8;:12;;:30;;;;:::i;:::-;9454:7;:19;9462:10;9454:19;;;;;;;;;;;;;;;:29;9474:8;9454:29;;;;;;;;;;;;;;;:62;;;;9355:169;9556:8;9535:61;;9544:10;9535:61;;;9566:7;:19;9574:10;9566:19;;;;;;;;;;;;;;;:29;9586:8;9566:29;;;;;;;;;;;;;;;;9535:61;;;;;;;;;;;;;;;;;;9610:4;9603:11;;9173:447;;;;;:::o;4417:329::-;4480:4;4511:8;:20;4520:10;4511:20;;;;;;;;;;;;;;;;4501:6;:30;;4493:39;;;;;;;;4562:1;4547:17;;:3;:17;;;;4539:26;;;;;;;;4597:32;4622:6;4597:8;:20;4606:10;4597:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;4574:8;:20;4583:10;4574:20;;;;;;;;;;;;;;;:55;;;;4652:25;4670:6;4652:8;:13;4661:3;4652:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4636:8;:13;4645:3;4636:13;;;;;;;;;;;;;;;:41;;;;4710:3;4689:33;;4698:10;4689:33;;;4715:6;4689:33;;;;;;;;;;;;;;;;;;4736:4;4729:11;;4417:329;;;;:::o;8398:307::-;8504:4;8561:46;8595:11;8561:7;:19;8569:10;8561:19;;;;;;;;;;;;;;;:29;8581:8;8561:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;8520:7;:19;8528:10;8520:19;;;;;;;;;;;;;;;:29;8540:8;8520:29;;;;;;;;;;;;;;;:88;;;;8641:8;8620:61;;8629:10;8620:61;;;8651:7;:19;8659:10;8651:19;;;;;;;;;;;;;;;:29;8671:8;8651:29;;;;;;;;;;;;;;;;8620:61;;;;;;;;;;;;;;;;;;8695:4;8688:11;;8398:307;;;;:::o;2672:175::-;2764:1;2743:23;;:9;:23;;;;2735:32;;;;;;;;2807:9;2779:38;;2800:5;;;;;;;;;;;2779:38;;;;;;;;;;;;2832:9;2824:5;;:17;;;;;;;;;;;;;;;;;;2672:175;:::o;7254:192::-;7321:4;7366:6;7334:7;:19;7342:10;7334:19;;;;;;;;;;;;;;;:29;7354:8;7334:29;;;;;;;;;;;;;;;:38;;;;7405:8;7384:38;;7393:10;7384:38;;;7415:6;7384:38;;;;;;;;;;;;;;;;;;7436:4;7429:11;;7254:192;;;;:::o;1002:119::-;1062:7;1091:2;1085;:8;;1078:16;;;;;;1113:2;1108;:7;1101:14;;1002:119;;;;:::o
Swarm Source
bzzr://3d3a4e677c51219579cfafb2097d9b6a7c48dd6dfbfaea111edf56b2b8fe0ddc
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.