Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Investment
Overview
Max Total Supply
500,000,000 MAS
Holders
2,052 (0.00%)
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:
MidasToken
Compiler Version
v0.4.23+commit.124ca40d
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-06-29 */ pragma solidity ^0.4.23; // File: zeppelin-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 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. */ 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; } } // File: zeppelin-solidity/contracts/lifecycle/Pausable.sol /** * @title Pausable * @dev Base contract which allows children to implement an emergency stop mechanism. */ 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() onlyOwner whenNotPaused public { paused = true; emit Pause(); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() onlyOwner whenPaused public { paused = false; emit Unpause(); } } // File: zeppelin-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) { // 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; } } // File: zeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ 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); } // File: zeppelin-solidity/contracts/token/ERC20/BasicToken.sol /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is ERC20Basic { 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]; } } // File: zeppelin-solidity/contracts/token/ERC20/ERC20.sol /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ 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 ); } // File: zeppelin-solidity/contracts/token/ERC20/StandardToken.sol /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * @dev https://github.com/ethereum/EIPs/issues/20 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ 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(_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; } } // File: contracts/MidasToken.sol contract MidasToken is StandardToken, Pausable { string public constant name = 'MidasProtocol'; string public constant symbol = 'MAS'; uint256 public constant minTomoContribution = 100 ether; uint256 public constant minEthContribution = 0.1 ether; uint256 public constant maxEthContribution = 500 ether; uint256 public constant ethConvertRate = 10000; // 1 ETH = 10000 MAS uint256 public constant tomoConvertRate = 10; // 1 TOMO = 10 MAS uint256 public totalTokenSold = 0; uint256 public maxCap = maxEthContribution.mul(ethConvertRate); // Max MAS can buy uint256 public constant decimals = 18; address public tokenSaleAddress; address public midasDepositAddress; address public ethFundDepositAddress; address public midasFounderAddress; address public midasAdvisorOperateMarketingAddress; uint256 public fundingStartTime; uint256 public fundingEndTime; uint256 public constant midasDeposit = 500000000 * 10 ** decimals; // 500.000.000 tokens uint256 public constant tokenCreationCap = 5000000 * 10 ** 18; // 5.000.000 token for sale mapping(address => bool) public frozenAccount; mapping(address => uint256) public participated; mapping(address => uint256) public whitelist; bool public isFinalized; bool public isTransferable; /* This generates a public event on the blockchain that will notify clients */ event FrozenFunds(address target, bool frozen); event BuyByEth(address from, address to, uint256 val); event BuyByTomo(address from, address to, uint256 val); event ListAddress(address _user, uint256 cap, uint256 _time); event RefundMidas(address to, uint256 val); //============== MIDAS TOKEN ===================// constructor (address _midasDepositAddress, address _ethFundDepositAddress, address _midasFounderAddress, address _midasAdvisorOperateMarketingAddress, uint256 _fundingStartTime, uint256 _fundingEndTime) public { midasDepositAddress = _midasDepositAddress; ethFundDepositAddress = _ethFundDepositAddress; midasFounderAddress = _midasFounderAddress; midasAdvisorOperateMarketingAddress = _midasAdvisorOperateMarketingAddress; fundingStartTime = _fundingStartTime; fundingEndTime = _fundingEndTime; balances[midasDepositAddress] = midasDeposit; emit Transfer(0x0, midasDepositAddress, midasDeposit); totalSupply_ = midasDeposit; isFinalized = false; isTransferable = true; } function transfer(address _to, uint256 _value) public whenNotPaused returns (bool success) { require(isTransferable == true || msg.sender == midasAdvisorOperateMarketingAddress || msg.sender == midasDepositAddress); return super.transfer(_to, _value); } function setTransferStatus(bool status) public onlyOwner { isTransferable = status; } function approve(address _spender, uint256 _value) public whenNotPaused returns (bool success) { return super.approve(_spender, _value); } function balanceOf(address _owner) public view returns (uint256 balance) { return super.balanceOf(_owner); } function freezeAccount(address _target, bool _freeze) onlyOwner public { frozenAccount[_target] = _freeze; emit FrozenFunds(_target, _freeze); } function freezeAccounts(address[] _targets, bool _freeze) onlyOwner public { for (uint i = 0; i < _targets.length; i++) { freezeAccount(_targets[i], _freeze); } } //============== MIDAS PIONEER SALE ===================// //============== MIDAS WHITELIST ===================// function listAddress(address _user, uint256 cap) public onlyOwner { whitelist[_user] = cap; emit ListAddress(_user, cap, now); } function listAddresses(address[] _users, uint256[] _caps) public onlyOwner { for (uint i = 0; i < _users.length; i++) { listAddress(_users[i], _caps[i]); } } function getCap(address _user) public view returns (uint) { return whitelist[_user]; } //============== MIDAS PUBLIC SALE =================// function() public payable { buyByEth(msg.sender, msg.value); } function buyByEth(address _recipient, uint256 _value) public returns (bool success) { require(_value > 0); require(now >= fundingStartTime); require(now <= fundingEndTime); require(_value >= minEthContribution); require(_value <= maxEthContribution); require(!isFinalized); require(totalTokenSold < tokenCreationCap); uint256 tokens = _value.mul(ethConvertRate); uint256 cap = getCap(_recipient); require(cap > 0); uint256 tokensToAllocate = 0; uint256 tokensToRefund = 0; uint256 etherToRefund = 0; tokensToAllocate = maxCap.sub(participated[_recipient]); // calculate refund if over max cap or individual cap if (tokens > tokensToAllocate) { tokensToRefund = tokens.sub(tokensToAllocate); etherToRefund = tokensToRefund.div(ethConvertRate); } else { // user can buy amount they want tokensToAllocate = tokens; } uint256 checkedTokenSold = totalTokenSold.add(tokensToAllocate); // if reaches hard cap if (tokenCreationCap < checkedTokenSold) { tokensToAllocate = tokenCreationCap.sub(totalTokenSold); tokensToRefund = tokens.sub(tokensToAllocate); etherToRefund = tokensToRefund.div(ethConvertRate); totalTokenSold = tokenCreationCap; } else { totalTokenSold = checkedTokenSold; } // save to participated data participated[_recipient] = participated[_recipient].add(tokensToAllocate); // allocate tokens balances[midasDepositAddress] = balances[midasDepositAddress].sub(tokensToAllocate); balances[_recipient] = balances[_recipient].add(tokensToAllocate); // refund ether if (etherToRefund > 0) { // refund in case user buy over hard cap, individual cap emit RefundMidas(msg.sender, etherToRefund); msg.sender.transfer(etherToRefund); } ethFundDepositAddress.transfer(address(this).balance); // // lock this account balance emit BuyByEth(midasDepositAddress, _recipient, _value); return true; } function buyByTomo(address _recipient, uint256 _value) public onlyOwner returns (bool success) { require(_value > 0); require(now >= fundingStartTime); require(now <= fundingEndTime); require(_value >= minTomoContribution); require(!isFinalized); require(totalTokenSold < tokenCreationCap); uint256 tokens = _value.mul(tomoConvertRate); uint256 cap = getCap(_recipient); require(cap > 0); uint256 tokensToAllocate = 0; uint256 tokensToRefund = 0; tokensToAllocate = maxCap; // calculate refund if over max cap or individual cap if (tokens > tokensToAllocate) { tokensToRefund = tokens.sub(tokensToAllocate); } else { // user can buy amount they want tokensToAllocate = tokens; } uint256 checkedTokenSold = totalTokenSold.add(tokensToAllocate); // if reaches hard cap if (tokenCreationCap < checkedTokenSold) { tokensToAllocate = tokenCreationCap.sub(totalTokenSold); totalTokenSold = tokenCreationCap; } else { totalTokenSold = checkedTokenSold; } // allocate tokens balances[midasDepositAddress] = balances[midasDepositAddress].sub(tokensToAllocate); balances[_recipient] = balances[_recipient].add(tokensToAllocate); emit BuyByTomo(midasDepositAddress, _recipient, _value); return true; } /// @dev Ends the funding period and sends the ETH home function finalize() external onlyOwner { require(!isFinalized); // move to operational isFinalized = true; ethFundDepositAddress.transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenSaleAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundingStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isTransferable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxCap","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":"_recipient","type":"address"},{"name":"_value","type":"uint256"}],"name":"buyByTomo","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minTomoContribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"},{"name":"_value","type":"uint256"}],"name":"buyByEth","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"},{"name":"cap","type":"uint256"}],"name":"listAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"status","type":"bool"}],"name":"setTransferStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"midasFounderAddress","outputs":[{"name":"","type":"address"}],"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":"tokenCreationCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fundingEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isFinalized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"midasDeposit","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":true,"inputs":[{"name":"","type":"address"}],"name":"whitelist","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"midasAdvisorOperateMarketingAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_users","type":"address[]"},{"name":"_caps","type":"uint256[]"}],"name":"listAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ethConvertRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"getCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"participated","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokenSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minEthContribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tomoConvertRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_targets","type":"address[]"},{"name":"_freeze","type":"bool"}],"name":"freezeAccounts","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"maxEthContribution","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":true,"inputs":[],"name":"ethFundDepositAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"midasDepositAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_midasDepositAddress","type":"address"},{"name":"_ethFundDepositAddress","type":"address"},{"name":"_midasFounderAddress","type":"address"},{"name":"_midasAdvisorOperateMarketingAddress","type":"address"},{"name":"_fundingStartTime","type":"uint256"},{"name":"_fundingEndTime","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"val","type":"uint256"}],"name":"BuyByEth","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"val","type":"uint256"}],"name":"BuyByTomo","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_user","type":"address"},{"indexed":false,"name":"cap","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"ListAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"val","type":"uint256"}],"name":"RefundMidas","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
60806040526000600360146101000a81548160ff021916908315150217905550600060045562000052612710681b1ae4d6e2ef500000620003496401000000000262002e82179091906401000000009004565b6005553480156200006257600080fd5b5060405160c0806200371b83398101806040528101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b8190555080600c819055506012600a0a631dcd650002600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a0a631dcd6500026040518082815260200191505060405180910390a36012600a0a631dcd6500026001819055506000601060006101000a81548160ff0219169083151502179055506001601060016101000a81548160ff02191690831515021790555050505050505062000385565b6000808314156200035e57600090506200037f565b81830290508183828115156200037057fe5b041415156200037b57fe5b8090505b92915050565b61338680620003956000396000f30060806040526004361061023b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610248578063095ea7b3146102d85780631448b3ca1461033d57806318160ddd146103945780631df93558146103bf5780632121dc75146103ea57806323548b8b1461041957806323b872dd14610444578063286294b3146104c95780632e2e41491461052e5780633127730614610559578063313ce567146105be5780633f4ba83a146105e957806347d3def914610600578063493770cc1461064d5780634bb278f31461067c5780635c975abb14610693578063632a8144146106c257806366188463146107195780636f7920fd1461077e57806370a08231146107a9578063715018a61461080057806374eedd46146108175780638456cb59146108425780638d4e4083146108595780638da5cb5b14610888578063904a7d4c146108df57806395d89b411461090a5780639b19251a1461099a578063a5d8b72b146109f1578063a9059cbb14610a48578063af7b2eb714610aad578063b212a23e14610b56578063b3aefb7514610b81578063b3bd870a14610bd8578063b414d4b614610c2f578063b5f7f63614610c8a578063be11ce2f14610cb5578063bec809ec14610ce0578063c341b9f614610d0b578063d73dd62314610d7d578063db37ceec14610de2578063dd62ed3e14610e0d578063e70c052a14610e84578063e724529c14610edb578063ee2ef9d914610f2a578063f2fde38b14610f81575b6102453334610fc4565b50005b34801561025457600080fd5b5061025d6115d8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561029d578082015181840152602081019050610282565b50505050905090810190601f1680156102ca5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e457600080fd5b50610323600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611611565b604051808215151515815260200191505060405180910390f35b34801561034957600080fd5b50610352611641565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103a057600080fd5b506103a9611667565b6040518082815260200191505060405180910390f35b3480156103cb57600080fd5b506103d4611671565b6040518082815260200191505060405180910390f35b3480156103f657600080fd5b506103ff611677565b604051808215151515815260200191505060405180910390f35b34801561042557600080fd5b5061042e61168a565b6040518082815260200191505060405180910390f35b34801561045057600080fd5b506104af600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611690565b604051808215151515815260200191505060405180910390f35b3480156104d557600080fd5b50610514600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a4a565b604051808215151515815260200191505060405180910390f35b34801561053a57600080fd5b50610543611e37565b6040518082815260200191505060405180910390f35b34801561056557600080fd5b506105a4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fc4565b604051808215151515815260200191505060405180910390f35b3480156105ca57600080fd5b506105d3611e44565b6040518082815260200191505060405180910390f35b3480156105f557600080fd5b506105fe611e49565b005b34801561060c57600080fd5b5061064b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f09565b005b34801561065957600080fd5b5061067a600480360381019080803515159060200190929190505050612020565b005b34801561068857600080fd5b50610691612099565b005b34801561069f57600080fd5b506106a86121ae565b604051808215151515815260200191505060405180910390f35b3480156106ce57600080fd5b506106d76121c1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561072557600080fd5b50610764600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506121e7565b604051808215151515815260200191505060405180910390f35b34801561078a57600080fd5b50610793612478565b6040518082815260200191505060405180910390f35b3480156107b557600080fd5b506107ea600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612487565b6040518082815260200191505060405180910390f35b34801561080c57600080fd5b50610815612499565b005b34801561082357600080fd5b5061082c61259e565b6040518082815260200191505060405180910390f35b34801561084e57600080fd5b506108576125a4565b005b34801561086557600080fd5b5061086e612665565b604051808215151515815260200191505060405180910390f35b34801561089457600080fd5b5061089d612678565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108eb57600080fd5b506108f461269e565b6040518082815260200191505060405180910390f35b34801561091657600080fd5b5061091f6126ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561095f578082015181840152602081019050610944565b50505050905090810190601f16801561098c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109a657600080fd5b506109db600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126e5565b6040518082815260200191505060405180910390f35b3480156109fd57600080fd5b50610a066126fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a5457600080fd5b50610a93600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612723565b604051808215151515815260200191505060405180910390f35b348015610ab957600080fd5b50610b546004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612825565b005b348015610b6257600080fd5b50610b6b6128db565b6040518082815260200191505060405180910390f35b348015610b8d57600080fd5b50610bc2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128e1565b6040518082815260200191505060405180910390f35b348015610be457600080fd5b50610c19600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061292a565b6040518082815260200191505060405180910390f35b348015610c3b57600080fd5b50610c70600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612942565b604051808215151515815260200191505060405180910390f35b348015610c9657600080fd5b50610c9f612962565b6040518082815260200191505060405180910390f35b348015610cc157600080fd5b50610cca612968565b6040518082815260200191505060405180910390f35b348015610cec57600080fd5b50610cf5612974565b6040518082815260200191505060405180910390f35b348015610d1757600080fd5b50610d7b60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803515159060200190929190505050612979565b005b348015610d8957600080fd5b50610dc8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612a18565b604051808215151515815260200191505060405180910390f35b348015610dee57600080fd5b50610df7612c14565b6040518082815260200191505060405180910390f35b348015610e1957600080fd5b50610e6e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c21565b6040518082815260200191505060405180910390f35b348015610e9057600080fd5b50610e99612ca8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ee757600080fd5b50610f28600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612cce565b005b348015610f3657600080fd5b50610f3f612df4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f8d57600080fd5b50610fc2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e1a565b005b60008060008060008060008088111515610fdd57600080fd5b600b544210151515610fee57600080fd5b600c544211151515610fff57600080fd5b67016345785d8a0000881015151561101657600080fd5b681b1ae4d6e2ef500000881115151561102e57600080fd5b601060009054906101000a900460ff1615151561104a57600080fd5b6a0422ca8b0a00a42500000060045410151561106557600080fd5b61107a61271089612e8290919063ffffffff16565b9550611085896128e1565b945060008511151561109657600080fd5b6000935060009250600091506110f6600e60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600554612eba90919063ffffffff16565b935083861115611131576111138487612eba90919063ffffffff16565b925061112a61271084612ed390919063ffffffff16565b9150611135565b8593505b61114a84600454612ee990919063ffffffff16565b9050806a0422ca8b0a00a42500000010156111c45761117f6004546a0422ca8b0a00a425000000612eba90919063ffffffff16565b93506111948487612eba90919063ffffffff16565b92506111ab61271084612ed390919063ffffffff16565b91506a0422ca8b0a00a4250000006004819055506111cc565b806004819055505b61121e84600e60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee990919063ffffffff16565b600e60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112d484600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eba90919063ffffffff16565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611389846000808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee990919063ffffffff16565b6000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115611487577f25a58fca8dd34fe760ae5906a7c516906876d4cd4614dc964be970800e8e1e7f3383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611485573d6000803e3d6000fd5b505b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611506573d6000803e3d6000fd5b507fb62b9ec37d25d5a387507b79998cea728fc9c2d30be0d63790ca97e3a10587cf600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a8a604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a16001965050505050505092915050565b6040805190810160405280600d81526020017f4d6964617350726f746f636f6c0000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff1615151561162f57600080fd5b6116398383612f05565b905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600154905090565b600b5481565b601060019054906101000a900460ff1681565b60055481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156116cd57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561171a57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156117a557600080fd5b6117f6826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eba90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611889826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061195a82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eba90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600080600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611aaf57600080fd5b600087111515611abe57600080fd5b600b544210151515611acf57600080fd5b600c544211151515611ae057600080fd5b68056bc75e2d631000008710151515611af857600080fd5b601060009054906101000a900460ff16151515611b1457600080fd5b6a0422ca8b0a00a425000000600454101515611b2f57600080fd5b611b43600a88612e8290919063ffffffff16565b9450611b4e886128e1565b9350600084111515611b5f57600080fd5b6000925060009150600554925082851115611b8e57611b878386612eba90919063ffffffff16565b9150611b92565b8492505b611ba783600454612ee990919063ffffffff16565b9050806a0422ca8b0a00a4250000001015611bf557611bdc6004546a0422ca8b0a00a425000000612eba90919063ffffffff16565b92506a0422ca8b0a00a425000000600481905550611bfd565b806004819055505b611c7083600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eba90919063ffffffff16565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d25836000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee990919063ffffffff16565b6000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507faed248d63095519e533117fea6443d102b0aaac3bb4016aa53cda4db0d9cecd2600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168989604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a160019550505050505092915050565b68056bc75e2d6310000081565b601281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ea557600080fd5b600360149054906101000a900460ff161515611ec057600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f6557600080fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f050a17b796524934d80b5e8a2a3ed1462eb1964cfbd6ad62be43290b16a8023d828242604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561207c57600080fd5b80601060016101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120f557600080fd5b601060009054906101000a900460ff1615151561211157600080fd5b6001601060006101000a81548160ff021916908315150217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156121ab573d6000803e3d6000fd5b50565b600360149054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156122f8576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061238c565b61230b8382612eba90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6a0422ca8b0a00a42500000081565b600061249282612ff7565b9050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124f557600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600c5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561260057600080fd5b600360149054906101000a900460ff1615151561261c57600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b601060009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6012600a0a631dcd65000281565b6040805190810160405280600381526020017f4d4153000000000000000000000000000000000000000000000000000000000081525081565b600f6020528060005260406000206000915090505481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360149054906101000a900460ff1615151561274157600080fd5b60011515601060019054906101000a900460ff16151514806127b05750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806128085750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561281357600080fd5b61281d838361303f565b905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561288357600080fd5b600090505b82518110156128d6576128c983828151811015156128a257fe5b9060200190602002015183838151811015156128ba57fe5b90602001906020020151611f09565b8080600101915050612888565b505050565b61271081565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600e6020528060005260406000206000915090505481565b600d6020528060005260406000206000915054906101000a900460ff1681565b60045481565b67016345785d8a000081565b600a81565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129d757600080fd5b600090505b8251811015612a1357612a0683828151811015156129f657fe5b9060200190602002015183612cce565b80806001019150506129dc565b505050565b6000612aa982600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b681b1ae4d6e2ef50000081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612d2a57600080fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612e7657600080fd5b612e7f8161325e565b50565b600080831415612e955760009050612eb4565b8183029050818382811515612ea657fe5b04141515612eb057fe5b8090505b92915050565b6000828211151515612ec857fe5b818303905092915050565b60008183811515612ee057fe5b04905092915050565b60008183019050828110151515612efc57fe5b80905092915050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561307c57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156130c957600080fd5b61311a826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eba90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131ad826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561329a57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a7230582053e0d7877fc6c4fe20b0f7950b44a48f0a6aaeea9702376c0cd874480ab3d9f20029000000000000000000000000b28b47e0545fa9ee79a01a705c43372ad1c1bd5d0000000000000000000000007c2ec80fad52b5830c94d1b8a584758f256a06b70000000000000000000000007c2ec80fad52b5830c94d1b8a584758f256a06b70000000000000000000000002e57d16247f72460c88a4191218805d557fefae1000000000000000000000000000000000000000000000000000000005b37a900000000000000000000000000000000000000000000000000000000005b4a1e00
Deployed Bytecode
0x60806040526004361061023b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610248578063095ea7b3146102d85780631448b3ca1461033d57806318160ddd146103945780631df93558146103bf5780632121dc75146103ea57806323548b8b1461041957806323b872dd14610444578063286294b3146104c95780632e2e41491461052e5780633127730614610559578063313ce567146105be5780633f4ba83a146105e957806347d3def914610600578063493770cc1461064d5780634bb278f31461067c5780635c975abb14610693578063632a8144146106c257806366188463146107195780636f7920fd1461077e57806370a08231146107a9578063715018a61461080057806374eedd46146108175780638456cb59146108425780638d4e4083146108595780638da5cb5b14610888578063904a7d4c146108df57806395d89b411461090a5780639b19251a1461099a578063a5d8b72b146109f1578063a9059cbb14610a48578063af7b2eb714610aad578063b212a23e14610b56578063b3aefb7514610b81578063b3bd870a14610bd8578063b414d4b614610c2f578063b5f7f63614610c8a578063be11ce2f14610cb5578063bec809ec14610ce0578063c341b9f614610d0b578063d73dd62314610d7d578063db37ceec14610de2578063dd62ed3e14610e0d578063e70c052a14610e84578063e724529c14610edb578063ee2ef9d914610f2a578063f2fde38b14610f81575b6102453334610fc4565b50005b34801561025457600080fd5b5061025d6115d8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561029d578082015181840152602081019050610282565b50505050905090810190601f1680156102ca5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e457600080fd5b50610323600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611611565b604051808215151515815260200191505060405180910390f35b34801561034957600080fd5b50610352611641565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103a057600080fd5b506103a9611667565b6040518082815260200191505060405180910390f35b3480156103cb57600080fd5b506103d4611671565b6040518082815260200191505060405180910390f35b3480156103f657600080fd5b506103ff611677565b604051808215151515815260200191505060405180910390f35b34801561042557600080fd5b5061042e61168a565b6040518082815260200191505060405180910390f35b34801561045057600080fd5b506104af600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611690565b604051808215151515815260200191505060405180910390f35b3480156104d557600080fd5b50610514600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a4a565b604051808215151515815260200191505060405180910390f35b34801561053a57600080fd5b50610543611e37565b6040518082815260200191505060405180910390f35b34801561056557600080fd5b506105a4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fc4565b604051808215151515815260200191505060405180910390f35b3480156105ca57600080fd5b506105d3611e44565b6040518082815260200191505060405180910390f35b3480156105f557600080fd5b506105fe611e49565b005b34801561060c57600080fd5b5061064b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f09565b005b34801561065957600080fd5b5061067a600480360381019080803515159060200190929190505050612020565b005b34801561068857600080fd5b50610691612099565b005b34801561069f57600080fd5b506106a86121ae565b604051808215151515815260200191505060405180910390f35b3480156106ce57600080fd5b506106d76121c1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561072557600080fd5b50610764600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506121e7565b604051808215151515815260200191505060405180910390f35b34801561078a57600080fd5b50610793612478565b6040518082815260200191505060405180910390f35b3480156107b557600080fd5b506107ea600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612487565b6040518082815260200191505060405180910390f35b34801561080c57600080fd5b50610815612499565b005b34801561082357600080fd5b5061082c61259e565b6040518082815260200191505060405180910390f35b34801561084e57600080fd5b506108576125a4565b005b34801561086557600080fd5b5061086e612665565b604051808215151515815260200191505060405180910390f35b34801561089457600080fd5b5061089d612678565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108eb57600080fd5b506108f461269e565b6040518082815260200191505060405180910390f35b34801561091657600080fd5b5061091f6126ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561095f578082015181840152602081019050610944565b50505050905090810190601f16801561098c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109a657600080fd5b506109db600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126e5565b6040518082815260200191505060405180910390f35b3480156109fd57600080fd5b50610a066126fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a5457600080fd5b50610a93600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612723565b604051808215151515815260200191505060405180910390f35b348015610ab957600080fd5b50610b546004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612825565b005b348015610b6257600080fd5b50610b6b6128db565b6040518082815260200191505060405180910390f35b348015610b8d57600080fd5b50610bc2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128e1565b6040518082815260200191505060405180910390f35b348015610be457600080fd5b50610c19600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061292a565b6040518082815260200191505060405180910390f35b348015610c3b57600080fd5b50610c70600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612942565b604051808215151515815260200191505060405180910390f35b348015610c9657600080fd5b50610c9f612962565b6040518082815260200191505060405180910390f35b348015610cc157600080fd5b50610cca612968565b6040518082815260200191505060405180910390f35b348015610cec57600080fd5b50610cf5612974565b6040518082815260200191505060405180910390f35b348015610d1757600080fd5b50610d7b60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803515159060200190929190505050612979565b005b348015610d8957600080fd5b50610dc8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612a18565b604051808215151515815260200191505060405180910390f35b348015610dee57600080fd5b50610df7612c14565b6040518082815260200191505060405180910390f35b348015610e1957600080fd5b50610e6e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c21565b6040518082815260200191505060405180910390f35b348015610e9057600080fd5b50610e99612ca8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ee757600080fd5b50610f28600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612cce565b005b348015610f3657600080fd5b50610f3f612df4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610f8d57600080fd5b50610fc2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e1a565b005b60008060008060008060008088111515610fdd57600080fd5b600b544210151515610fee57600080fd5b600c544211151515610fff57600080fd5b67016345785d8a0000881015151561101657600080fd5b681b1ae4d6e2ef500000881115151561102e57600080fd5b601060009054906101000a900460ff1615151561104a57600080fd5b6a0422ca8b0a00a42500000060045410151561106557600080fd5b61107a61271089612e8290919063ffffffff16565b9550611085896128e1565b945060008511151561109657600080fd5b6000935060009250600091506110f6600e60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600554612eba90919063ffffffff16565b935083861115611131576111138487612eba90919063ffffffff16565b925061112a61271084612ed390919063ffffffff16565b9150611135565b8593505b61114a84600454612ee990919063ffffffff16565b9050806a0422ca8b0a00a42500000010156111c45761117f6004546a0422ca8b0a00a425000000612eba90919063ffffffff16565b93506111948487612eba90919063ffffffff16565b92506111ab61271084612ed390919063ffffffff16565b91506a0422ca8b0a00a4250000006004819055506111cc565b806004819055505b61121e84600e60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee990919063ffffffff16565b600e60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112d484600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eba90919063ffffffff16565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611389846000808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee990919063ffffffff16565b6000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115611487577f25a58fca8dd34fe760ae5906a7c516906876d4cd4614dc964be970800e8e1e7f3383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611485573d6000803e3d6000fd5b505b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611506573d6000803e3d6000fd5b507fb62b9ec37d25d5a387507b79998cea728fc9c2d30be0d63790ca97e3a10587cf600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a8a604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a16001965050505050505092915050565b6040805190810160405280600d81526020017f4d6964617350726f746f636f6c0000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff1615151561162f57600080fd5b6116398383612f05565b905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600154905090565b600b5481565b601060019054906101000a900460ff1681565b60055481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156116cd57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561171a57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156117a557600080fd5b6117f6826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eba90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611889826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061195a82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eba90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600080600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611aaf57600080fd5b600087111515611abe57600080fd5b600b544210151515611acf57600080fd5b600c544211151515611ae057600080fd5b68056bc75e2d631000008710151515611af857600080fd5b601060009054906101000a900460ff16151515611b1457600080fd5b6a0422ca8b0a00a425000000600454101515611b2f57600080fd5b611b43600a88612e8290919063ffffffff16565b9450611b4e886128e1565b9350600084111515611b5f57600080fd5b6000925060009150600554925082851115611b8e57611b878386612eba90919063ffffffff16565b9150611b92565b8492505b611ba783600454612ee990919063ffffffff16565b9050806a0422ca8b0a00a4250000001015611bf557611bdc6004546a0422ca8b0a00a425000000612eba90919063ffffffff16565b92506a0422ca8b0a00a425000000600481905550611bfd565b806004819055505b611c7083600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eba90919063ffffffff16565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d25836000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee990919063ffffffff16565b6000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507faed248d63095519e533117fea6443d102b0aaac3bb4016aa53cda4db0d9cecd2600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168989604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a160019550505050505092915050565b68056bc75e2d6310000081565b601281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ea557600080fd5b600360149054906101000a900460ff161515611ec057600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f6557600080fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f050a17b796524934d80b5e8a2a3ed1462eb1964cfbd6ad62be43290b16a8023d828242604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561207c57600080fd5b80601060016101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120f557600080fd5b601060009054906101000a900460ff1615151561211157600080fd5b6001601060006101000a81548160ff021916908315150217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156121ab573d6000803e3d6000fd5b50565b600360149054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156122f8576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061238c565b61230b8382612eba90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6a0422ca8b0a00a42500000081565b600061249282612ff7565b9050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124f557600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600c5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561260057600080fd5b600360149054906101000a900460ff1615151561261c57600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b601060009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6012600a0a631dcd65000281565b6040805190810160405280600381526020017f4d4153000000000000000000000000000000000000000000000000000000000081525081565b600f6020528060005260406000206000915090505481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360149054906101000a900460ff1615151561274157600080fd5b60011515601060019054906101000a900460ff16151514806127b05750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806128085750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561281357600080fd5b61281d838361303f565b905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561288357600080fd5b600090505b82518110156128d6576128c983828151811015156128a257fe5b9060200190602002015183838151811015156128ba57fe5b90602001906020020151611f09565b8080600101915050612888565b505050565b61271081565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600e6020528060005260406000206000915090505481565b600d6020528060005260406000206000915054906101000a900460ff1681565b60045481565b67016345785d8a000081565b600a81565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129d757600080fd5b600090505b8251811015612a1357612a0683828151811015156129f657fe5b9060200190602002015183612cce565b80806001019150506129dc565b505050565b6000612aa982600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b681b1ae4d6e2ef50000081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612d2a57600080fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612e7657600080fd5b612e7f8161325e565b50565b600080831415612e955760009050612eb4565b8183029050818382811515612ea657fe5b04141515612eb057fe5b8090505b92915050565b6000828211151515612ec857fe5b818303905092915050565b60008183811515612ee057fe5b04905092915050565b60008183019050828110151515612efc57fe5b80905092915050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561307c57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156130c957600080fd5b61311a826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eba90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131ad826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ee990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561329a57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a7230582053e0d7877fc6c4fe20b0f7950b44a48f0a6aaeea9702376c0cd874480ab3d9f20029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b28b47e0545fa9ee79a01a705c43372ad1c1bd5d0000000000000000000000007c2ec80fad52b5830c94d1b8a584758f256a06b70000000000000000000000007c2ec80fad52b5830c94d1b8a584758f256a06b70000000000000000000000002e57d16247f72460c88a4191218805d557fefae1000000000000000000000000000000000000000000000000000000005b37a900000000000000000000000000000000000000000000000000000000005b4a1e00
-----Decoded View---------------
Arg [0] : _midasDepositAddress (address): 0xb28b47E0545fA9ee79a01a705c43372aD1c1BD5d
Arg [1] : _ethFundDepositAddress (address): 0x7C2Ec80fAd52b5830c94D1B8a584758f256a06B7
Arg [2] : _midasFounderAddress (address): 0x7C2Ec80fAd52b5830c94D1B8a584758f256a06B7
Arg [3] : _midasAdvisorOperateMarketingAddress (address): 0x2E57d16247F72460C88a4191218805D557feFAE1
Arg [4] : _fundingStartTime (uint256): 1530374400
Arg [5] : _fundingEndTime (uint256): 1531584000
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000b28b47e0545fa9ee79a01a705c43372ad1c1bd5d
Arg [1] : 0000000000000000000000007c2ec80fad52b5830c94d1b8a584758f256a06b7
Arg [2] : 0000000000000000000000007c2ec80fad52b5830c94d1b8a584758f256a06b7
Arg [3] : 0000000000000000000000002e57d16247f72460c88a4191218805d557fefae1
Arg [4] : 000000000000000000000000000000000000000000000000000000005b37a900
Arg [5] : 000000000000000000000000000000000000000000000000000000005b4a1e00
Swarm Source
bzzr://53e0d7877fc6c4fe20b0f7950b44a48f0a6aaeea9702376c0cd874480ab3d9f2
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.