Token migration announcement. Vanilla Network token contract has migrated to a new address.
ERC-20
Old Contract
Overview
Max Total Supply
971,632.876631 VANILLA
Holders
135 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0 VANILLAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Vanilla
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-23 */ pragma solidity ^0.6.0; // SPDX-License-Identifier: UNLICENSED /** * @title SafeMath * @dev Math operations with safety checks that throw on error * */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } function ceil(uint a, uint m) internal pure returns (uint r) { return (a + m - 1) / m * m; } } // ---------------------------------------------------------------------------- // ERC Token Standard #20 Interface // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md // ---------------------------------------------------------------------------- abstract contract ERC20Interface { function totalSupply() public virtual view returns (uint); function balanceOf(address tokenOwner) public virtual view returns (uint256 balance); function allowance(address tokenOwner, address spender) public virtual view returns (uint256 remaining); function transfer(address to, uint256 tokens) public virtual returns (bool success); function approve(address spender, uint256 tokens) public virtual returns (bool success); function transferFrom(address from, address to, uint256 tokens) public virtual returns (bool success); event Transfer(address indexed from, address indexed to, uint256 tokens); event Approval(address indexed tokenOwner, address indexed spender, uint256 tokens); } // ---------------------------------------------------------------------------- // Owned contract // ---------------------------------------------------------------------------- contract Owned { address payable public owner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address payable _newOwner) public onlyOwner { owner = _newOwner; emit OwnershipTransferred(msg.sender, _newOwner); } } // ---------------------------------------------------------------------------- // 'VANILLA' token AND staking contract // Symbol : VANILLA // Name : Vanilla Network // Total supply: 1,000,000 (1 million) // Min supply : 100k // Decimals : 18 // ---------------------------------------------------------------------------- // ERC20 Token, with the addition of symbol, name and decimals and assisted // token transfers // ---------------------------------------------------------------------------- contract Vanilla is ERC20Interface, Owned { using SafeMath for uint256; string public symbol = "VANILLA"; string public name = "Vanilla Network"; uint256 public decimals = 18; uint256 _totalSupply = 1e6 * 10 ** (decimals); // 1,000,000 mapping(address => uint256) balances; mapping(address => mapping(address => uint256)) allowed; // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ constructor(address icoContract) public { owner = 0xFa50b82cbf2942008A097B6289F39b1bb797C5Cd; balances[icoContract] = 450000 * 10 ** (18); // 450,000 emit Transfer(address(0), icoContract, 450000 * 10 ** (18)); balances[address(owner)] = 550000 * 10 ** (18); // 550,000 emit Transfer(address(0), address(owner), 550000 * 10 ** (18)); } /** ERC20Interface function's implementation **/ function totalSupply() public override view returns (uint256){ return _totalSupply; } // ------------------------------------------------------------------------ // Get the token balance for account `tokenOwner` // ------------------------------------------------------------------------ function balanceOf(address tokenOwner) public override view returns (uint256 balance) { return balances[tokenOwner]; } // ------------------------------------------------------------------------ // Token owner can approve for `spender` to transferFrom(...) `tokens` // from the token owner's account // ------------------------------------------------------------------------ function approve(address spender, uint256 tokens) public override returns (bool success){ allowed[msg.sender][spender] = tokens; emit Approval(msg.sender,spender,tokens); return true; } // ------------------------------------------------------------------------ // Returns the amount of tokens approved by the owner that can be // transferred to the spender's account // ------------------------------------------------------------------------ function allowance(address tokenOwner, address spender) public override view returns (uint256 remaining) { return allowed[tokenOwner][spender]; } // ------------------------------------------------------------------------ // Transfer the balance from token owner's account to `to` account // - Owner's account must have sufficient balance to transfer // - 0 value transfers are allowed // ------------------------------------------------------------------------ function transfer(address to, uint256 tokens) public override returns (bool success) { // prevent transfer to 0x0, use burn instead require(address(to) != address(0)); require(balances[msg.sender] >= tokens ); require(balances[to] + tokens >= balances[to]); balances[msg.sender] = balances[msg.sender].sub(tokens); uint256 deduction = deductionsToApply(tokens); applyDeductions(deduction); balances[to] = balances[to].add(tokens.sub(deduction)); emit Transfer(msg.sender, to, tokens.sub(deduction)); return true; } // ------------------------------------------------------------------------ // Transfer `tokens` from the `from` account to the `to` account // // The calling account must already have sufficient tokens approve(...)-d // for spending from the `from` account and // - From account must have sufficient balance to transfer // - Spender must have sufficient allowance to transfer // - 0 value transfers are allowed // ------------------------------------------------------------------------ function transferFrom(address from, address to, uint256 tokens) public override returns (bool success){ require(tokens <= allowed[from][msg.sender]); //check allowance require(balances[from] >= tokens); balances[from] = balances[from].sub(tokens); allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens); uint256 deduction = deductionsToApply(tokens); applyDeductions(deduction); balances[to] = balances[to].add(tokens.sub(deduction)); emit Transfer(from, to, tokens.sub(tokens)); return true; } function _transfer(address to, uint256 tokens, bool rewards) internal returns(bool){ // prevent transfer to 0x0, use burn instead require(address(to) != address(0)); require(balances[address(this)] >= tokens ); require(balances[to] + tokens >= balances[to]); balances[address(this)] = balances[address(this)].sub(tokens); uint256 deduction = 0; if(!rewards){ deduction = deductionsToApply(tokens); applyDeductions(deduction); } balances[to] = balances[to].add(tokens.sub(deduction)); emit Transfer(address(this),to,tokens.sub(deduction)); return true; } function deductionsToApply(uint256 tokens) private view returns(uint256){ uint256 deduction = 0; uint256 minSupply = 100000 * 10 ** (18); if(_totalSupply > minSupply){ deduction = onePercent(tokens).mul(5); // 5% transaction cost if(_totalSupply.sub(deduction) < minSupply) deduction = _totalSupply.sub(minSupply); } return deduction; } function applyDeductions(uint256 deduction) private{ if(stakedCoins == 0){ burnTokens(deduction); } else{ burnTokens(deduction.div(2)); disburse(deduction.div(2)); } } // ------------------------------------------------------------------------ // Burn the ``value` amount of tokens from the `account` // ------------------------------------------------------------------------ function burnTokens(uint256 value) internal{ require(_totalSupply >= value); // burn only unsold tokens _totalSupply = _totalSupply.sub(value); emit Transfer(msg.sender, address(0), value); } // ------------------------------------------------------------------------ // Calculates onePercent of the uint256 amount sent // ------------------------------------------------------------------------ function onePercent(uint256 _tokens) internal pure returns (uint256){ uint256 roundValue = _tokens.ceil(100); uint onePercentofTokens = roundValue.mul(100).div(100 * 10**uint(2)); return onePercentofTokens; } /********************************STAKING CONTRACT**********************************/ uint256 deployTime; uint256 private totalDividentPoints; uint256 private unclaimedDividendPoints; uint256 pointMultiplier = 1000000000000000000; uint256 public stakedCoins; uint256 public totalStakes; uint256 public totalRewardsClaimed; bool public stakingOpen; struct Account { uint256 balance; uint256 lastDividentPoints; uint256 timeInvest; uint256 lastClaimed; uint256 rewardsClaimed; uint256 pending; } mapping(address => Account) accounts; function openStaking() external onlyOwner{ require(!stakingOpen, "staking already open"); stakingOpen = true; } function STAKE(uint256 _tokens) external returns(bool){ require(stakingOpen, "staking is close"); // gets VANILLA tokens from user to contract address require(transfer(address(this), _tokens), "In sufficient tokens in user wallet"); uint256 owing = dividendsOwing(msg.sender); if(owing > 0) // early stakes accounts[msg.sender].pending = owing; uint256 deduction = deductionsToApply(_tokens); stakedCoins = stakedCoins.add(_tokens.sub(deduction)); accounts[msg.sender].balance = accounts[msg.sender].balance.add(_tokens.sub(deduction)); accounts[msg.sender].lastDividentPoints = totalDividentPoints; accounts[msg.sender].timeInvest = now; accounts[msg.sender].lastClaimed = now; totalStakes = totalStakes.add(_tokens.sub(deduction)); return true; } function pendingReward(address _user) external view returns(uint256){ uint256 owing = dividendsOwing(_user); return owing; } function dividendsOwing(address investor) internal view returns (uint256){ uint256 newDividendPoints = totalDividentPoints.sub(accounts[investor].lastDividentPoints); return (((accounts[investor].balance).mul(newDividendPoints)).div(pointMultiplier)).add(accounts[investor].pending); } function updateDividend(address investor) internal returns(uint256){ uint256 owing = dividendsOwing(investor); if (owing > 0){ unclaimedDividendPoints = unclaimedDividendPoints.sub(owing); accounts[investor].lastDividentPoints = totalDividentPoints; } return owing; } function activeStake(address _user) external view returns (uint256){ return accounts[_user].balance; } function UNSTAKE() external returns (bool){ require(accounts[msg.sender].balance > 0); uint256 owing = updateDividend(msg.sender); if(owing > 0) // unclaimed reward accounts[msg.sender].pending = owing; stakedCoins = stakedCoins.sub(accounts[msg.sender].balance); require(_transfer(msg.sender, accounts[msg.sender].balance, false)); accounts[msg.sender].balance = 0; return true; } function disburse(uint256 amount) internal{ balances[address(this)] = balances[address(this)].add(amount); uint256 unnormalized = amount.mul(pointMultiplier); totalDividentPoints = totalDividentPoints.add(unnormalized.div(stakedCoins)); unclaimedDividendPoints = unclaimedDividendPoints.add(amount); } function claimReward() external returns(bool){ uint256 owing = updateDividend(msg.sender); require(owing > 0); require(_transfer(msg.sender, owing, true)); accounts[msg.sender].rewardsClaimed = accounts[msg.sender].rewardsClaimed.add(owing); totalRewardsClaimed = totalRewardsClaimed.add(owing); return true; } function rewardsClaimed(address _user) external view returns(uint256 rewardClaimed){ return accounts[_user].rewardsClaimed; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"icoContract","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"STAKE","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"UNSTAKE","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"activeStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"pendingReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"rewardsClaimed","outputs":[{"internalType":"uint256","name":"rewardClaimed","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakedCoins","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewardsClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStakes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60c0604052600760808190526656414e494c4c4160c81b60a09081526200002a916001919062000189565b5060408051808201909152600f8082526e56616e696c6c61204e6574776f726b60881b6020909201918252620000639160029162000189565b50601260035569d3c21bcecceda1000000600455670de0b6b3a7640000600a553480156200009057600080fd5b506040516200122a3803806200122a83398181016040526020811015620000b657600080fd5b5051600080546001600160a01b031990811633171673fa50b82cbf2942008a097b6289f39b1bb797c5cd1781556001600160a01b038216808252600560209081526040808420695f4a8c8375d15540000090819055815190815290519293926000805160206200120a833981519152929181900390910190a3600080546001600160a01b0390811682526005602090815260408084206974778f4b571c4bc00000908190558454825191825291519190931693926000805160206200120a83398151915292908290030190a35062000225565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001cc57805160ff1916838001178555620001fc565b82800160010185558215620001fc579182015b82811115620001fc578251825591602001919060010190620001df565b506200020a9291506200020e565b5090565b5b808211156200020a57600081556001016200020f565b610fd580620002356000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063a34b0f76116100b8578063d0668b3c1161007c578063d0668b3c14610347578063d3f730fd1461034f578063dc8df38714610375578063dd62ed3e1461037d578063f2fde38b146103ab578063f40f0f52146103d157610142565b8063a34b0f76146102e6578063a9059cbb146102ee578063b88a802f1461031a578063bf9befb114610322578063ca84d5911461032a57610142565b8063387602981161010a578063387602981461025c578063625817331461026457806370a082311461026e5780638d7ce096146102945780638da5cb5b146102ba57806395d89b41146102de57610142565b806306fdde0314610147578063095ea7b3146101c457806318160ddd1461020457806323b872dd1461021e578063313ce56714610254575b600080fd5b61014f6103f7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b038135169060200135610482565b604080519115158252519081900360200190f35b61020c6104e9565b60408051918252519081900360200190f35b6101f06004803603606081101561023457600080fd5b506001600160a01b038135811691602081013590911690604001356104ef565b61020c610659565b6101f061065f565b61026c610668565b005b61020c6004803603602081101561028457600080fd5b50356001600160a01b03166106dd565b61020c600480360360208110156102aa57600080fd5b50356001600160a01b03166106f8565b6102c2610713565b604080516001600160a01b039092168252519081900360200190f35b61014f610722565b61020c61077c565b6101f06004803603604081101561030457600080fd5b506001600160a01b038135169060200135610782565b6101f0610879565b61020c6108f1565b6101f06004803603602081101561034057600080fd5b50356108f7565b61020c610a46565b61020c6004803603602081101561036557600080fd5b50356001600160a01b0316610a4c565b6101f0610a6a565b61020c6004803603604081101561039357600080fd5b506001600160a01b0381358116916020013516610b05565b61026c600480360360208110156103c157600080fd5b50356001600160a01b0316610b30565b61020c600480360360208110156103e757600080fd5b50356001600160a01b0316610b92565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b820191906000526020600020905b81548152906001019060200180831161045d57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045490565b6001600160a01b038316600090815260066020908152604080832033845290915281205482111561051f57600080fd5b6001600160a01b03841660009081526005602052604090205482111561054457600080fd5b6001600160a01b0384166000908152600560205260409020546105679083610ba5565b6001600160a01b038516600090815260056020908152604080832093909355600681528282203383529052205461059e9083610ba5565b6001600160a01b03851660009081526006602090815260408083203384529091528120919091556105ce83610bb7565b90506105d981610c1b565b6106056105e68483610ba5565b6001600160a01b03861660009081526005602052604090205490610c59565b6001600160a01b038086166000818152600560205260409020929092558616600080516020610f8083398151915261063d8680610ba5565b60408051918252519081900360200190a3506001949350505050565b60035481565b600e5460ff1681565b6000546001600160a01b0316331461067f57600080fd5b600e5460ff16156106ce576040805162461bcd60e51b815260206004820152601460248201527339ba30b5b4b7339030b63932b0b23c9037b832b760611b604482015290519081900360640190fd5b600e805460ff19166001179055565b6001600160a01b031660009081526005602052604090205490565b6001600160a01b03166000908152600f602052604090205490565b6000546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b600d5481565b60006001600160a01b03831661079757600080fd5b336000908152600560205260409020548211156107b357600080fd5b6001600160a01b03831660009081526005602052604090205482810110156107da57600080fd5b336000908152600560205260409020546107f49083610ba5565b3360009081526005602052604081209190915561081083610bb7565b905061081b81610c1b565b6108286105e68483610ba5565b6001600160a01b03851660008181526005602052604090209190915533600080516020610f8083398151915261085e8685610ba5565b60408051918252519081900360200190a35060019392505050565b60008061088533610c68565b90506000811161089457600080fd5b6108a033826001610cb1565b6108a957600080fd5b336000908152600f60205260409020600401546108c69082610c59565b336000908152600f6020526040902060040155600d546108e69082610c59565b600d55506001905090565b600c5481565b600e5460009060ff16610944576040805162461bcd60e51b815260206004820152601060248201526f7374616b696e6720697320636c6f736560801b604482015290519081900360640190fd5b61094e3083610782565b6109895760405162461bcd60e51b8152600401808060200182810382526023815260200180610f5d6023913960400191505060405180910390fd5b600061099433610db1565b905080156109b257336000908152600f602052604090206005018190555b60006109bd84610bb7565b90506109d56109cc8583610ba5565b600b5490610c59565b600b556109fb6109e58583610ba5565b336000908152600f602052604090205490610c59565b336000908152600f6020526040902090815560085460018201554260028201819055600390910155610a39610a308583610ba5565b600c5490610c59565b600c555060019392505050565b600b5481565b6001600160a01b03166000908152600f602052604090206004015490565b336000908152600f6020526040812054610a8357600080fd5b6000610a8e33610c68565b90508015610aac57336000908152600f602052604090206005018190555b336000908152600f6020526040902054600b54610ac891610ba5565b600b55336000818152600f6020526040812054610ae59291610cb1565b610aee57600080fd5b5050336000908152600f6020526040812055600190565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610b4757600080fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600080610b9e83610db1565b9392505050565b600082821115610bb157fe5b50900390565b600454600090819069152d02c7e14af680000090811015610c1457610be66005610be086610e21565b90610e4c565b915080610bfe83600454610ba590919063ffffffff16565b1015610c1457600454610c119082610ba5565b91505b5092915050565b600b54610c3057610c2b81610e70565b610c56565b610c43610c3e826002610eb8565b610e70565b610c56610c51826002610eb8565b610ecd565b50565b600082820183811015610b9e57fe5b600080610c7483610db1565b905080156104e357600954610c899082610ba5565b6009556008546001600160a01b0384166000908152600f602052604090206001015592915050565b60006001600160a01b038416610cc657600080fd5b30600090815260056020526040902054831115610ce257600080fd5b6001600160a01b0384166000908152600560205260409020548381011015610d0957600080fd5b30600090815260056020526040902054610d239084610ba5565b3060009081526005602052604081209190915582610d4f57610d4484610bb7565b9050610d4f81610c1b565b610d7b610d5c8583610ba5565b6001600160a01b03871660009081526005602052604090205490610c59565b6001600160a01b03861660008181526005602052604090209190915530600080516020610f8083398151915261063d8785610ba5565b6001600160a01b0381166000908152600f60205260408120600101546008548291610ddc9190610ba5565b6001600160a01b0384166000908152600f602052604090206005810154600a549154929350610b9e929091610e1b91610e159086610e4c565b90610eb8565b90610c59565b600080610e2f836064610f42565b90506000610e44612710610e15846064610e4c565b949350505050565b600082610e5b575060006104e3565b82820282848281610e6857fe5b0414610b9e57fe5b806004541015610e7f57600080fd5b600454610e8c9082610ba5565b6004556040805182815290516000913391600080516020610f808339815191529181900360200190a350565b600080828481610ec457fe5b04949350505050565b30600090815260056020526040902054610ee79082610c59565b30600090815260056020526040812091909155600a54610f08908390610e4c565b9050610f2b610f22600b5483610eb890919063ffffffff16565b60085490610c59565b600855600954610f3b9083610c59565b6009555050565b6000818260018486010381610f5357fe5b0402939250505056fe496e2073756666696369656e7420746f6b656e7320696e20757365722077616c6c6574ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220fc341b1de7f04a20a5979e4d6f8cf7ce4648f2abcddee9cf0d4d33e827868d9a64736f6c634300060c0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000253f15cc9c08c06c6d380bce7aad0c16eaa8ea72
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063a34b0f76116100b8578063d0668b3c1161007c578063d0668b3c14610347578063d3f730fd1461034f578063dc8df38714610375578063dd62ed3e1461037d578063f2fde38b146103ab578063f40f0f52146103d157610142565b8063a34b0f76146102e6578063a9059cbb146102ee578063b88a802f1461031a578063bf9befb114610322578063ca84d5911461032a57610142565b8063387602981161010a578063387602981461025c578063625817331461026457806370a082311461026e5780638d7ce096146102945780638da5cb5b146102ba57806395d89b41146102de57610142565b806306fdde0314610147578063095ea7b3146101c457806318160ddd1461020457806323b872dd1461021e578063313ce56714610254575b600080fd5b61014f6103f7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b038135169060200135610482565b604080519115158252519081900360200190f35b61020c6104e9565b60408051918252519081900360200190f35b6101f06004803603606081101561023457600080fd5b506001600160a01b038135811691602081013590911690604001356104ef565b61020c610659565b6101f061065f565b61026c610668565b005b61020c6004803603602081101561028457600080fd5b50356001600160a01b03166106dd565b61020c600480360360208110156102aa57600080fd5b50356001600160a01b03166106f8565b6102c2610713565b604080516001600160a01b039092168252519081900360200190f35b61014f610722565b61020c61077c565b6101f06004803603604081101561030457600080fd5b506001600160a01b038135169060200135610782565b6101f0610879565b61020c6108f1565b6101f06004803603602081101561034057600080fd5b50356108f7565b61020c610a46565b61020c6004803603602081101561036557600080fd5b50356001600160a01b0316610a4c565b6101f0610a6a565b61020c6004803603604081101561039357600080fd5b506001600160a01b0381358116916020013516610b05565b61026c600480360360208110156103c157600080fd5b50356001600160a01b0316610b30565b61020c600480360360208110156103e757600080fd5b50356001600160a01b0316610b92565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b820191906000526020600020905b81548152906001019060200180831161045d57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045490565b6001600160a01b038316600090815260066020908152604080832033845290915281205482111561051f57600080fd5b6001600160a01b03841660009081526005602052604090205482111561054457600080fd5b6001600160a01b0384166000908152600560205260409020546105679083610ba5565b6001600160a01b038516600090815260056020908152604080832093909355600681528282203383529052205461059e9083610ba5565b6001600160a01b03851660009081526006602090815260408083203384529091528120919091556105ce83610bb7565b90506105d981610c1b565b6106056105e68483610ba5565b6001600160a01b03861660009081526005602052604090205490610c59565b6001600160a01b038086166000818152600560205260409020929092558616600080516020610f8083398151915261063d8680610ba5565b60408051918252519081900360200190a3506001949350505050565b60035481565b600e5460ff1681565b6000546001600160a01b0316331461067f57600080fd5b600e5460ff16156106ce576040805162461bcd60e51b815260206004820152601460248201527339ba30b5b4b7339030b63932b0b23c9037b832b760611b604482015290519081900360640190fd5b600e805460ff19166001179055565b6001600160a01b031660009081526005602052604090205490565b6001600160a01b03166000908152600f602052604090205490565b6000546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b600d5481565b60006001600160a01b03831661079757600080fd5b336000908152600560205260409020548211156107b357600080fd5b6001600160a01b03831660009081526005602052604090205482810110156107da57600080fd5b336000908152600560205260409020546107f49083610ba5565b3360009081526005602052604081209190915561081083610bb7565b905061081b81610c1b565b6108286105e68483610ba5565b6001600160a01b03851660008181526005602052604090209190915533600080516020610f8083398151915261085e8685610ba5565b60408051918252519081900360200190a35060019392505050565b60008061088533610c68565b90506000811161089457600080fd5b6108a033826001610cb1565b6108a957600080fd5b336000908152600f60205260409020600401546108c69082610c59565b336000908152600f6020526040902060040155600d546108e69082610c59565b600d55506001905090565b600c5481565b600e5460009060ff16610944576040805162461bcd60e51b815260206004820152601060248201526f7374616b696e6720697320636c6f736560801b604482015290519081900360640190fd5b61094e3083610782565b6109895760405162461bcd60e51b8152600401808060200182810382526023815260200180610f5d6023913960400191505060405180910390fd5b600061099433610db1565b905080156109b257336000908152600f602052604090206005018190555b60006109bd84610bb7565b90506109d56109cc8583610ba5565b600b5490610c59565b600b556109fb6109e58583610ba5565b336000908152600f602052604090205490610c59565b336000908152600f6020526040902090815560085460018201554260028201819055600390910155610a39610a308583610ba5565b600c5490610c59565b600c555060019392505050565b600b5481565b6001600160a01b03166000908152600f602052604090206004015490565b336000908152600f6020526040812054610a8357600080fd5b6000610a8e33610c68565b90508015610aac57336000908152600f602052604090206005018190555b336000908152600f6020526040902054600b54610ac891610ba5565b600b55336000818152600f6020526040812054610ae59291610cb1565b610aee57600080fd5b5050336000908152600f6020526040812055600190565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610b4757600080fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600080610b9e83610db1565b9392505050565b600082821115610bb157fe5b50900390565b600454600090819069152d02c7e14af680000090811015610c1457610be66005610be086610e21565b90610e4c565b915080610bfe83600454610ba590919063ffffffff16565b1015610c1457600454610c119082610ba5565b91505b5092915050565b600b54610c3057610c2b81610e70565b610c56565b610c43610c3e826002610eb8565b610e70565b610c56610c51826002610eb8565b610ecd565b50565b600082820183811015610b9e57fe5b600080610c7483610db1565b905080156104e357600954610c899082610ba5565b6009556008546001600160a01b0384166000908152600f602052604090206001015592915050565b60006001600160a01b038416610cc657600080fd5b30600090815260056020526040902054831115610ce257600080fd5b6001600160a01b0384166000908152600560205260409020548381011015610d0957600080fd5b30600090815260056020526040902054610d239084610ba5565b3060009081526005602052604081209190915582610d4f57610d4484610bb7565b9050610d4f81610c1b565b610d7b610d5c8583610ba5565b6001600160a01b03871660009081526005602052604090205490610c59565b6001600160a01b03861660008181526005602052604090209190915530600080516020610f8083398151915261063d8785610ba5565b6001600160a01b0381166000908152600f60205260408120600101546008548291610ddc9190610ba5565b6001600160a01b0384166000908152600f602052604090206005810154600a549154929350610b9e929091610e1b91610e159086610e4c565b90610eb8565b90610c59565b600080610e2f836064610f42565b90506000610e44612710610e15846064610e4c565b949350505050565b600082610e5b575060006104e3565b82820282848281610e6857fe5b0414610b9e57fe5b806004541015610e7f57600080fd5b600454610e8c9082610ba5565b6004556040805182815290516000913391600080516020610f808339815191529181900360200190a350565b600080828481610ec457fe5b04949350505050565b30600090815260056020526040902054610ee79082610c59565b30600090815260056020526040812091909155600a54610f08908390610e4c565b9050610f2b610f22600b5483610eb890919063ffffffff16565b60085490610c59565b600855600954610f3b9083610c59565b6009555050565b6000818260018486010381610f5357fe5b0402939250505056fe496e2073756666696369656e7420746f6b656e7320696e20757365722077616c6c6574ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220fc341b1de7f04a20a5979e4d6f8cf7ce4648f2abcddee9cf0d4d33e827868d9a64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000253f15cc9c08c06c6d380bce7aad0c16eaa8ea72
-----Decoded View---------------
Arg [0] : icoContract (address): 0x253F15Cc9c08C06c6D380bCe7aAD0C16Eaa8eA72
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000253f15cc9c08c06c6d380bce7aad0c16eaa8ea72
Deployed Bytecode Sourcemap
3240:11215:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3366:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5052:217;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5052:217:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4305:98;;;:::i;:::-;;;;;;;;;;;;;;;;7250:608;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7250:608:0;;;;;;;;;;;;;;;;;:::i;3412:28::-;;;:::i;10681:23::-;;;:::i;10979:134::-;;;:::i;:::-;;4631:132;;;;;;;;;;;;;;;;-1:-1:-1;4631:132:0;-1:-1:-1;;;;;4631:132:0;;:::i;12907:116::-;;;;;;;;;;;;;;;;-1:-1:-1;12907:116:0;-1:-1:-1;;;;;12907:116:0;;:::i;2267:28::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2267:28:0;;;;;;;;;;;;;;3327:32;;;:::i;10634:34::-;;;:::i;6067:638::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6067:638:0;;;;;;;;:::i;13901:400::-;;;:::i;10601:26::-;;;:::i;11125:947::-;;;;;;;;;;;;;;;;-1:-1:-1;11125:947:0;;:::i;10562:26::-;;;:::i;14313:139::-;;;;;;;;;;;;;;;;-1:-1:-1;14313:139:0;-1:-1:-1;;;;;14313:139:0;;:::i;13034:493::-;;;:::i;5559:159::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5559:159:0;;;;;;;;;;:::i;2535:166::-;;;;;;;;;;;;;;;;-1:-1:-1;2535:166:0;-1:-1:-1;;;;;2535:166:0;;:::i;12084:147::-;;;;;;;;;;;;;;;;-1:-1:-1;12084:147:0;-1:-1:-1;;;;;12084:147:0;;:::i;3366:39::-;;;;;;;;;;;;;;-1:-1:-1;;3366:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5052:217::-;5159:10;5127:12;5151:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5151:28:0;;;;;;;;;;;:37;;;5204:35;;;;;;;5127:12;;5151:28;;5159:10;;5204:35;;;;;;;;-1:-1:-1;5257:4:0;5052:217;;;;;:::o;4305:98::-;4383:12;;4305:98;:::o;7250:608::-;-1:-1:-1;;;;;7381:13:0;;7339:12;7381:13;;;:7;:13;;;;;;;;7395:10;7381:25;;;;;;;;7371:35;;;7363:44;;;;;;-1:-1:-1;;;;;7444:14:0;;;;;;:8;:14;;;;;;:24;-1:-1:-1;7444:24:0;7436:33;;;;;;-1:-1:-1;;;;;7497:14:0;;;;;;:8;:14;;;;;;:26;;7516:6;7497:18;:26::i;:::-;-1:-1:-1;;;;;7480:14:0;;;;;;:8;:14;;;;;;;;:43;;;;7562:7;:13;;;;;7576:10;7562:25;;;;;;:37;;7592:6;7562:29;:37::i;:::-;-1:-1:-1;;;;;7534:13:0;;;;;;:7;:13;;;;;;;;7548:10;7534:25;;;;;;;:65;;;;7638:25;7656:6;7638:17;:25::i;:::-;7618:45;;7674:26;7690:9;7674:15;:26::i;:::-;7735:39;7752:21;:6;7763:9;7752:10;:21::i;:::-;-1:-1:-1;;;;;7735:12:0;;;;;;:8;:12;;;;;;;:16;:39::i;:::-;-1:-1:-1;;;;;7720:12:0;;;;;;;:8;:12;;;;;:54;;;;7790:38;;-1:-1:-1;;;;;;;;;;;7809:18:0;7820:6;;7809:10;:18::i;:::-;7790:38;;;;;;;;;;;;;;;-1:-1:-1;7846:4:0;;7250:608;-1:-1:-1;;;;7250:608:0:o;3412:28::-;;;;:::o;10681:23::-;;;;;;:::o;10979:134::-;2501:5;;-1:-1:-1;;;;;2501:5:0;2487:10;:19;2479:28;;;;;;11040:11:::1;::::0;::::1;;11039:12;11031:45;;;::::0;;-1:-1:-1;;;11031:45:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;11031:45:0;;;;;;;;;;;;;::::1;;11087:11;:18:::0;;-1:-1:-1;;11087:18:0::1;11101:4;11087:18;::::0;;10979:134::o;4631:132::-;-1:-1:-1;;;;;4735:20:0;4700:15;4735:20;;;:8;:20;;;;;;;4631:132::o;12907:116::-;-1:-1:-1;;;;;12992:15:0;12966:7;12992:15;;;:8;:15;;;;;:23;;12907:116::o;2267:28::-;;;-1:-1:-1;;;;;2267:28:0;;:::o;3327:32::-;;;;;;;;;;;;;;;-1:-1:-1;;3327:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10634:34;;;;:::o;6067:638::-;6138:12;-1:-1:-1;;;;;6225:25:0;;6217:34;;;;;;6279:10;6270:20;;;;:8;:20;;;;;;:30;-1:-1:-1;6270:30:0;6262:40;;;;;;-1:-1:-1;;;;;6346:12:0;;;;;;:8;:12;;;;;;6321:21;;;:37;;6313:46;;;;;;6412:10;6403:20;;;;:8;:20;;;;;;:32;;6428:6;6403:24;:32::i;:::-;6389:10;6380:20;;;;:8;:20;;;;;:55;;;;6475:25;6493:6;6475:17;:25::i;:::-;6455:45;;6511:26;6527:9;6511:15;:26::i;:::-;6573:39;6590:21;:6;6601:9;6590:10;:21::i;6573:39::-;-1:-1:-1;;;;;6558:12:0;;;;;;:8;:12;;;;;:54;;;;6637:10;-1:-1:-1;;;;;;;;;;;6653:21:0;:6;6664:9;6653:10;:21::i;:::-;6628:47;;;;;;;;;;;;;;;-1:-1:-1;6693:4:0;;6067:638;-1:-1:-1;;;6067:638:0:o;13901:400::-;13941:4;13957:13;13973:26;13988:10;13973:14;:26::i;:::-;13957:42;;14036:1;14028:5;:9;14020:18;;;;;;14059:34;14069:10;14081:5;14088:4;14059:9;:34::i;:::-;14051:43;;;;;;14162:10;14153:20;;;;:8;:20;;;;;:35;;;:46;;14193:5;14153:39;:46::i;:::-;14124:10;14115:20;;;;:8;:20;;;;;:35;;:84;14241:19;;:30;;14265:5;14241:23;:30::i;:::-;14219:19;:52;-1:-1:-1;14289:4:0;;-1:-1:-1;13901:400:0;:::o;10601:26::-;;;;:::o;11125:947::-;11198:11;;11174:4;;11198:11;;11190:40;;;;;-1:-1:-1;;;11190:40:0;;;;;;;;;;;;-1:-1:-1;;;11190:40:0;;;;;;;;;;;;;;;11311:32;11328:4;11335:7;11311:8;:32::i;:::-;11303:80;;;;-1:-1:-1;;;11303:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11404:13;11420:26;11435:10;11420:14;:26::i;:::-;11404:42;-1:-1:-1;11470:9:0;;11467:79;;11519:10;11510:20;;;;:8;:20;;;;;:28;;:36;;;11467:79;11571:17;11591:26;11609:7;11591:17;:26::i;:::-;11571:46;-1:-1:-1;11652:39:0;11668:22;:7;11571:46;11668:11;:22::i;:::-;11652:11;;;:15;:39::i;:::-;11638:11;:53;11733:56;11766:22;:7;11778:9;11766:11;:22::i;:::-;11742:10;11733:20;;;;:8;:20;;;;;:28;;:32;:56::i;:::-;11711:10;11702:20;;;;:8;:20;;;;;:87;;;11842:19;;11800:39;;;:61;11906:3;11872:31;;;:37;;;11920:32;;;;:38;11993:39;12009:22;:7;12021:9;12009:11;:22::i;:::-;11993:11;;;:15;:39::i;:::-;11979:11;:53;-1:-1:-1;12060:4:0;;11125:947;-1:-1:-1;;;11125:947:0:o;10562:26::-;;;;:::o;14313:139::-;-1:-1:-1;;;;;14414:15:0;14374:21;14414:15;;;:8;:15;;;;;:30;;;;14313:139::o;13034:493::-;13104:10;13071:4;13095:20;;;:8;:20;;;;;:28;13087:41;;;;;;13149:13;13165:26;13180:10;13165:14;:26::i;:::-;13149:42;-1:-1:-1;13205:9:0;;13202:83;;13258:10;13249:20;;;;:8;:20;;;;;:28;;:36;;;13202:83;13345:10;13336:20;;;;:8;:20;;;;;:28;13320:11;;:45;;:15;:45::i;:::-;13306:11;:59;13396:10;13408:20;;;;:8;:20;;;;;:28;13386:58;;13396:10;13386:9;:58::i;:::-;13378:67;;;;;;-1:-1:-1;;13474:10:0;13496:1;13465:20;;;:8;:20;;;;;:32;13515:4;13034:493;:::o;5559:159::-;-1:-1:-1;;;;;5682:19:0;;;5645:17;5682:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;5559:159::o;2535:166::-;2501:5;;-1:-1:-1;;;;;2501:5:0;2487:10;:19;2479:28;;;;;;2617:5:::1;:17:::0;;-1:-1:-1;;;;;;2617:17:0::1;-1:-1:-1::0;;;;;2617:17:0;::::1;::::0;;::::1;::::0;;2650:43:::1;::::0;2617:17;;2671:10:::1;::::0;2650:43:::1;::::0;2617:5;2650:43:::1;2535:166:::0;:::o;12084:147::-;12144:7;12163:13;12179:21;12194:5;12179:14;:21::i;:::-;12163:37;12084:147;-1:-1:-1;;;12084:147:0:o;651:113::-;709:7;737:1;732;:6;;725:14;;;;-1:-1:-1;753:5:0;;;651:113::o;8625:469::-;8803:12;;8689:7;;;;8760:19;;8803:24;-1:-1:-1;8800:250:0;;;8865:25;8888:1;8865:18;8876:6;8865:10;:18::i;:::-;:22;;:25::i;:::-;8853:37;;8971:9;8941:27;8958:9;8941:12;;:16;;:27;;;;:::i;:::-;:39;8938:100;;;9011:12;;:27;;9028:9;9011:16;:27::i;:::-;8999:39;;8938:100;-1:-1:-1;9077:9:0;8625:469;-1:-1:-1;;8625:469:0:o;9106:247::-;9171:11;;9168:178;;9203:21;9214:9;9203:10;:21::i;:::-;9168:178;;;9265:28;9276:16;:9;9290:1;9276:13;:16::i;:::-;9265:10;:28::i;:::-;9308:26;9317:16;:9;9331:1;9317:13;:16::i;:::-;9308:8;:26::i;:::-;9106:247;:::o;770:133::-;828:7;856:5;;;875:6;;;;868:14;;;12562:334;12621:7;12640:13;12656:24;12671:8;12656:14;:24::i;:::-;12640:40;-1:-1:-1;12695:9:0;;12691:175;;12746:23;;:34;;12774:5;12746:27;:34::i;:::-;12720:23;:60;12835:19;;-1:-1:-1;;;;;12795:18:0;;;;;;:8;:18;;;;;:37;;:59;12883:5;12562:334;-1:-1:-1;;12562:334:0:o;7870:747::-;7948:4;-1:-1:-1;;;;;8026:25:0;;8018:34;;;;;;8088:4;8071:23;;;;:8;:23;;;;;;:33;-1:-1:-1;8071:33:0;8063:43;;;;;;-1:-1:-1;;;;;8150:12:0;;;;;;:8;:12;;;;;;8125:21;;;:37;;8117:46;;;;;;8227:4;8210:23;;;;:8;:23;;;;;;:35;;8238:6;8210:27;:35::i;:::-;8201:4;8184:23;;;;:8;:23;;;;;:61;;;;8312:7;8308:117;;8347:25;8365:6;8347:17;:25::i;:::-;8335:37;;8387:26;8403:9;8387:15;:26::i;:::-;8460:39;8477:21;:6;8488:9;8477:10;:21::i;:::-;-1:-1:-1;;;;;8460:12:0;;;;;;:8;:12;;;;;;;:16;:39::i;:::-;-1:-1:-1;;;;;8445:12:0;;;;;;:8;:12;;;;;:54;;;;8546:4;-1:-1:-1;;;;;;;;;;;8555:21:0;:6;8566:9;8555:10;:21::i;12243:308::-;-1:-1:-1;;;;;12379:18:0;;12308:7;12379:18;;;:8;:18;;;;;:37;;;12355:19;;12308:7;;12355:62;;:19;:23;:62::i;:::-;-1:-1:-1;;;;;12516:18:0;;;;;;:8;:18;;;;;:26;;;;12494:15;;12438:26;;12327:90;;-1:-1:-1;12435:108:0;;12516:26;;12436:74;;12437:51;;12327:90;12437:32;:51::i;:::-;12436:57;;:74::i;:::-;12435:80;;:108::i;10043:240::-;10103:7;;10143:17;:7;10156:3;10143:12;:17::i;:::-;10122:38;-1:-1:-1;10171:23:0;10197:42;10221:17;10197:19;10122:38;10227:11;10197:14;:19::i;:42::-;10171:68;10043:240;-1:-1:-1;;;;10043:240:0:o;189:180::-;247:7;267:6;263:37;;-1:-1:-1;291:1:0;284:8;;263:37;318:5;;;322:1;318;:5;:1;337:5;;;;;:10;330:18;;;9589:223;9667:5;9651:12;;:21;;9643:30;;;;;;9726:12;;:23;;9743:5;9726:16;:23::i;:::-;9711:12;:38;9765:39;;;;;;;;9794:1;;9774:10;;-1:-1:-1;;;;;;;;;;;9765:39:0;;;;;;;;9589:223;:::o;375:270::-;433:7;524:9;540:1;536;:5;;;;;;;375:270;-1:-1:-1;;;;375:270:0:o;13538:352::-;13634:4;13617:23;;;;:8;:23;;;;;;:35;;13645:6;13617:27;:35::i;:::-;13608:4;13591:23;;;;:8;:23;;;;;:61;;;;13707:15;;13696:27;;:6;;:10;:27::i;:::-;13673:50;;13756:54;13780:29;13797:11;;13780:12;:16;;:29;;;;:::i;:::-;13756:19;;;:23;:54::i;:::-;13734:19;:76;13847:23;;:35;;13875:6;13847:27;:35::i;:::-;13821:23;:61;-1:-1:-1;;13538:352:0:o;910:100::-;963:6;1003:1;999;994;990;986;:5;:9;985:15;;;;;;:19;;910:100;-1:-1:-1;;;910:100:0:o
Swarm Source
ipfs://fc341b1de7f04a20a5979e4d6f8cf7ce4648f2abcddee9cf0d4d33e827868d9a
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.