Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 156 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 8073231 | 1960 days ago | IN | 0 ETH | 0.00077558 | ||||
Transfer | 8071773 | 1960 days ago | IN | 0 ETH | 0.000056 | ||||
Transfer | 8071773 | 1960 days ago | IN | 0 ETH | 0.00005585 | ||||
Transfer | 8071750 | 1960 days ago | IN | 0 ETH | 0.00011857 | ||||
Transfer | 8071740 | 1960 days ago | IN | 0 ETH | 0.00016114 | ||||
Transfer | 8071740 | 1960 days ago | IN | 0 ETH | 0.00016114 | ||||
Transfer | 8071740 | 1960 days ago | IN | 0 ETH | 0.00016133 | ||||
Transfer | 8071458 | 1960 days ago | IN | 0 ETH | 0.00027145 | ||||
Transfer | 8070066 | 1961 days ago | IN | 0 ETH | 0.00011857 | ||||
Transfer | 8070026 | 1961 days ago | IN | 0 ETH | 0.00029543 | ||||
Transfer | 8069976 | 1961 days ago | IN | 0 ETH | 0.00012548 | ||||
Transfer | 8069976 | 1961 days ago | IN | 0 ETH | 0.00007114 | ||||
Transfer | 8069946 | 1961 days ago | IN | 0 ETH | 0.00016114 | ||||
Transfer | 8066636 | 1961 days ago | IN | 0 ETH | 0.00047558 | ||||
Transfer | 8066624 | 1961 days ago | IN | 0 ETH | 0.00107558 | ||||
Transfer | 8066262 | 1961 days ago | IN | 0 ETH | 0.0004743 | ||||
Transfer | 8066230 | 1961 days ago | IN | 0 ETH | 0.0010743 | ||||
Transfer | 8066170 | 1961 days ago | IN | 0 ETH | 0.00047558 | ||||
Transfer | 8066140 | 1961 days ago | IN | 0 ETH | 0.0010743 | ||||
Transfer | 8064136 | 1962 days ago | IN | 0 ETH | 0.00077558 | ||||
Transfer | 8063485 | 1962 days ago | IN | 0 ETH | 0.00047302 | ||||
Transfer | 8063447 | 1962 days ago | IN | 0 ETH | 0.00107302 | ||||
Transfer | 8059413 | 1962 days ago | IN | 0 ETH | 0.00005928 | ||||
Transfer | 8059400 | 1962 days ago | IN | 0 ETH | 0.00016114 | ||||
Transfer | 8057273 | 1963 days ago | IN | 0 ETH | 0.00005928 |
Loading...
Loading
Contract Name:
NToken
Compiler Version
v0.4.23+commit.124ca40d
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-05-23 */ pragma solidity ^0.4.23; /** * @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); } /** * @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 ); } /** * @title SafeMath * @dev Math operations with safety checks that revert on error */ library SafeMath { /** * @dev Multiplies two numbers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two numbers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0); // Solidity only automatically asserts 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 c; } /** * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two numbers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } /** * @dev Divides two numbers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } /** * @title 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 Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256) { return balances[_owner]; } } /** * @title 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; address master; bool public paused; modifier isMaster { require(msg.sender == master); _; } modifier isPause { require(paused == true); _; } modifier isNotPause { require(paused == false); _; } /** * @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 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 isNotPause returns (bool) { require(_spender != address(0)); require(balanceOf(msg.sender) >= _value); require (balanceOf(_spender) + _value > balanceOf(_spender)); allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @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 isNotPause returns (bool) { require(_spender != address(0)); require(balanceOf(msg.sender) >= _addedValue); require (allowed[msg.sender][_spender] + _addedValue > allowed[msg.sender][_spender]); 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 isNotPause returns (bool) { require(_spender != address(0)); 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; } } contract NToken is StandardToken { string public constant name = "NToken"; string public constant symbol = "NT"; uint8 public constant decimals = 8; uint256 public constant INITIAL_SUPPLY = 660000000 * (10 ** uint256(decimals)); address coinbase; address private constant project_foundation_address = 0x9F9bed103cCa9352C7a69A05f7b789a9fC32f5C7; uint8 private constant project_foundation_percent = 10; uint256 private constant project_foundation_starttime = 1558627200; uint256 private constant project_foundation_interval = 94608000; uint256 private constant project_foundation_periods = 1; address private constant community_reward_address = 0x9F9bed103cCa9352C7a69A05f7b789a9fC32f5C7; uint8 private constant community_reward_percent = 90; struct Vesting { uint256 startTime; uint256 initReleaseAmount; uint256 amount; uint256 interval; uint256 periods; uint256 withdrawed; } mapping (address => Vesting[]) vestings; event AssetLock(address indexed to,uint256 startTime,uint256 initReleaseAmount,uint256 amount,uint256 interval,uint256 periods); /** * @dev Constructor that gives msg.sender all of existing tokens. */ constructor(address _master) public { require(_master != address(0)); totalSupply_ = INITIAL_SUPPLY; master = _master; paused = false; coinbase = _master; balances[coinbase] = INITIAL_SUPPLY; uint256 balance_project = INITIAL_SUPPLY * project_foundation_percent / 100; assetLock(project_foundation_address,project_foundation_starttime,0,balance_project,project_foundation_interval,project_foundation_periods); uint256 balance_community_reward = INITIAL_SUPPLY * community_reward_percent / 100; balances[community_reward_address] = balance_community_reward; balances[coinbase] = balances[coinbase].sub(balance_community_reward); } function assetLock(address _to,uint256 _startTime,uint256 _initReleaseAmount,uint256 _amount,uint256 _interval,uint256 _periods) internal { require(balances[coinbase] >= _amount); require(_initReleaseAmount <= _amount); vestings[_to].push(Vesting(_startTime, _initReleaseAmount, _amount, _interval, _periods, 0)); balances[coinbase] = balances[coinbase].sub(_amount); emit AssetLock(_to,_startTime,_initReleaseAmount,_amount,_interval,_periods); } function batchTransfer(address[] _to, uint256[] _amount) public isNotPause returns (bool) { for (uint i = 0; i < _to.length; i++) { getVesting(msg.sender); transfer(_to[i] , _amount[i]); } return true; } /** * @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 isNotPause returns (bool) { require(_to != address(0)); uint256 remain = availableBalance(msg.sender); require(_value <= remain); getVesting(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 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 isNotPause returns (bool) { require(_to != address(0)); require(_from != address(0)); require(_value <= allowed[_from][msg.sender]); uint256 remain = availableBalance(_from); require(_value <= remain); getVesting(_from); 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; } function setPause() public isMaster isNotPause{ paused = true; } function setResume() public isMaster isPause{ paused = false; } function pauseStatus() public view isMaster returns (bool){ return paused; } function vestingBalance(address _owner) internal view returns (uint256) { uint256 sum = 0; for(uint i = 0 ;i < vestings[_owner].length;i++){ sum = sum.add(vestings[_owner][i].amount.sub(vestings[_owner][i].withdrawed)); } return sum; } /* Current available balance */ function availableBalance(address _owner) public view returns (uint256) { uint256 sum = 0; for(uint i = 0 ;i < vestings[_owner].length;i++){ Vesting memory vs = vestings[_owner][i]; uint256 release = vestingRelease(vs.startTime,vs.initReleaseAmount, vs.amount, vs.interval, vs.periods); uint256 keep = release.sub(vs.withdrawed); if(keep >= 0){ sum = sum.add(keep); } } return sum.add(balances[_owner]); } /* Get all the assets of the user */ function allBalance(address _owner)public view returns (uint256){ uint256 allbalance = vestingBalance(_owner); return allbalance.add(balances[_owner]); } /* Calculate the current time release */ function vestingRelease(uint256 _startTime,uint256 _initReleaseAmount,uint256 _amount,uint256 _interval,uint256 _periods) public view returns (uint256) { return vestingReleaseFunc(now,_startTime,_initReleaseAmount,_amount,_interval,_periods); } /* Calculate the current time release */ function vestingReleaseFunc(uint256 _endTime,uint256 _startTime,uint256 _initReleaseAmount,uint256 _amount,uint256 _interval,uint256 _periods) public pure returns (uint256) { if (_endTime < _startTime) { return 0; } uint256 last = _endTime.sub(_startTime); uint256 allTime = _periods.mul(_interval); if (last >= allTime) { return _amount; } uint256 eachPeriodAmount = _amount.sub(_initReleaseAmount).div(_periods); uint256 lastTime = last.div(_interval); uint256 vestingAmount = eachPeriodAmount.mul(lastTime).add(_initReleaseAmount); return vestingAmount; } /* Get vesting funds */ function getVesting(address _to) internal { uint256 sum = 0; for(uint i=0;i< vestings[_to].length;i++){ if(vestings[_to][i].amount == vestings[_to][i].withdrawed){ continue; }else{ Vesting memory vs = vestings[_to][i]; uint256 release = vestingRelease(vs.startTime,vs.initReleaseAmount, vs.amount, vs.interval, vs.periods); uint256 keep = release.sub(vs.withdrawed); if(keep >= 0){ vestings[_to][i].withdrawed = release; sum = sum.add(keep); } } } if(sum > 0 ){ balances[_to] = balances[_to].add(sum); } } /** * @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 availableBalance(_owner); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_endTime","type":"uint256"},{"name":"_startTime","type":"uint256"},{"name":"_initReleaseAmount","type":"uint256"},{"name":"_amount","type":"uint256"},{"name":"_interval","type":"uint256"},{"name":"_periods","type":"uint256"}],"name":"vestingReleaseFunc","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"pauseStatus","outputs":[{"name":"","type":"bool"}],"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":"","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":"_to","type":"address[]"},{"name":"_amount","type":"uint256[]"}],"name":"batchTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"availableBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"allBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_startTime","type":"uint256"},{"name":"_initReleaseAmount","type":"uint256"},{"name":"_amount","type":"uint256"},{"name":"_interval","type":"uint256"},{"name":"_periods","type":"uint256"}],"name":"vestingRelease","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setResume","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setPause","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":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_master","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"startTime","type":"uint256"},{"indexed":false,"name":"initReleaseAmount","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"interval","type":"uint256"},{"indexed":false,"name":"periods","type":"uint256"}],"name":"AssetLock","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
60806040523480156200001157600080fd5b506040516020806200157c8339810160405251600080600160a060020a03831615156200003d57600080fd5b66ea7aa67b2d0000600181905560038054600160a060020a0319908116600160a060020a0387811691821760a060020a60ff021916909355600480549092161790819055166000908152602081905260409020556064670928ca80cfc20000049150620000d6739f9bed103cca9352c7a69a05f7b789a9fc32f5c7635ce6c3806000856305a39a8060016401000000006200015d810204565b506000602081905266d307fc3ba880007f0cd2ce84038b7eb4e773eaf8caa1461f125987e065dc4a81344f5b5058b2bb81819055600454600160a060020a03168252604090912054620001389082640100000000620002c08102620010fa1704565b600454600160a060020a031660009081526020819052604090205550620002d8915050565b600454600160a060020a03166000908152602081905260409020548311156200018557600080fd5b828411156200019357600080fd5b600160a060020a038087166000908152600560208181526040808420815160c0810183528b81528084018b81528184018b8152606083018b8152608084018b815260a085018a8152865460018181018955978c52898c2096516006909102909601958655935195850195909555905160028401555160038301559151600480830191909155915194019390935591549093168252918190522054620002479084640100000000620010fa620002c082021704565b600454600160a060020a0390811660009081526020818152604091829020939093558051888152928301879052828101869052606083018590526080830184905251908816917f60a77863cf24dbe9e98914a469f90335910a0879da17657367085ba7b3502c85919081900360a00190a2505050505050565b60008083831115620002d157600080fd5b5050900390565b61129480620002e86000396000f30060806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610121578063095ea7b3146101ab57806318160ddd146101e357806323b872dd1461020a5780632ff2e9dc14610234578063313ce567146102495780634138e7e114610274578063466916ca1461029b5780635c975abb146102b057806366188463146102c557806370a08231146102e957806388d695b21461030a57806395d89b4114610398578063a0821be3146103ad578063a1813fac146103ce578063a9059cbb146103ef578063c976ffbc14610413578063d33ecfee14610437578063d431b1ac1461044e578063d73dd62314610463578063dd62ed3e14610487575b600080fd5b34801561012d57600080fd5b506101366104ae565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b506101cf600160a060020a03600435166024356104e5565b604080519115158252519081900360200190f35b3480156101ef57600080fd5b506101f86105ad565b60408051918252519081900360200190f35b34801561021657600080fd5b506101cf600160a060020a03600435811690602435166044356105b3565b34801561024057600080fd5b506101f861075f565b34801561025557600080fd5b5061025e61076a565b6040805160ff9092168252519081900360200190f35b34801561028057600080fd5b506101f860043560243560443560643560843560a43561076f565b3480156102a757600080fd5b506101cf610825565b3480156102bc57600080fd5b506101cf610854565b3480156102d157600080fd5b506101cf600160a060020a0360043516602435610864565b3480156102f557600080fd5b506101f8600160a060020a036004351661098f565b34801561031657600080fd5b50604080516020600480358082013583810280860185019096528085526101cf95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506109a09650505050505050565b3480156103a457600080fd5b50610136610a1d565b3480156103b957600080fd5b506101f8600160a060020a0360043516610a54565b3480156103da57600080fd5b506101f8600160a060020a0360043516610b93565b3480156103fb57600080fd5b506101cf600160a060020a0360043516602435610bd3565b34801561041f57600080fd5b506101f8600435602435604435606435608435610ce3565b34801561044357600080fd5b5061044c610cfd565b005b34801561045a57600080fd5b5061044c610d53565b34801561046f57600080fd5b506101cf600160a060020a0360043516602435610dab565b34801561049357600080fd5b506101f8600160a060020a0360043581169060243516610ec2565b60408051808201909152600681527f4e546f6b656e0000000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff16156104ff57600080fd5b600160a060020a038316151561051457600080fd5b8161051e3361098f565b101561052957600080fd5b6105328361098f565b8261053c8561098f565b011161054757600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b60015490565b600354600090819060a060020a900460ff16156105cf57600080fd5b600160a060020a03841615156105e457600080fd5b600160a060020a03851615156105f957600080fd5b600160a060020a038086166000908152600260209081526040808320339094168352929052205483111561062c57600080fd5b61063585610a54565b90508083111561064457600080fd5b61064d85610eed565b600160a060020a038516600090815260208190526040902054610676908463ffffffff6110fa16565b600160a060020a0380871660009081526020819052604080822093909355908616815220546106ab908463ffffffff61111116565b600160a060020a03808616600090815260208181526040808320949094558883168252600281528382203390931682529190915220546106f1908463ffffffff6110fa16565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b66ea7aa67b2d000081565b600881565b6000806000806000808a8c10156107895760009550610816565b6107998c8c63ffffffff6110fa16565b94506107ab878963ffffffff61112316565b93508385106107bc57889550610816565b6107dc876107d08b8d63ffffffff6110fa16565b9063ffffffff61115116565b92506107ee858963ffffffff61115116565b91506108108a610804858563ffffffff61112316565b9063ffffffff61111116565b90508095505b50505050509695505050505050565b60035460009033600160a060020a0390811691161461084357600080fd5b5060035460a060020a900460ff1690565b60035460a060020a900460ff1681565b600354600090819060a060020a900460ff161561088057600080fd5b600160a060020a038416151561089557600080fd5b50600160a060020a03338116600090815260026020908152604080832093871683529290522054808311156108f157600160a060020a033381166000908152600260209081526040808320938816835292905290812055610928565b610901818463ffffffff6110fa16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5092915050565b600061099a82610a54565b92915050565b600354600090819060a060020a900460ff16156109bc57600080fd5b5060005b8351811015610a13576109d233610eed565b610a0a84828151811015156109e357fe5b9060200190602002015184838151811015156109fb57fe5b90602001906020020151610bd3565b506001016109c0565b5060019392505050565b60408051808201909152600281527f4e54000000000000000000000000000000000000000000000000000000000000602082015281565b6000806000610a61611231565b60008060009450600093505b600160a060020a038716600090815260056020526040902054841015610b5e57600160a060020a0387166000908152600560205260409020805485908110610ab157fe5b60009182526020918290206040805160c081018252600690930290910180548084526001820154948401859052600282015492840183905260038201546060850181905260048301546080860181905260059093015460a0860152939750610b1d949093909291610ce3565b9150610b368360a00151836110fa90919063ffffffff16565b905060008110610b5357610b50858263ffffffff61111116565b94505b600190930192610a6d565b600160a060020a038716600090815260208190526040902054610b8890869063ffffffff61111116565b979650505050505050565b600080610b9f83611174565b600160a060020a038416600090815260208190526040902054909150610bcc90829063ffffffff61111116565b9392505050565b600354600090819060a060020a900460ff1615610bef57600080fd5b600160a060020a0384161515610c0457600080fd5b610c0d33610a54565b905080831115610c1c57600080fd5b610c2533610eed565b600160a060020a033316600090815260208190526040902054610c4e908463ffffffff6110fa16565b600160a060020a033381166000908152602081905260408082209390935590861681522054610c83908463ffffffff61111116565b600160a060020a03808616600081815260208181526040918290209490945580518781529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b6000610cf342878787878761076f565b9695505050505050565b60035433600160a060020a03908116911614610d1857600080fd5b60035460a060020a900460ff161515600114610d3357600080fd5b6003805474ff000000000000000000000000000000000000000019169055565b60035433600160a060020a03908116911614610d6e57600080fd5b60035460a060020a900460ff1615610d8557600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a179055565b60035460009060a060020a900460ff1615610dc557600080fd5b600160a060020a0383161515610dda57600080fd5b81610de43361098f565b1015610def57600080fd5b600160a060020a0333811660009081526002602090815260408083209387168352929052205482810111610e2257600080fd5b600160a060020a03338116600090815260026020908152604080832093871683529290522054610e58908363ffffffff61111116565b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600080610ef8611231565b60008060009450600093505b600160a060020a0386166000908152600560205260409020548410156110a657600160a060020a0386166000908152600560205260409020805485908110610f4857fe5b600091825260208083206005600690930201820154600160a060020a038a1684529190526040909120805486908110610f7d57fe5b9060005260206000209060060201600201541415610f9a5761109b565b600160a060020a0386166000908152600560205260409020805485908110610fbe57fe5b60009182526020918290206040805160c081018252600690930290910180548084526001820154948401859052600282015492840183905260038201546060850181905260048301546080860181905260059093015460a086015293975061102a949093909291610ce3565b91506110438360a00151836110fa90919063ffffffff16565b90506000811061109b57600160a060020a038616600090815260056020526040902080548391908690811061107457fe5b6000918252602090912060056006909202010155611098858263ffffffff61111116565b94505b600190930192610f04565b60008511156110f257600160a060020a0386166000908152602081905260409020546110d8908663ffffffff61111116565b600160a060020a0387166000908152602081905260409020555b505050505050565b6000808383111561110a57600080fd5b5050900390565b600082820183811015610bcc57600080fd5b6000808315156111365760009150610988565b5082820282848281151561114657fe5b0414610bcc57600080fd5b60008080831161116057600080fd5b828481151561116b57fe5b04949350505050565b600080805b600160a060020a03841660009081526005602052604090205481101561098857600160a060020a038416600090815260056020526040902080546112279161121a91849081106111c557fe5b600091825260208083206005600690930201820154600160a060020a038a16845291905260409091208054859081106111fa57fe5b9060005260206000209060060201600201546110fa90919063ffffffff16565b839063ffffffff61111116565b9150600101611179565b60c06040519081016040528060008152602001600081526020016000815260200160008152602001600081526020016000815250905600a165627a7a72305820f0aaba0f6f8b6df37a9b55313623123a5d84f68b21ea172c61e5949579ff2514002900000000000000000000000044cf372a68585d3c814a3d59682694b821740b7f
Deployed Bytecode
0x60806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610121578063095ea7b3146101ab57806318160ddd146101e357806323b872dd1461020a5780632ff2e9dc14610234578063313ce567146102495780634138e7e114610274578063466916ca1461029b5780635c975abb146102b057806366188463146102c557806370a08231146102e957806388d695b21461030a57806395d89b4114610398578063a0821be3146103ad578063a1813fac146103ce578063a9059cbb146103ef578063c976ffbc14610413578063d33ecfee14610437578063d431b1ac1461044e578063d73dd62314610463578063dd62ed3e14610487575b600080fd5b34801561012d57600080fd5b506101366104ae565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b506101cf600160a060020a03600435166024356104e5565b604080519115158252519081900360200190f35b3480156101ef57600080fd5b506101f86105ad565b60408051918252519081900360200190f35b34801561021657600080fd5b506101cf600160a060020a03600435811690602435166044356105b3565b34801561024057600080fd5b506101f861075f565b34801561025557600080fd5b5061025e61076a565b6040805160ff9092168252519081900360200190f35b34801561028057600080fd5b506101f860043560243560443560643560843560a43561076f565b3480156102a757600080fd5b506101cf610825565b3480156102bc57600080fd5b506101cf610854565b3480156102d157600080fd5b506101cf600160a060020a0360043516602435610864565b3480156102f557600080fd5b506101f8600160a060020a036004351661098f565b34801561031657600080fd5b50604080516020600480358082013583810280860185019096528085526101cf95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506109a09650505050505050565b3480156103a457600080fd5b50610136610a1d565b3480156103b957600080fd5b506101f8600160a060020a0360043516610a54565b3480156103da57600080fd5b506101f8600160a060020a0360043516610b93565b3480156103fb57600080fd5b506101cf600160a060020a0360043516602435610bd3565b34801561041f57600080fd5b506101f8600435602435604435606435608435610ce3565b34801561044357600080fd5b5061044c610cfd565b005b34801561045a57600080fd5b5061044c610d53565b34801561046f57600080fd5b506101cf600160a060020a0360043516602435610dab565b34801561049357600080fd5b506101f8600160a060020a0360043581169060243516610ec2565b60408051808201909152600681527f4e546f6b656e0000000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff16156104ff57600080fd5b600160a060020a038316151561051457600080fd5b8161051e3361098f565b101561052957600080fd5b6105328361098f565b8261053c8561098f565b011161054757600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b60015490565b600354600090819060a060020a900460ff16156105cf57600080fd5b600160a060020a03841615156105e457600080fd5b600160a060020a03851615156105f957600080fd5b600160a060020a038086166000908152600260209081526040808320339094168352929052205483111561062c57600080fd5b61063585610a54565b90508083111561064457600080fd5b61064d85610eed565b600160a060020a038516600090815260208190526040902054610676908463ffffffff6110fa16565b600160a060020a0380871660009081526020819052604080822093909355908616815220546106ab908463ffffffff61111116565b600160a060020a03808616600090815260208181526040808320949094558883168252600281528382203390931682529190915220546106f1908463ffffffff6110fa16565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b66ea7aa67b2d000081565b600881565b6000806000806000808a8c10156107895760009550610816565b6107998c8c63ffffffff6110fa16565b94506107ab878963ffffffff61112316565b93508385106107bc57889550610816565b6107dc876107d08b8d63ffffffff6110fa16565b9063ffffffff61115116565b92506107ee858963ffffffff61115116565b91506108108a610804858563ffffffff61112316565b9063ffffffff61111116565b90508095505b50505050509695505050505050565b60035460009033600160a060020a0390811691161461084357600080fd5b5060035460a060020a900460ff1690565b60035460a060020a900460ff1681565b600354600090819060a060020a900460ff161561088057600080fd5b600160a060020a038416151561089557600080fd5b50600160a060020a03338116600090815260026020908152604080832093871683529290522054808311156108f157600160a060020a033381166000908152600260209081526040808320938816835292905290812055610928565b610901818463ffffffff6110fa16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5092915050565b600061099a82610a54565b92915050565b600354600090819060a060020a900460ff16156109bc57600080fd5b5060005b8351811015610a13576109d233610eed565b610a0a84828151811015156109e357fe5b9060200190602002015184838151811015156109fb57fe5b90602001906020020151610bd3565b506001016109c0565b5060019392505050565b60408051808201909152600281527f4e54000000000000000000000000000000000000000000000000000000000000602082015281565b6000806000610a61611231565b60008060009450600093505b600160a060020a038716600090815260056020526040902054841015610b5e57600160a060020a0387166000908152600560205260409020805485908110610ab157fe5b60009182526020918290206040805160c081018252600690930290910180548084526001820154948401859052600282015492840183905260038201546060850181905260048301546080860181905260059093015460a0860152939750610b1d949093909291610ce3565b9150610b368360a00151836110fa90919063ffffffff16565b905060008110610b5357610b50858263ffffffff61111116565b94505b600190930192610a6d565b600160a060020a038716600090815260208190526040902054610b8890869063ffffffff61111116565b979650505050505050565b600080610b9f83611174565b600160a060020a038416600090815260208190526040902054909150610bcc90829063ffffffff61111116565b9392505050565b600354600090819060a060020a900460ff1615610bef57600080fd5b600160a060020a0384161515610c0457600080fd5b610c0d33610a54565b905080831115610c1c57600080fd5b610c2533610eed565b600160a060020a033316600090815260208190526040902054610c4e908463ffffffff6110fa16565b600160a060020a033381166000908152602081905260408082209390935590861681522054610c83908463ffffffff61111116565b600160a060020a03808616600081815260208181526040918290209490945580518781529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b6000610cf342878787878761076f565b9695505050505050565b60035433600160a060020a03908116911614610d1857600080fd5b60035460a060020a900460ff161515600114610d3357600080fd5b6003805474ff000000000000000000000000000000000000000019169055565b60035433600160a060020a03908116911614610d6e57600080fd5b60035460a060020a900460ff1615610d8557600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a179055565b60035460009060a060020a900460ff1615610dc557600080fd5b600160a060020a0383161515610dda57600080fd5b81610de43361098f565b1015610def57600080fd5b600160a060020a0333811660009081526002602090815260408083209387168352929052205482810111610e2257600080fd5b600160a060020a03338116600090815260026020908152604080832093871683529290522054610e58908363ffffffff61111116565b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600080610ef8611231565b60008060009450600093505b600160a060020a0386166000908152600560205260409020548410156110a657600160a060020a0386166000908152600560205260409020805485908110610f4857fe5b600091825260208083206005600690930201820154600160a060020a038a1684529190526040909120805486908110610f7d57fe5b9060005260206000209060060201600201541415610f9a5761109b565b600160a060020a0386166000908152600560205260409020805485908110610fbe57fe5b60009182526020918290206040805160c081018252600690930290910180548084526001820154948401859052600282015492840183905260038201546060850181905260048301546080860181905260059093015460a086015293975061102a949093909291610ce3565b91506110438360a00151836110fa90919063ffffffff16565b90506000811061109b57600160a060020a038616600090815260056020526040902080548391908690811061107457fe5b6000918252602090912060056006909202010155611098858263ffffffff61111116565b94505b600190930192610f04565b60008511156110f257600160a060020a0386166000908152602081905260409020546110d8908663ffffffff61111116565b600160a060020a0387166000908152602081905260409020555b505050505050565b6000808383111561110a57600080fd5b5050900390565b600082820183811015610bcc57600080fd5b6000808315156111365760009150610988565b5082820282848281151561114657fe5b0414610bcc57600080fd5b60008080831161116057600080fd5b828481151561116b57fe5b04949350505050565b600080805b600160a060020a03841660009081526005602052604090205481101561098857600160a060020a038416600090815260056020526040902080546112279161121a91849081106111c557fe5b600091825260208083206005600690930201820154600160a060020a038a16845291905260409091208054859081106111fa57fe5b9060005260206000209060060201600201546110fa90919063ffffffff16565b839063ffffffff61111116565b9150600101611179565b60c06040519081016040528060008152602001600081526020016000815260200160008152602001600081526020016000815250905600a165627a7a72305820f0aaba0f6f8b6df37a9b55313623123a5d84f68b21ea172c61e5949579ff25140029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000044cf372a68585d3c814a3d59682694b821740b7f
-----Decoded View---------------
Arg [0] : _master (address): 0x44cf372A68585D3c814A3d59682694b821740b7f
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000044cf372a68585d3c814a3d59682694b821740b7f
Deployed Bytecode Sourcemap
7439:7517:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7479:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7479:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7479:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5146:355;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5146:355:0;-1:-1:-1;;;;;5146:355:0;;;;;;;;;;;;;;;;;;;;;;;;;2957:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2957:85:0;;;;;;;;;;;;;;;;;;;;11007:612;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11007:612:0;-1:-1:-1;;;;;11007:612:0;;;;;;;;;;;;7604:78;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7604:78:0;;;;7563:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7563:34:0;;;;;;;;;;;;;;;;;;;;;;;13297:627;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13297:627:0;;;;;;;;;;;;;;;11789:86;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11789:86:0;;;;3784:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3784:18:0;;;;6939:489;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6939:489:0;-1:-1:-1;;;;;6939:489:0;;;;;;;14842:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14842:111:0;-1:-1:-1;;;;;14842:111:0;;;;;9893:241;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9893:241:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9893:241:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9893:241:0;;;;-1:-1:-1;9893:241:0;-1:-1:-1;9893:241:0;;-1:-1:-1;9893:241:0;;;;;;;;;-1:-1:-1;9893:241:0;;-1:-1:-1;9893:241:0;;-1:-1:-1;;;;;;;9893:241:0;7522:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7522:36:0;;;;12207:492;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12207:492:0;-1:-1:-1;;;;;12207:492:0;;;;;12755:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12755:169:0;-1:-1:-1;;;;;12755:169:0;;;;;10301:414;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10301:414:0;-1:-1:-1;;;;;10301:414:0;;;;;;;12985:253;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12985:253:0;;;;;;;;;;;;;11709:73;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11709:73:0;;;;;;11628:74;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11628:74:0;;;;5970:495;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5970:495:0;-1:-1:-1;;;;;5970:495:0;;;;;;;4349:162;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4349:162:0;-1:-1:-1;;;;;4349:162:0;;;;;;;;;;7479:38;;;;;;;;;;;;;;;;;;;:::o;5146:355::-;3987:6;;5224:4;;-1:-1:-1;;;3987:6:0;;;;:15;3979:24;;;;;;-1:-1:-1;;;;;5245:22:0;;;;5237:31;;;;;;5308:6;5283:21;5293:10;5283:9;:21::i;:::-;:31;;5275:40;;;;;;5362:19;5372:8;5362:9;:19::i;:::-;5353:6;5331:19;5341:8;5331:9;:19::i;:::-;:28;:50;5322:60;;;;;;-1:-1:-1;;;;;5397:10:0;5389:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;:38;;;5439;;;;;;;;;;;;;;;;;-1:-1:-1;5491:4:0;5146:355;;;;:::o;2957:85::-;3024:12;;2957:85;:::o;11007:612::-;3987:6;;11136:4;;;;-1:-1:-1;;;3987:6:0;;;;:15;3979:24;;;;;;-1:-1:-1;;;;;11162:17:0;;;;11154:26;;;;;;-1:-1:-1;;;;;11196:19:0;;;;11188:28;;;;;;-1:-1:-1;;;;;11242:14:0;;;;;;;:7;:14;;;;;;;;11257:10;11242:26;;;;;;;;;;11232:36;;;11224:45;;;;;;11294:23;11311:5;11294:16;:23::i;:::-;11277:40;-1:-1:-1;11333:16:0;;;;11325:25;;;;;;11358:17;11369:5;11358:10;:17::i;:::-;-1:-1:-1;;;;;11401:15:0;;:8;:15;;;;;;;;;;;:27;;11421:6;11401:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;11383:15:0;;;:8;:15;;;;;;;;;;;:45;;;;11452:13;;;;;;;:25;;11470:6;11452:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;11436:13:0;;;:8;:13;;;;;;;;;;;:41;;;;11514:14;;;;;:7;:14;;;;;11529:10;11514:26;;;;;;;;;;;:38;;11545:6;11514:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;11485:14:0;;;;;;;:7;:14;;;;;;;;11500:10;11485:26;;;;;;;;;;:67;;;;11565:28;;;;;;;;;;;11485:14;;11565:28;;;;;;;;;;;-1:-1:-1;11608:4:0;;11007:612;-1:-1:-1;;;;11007:612:0:o;7604:78::-;7645:37;7604:78;:::o;7563:34::-;7596:1;7563:34;:::o;13297:627::-;13462:7;13536:12;13582:15;13689:24;13768:16;13813:21;13493:10;13482:8;:21;13478:52;;;13521:1;13514:8;;;;13478:52;13551:24;:8;13564:10;13551:24;:12;:24;:::i;:::-;13536:39;-1:-1:-1;13601:23:0;:8;13614:9;13601:23;:12;:23;:::i;:::-;13582:42;-1:-1:-1;13635:15:0;;;13631:52;;13668:7;13661:14;;;;13631:52;13716:45;13752:8;13716:31;:7;13728:18;13716:31;:11;:31;:::i;:::-;:35;:45;:35;:45;:::i;:::-;13689:72;-1:-1:-1;13787:19:0;:4;13796:9;13787:19;:8;:19;:::i;:::-;13768:38;-1:-1:-1;13837:54:0;13872:18;13837:30;:16;13768:38;13837:30;:20;:30;:::i;:::-;:34;:54;:34;:54;:::i;:::-;13813:78;;13905:13;13898:20;;13297:627;;;;;;;;;;;;;;:::o;11789:86::-;3860:6;;11842:4;;3846:10;-1:-1:-1;;;;;3846:20:0;;;3860:6;;3846:20;3838:29;;;;;;-1:-1:-1;11862:6:0;;-1:-1:-1;;;11862:6:0;;;;;11789:86::o;3784:18::-;;;-1:-1:-1;;;3784:18:0;;;;;:::o;6939:489::-;3987:6;;7058:4;;;;-1:-1:-1;;;3987:6:0;;;;:15;3979:24;;;;;;-1:-1:-1;;;;;7082:22:0;;;;7074:31;;;;;;-1:-1:-1;;;;;;7136:10:0;7128:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;7168:27;;;7164:168;;;-1:-1:-1;;;;;7214:10:0;7206:19;;7238:1;7206:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;:33;7164:168;;;7294:30;:8;7307:16;7294:30;:12;:30;:::i;:::-;-1:-1:-1;;;;;7270:10:0;7262:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;:62;7164:168;-1:-1:-1;;;;;7352:10:0;7343:61;;7374:19;;;;:7;:19;;;;;;;;7343:61;;;7374:29;;;;;;;;;;;7343:61;;;;;;;;;;;;;;;;;7418:4;7411:11;;4009:1;6939:489;;;;;:::o;14842:111::-;14898:7;14922:24;14939:6;14922:16;:24::i;:::-;14915:31;14842:111;-1:-1:-1;;14842:111:0:o;9893:241::-;3987:6;;9977:4;;;;-1:-1:-1;;;3987:6:0;;;;:15;3979:24;;;;;;-1:-1:-1;10005:1:0;9991:118;10012:3;:10;10008:1;:14;9991:118;;;10039:22;10050:10;10039;:22::i;:::-;10071:29;10080:3;10084:1;10080:6;;;;;;;;;;;;;;;;;;10089:7;10097:1;10089:10;;;;;;;;;;;;;;;;;;10071:8;:29::i;:::-;-1:-1:-1;10024:3:0;;9991:118;;;-1:-1:-1;10123:4:0;;9893:241;-1:-1:-1;;;9893:241:0:o;7522:36::-;;;;;;;;;;;;;;;;;;;:::o;12207:492::-;12270:7;12287:11;12315:6;12370:17;;:::i;:::-;12420:15;12534:12;12301:1;12287:15;;12324:1;12315:10;;12311:341;-1:-1:-1;;;;;12331:16:0;;;;;;:8;:16;;;;;:23;12327:27;;12311:341;;;-1:-1:-1;;;;;12390:16:0;;;;;;:8;:16;;;;;:19;;12407:1;;12390:19;;;;;;;;;;;;;;;12370:39;;;;;;;;12390:19;;;;;;;12370:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12438:85:0;;12370:39;;;;;12438:14;:85::i;:::-;12420:103;;12549:26;12561:2;:13;;;12549:7;:11;;:26;;;;:::i;:::-;12534:41;-1:-1:-1;12597:1:0;12589:9;;12586:57;;12618:13;:3;12626:4;12618:13;:7;:13;:::i;:::-;12612:19;;12586:57;12355:3;;;;;12311:341;;;-1:-1:-1;;;;;12675:16:0;;:8;:16;;;;;;;;;;;12667:25;;:3;;:25;:7;:25;:::i;:::-;12660:32;12207:492;-1:-1:-1;;;;;;;12207:492:0:o;12755:169::-;12811:7;12827:18;12848:22;12863:6;12848:14;:22::i;:::-;-1:-1:-1;;;;;12900:16:0;;:8;:16;;;;;;;;;;;12827:43;;-1:-1:-1;12885:32:0;;12827:43;;12885:32;:14;:32;:::i;:::-;12878:39;12755:169;-1:-1:-1;;;12755:169:0:o;10301:414::-;3987:6;;10375:4;;;;-1:-1:-1;;;3987:6:0;;;;:15;3979:24;;;;;;-1:-1:-1;;;;;10397:17:0;;;;10389:26;;;;;;10440:28;10457:10;10440:16;:28::i;:::-;10423:45;-1:-1:-1;10484:16:0;;;;10476:25;;;;;;10509:22;10520:10;10509;:22::i;:::-;-1:-1:-1;;;;;10571:10:0;10562:20;:8;:20;;;;;;;;;;;:32;;10587:6;10562:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;10548:10:0;10539:20;;:8;:20;;;;;;;;;;;:55;;;;10618:13;;;;;;;:25;;10636:6;10618:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;10602:13:0;;;:8;:13;;;;;;;;;;;;:41;;;;10656:33;;;;;;;10602:13;;10665:10;10656:33;;;;;;;;;;;;;-1:-1:-1;10704:4:0;;10301:414;-1:-1:-1;;;10301:414:0:o;12985:253::-;13128:7;13151:80;13170:3;13174:10;13185:18;13204:7;13212:9;13222:8;13151:18;:80::i;:::-;13144:87;12985:253;-1:-1:-1;;;;;;12985:253:0:o;11709:73::-;3860:6;;3846:10;-1:-1:-1;;;;;3846:20:0;;;3860:6;;3846:20;3838:29;;;;;;3920:6;;-1:-1:-1;;;3920:6:0;;;;:14;;3930:4;3920:14;3912:23;;;;;;11761:6;:14;;-1:-1:-1;;11761:14:0;;;11709:73::o;11628:74::-;3860:6;;3846:10;-1:-1:-1;;;;;3846:20:0;;;3860:6;;3846:20;3838:29;;;;;;3987:6;;-1:-1:-1;;;3987:6:0;;;;:15;3979:24;;;;;;11682:6;:13;;-1:-1:-1;;11682:13:0;-1:-1:-1;;;11682:13:0;;;11628:74::o;5970:495::-;3987:6;;6084:4;;-1:-1:-1;;;3987:6:0;;;;:15;3979:24;;;;;;-1:-1:-1;;;;;6108:22:0;;;;6100:31;;;;;;6171:11;6146:21;6156:10;6146:9;:21::i;:::-;:36;;6138:45;;;;;;-1:-1:-1;;;;;6253:10:0;6245:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;6199:43;;;:75;6190:85;;;;;;-1:-1:-1;;;;;6329:10:0;6321:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;:46;;6355:11;6321:46;:33;:46;:::i;:::-;-1:-1:-1;;;;;6290:10:0;6282:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;:86;;;6380:61;;;;;;;6282:29;;:19;;6380:61;;;;;;;;;;-1:-1:-1;6455:4:0;5970:495;;;;:::o;4349:162::-;-1:-1:-1;;;;;4480:15:0;;;4454:7;4480:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;4349:162::o;13971:656::-;14021:11;14048:6;14200:18;;:::i;:::-;14249:15;14364:12;14035:1;14021:15;;14055:1;14048:8;;14044:501;-1:-1:-1;;;;;14060:13:0;;;;;;:8;:13;;;;;:20;14057:23;;14044:501;;;-1:-1:-1;;;;;14125:13:0;;;;;;:8;:13;;;;;:16;;14139:1;;14125:16;;;;;;;;;;;;;;:27;:16;;;;;:27;;;-1:-1:-1;;;;;14098:13:0;;;;;;;;;;;:16;;14112:1;;14098:16;;;;;;;;;;;;;;;;:23;;;:54;14095:442;;;14165:8;;14095:442;-1:-1:-1;;;;;14221:13:0;;;;;;:8;:13;;;;;:16;;14235:1;;14221:16;;;;;;;;;;;;;;;14200:37;;;;;;;;14221:16;;;;;;;14200:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14267:85:0;;14200:37;;;;;14267:14;:85::i;:::-;14249:103;;14379:26;14391:2;:13;;;14379:7;:11;;:26;;;;:::i;:::-;14364:41;-1:-1:-1;14428:1:0;14420:9;;14417:110;;-1:-1:-1;;;;;14444:13:0;;;;;;:8;:13;;;;;:16;;14474:7;;14444:13;14458:1;;14444:16;;;;;;;;;;;;;;:27;:16;;;;;:27;:37;14501:13;:3;14509:4;14501:13;:7;:13;:::i;:::-;14495:19;;14417:110;14081:3;;;;;14044:501;;;14561:1;14555:3;:7;14552:69;;;-1:-1:-1;;;;;14590:13:0;;:8;:13;;;;;;;;;;;:22;;14608:3;14590:22;:17;:22;:::i;:::-;-1:-1:-1;;;;;14574:13:0;;:8;:13;;;;;;;;;;:38;14552:69;13971:656;;;;;;:::o;2061:136::-;2119:7;;2143:6;;;;2135:15;;;;;;-1:-1:-1;;2169:5:0;;;2061:136::o;2265:::-;2323:7;2351:5;;;2371:6;;;;2363:15;;;;;1159:393;1217:7;;1445:6;;1441:37;;;1469:1;1462:8;;;;1441:37;-1:-1:-1;1498:5:0;;;1502:1;1498;:5;1518;;;;;;;;:10;1510:19;;;;;1667:276;1725:7;;1749:5;;;1741:14;;;;;;1836:1;1832;:5;;;;;;;;;1667:276;-1:-1:-1;;;;1667:276:0:o;11884:275::-;11947:7;;;11988:146;-1:-1:-1;;;;;12008:16:0;;;;;;:8;:16;;;;;:23;12004:27;;11988:146;;;-1:-1:-1;;;;;12092:16:0;;;;;;:8;:16;;;;;:19;;12053:71;;12061:62;;12109:1;;12092:19;;;;;;;;;;;;;;:30;:19;;;;;:30;;;-1:-1:-1;;;;;12061:16:0;;;;;;;;;;;:19;;12078:1;;12061:19;;;;;;;;;;;;;;;;:26;;;:30;;:62;;;;:::i;:::-;12053:3;;:71;:7;:71;:::i;:::-;12047:77;-1:-1:-1;12032:3:0;;11988:146;;7439:7517;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://f0aaba0f6f8b6df37a9b55313623123a5d84f68b21ea172c61e5949579ff2514
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.