Overview
Max Total Supply
6,000,000,000 NNB
Holders
5,106 (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 Source Code Verified (Exact Match)
Contract Name:
NNBToken
Compiler Version
v0.4.25+commit.59dbf8f1
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-10-09 */ pragma solidity ^0.4.24; /** * @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; } } contract Token { /// @return total amount of tokens function totalSupply() public view returns (uint256); /// @param owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address owner) public view returns (uint256); /// @notice send `_value` token to `_to` from `msg.sender` /// @param to The address of the recipient /// @param value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address to, uint256 value) public returns (bool); /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param from The address of the sender /// @param to The address of the recipient /// @param value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address from, address to, uint256 value) public returns (bool); /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param spender The address of the account able to transfer the tokens /// @param value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address spender, uint256 value) public returns (bool); /// @param owner The address of the account owning tokens /// @param spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address owner, address spender) public view returns (uint256); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract StandardToken is Token { using SafeMath for uint256; mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; /** * @dev Transfer token for a specified address * @param to The address to transfer to. * @param value The amount to be transferred. */ function transfer(address to, uint256 value) public returns (bool) { require(value <= balances[msg.sender]); require(to != address(0)); balances[msg.sender] = balances[msg.sender].sub(value); balances[to] = balances[to].add(value); emit Transfer(msg.sender, to, value); return true; } /** * @dev Transfer tokens from one address to another * @param from address The address which you want to send tokens from * @param to address The address which you want to transfer to * @param value uint256 the amount of tokens to be transferred */ function transferFrom(address from, address to, uint256 value) public returns (bool) { require(value <= balances[from]); require(value <= allowed[from][msg.sender]); require(to != address(0)); balances[from] = balances[from].sub(value); balances[to] = balances[to].add(value); allowed[from][msg.sender] = allowed[from][msg.sender].sub(value); emit Transfer(from, to, value); return true; } /** * @dev 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 balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address owner) public view returns (uint256) { return balances[owner]; } /** * @dev 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 remaining) { 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: * @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 success) { require(spender != address(0)); allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } } contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() public { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract NNBToken is StandardToken, Ownable { string public constant name = "NNB Token"; //fancy name: eg Simon Bucks string public constant symbol = "NNB"; //An identifier: eg SBX uint8 public constant decimals = 18; //How many decimals to show. ie. There could 1000 base units with 3 decimals. Meaning 0.980 SBX = 980 base units. It's like comparing 1 wei to 1 ether. string public constant version = "H1.0"; //human 0.1 standard. Just an arbitrary versioning scheme. mapping (address => uint256) lockedBalance; mapping (address => uint256) releasedBalance; mapping (address => TimeLock[]) public allocations; struct TimeLock { uint time; uint256 balance; } uint256 public constant BASE_SUPPLY = 10 ** uint256(decimals); uint256 public constant INITIAL_SUPPLY = 6 * (10 ** 9) * BASE_SUPPLY; //initial total supply for six billion uint256 public constant noLockedOperatorSupply = INITIAL_SUPPLY / 100 * 2; // no locked operator 2% uint256 public constant lockedOperatorSupply = INITIAL_SUPPLY / 100 * 18; // locked operator 18% uint256 public constant lockedInvestorSupply = INITIAL_SUPPLY / 100 * 10; // locked investor 10% uint256 public constant lockedTeamSupply = INITIAL_SUPPLY / 100 * 10; // locked team 10% uint256 public constant lockedPrivatorForBaseSupply = INITIAL_SUPPLY / 100 * 11; // locked privator base 11% uint256 public constant lockedPrivatorForEcologyPartOneSupply = INITIAL_SUPPLY / 100 * 8; // locked privator ecology part one for 8% uint256 public constant lockedPrivatorForEcologyPartTwoSupply = INITIAL_SUPPLY / 100 * 4; // locked privator ecology part one for 4% uint256 public constant lockedPrivatorForFaithSupply = INITIAL_SUPPLY / 1000 * 11; // locked privator faith 1.1% uint256 public constant lockedPrivatorForDevelopSupply = INITIAL_SUPPLY / 1000 * 19; // locked privator develop 1.9% uint256 public constant lockedLabSupply = INITIAL_SUPPLY / 100 * 10; // locked lab 10% uint public constant operatorUnlockTimes = 24; // operator unlock times uint public constant investorUnlockTimes = 3; // investor unlock times uint public constant teamUnlockTimes = 24; // team unlock times uint public constant privatorForBaseUnlockTimes = 6; // privator base unlock times uint public constant privatorForEcologyUnlockTimes = 9; // privator ecology unlock times uint public constant privatorForFaithUnlockTimes = 6; // privator faith unlock times uint public constant privatorForDevelopUnlockTimes = 3; // privator develop unlock times uint public constant labUnlockTimes = 12; // lab unlock times event Lock(address indexed locker, uint256 value, uint releaseTime); event UnLock(address indexed unlocker, uint256 value); constructor(address operator, address investor, address team, address privatorBase, address privatorEcology, address privatorFaith, address privatorDevelop, address lab) public { totalSupply = INITIAL_SUPPLY; balances[msg.sender] = INITIAL_SUPPLY; emit Transfer(0x0, msg.sender, INITIAL_SUPPLY); initialLockedValues(operator, investor, team, privatorBase, privatorEcology, privatorFaith, privatorDevelop, lab); } /** * init the locked total value, and the first release time */ function initialLockedValues(address operator, address investor, address team, address privatorBase, address privatorEcology, address privatorFaith, address privatorDevelop, address lab) internal onlyOwner returns (bool success) { // init operator address value and locked value. every month can unlock operator value for 1/24 since next month uint unlockTime = now + 30 days; lockedValuesAndTime(operator, lockedOperatorSupply, operatorUnlockTimes, unlockTime); //init investor address value and locked value. unlocked investor value, at six month for 30%, nine month for 30%, twelve month for the others ,40% require(0x0 != investor); lockedBalance[investor] = lockedInvestorSupply; releasedBalance[investor] = 0; unlockTime = now; allocations[investor].push(TimeLock(unlockTime + 180 days, lockedInvestorSupply.div(10).mul(3))); allocations[investor].push(TimeLock(unlockTime + 270 days, lockedInvestorSupply.div(10).mul(3))); allocations[investor].push(TimeLock(unlockTime + 360 days, lockedInvestorSupply.div(10).mul(4))); //init team address value and locked value. every month can unlock team value for 1/24 since next 6 months unlockTime = now + 180 days; lockedValuesAndTime(team, lockedTeamSupply, teamUnlockTimes, unlockTime); //init privator base address value and locked value unlockTime = now; lockedValuesAndTime(privatorBase, lockedPrivatorForBaseSupply, privatorForBaseUnlockTimes, unlockTime); //init privator ecology address value and locked value //this values will divide into two parts, part one for 8% of all inital supply, part two for 4% of all inital supply //the part one will unlock for 9 times, part two will unlock for 6 times //so, from 1 to 6 unlock times, the unlock values = part one / 9 + part two / 6, from 7 to 9, the unlock values = part one / 9 require(0x0 != privatorEcology); releasedBalance[privatorEcology] = 0; lockedBalance[privatorEcology] = lockedPrivatorForEcologyPartOneSupply.add(lockedPrivatorForEcologyPartTwoSupply); unlockTime = now; for (uint i = 0; i < privatorForEcologyUnlockTimes; i++) { if (i > 0) { unlockTime = unlockTime + 30 days; } uint256 lockedValue = lockedPrivatorForEcologyPartOneSupply.div(privatorForEcologyUnlockTimes); if (i == privatorForEcologyUnlockTimes - 1) { // the last unlock time lockedValue = lockedPrivatorForEcologyPartOneSupply.div(privatorForEcologyUnlockTimes).add(lockedPrivatorForEcologyPartOneSupply.mod(privatorForEcologyUnlockTimes)); } if (i < 6) { uint256 partTwoValue = lockedPrivatorForEcologyPartTwoSupply.div(6); if (i == 5) { //the last unlock time partTwoValue = lockedPrivatorForEcologyPartTwoSupply.div(6).add(lockedPrivatorForEcologyPartTwoSupply.mod(6)); } lockedValue = lockedValue.add(partTwoValue); } allocations[privatorEcology].push(TimeLock(unlockTime, lockedValue)); } //init privator faith address value and locked value unlockTime = now; lockedValuesAndTime(privatorFaith, lockedPrivatorForFaithSupply, privatorForFaithUnlockTimes, unlockTime); //init privator develop address value and locked value unlockTime = now; lockedValuesAndTime(privatorDevelop, lockedPrivatorForDevelopSupply, privatorForDevelopUnlockTimes, unlockTime); //init lab address value and locked value. every month can unlock lab value for 1/12 since next year unlockTime = now + 365 days; lockedValuesAndTime(lab, lockedLabSupply, labUnlockTimes, unlockTime); return true; } /** * lock the address value, set the unlock time */ function lockedValuesAndTime(address target, uint256 lockedSupply, uint lockedTimes, uint unlockTime) internal onlyOwner returns (bool success) { require(0x0 != target); releasedBalance[target] = 0; lockedBalance[target] = lockedSupply; for (uint i = 0; i < lockedTimes; i++) { if (i > 0) { unlockTime = unlockTime + 30 days; } uint256 lockedValue = lockedSupply.div(lockedTimes); if (i == lockedTimes - 1) { //the last unlock time lockedValue = lockedSupply.div(lockedTimes).add(lockedSupply.mod(lockedTimes)); } allocations[target].push(TimeLock(unlockTime, lockedValue)); } return true; } /** * unlock the address values */ function unlock(address target) public onlyOwner returns(bool success) { require(0x0 != target); uint256 value = 0; for(uint i = 0; i < allocations[target].length; i++) { if(now >= allocations[target][i].time) { value = value.add(allocations[target][i].balance); allocations[target][i].balance = 0; } } lockedBalance[target] = lockedBalance[target].sub(value); releasedBalance[target] = releasedBalance[target].add(value); transfer(target, value); emit UnLock(target, value); return true; } /** * operator address has 2% for no locked. */ function initialOperatorValue(address operator) public onlyOwner { transfer(operator, noLockedOperatorSupply); } /** * this function can get the locked value */ function lockedOf(address owner) public constant returns (uint256 balance) { return lockedBalance[owner]; } /** * get the next unlock time */ function unlockTimeOf(address owner) public constant returns (uint time) { for(uint i = 0; i < allocations[owner].length; i++) { if(allocations[owner][i].time >= now) { return allocations[owner][i].time; } } } /** * get the next unlock value */ function unlockValueOf(address owner) public constant returns (uint256 balance) { for(uint i = 0; i < allocations[owner].length; i++) { if(allocations[owner][i].time >= now) { return allocations[owner][i].balance; } } } /** * this function can get the released value */ function releasedOf(address owner) public constant returns (uint256 balance) { return releasedBalance[owner]; } /** * this function can be used when you want to send same number of tokens to all the recipients */ function batchTransferForSingleValue(address[] dests, uint256 value) public onlyOwner { uint256 i = 0; uint256 sendValue = value * BASE_SUPPLY; while (i < dests.length) { transfer(dests[i], sendValue); i++; } } /** * this function can be used when you want to send every recipeint with different number of tokens */ function batchTransferForDifferentValues(address[] dests, uint256[] values) public onlyOwner { if(dests.length != values.length) return; uint256 i = 0; while (i < dests.length) { uint256 sendValue = values[i] * BASE_SUPPLY; transfer(dests[i], sendValue); i++; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"allocations","outputs":[{"name":"time","type":"uint256"},{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"labUnlockTimes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dests","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"batchTransferForDifferentValues","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockedInvestorSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"operator","type":"address"}],"name":"initialOperatorValue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"privatorForEcologyUnlockTimes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"}],"name":"unlock","outputs":[{"name":"success","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":"lockedPrivatorForFaithSupply","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":"owner","type":"address"}],"name":"unlockTimeOf","outputs":[{"name":"time","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"privatorForBaseUnlockTimes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"unlockValueOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"noLockedOperatorSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"operatorUnlockTimes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockedTeamSupply","outputs":[{"name":"","type":"uint256"}],"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":"lockedPrivatorForEcologyPartOneSupply","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":"lockedOperatorSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dests","type":"address[]"},{"name":"value","type":"uint256"}],"name":"batchTransferForSingleValue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"lockedOf","outputs":[{"name":"balance","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":"BASE_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockedPrivatorForEcologyPartTwoSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"investorUnlockTimes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockedLabSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockedPrivatorForDevelopSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockedPrivatorForBaseSupply","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":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamUnlockTimes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"privatorForFaithUnlockTimes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"releasedOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"privatorForDevelopUnlockTimes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"operator","type":"address"},{"name":"investor","type":"address"},{"name":"team","type":"address"},{"name":"privatorBase","type":"address"},{"name":"privatorEcology","type":"address"},{"name":"privatorFaith","type":"address"},{"name":"privatorDevelop","type":"address"},{"name":"lab","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"locker","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"releaseTime","type":"uint256"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"unlocker","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"UnLock","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":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516101008062001a1f8339810160408181528251602080850151838601516060870151608088015160a089015160c08a015160e0909a015160038054600160a060020a031916339081179091556b1363156bbee3016d7000000060028190556000828152808a528b8120829055908c529951989b969a9599949893979296959194909390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3620000dc8888888888888888640100000000620000eb810204565b50505050505050505062000801565b6003546000908190819081908190600160a060020a031633146200010e57600080fd5b4262278d000193506200013a8d6b037d5ae550708a7f3800000060188764010000000062000622810204565b50600160a060020a038c1615156200015157600080fd5b600160a060020a038c1660009081526004602090815260408083206b01f04ef12cb04cf158000000905560058252808320839055600682529182902082518084019093524262ed4e0081018452965091908101620001ee6003620001d9600a60646b1363156bbee3016d700000005b04600a0290640100000000620007688102620011701704565b90640100000000620011936200079282021704565b905281546001818101845560009384526020808520845160029094020192835592830151910155600160a060020a038e168252600681526040918290208251808401909352630163f5008701835291908101620002616003620001d9600a60646b1363156bbee3016d70000000620001c0565b905281546001818101845560009384526020808520845160029094020192835592830151910155600160a060020a038e1682526006815260409182902082518084019093526301da9c008701835291908101620002d46004620001d9600a60646b1363156bbee3016d70000000620001c0565b90528154600180820184556000938452602093849020835160029093020191825591909201519101554262ed4e00019350620003298b6b01f04ef12cb04cf15800000060188764010000000062000622810204565b504293506200035e8a60646b1363156bbee3016d700000005b04600b0260068762000622640100000000026401000000009004565b50600160a060020a03891615156200037557600080fd5b600160a060020a038916600090815260056020526040812055620003bf6b018d0bf423c03d8de00000006ac685fa11e01ec6f000000064010000000062001157620007cb82021704565b600160a060020a038a1660009081526004602052604081209190915542945092505b60098310156200059b576000831115620003fe578362278d000193505b6200042d600960646b1363156bbee3016d700000005b0460080290640100000000620007688102620011701704565b91506008831415620004975762000494620004646b018d0bf423c03d8de00000006009640100000000620011c1620007de82021704565b6200047f600960646b1363156bbee3016d7000000062000414565b9064010000000062001157620007cb82021704565b91505b60068310156200054157620004d0600660646b1363156bbee3016d700000005b0460040290640100000000620007688102620011701704565b90508260051415620005245762000521620005066ac685fa11e01ec6f00000006006640100000000620011c1620007de82021704565b6200047f600660646b1363156bbee3016d70000000620004b7565b90505b6200053e828264010000000062001157620007cb82021704565b91505b600160a060020a0389166000908152600660209081526040808320815180830190925287825281830186815281546001818101845592865293909420915160029093029091019182559151908201559290920191620003e1565b429350620005b9886103e86b1363156bbee3016d7000000062000342565b50429350620005e0876a5e4c70621741d1b200000060038764010000000062000622810204565b50426301e133800193506200060e866b01f04ef12cb04cf158000000600c8764010000000062000622810204565b5060019d9c50505050505050505050505050565b60035460009081908190600160a060020a031633146200064157600080fd5b600160a060020a03871615156200065757600080fd5b600160a060020a03871660009081526005602090815260408083208390556004909152812087905591505b848210156200075b5760008211156200069e578362278d000193505b620006b88686640100000000620011706200076882021704565b9050600185038214156200070157620006fe620006e48787640100000000620011c1620007de82021704565b6200047f8888640100000000620011706200076882021704565b90505b600160a060020a038716600090815260066020908152604080832081518083019092528782528183018581528154600181810184559286529390942091516002909302909101918255915190820155919091019062000682565b5060019695505050505050565b6000808083116200077857600080fd5b82848115156200078457fe5b0490508091505b5092915050565b600080831515620007a757600091506200078b565b50828202828482811515620007b857fe5b0414620007c457600080fd5b9392505050565b600082820183811015620007c457600080fd5b6000811515620007ed57600080fd5b8183811515620007f957fe5b069392505050565b61120e80620008116000396000f3006080604052600436106101f85763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663010bc33c81146101fd57806306fdde031461023a578063095ea7b3146102c45780631617a485146102fc578063173c9d271461032357806318160ddd146103b35780631924cad3146103c85780631bf831cf146103dd57806323b872dd146103fe5780632ec09483146104285780632f6c493c1461043d5780632ff2e9dc1461045e57806330dc9f9814610473578063313ce56714610488578063469a6947146104b357806347a0d032146104d457806354fd4d50146104e957806370a08231146104fe57806372a22d511461051f57806372a49dca146105405780637a383ebd146105555780638c5d8a87146103c85780638da5cb5b1461056a57806392551cda1461059b57806395d89b41146105b0578063977acb93146105c55780639ab567ba146105da578063a5f1e28214610631578063a9059cbb14610652578063baf13a0a14610676578063c6dfe0571461068b578063cd4651ba146106a0578063d237b144146103c8578063d300d010146106b5578063d8d618fa146106ca578063dd62ed3e146106df578063de57518f14610555578063eaa15fdb146104d4578063ed0ad32114610706578063f19296bc146106a0578063f2fde38b14610727575b600080fd5b34801561020957600080fd5b50610221600160a060020a0360043516602435610748565b6040805192835260208301919091528051918290030190f35b34801561024657600080fd5b5061024f610783565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610289578181015183820152602001610271565b50505050905090810190601f1680156102b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d057600080fd5b506102e8600160a060020a03600435166024356107ba565b604080519115158252519081900360200190f35b34801561030857600080fd5b50610311610838565b60408051918252519081900360200190f35b34801561032f57600080fd5b50604080516020600480358082013583810280860185019096528085526103b195369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061083d9650505050505050565b005b3480156103bf57600080fd5b506103116108cd565b3480156103d457600080fd5b506103116108d3565b3480156103e957600080fd5b506103b1600160a060020a03600435166108e3565b34801561040a57600080fd5b506102e8600160a060020a0360043581169060243516604435610913565b34801561043457600080fd5b50610311610a88565b34801561044957600080fd5b506102e8600160a060020a0360043516610a8d565b34801561046a57600080fd5b50610311610c7e565b34801561047f57600080fd5b50610311610c8e565b34801561049457600080fd5b5061049d610ca6565b6040805160ff9092168252519081900360200190f35b3480156104bf57600080fd5b50610311600160a060020a0360043516610cab565b3480156104e057600080fd5b50610311610d57565b3480156104f557600080fd5b5061024f610d5c565b34801561050a57600080fd5b50610311600160a060020a0360043516610d93565b34801561052b57600080fd5b50610311600160a060020a0360043516610dae565b34801561054c57600080fd5b50610311610e54565b34801561056157600080fd5b50610311610e63565b34801561057657600080fd5b5061057f610e68565b60408051600160a060020a039092168252519081900360200190f35b3480156105a757600080fd5b50610311610e77565b3480156105bc57600080fd5b5061024f610e87565b3480156105d157600080fd5b50610311610ebe565b3480156105e657600080fd5b50604080516020600480358082013583810280860185019096528085526103b1953695939460249493850192918291850190849080828437509497505093359450610ece9350505050565b34801561063d57600080fd5b50610311600160a060020a0360043516610f21565b34801561065e57600080fd5b506102e8600160a060020a0360043516602435610f3c565b34801561068257600080fd5b5061031161101b565b34801561069757600080fd5b50610311611027565b3480156106ac57600080fd5b50610311611036565b3480156106c157600080fd5b5061031161103b565b3480156106d657600080fd5b5061031161104a565b3480156106eb57600080fd5b50610311600160a060020a036004358116906024351661105e565b34801561071257600080fd5b50610311600160a060020a0360043516611089565b34801561073357600080fd5b506103b1600160a060020a03600435166110a4565b60066020528160005260406000208181548110151561076357fe5b600091825260209091206002909102018054600190910154909250905082565b60408051808201909152600981527f4e4e4220546f6b656e0000000000000000000000000000000000000000000000602082015281565b6000600160a060020a03831615156107d157600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600c81565b6003546000908190600160a060020a0316331461085957600080fd5b8251845114610867576108c7565b600091505b83518210156108c7578251670de0b6b3a76400009084908490811061088d57fe5b906020019060200201510290506108bb84838151811015156108ab57fe5b9060200190602002015182610f3c565b5060019091019061086c565b50505050565b60025490565b6b01f04ef12cb04cf15800000081565b600354600160a060020a031633146108fa57600080fd5b61090f816a6342fd08f00f6378000000610f3c565b5050565b600160a060020a03831660009081526020819052604081205482111561093857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561096857600080fd5b600160a060020a038316151561097d57600080fd5b600160a060020a0384166000908152602081905260409020546109a6908363ffffffff61113916565b600160a060020a0380861660009081526020819052604080822093909355908516815220546109db908363ffffffff61115716565b600160a060020a03808516600090815260208181526040808320949094559187168152600182528281203382529091522054610a1d908363ffffffff61113916565b600160a060020a03808616600081815260016020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600981565b60035460009081908190600160a060020a03163314610aab57600080fd5b600160a060020a0384161515610ac057600080fd5b5060009050805b600160a060020a038416600090815260066020526040902054811015610bb357600160a060020a0384166000908152600660205260409020805482908110610b0b57fe5b60009182526020909120600290910201544210610bab57600160a060020a03841660009081526006602052604090208054610b6c919083908110610b4b57fe5b9060005260206000209060020201600101548361115790919063ffffffff16565b600160a060020a03851660009081526006602052604081208054929450909183908110610b9557fe5b9060005260206000209060020201600101819055505b600101610ac7565b600160a060020a038416600090815260046020526040902054610bdc908363ffffffff61113916565b600160a060020a038516600090815260046020908152604080832093909355600590522054610c11908363ffffffff61115716565b600160a060020a038516600090815260056020526040902055610c348483610f3c565b50604080518381529051600160a060020a038616917fb371d42b3715509a27f3109f6ac1ef6b7d7e7f8e9232b738ed17338be6cf9580919081900360200190a25060019392505050565b6b1363156bbee3016d7000000081565b6103e86b1363156bbee3016d700000005b04600b0281565b601281565b6000805b600160a060020a038316600090815260066020526040902054811015610d5157600160a060020a0383166000908152600660205260409020805442919083908110610cf657fe5b600091825260209091206002909102015410610d4957600160a060020a0383166000908152600660205260409020805482908110610d3057fe5b9060005260206000209060020201600001549150610d51565b600101610caf565b50919050565b600681565b60408051808201909152600481527f48312e3000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a031660009081526020819052604090205490565b6000805b600160a060020a038316600090815260066020526040902054811015610d5157600160a060020a0383166000908152600660205260409020805442919083908110610df957fe5b600091825260209091206002909102015410610e4c57600160a060020a0383166000908152600660205260409020805482908110610e3357fe5b9060005260206000209060020201600101549150610d51565b600101610db2565b6a6342fd08f00f637800000081565b601881565b600354600160a060020a031681565b6b018d0bf423c03d8de000000081565b60408051808201909152600381527f4e4e420000000000000000000000000000000000000000000000000000000000602082015281565b6b037d5ae550708a7f3800000081565b6003546000908190600160a060020a03163314610eea57600080fd5b5060009050670de0b6b3a764000082025b83518210156108c757610f1584838151811015156108ab57fe5b50600190910190610efb565b600160a060020a031660009081526004602052604090205490565b33600090815260208190526040812054821115610f5857600080fd5b600160a060020a0383161515610f6d57600080fd5b33600090815260208190526040902054610f8d908363ffffffff61113916565b3360009081526020819052604080822092909255600160a060020a03851681522054610fbf908363ffffffff61115716565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b670de0b6b3a764000081565b6ac685fa11e01ec6f000000081565b600381565b6a5e4c70621741d1b200000081565b60646b1363156bbee3016d70000000610c9f565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600160a060020a031660009081526005602052604090205490565b600354600160a060020a031633146110bb57600080fd5b600160a060020a03811615156110d057600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000808383111561114957600080fd5b5050808203805b5092915050565b60008282018381101561116957600080fd5b9392505050565b60008080831161117f57600080fd5b828481151561118a57fe5b04949350505050565b6000808315156111a65760009150611150565b508282028284828115156111b657fe5b041461116957600080fd5b60008115156111cf57600080fd5b81838115156111da57fe5b0693925050505600a165627a7a723058201ceaf954813b4a1e8987c50fc3ccf33d3f22a6fe47162a476986c0e4e08450f800290000000000000000000000009ba93e739c73267b24ce302d19868d38b392abe700000000000000000000000003ba5f9915e00bef45c67a2651a3b962bda84a5c000000000000000000000000a9e9dea841cf8adb9e7785f02c4317246740cf230000000000000000000000007aa3091eec0f54a403c74c8ca6011e200b20049700000000000000000000000002253927c5bec2386d63e0f2da8ca71ec052a845000000000000000000000000eae638e0ded5039edef09e1368e863a89f13588600000000000000000000000011d396cdccdc84ebce8eb05da25038cf29306d7d000000000000000000000000efee7eb66ae2f4ce5f054827319a4a77e3324858
Deployed Bytecode
0x6080604052600436106101f85763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663010bc33c81146101fd57806306fdde031461023a578063095ea7b3146102c45780631617a485146102fc578063173c9d271461032357806318160ddd146103b35780631924cad3146103c85780631bf831cf146103dd57806323b872dd146103fe5780632ec09483146104285780632f6c493c1461043d5780632ff2e9dc1461045e57806330dc9f9814610473578063313ce56714610488578063469a6947146104b357806347a0d032146104d457806354fd4d50146104e957806370a08231146104fe57806372a22d511461051f57806372a49dca146105405780637a383ebd146105555780638c5d8a87146103c85780638da5cb5b1461056a57806392551cda1461059b57806395d89b41146105b0578063977acb93146105c55780639ab567ba146105da578063a5f1e28214610631578063a9059cbb14610652578063baf13a0a14610676578063c6dfe0571461068b578063cd4651ba146106a0578063d237b144146103c8578063d300d010146106b5578063d8d618fa146106ca578063dd62ed3e146106df578063de57518f14610555578063eaa15fdb146104d4578063ed0ad32114610706578063f19296bc146106a0578063f2fde38b14610727575b600080fd5b34801561020957600080fd5b50610221600160a060020a0360043516602435610748565b6040805192835260208301919091528051918290030190f35b34801561024657600080fd5b5061024f610783565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610289578181015183820152602001610271565b50505050905090810190601f1680156102b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d057600080fd5b506102e8600160a060020a03600435166024356107ba565b604080519115158252519081900360200190f35b34801561030857600080fd5b50610311610838565b60408051918252519081900360200190f35b34801561032f57600080fd5b50604080516020600480358082013583810280860185019096528085526103b195369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061083d9650505050505050565b005b3480156103bf57600080fd5b506103116108cd565b3480156103d457600080fd5b506103116108d3565b3480156103e957600080fd5b506103b1600160a060020a03600435166108e3565b34801561040a57600080fd5b506102e8600160a060020a0360043581169060243516604435610913565b34801561043457600080fd5b50610311610a88565b34801561044957600080fd5b506102e8600160a060020a0360043516610a8d565b34801561046a57600080fd5b50610311610c7e565b34801561047f57600080fd5b50610311610c8e565b34801561049457600080fd5b5061049d610ca6565b6040805160ff9092168252519081900360200190f35b3480156104bf57600080fd5b50610311600160a060020a0360043516610cab565b3480156104e057600080fd5b50610311610d57565b3480156104f557600080fd5b5061024f610d5c565b34801561050a57600080fd5b50610311600160a060020a0360043516610d93565b34801561052b57600080fd5b50610311600160a060020a0360043516610dae565b34801561054c57600080fd5b50610311610e54565b34801561056157600080fd5b50610311610e63565b34801561057657600080fd5b5061057f610e68565b60408051600160a060020a039092168252519081900360200190f35b3480156105a757600080fd5b50610311610e77565b3480156105bc57600080fd5b5061024f610e87565b3480156105d157600080fd5b50610311610ebe565b3480156105e657600080fd5b50604080516020600480358082013583810280860185019096528085526103b1953695939460249493850192918291850190849080828437509497505093359450610ece9350505050565b34801561063d57600080fd5b50610311600160a060020a0360043516610f21565b34801561065e57600080fd5b506102e8600160a060020a0360043516602435610f3c565b34801561068257600080fd5b5061031161101b565b34801561069757600080fd5b50610311611027565b3480156106ac57600080fd5b50610311611036565b3480156106c157600080fd5b5061031161103b565b3480156106d657600080fd5b5061031161104a565b3480156106eb57600080fd5b50610311600160a060020a036004358116906024351661105e565b34801561071257600080fd5b50610311600160a060020a0360043516611089565b34801561073357600080fd5b506103b1600160a060020a03600435166110a4565b60066020528160005260406000208181548110151561076357fe5b600091825260209091206002909102018054600190910154909250905082565b60408051808201909152600981527f4e4e4220546f6b656e0000000000000000000000000000000000000000000000602082015281565b6000600160a060020a03831615156107d157600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600c81565b6003546000908190600160a060020a0316331461085957600080fd5b8251845114610867576108c7565b600091505b83518210156108c7578251670de0b6b3a76400009084908490811061088d57fe5b906020019060200201510290506108bb84838151811015156108ab57fe5b9060200190602002015182610f3c565b5060019091019061086c565b50505050565b60025490565b6b01f04ef12cb04cf15800000081565b600354600160a060020a031633146108fa57600080fd5b61090f816a6342fd08f00f6378000000610f3c565b5050565b600160a060020a03831660009081526020819052604081205482111561093857600080fd5b600160a060020a038416600090815260016020908152604080832033845290915290205482111561096857600080fd5b600160a060020a038316151561097d57600080fd5b600160a060020a0384166000908152602081905260409020546109a6908363ffffffff61113916565b600160a060020a0380861660009081526020819052604080822093909355908516815220546109db908363ffffffff61115716565b600160a060020a03808516600090815260208181526040808320949094559187168152600182528281203382529091522054610a1d908363ffffffff61113916565b600160a060020a03808616600081815260016020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600981565b60035460009081908190600160a060020a03163314610aab57600080fd5b600160a060020a0384161515610ac057600080fd5b5060009050805b600160a060020a038416600090815260066020526040902054811015610bb357600160a060020a0384166000908152600660205260409020805482908110610b0b57fe5b60009182526020909120600290910201544210610bab57600160a060020a03841660009081526006602052604090208054610b6c919083908110610b4b57fe5b9060005260206000209060020201600101548361115790919063ffffffff16565b600160a060020a03851660009081526006602052604081208054929450909183908110610b9557fe5b9060005260206000209060020201600101819055505b600101610ac7565b600160a060020a038416600090815260046020526040902054610bdc908363ffffffff61113916565b600160a060020a038516600090815260046020908152604080832093909355600590522054610c11908363ffffffff61115716565b600160a060020a038516600090815260056020526040902055610c348483610f3c565b50604080518381529051600160a060020a038616917fb371d42b3715509a27f3109f6ac1ef6b7d7e7f8e9232b738ed17338be6cf9580919081900360200190a25060019392505050565b6b1363156bbee3016d7000000081565b6103e86b1363156bbee3016d700000005b04600b0281565b601281565b6000805b600160a060020a038316600090815260066020526040902054811015610d5157600160a060020a0383166000908152600660205260409020805442919083908110610cf657fe5b600091825260209091206002909102015410610d4957600160a060020a0383166000908152600660205260409020805482908110610d3057fe5b9060005260206000209060020201600001549150610d51565b600101610caf565b50919050565b600681565b60408051808201909152600481527f48312e3000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a031660009081526020819052604090205490565b6000805b600160a060020a038316600090815260066020526040902054811015610d5157600160a060020a0383166000908152600660205260409020805442919083908110610df957fe5b600091825260209091206002909102015410610e4c57600160a060020a0383166000908152600660205260409020805482908110610e3357fe5b9060005260206000209060020201600101549150610d51565b600101610db2565b6a6342fd08f00f637800000081565b601881565b600354600160a060020a031681565b6b018d0bf423c03d8de000000081565b60408051808201909152600381527f4e4e420000000000000000000000000000000000000000000000000000000000602082015281565b6b037d5ae550708a7f3800000081565b6003546000908190600160a060020a03163314610eea57600080fd5b5060009050670de0b6b3a764000082025b83518210156108c757610f1584838151811015156108ab57fe5b50600190910190610efb565b600160a060020a031660009081526004602052604090205490565b33600090815260208190526040812054821115610f5857600080fd5b600160a060020a0383161515610f6d57600080fd5b33600090815260208190526040902054610f8d908363ffffffff61113916565b3360009081526020819052604080822092909255600160a060020a03851681522054610fbf908363ffffffff61115716565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b670de0b6b3a764000081565b6ac685fa11e01ec6f000000081565b600381565b6a5e4c70621741d1b200000081565b60646b1363156bbee3016d70000000610c9f565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600160a060020a031660009081526005602052604090205490565b600354600160a060020a031633146110bb57600080fd5b600160a060020a03811615156110d057600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000808383111561114957600080fd5b5050808203805b5092915050565b60008282018381101561116957600080fd5b9392505050565b60008080831161117f57600080fd5b828481151561118a57fe5b04949350505050565b6000808315156111a65760009150611150565b508282028284828115156111b657fe5b041461116957600080fd5b60008115156111cf57600080fd5b81838115156111da57fe5b0693925050505600a165627a7a723058201ceaf954813b4a1e8987c50fc3ccf33d3f22a6fe47162a476986c0e4e08450f80029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009ba93e739c73267b24ce302d19868d38b392abe700000000000000000000000003ba5f9915e00bef45c67a2651a3b962bda84a5c000000000000000000000000a9e9dea841cf8adb9e7785f02c4317246740cf230000000000000000000000007aa3091eec0f54a403c74c8ca6011e200b20049700000000000000000000000002253927c5bec2386d63e0f2da8ca71ec052a845000000000000000000000000eae638e0ded5039edef09e1368e863a89f13588600000000000000000000000011d396cdccdc84ebce8eb05da25038cf29306d7d000000000000000000000000efee7eb66ae2f4ce5f054827319a4a77e3324858
-----Decoded View---------------
Arg [0] : operator (address): 0x9Ba93e739c73267b24ce302D19868d38B392aBE7
Arg [1] : investor (address): 0x03BA5F9915E00beF45C67a2651A3B962BDA84a5C
Arg [2] : team (address): 0xa9E9DEA841Cf8ADB9e7785f02c4317246740cF23
Arg [3] : privatorBase (address): 0x7aA3091EEC0F54a403c74C8cA6011e200b200497
Arg [4] : privatorEcology (address): 0x02253927c5beC2386d63E0f2DA8cA71Ec052a845
Arg [5] : privatorFaith (address): 0xeAe638E0Ded5039eDEf09e1368e863a89F135886
Arg [6] : privatorDevelop (address): 0x11D396CdCCdc84ebcE8EB05Da25038Cf29306D7D
Arg [7] : lab (address): 0xeFEE7Eb66aE2f4Ce5F054827319a4A77e3324858
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000009ba93e739c73267b24ce302d19868d38b392abe7
Arg [1] : 00000000000000000000000003ba5f9915e00bef45c67a2651a3b962bda84a5c
Arg [2] : 000000000000000000000000a9e9dea841cf8adb9e7785f02c4317246740cf23
Arg [3] : 0000000000000000000000007aa3091eec0f54a403c74c8ca6011e200b200497
Arg [4] : 00000000000000000000000002253927c5bec2386d63e0f2da8ca71ec052a845
Arg [5] : 000000000000000000000000eae638e0ded5039edef09e1368e863a89f135886
Arg [6] : 00000000000000000000000011d396cdccdc84ebce8eb05da25038cf29306d7d
Arg [7] : 000000000000000000000000efee7eb66ae2f4ce5f054827319a4a77e3324858
Swarm Source
bzzr://1ceaf954813b4a1e8987c50fc3ccf33d3f22a6fe47162a476986c0e4e08450f8
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.