ERC-20
Overview
Max Total Supply
1,000,000,000 VENT
Holders
330
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
VENT
Compiler Version
v0.5.4+commit.9549d8ff
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-12-10 */ pragma solidity ^0.5.3; // ---------------------------------------------------------------------------- // Owned contract by VENT // ---------------------------------------------------------------------------- contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } // ---------------------------------------------------------------------------- // Safe maths by vent // ---------------------------------------------------------------------------- library SafeMath { function add(uint a, uint b) internal pure returns (uint c) { c = a + b; require(c >= a); } function sub(uint a, uint b) internal pure returns (uint c) { require(b <= a); c = a - b; } function mul(uint a, uint b) internal pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function div(uint a, uint b) internal pure returns (uint c) { require(b > 0); c = a / b; } } // ---------------------------------------------------------------------------- // ERC Token Standard VENT interface // ---------------------------------------------------------------------------- contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } // ---------------------------------------------------------------------------- // VT Token // ---------------------------------------------------------------------------- contract VENT is ERC20Interface, Owned{ using SafeMath for uint; string public symbol; string public name; uint8 public decimals; uint _totalSupply; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; mapping(address => uint) unLockedCoins; // this will keep number of unLockedCoins per address struct PC { uint256 lockingPeriod; uint256 coins; bool added; } mapping(address => PC[]) record; // this will keep record of Locking periods and coins per address // ------------------------------------------------------------------------ // Constructer // ------------------------------------------------------------------------ constructor(address _owner) public{ symbol = "VENT"; name = "VentToken"; decimals = 18; owner = _owner; _totalSupply = 1e9; //1,000,000,000 balances[owner] = totalSupply(); emit Transfer(address(0),owner,totalSupply()); } function totalSupply() public view returns (uint){ return _totalSupply * 10**uint(decimals); } // ------------------------------------------------------------------------ // Get the token balance for account of `tokenOwner` // ------------------------------------------------------------------------ function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } // ------------------------------------------------------------------------ // Transfer the balance from token owner's account to account // - Owner's account must have sufficient balance to transfer // - Zero value transfers are allowed // ------------------------------------------------------------------------ function transfer(address to, uint tokens) public returns (bool success) { // will update unLockedCoins based on time if(msg.sender != owner){ _updateUnLockedCoins(msg.sender, tokens); unLockedCoins[msg.sender] = unLockedCoins[msg.sender].sub(tokens); unLockedCoins[to] = unLockedCoins[to].add(tokens); } // prevent transfer to 0x0, use burn instead require(to != address(0)); require(balances[msg.sender] >= tokens ); require(balances[to] + tokens >= balances[to]); balances[msg.sender] = balances[msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(msg.sender,to,tokens); return true; } // ------------------------------------------------------------------------ // Token owner can approve for `spender` to transferFrom(...) `tokens` // from the token owner's account // ------------------------------------------------------------------------ function approve(address spender, uint tokens) public returns (bool success){ allowed[msg.sender][spender] = tokens; emit Approval(msg.sender,spender,tokens); return true; } // ------------------------------------------------------------------------ // Transfer `tokens` from the account to the account // // The calling account must already have sufficient tokens approve(...) // for spending from the `from` account and // - From account must have sufficient balance to transfer // - Spender must have sufficient allowance to transfer // - Zero value transfers are allowed // ------------------------------------------------------------------------ function transferFrom(address from, address to, uint tokens) public returns (bool success){ // will update unLockedCoins based on time if(msg.sender != owner){ _updateUnLockedCoins(from, tokens); unLockedCoins[from] = unLockedCoins[from].sub(tokens); unLockedCoins[to] = unLockedCoins[to].add(tokens); } require(tokens <= allowed[from][msg.sender]); //check allowance require(balances[from] >= tokens); balances[from] = balances[from].sub(tokens); balances[to] = balances[to].add(tokens); allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens); emit Transfer(from,to,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 view returns (uint 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 // - Zero value transfers are allowed // - takes in locking Period to lock the tokens to be used // - if want to transfer without locking enter zero in lockingPeriod argument // ------------------------------------------------------------------------ function distributeTokens(address to, uint tokens, uint256 lockingPeriod) onlyOwner public returns (bool success) { // transfer tokens to the "to" address transfer(to, tokens); // if there is no lockingPeriod, add coins to unLockedCoins per address if(lockingPeriod == 0) unLockedCoins[to] = unLockedCoins[to].add(tokens); // if there is a lockingPeriod, add coins to record mapping else _addRecord(to, tokens, lockingPeriod); return true; } // ------------------------------------------------------------------------ // Adds record of addresses with locking period and coins to lock // ------------------------------------------------------------------------ function _addRecord(address to, uint tokens, uint256 lockingPeriod) private { record[to].push(PC(lockingPeriod,tokens, false)); } // ------------------------------------------------------------------------ // Checks if there is any unLockedCoins available // ------------------------------------------------------------------------ function _updateUnLockedCoins(address _from, uint tokens) private returns (bool success) { // if unLockedCoins are greater than "tokens" of "to", initiate transfer if(unLockedCoins[_from] >= tokens){ return true; } // if unLockedCoins are less than "tokens" of "to", update unLockedCoins by checking record with "now" time else{ _updateRecord(_from); // check if unLockedCoins are greater than "token" of "to", initiate transfer if(unLockedCoins[_from] >= tokens){ return true; } // otherwise revert else{ revert(); } } } // ------------------------------------------------------------------------ // Unlock the coins if lockingPeriod is expired // ------------------------------------------------------------------------ function _updateRecord(address _address) private returns (bool success){ PC[] memory tempArray = record[_address]; uint tempCount = 0; for(uint i=0; i < tempArray.length; i++){ if(tempArray[i].lockingPeriod < now && tempArray[i].added == false){ tempCount = tempCount.add(tempArray[i].coins); tempArray[i].added = true; record[_address][i] = PC(tempArray[i].lockingPeriod, tempArray[i].coins, tempArray[i].added); } } unLockedCoins[_address] = unLockedCoins[_address].add(tempCount); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"},{"name":"lockingPeriod","type":"uint256"}],"name":"distributeTokens","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","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":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405160208062000fa2833981018060405260208110156200003357600080fd5b50516040805180820190915260048082527f56454e540000000000000000000000000000000000000000000000000000000060209092019182526200007b916002916200018b565b506040805180820190915260098082527f56656e74546f6b656e00000000000000000000000000000000000000000000006020909201918252620000c2916003916200018b565b506004805460ff1916601217905560008054600160a060020a038316600160a060020a0319909116179055633b9aca006005556200010864010000000062000178810204565b60008054600160a060020a039081168252600660205260408220929092558054909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200016064010000000062000178810204565b60408051918252519081900360200190a3506200022d565b60045460055460ff909116600a0a025b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ce57805160ff1916838001178555620001fe565b82800160010185558215620001fe579182015b82811115620001fe578251825591602001919060010190620001e1565b506200020c92915062000210565b5090565b6200018891905b808211156200020c576000815560010162000217565b610d65806200023d6000396000f3fe608060405234801561001057600080fd5b5060043610610107576000357c0100000000000000000000000000000000000000000000000000000000900480638da5cb5b116100a9578063cc254bdd11610083578063cc254bdd146102bf578063d4ee1d90146102f1578063dd62ed3e146102f9578063f2fde38b1461032757610107565b80638da5cb5b1461026757806395d89b411461028b578063a9059cbb1461029357610107565b806323b872dd116100e557806323b872dd146101e3578063313ce5671461021957806370a082311461023757806379ba50971461025d57610107565b806306fdde031461010c578063095ea7b31461018957806318160ddd146101c9575b600080fd5b61011461034d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014e578181015183820152602001610136565b50505050905090810190601f16801561017b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b56004803603604081101561019f57600080fd5b50600160a060020a0381351690602001356103db565b604080519115158252519081900360200190f35b6101d1610442565b60408051918252519081900360200190f35b6101b5600480360360608110156101f957600080fd5b50600160a060020a03813581169160208101359091169060400135610454565b61022161064c565b6040805160ff9092168252519081900360200190f35b6101d16004803603602081101561024d57600080fd5b5035600160a060020a0316610655565b610265610670565b005b61026f6106f8565b60408051600160a060020a039092168252519081900360200190f35b610114610707565b6101b5600480360360408110156102a957600080fd5b50600160a060020a03813516906020013561075f565b6101b5600480360360608110156102d557600080fd5b50600160a060020a0381351690602081013590604001356108f1565b61026f610977565b6101d16004803603604081101561030f57600080fd5b50600160a060020a0381358116916020013516610986565b6102656004803603602081101561033d57600080fd5b5035600160a060020a03166109b1565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b505050505081565b336000818152600760209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045460055460ff909116600a0a0290565b60008054600160a060020a031633146104ea5761047184836109f7565b50600160a060020a03841660009081526008602052604090205461049b908363ffffffff610a4f16565b600160a060020a0380861660009081526008602052604080822093909355908516815220546104d0908363ffffffff610a6416565b600160a060020a0384166000908152600860205260409020555b600160a060020a038416600090815260076020908152604080832033845290915290205482111561051a57600080fd5b600160a060020a03841660009081526006602052604090205482111561053f57600080fd5b600160a060020a038416600090815260066020526040902054610568908363ffffffff610a4f16565b600160a060020a03808616600090815260066020526040808220939093559085168152205461059d908363ffffffff610a6416565b600160a060020a0380851660009081526006602090815260408083209490945591871681526007825282812033825290915220546105e1908363ffffffff610a4f16565b600160a060020a03808616600081815260076020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60045460ff1681565b600160a060020a031660009081526006602052604090205490565b600154600160a060020a0316331461068757600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103d35780601f106103a8576101008083540402835291602001916103d3565b60008054600160a060020a031633146107e95761077c33836109f7565b503360009081526008602052604090205461079d908363ffffffff610a4f16565b3360009081526008602052604080822092909255600160a060020a038516815220546107cf908363ffffffff610a6416565b600160a060020a0384166000908152600860205260409020555b600160a060020a03831615156107fe57600080fd5b3360009081526006602052604090205482111561081a57600080fd5b600160a060020a038316600090815260066020526040902054828101101561084157600080fd5b33600090815260066020526040902054610861908363ffffffff610a4f16565b3360009081526006602052604080822092909255600160a060020a03851681522054610893908363ffffffff610a6416565b600160a060020a0384166000818152600660209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b60008054600160a060020a0316331461090957600080fd5b610913848461075f565b5081151561096257600160a060020a038416600090815260086020526040902054610944908463ffffffff610a6416565b600160a060020a03851660009081526008602052604090205561096d565b61096d848484610a74565b5060019392505050565b600154600160a060020a031681565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b600054600160a060020a031633146109c857600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0382166000908152600860205260408120548211610a1e5750600161043c565b610a2783610ae6565b50600160a060020a03831660009081526008602052604090205482116101075750600161043c565b600082821115610a5e57600080fd5b50900390565b8181018281101561043c57600080fd5b600160a060020a039290921660009081526009602090815260408083208151606081018352958652858301948552908501838152815460018082018455928552929093209451600390920290940190815591519282019290925590516002909101805460ff1916911515919091179055565b600160a060020a03811660009081526009602090815260408083208054825181850281018501909352808352606093859084015b82821015610b6b5760008481526020908190206040805160608101825260038602909201805483526001808201548486015260029091015460ff161515918301919091529083529092019101610b1a565b5092935060009250829150505b8251811015610ceb57428382815181101515610b9057fe5b6020908102909101015151108015610bc157508281815181101515610bb157fe5b6020908102909101015160400151155b15610ce357610bf18382815181101515610bd757fe5b60209081029091018101510151839063ffffffff610a6416565b915060018382815181101515610c0357fe5b6020908102909101015190151560409182015280516060810190915283518190859084908110610c2f57fe5b906020019060200201516000015181526020018483815181101515610c5057fe5b906020019060200201516020015181526020018483815181101515610c7157fe5b60209081029091018101516040908101511515909252600160a060020a0388166000908152600990915220805483908110610ca857fe5b60009182526020918290208351600392909202019081559082015160018201556040909101516002909101805460ff19169115159190911790555b600101610b78565b50600160a060020a038416600090815260086020526040902054610d15908263ffffffff610a6416565b600160a060020a03851660009081526008602052604090205550600191505091905056fea165627a7a72305820c9095a5a8e16d5248f180b1e9c09875d85c9d2629a1c01cf4d33feaf3691cbb00029000000000000000000000000b5ce1a8d5aad35e1398abc2211521ee84203d2b7
Deployed Bytecode
0x608060405234801561001057600080fd5b5060043610610107576000357c0100000000000000000000000000000000000000000000000000000000900480638da5cb5b116100a9578063cc254bdd11610083578063cc254bdd146102bf578063d4ee1d90146102f1578063dd62ed3e146102f9578063f2fde38b1461032757610107565b80638da5cb5b1461026757806395d89b411461028b578063a9059cbb1461029357610107565b806323b872dd116100e557806323b872dd146101e3578063313ce5671461021957806370a082311461023757806379ba50971461025d57610107565b806306fdde031461010c578063095ea7b31461018957806318160ddd146101c9575b600080fd5b61011461034d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014e578181015183820152602001610136565b50505050905090810190601f16801561017b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b56004803603604081101561019f57600080fd5b50600160a060020a0381351690602001356103db565b604080519115158252519081900360200190f35b6101d1610442565b60408051918252519081900360200190f35b6101b5600480360360608110156101f957600080fd5b50600160a060020a03813581169160208101359091169060400135610454565b61022161064c565b6040805160ff9092168252519081900360200190f35b6101d16004803603602081101561024d57600080fd5b5035600160a060020a0316610655565b610265610670565b005b61026f6106f8565b60408051600160a060020a039092168252519081900360200190f35b610114610707565b6101b5600480360360408110156102a957600080fd5b50600160a060020a03813516906020013561075f565b6101b5600480360360608110156102d557600080fd5b50600160a060020a0381351690602081013590604001356108f1565b61026f610977565b6101d16004803603604081101561030f57600080fd5b50600160a060020a0381358116916020013516610986565b6102656004803603602081101561033d57600080fd5b5035600160a060020a03166109b1565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b505050505081565b336000818152600760209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045460055460ff909116600a0a0290565b60008054600160a060020a031633146104ea5761047184836109f7565b50600160a060020a03841660009081526008602052604090205461049b908363ffffffff610a4f16565b600160a060020a0380861660009081526008602052604080822093909355908516815220546104d0908363ffffffff610a6416565b600160a060020a0384166000908152600860205260409020555b600160a060020a038416600090815260076020908152604080832033845290915290205482111561051a57600080fd5b600160a060020a03841660009081526006602052604090205482111561053f57600080fd5b600160a060020a038416600090815260066020526040902054610568908363ffffffff610a4f16565b600160a060020a03808616600090815260066020526040808220939093559085168152205461059d908363ffffffff610a6416565b600160a060020a0380851660009081526006602090815260408083209490945591871681526007825282812033825290915220546105e1908363ffffffff610a4f16565b600160a060020a03808616600081815260076020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60045460ff1681565b600160a060020a031660009081526006602052604090205490565b600154600160a060020a0316331461068757600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103d35780601f106103a8576101008083540402835291602001916103d3565b60008054600160a060020a031633146107e95761077c33836109f7565b503360009081526008602052604090205461079d908363ffffffff610a4f16565b3360009081526008602052604080822092909255600160a060020a038516815220546107cf908363ffffffff610a6416565b600160a060020a0384166000908152600860205260409020555b600160a060020a03831615156107fe57600080fd5b3360009081526006602052604090205482111561081a57600080fd5b600160a060020a038316600090815260066020526040902054828101101561084157600080fd5b33600090815260066020526040902054610861908363ffffffff610a4f16565b3360009081526006602052604080822092909255600160a060020a03851681522054610893908363ffffffff610a6416565b600160a060020a0384166000818152600660209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b60008054600160a060020a0316331461090957600080fd5b610913848461075f565b5081151561096257600160a060020a038416600090815260086020526040902054610944908463ffffffff610a6416565b600160a060020a03851660009081526008602052604090205561096d565b61096d848484610a74565b5060019392505050565b600154600160a060020a031681565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b600054600160a060020a031633146109c857600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0382166000908152600860205260408120548211610a1e5750600161043c565b610a2783610ae6565b50600160a060020a03831660009081526008602052604090205482116101075750600161043c565b600082821115610a5e57600080fd5b50900390565b8181018281101561043c57600080fd5b600160a060020a039290921660009081526009602090815260408083208151606081018352958652858301948552908501838152815460018082018455928552929093209451600390920290940190815591519282019290925590516002909101805460ff1916911515919091179055565b600160a060020a03811660009081526009602090815260408083208054825181850281018501909352808352606093859084015b82821015610b6b5760008481526020908190206040805160608101825260038602909201805483526001808201548486015260029091015460ff161515918301919091529083529092019101610b1a565b5092935060009250829150505b8251811015610ceb57428382815181101515610b9057fe5b6020908102909101015151108015610bc157508281815181101515610bb157fe5b6020908102909101015160400151155b15610ce357610bf18382815181101515610bd757fe5b60209081029091018101510151839063ffffffff610a6416565b915060018382815181101515610c0357fe5b6020908102909101015190151560409182015280516060810190915283518190859084908110610c2f57fe5b906020019060200201516000015181526020018483815181101515610c5057fe5b906020019060200201516020015181526020018483815181101515610c7157fe5b60209081029091018101516040908101511515909252600160a060020a0388166000908152600990915220805483908110610ca857fe5b60009182526020918290208351600392909202019081559082015160018201556040909101516002909101805460ff19169115159190911790555b600101610b78565b50600160a060020a038416600090815260086020526040902054610d15908263ffffffff610a6416565b600160a060020a03851660009081526008602052604090205550600191505091905056fea165627a7a72305820c9095a5a8e16d5248f180b1e9c09875d85c9d2629a1c01cf4d33feaf3691cbb00029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b5ce1a8d5aad35e1398abc2211521ee84203d2b7
-----Decoded View---------------
Arg [0] : _owner (address): 0xB5CE1A8d5aad35e1398AbC2211521eE84203D2B7
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b5ce1a8d5aad35e1398abc2211521ee84203d2b7
Deployed Bytecode Sourcemap
2780:8716:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2780:8716:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2904:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2904:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5936:221;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5936:221:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3949:112;;;:::i;:::-;;;;;;;;;;;;;;;;6730:791;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6730:791:0;;;;;;;;;;;;;;;;;:::i;2933:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4305:128;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4305:128:0;-1:-1:-1;;;;;4305:128:0;;:::i;631:216::-;;;:::i;:::-;;259:20;;;:::i;:::-;;;;-1:-1:-1;;;;;259:20:0;;;;;;;;;;;;;;2873;;;:::i;4804:819::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4804:819:0;;;;;;;;:::i;8520:575::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8520:575:0;;;;;;;;;;;;;:::i;290:23::-;;;:::i;7825:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7825:155:0;;;;;;;;;;:::i;511:110::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;511:110:0;-1:-1:-1;;;;;511:110:0;;:::i;2904:18::-;;;;;;;;;;;;;;;-1:-1:-1;;2904:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5936:221::-;6035:10;5999:12;6027:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6027:28:0;;;;;;;;;;;:37;;;6084:35;;;;;;;5999:12;;6027:28;;6035:10;;6084:35;;;;;;;;-1:-1:-1;6141:4:0;5936:221;;;;;:::o;3949:112::-;4040:8;;4016:12;;4040:8;;;;4031:2;:18;4016:33;3949:112;:::o;6730:791::-;6807:12;6908:5;;-1:-1:-1;;;;;6908:5:0;6894:10;:19;6891:232;;6933:34;6954:4;6960:6;6933:20;:34::i;:::-;-1:-1:-1;;;;;;7008:19:0;;;;;;:13;:19;;;;;;:31;;7032:6;7008:31;:23;:31;:::i;:::-;-1:-1:-1;;;;;6986:19:0;;;;;;;:13;:19;;;;;;:53;;;;7078:17;;;;;;;:29;;7100:6;7078:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;7058:17:0;;;;;;:13;:17;;;;;:49;6891:232;-1:-1:-1;;;;;7155:13:0;;;;;;:7;:13;;;;;;;;7169:10;7155:25;;;;;;;;7145:35;;;7137:44;;;;;;-1:-1:-1;;;;;7222:14:0;;;;;;:8;:14;;;;;;:24;-1:-1:-1;7222:24:0;7214:33;;;;;;-1:-1:-1;;;;;7279:14:0;;;;;;:8;:14;;;;;;:26;;7298:6;7279:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;7262:14:0;;;;;;;:8;:14;;;;;;:43;;;;7335:12;;;;;;;:24;;7352:6;7335:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;7320:12:0;;;;;;;:8;:12;;;;;;;;:39;;;;7402:13;;;;;:7;:13;;;;;7416:10;7402:25;;;;;;;:37;;7432:6;7402:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;7374:13:0;;;;;;;:7;:13;;;;;;;;7388:10;7374:25;;;;;;;;:65;;;;7459:24;;;;;;;;;;;7374:13;;7459:24;;;;;;;;;;;-1:-1:-1;7505:4:0;6730:791;;;;;:::o;2933:21::-;;;;;;:::o;4305:128::-;-1:-1:-1;;;;;4401:20:0;4365:12;4401:20;;;:8;:20;;;;;;;4305:128::o;631:216::-;702:8;;-1:-1:-1;;;;;702:8:0;688:10;:22;680:31;;;;;;759:8;;;752:5;;731:37;;-1:-1:-1;;;;;759:8:0;;;;752:5;;;;731:37;;;791:8;;;;783:16;;-1:-1:-1;;783:16:0;;;-1:-1:-1;;;;;791:8:0;;783:16;;;;814:21;;;631:216::o;259:20::-;;;-1:-1:-1;;;;;259:20:0;;:::o;2873:::-;;;;;;;;;;;;;;-1:-1:-1;;2873:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4804:819;4863:12;4965:5;;-1:-1:-1;;;;;4965:5:0;4951:10;:19;4948:250;;4990:40;5011:10;5023:6;4990:20;:40::i;:::-;-1:-1:-1;5091:10:0;5077:25;;;;:13;:25;;;;;;:37;;5107:6;5077:37;:29;:37;:::i;:::-;5063:10;5049:25;;;;:13;:25;;;;;;:65;;;;-1:-1:-1;;;;;5153:17:0;;;;;;:29;;5175:6;5153:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;5133:17:0;;;;;;:13;:17;;;;;:49;4948:250;-1:-1:-1;;;;;5278:16:0;;;;5270:25;;;;;;5327:10;5318:20;;;;:8;:20;;;;;;:30;-1:-1:-1;5318:30:0;5310:40;;;;;;-1:-1:-1;;;;;5398:12:0;;;;;;:8;:12;;;;;;5373:21;;;:37;;5365:46;;;;;;5458:10;5449:20;;;;:8;:20;;;;;;:32;;5474:6;5449:32;:24;:32;:::i;:::-;5435:10;5426:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;5511:12:0;;;;;;:24;;5528:6;5511:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;5496:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;5555:30;;;;;;;5496:12;;5564:10;;5555:30;;;;;;;;;;-1:-1:-1;5607:4:0;4804:819;;;;:::o;8520:575::-;8620:12;465:5;;-1:-1:-1;;;;;465:5:0;451:10;:19;443:28;;;;;;8701:20;8710:2;8714:6;8701:8;:20::i;:::-;-1:-1:-1;8824:18:0;;8821:236;;;-1:-1:-1;;;;;8881:17:0;;;;;;:13;:17;;;;;;:29;;8903:6;8881:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;8861:17:0;;;;;;:13;:17;;;;;:49;8821:236;;;9020:37;9031:2;9035:6;9043:13;9020:10;:37::i;:::-;-1:-1:-1;9079:4:0;8520:575;;;;;:::o;290:23::-;;;-1:-1:-1;;;;;290:23:0;;:::o;7825:155::-;-1:-1:-1;;;;;7940:19:0;;;7902:14;7940:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;7825:155::o;511:110::-;465:5;;-1:-1:-1;;;;;465:5:0;451:10;:19;443:28;;;;;;589:8;:20;;-1:-1:-1;;589:20:0;-1:-1:-1;;;;;589:20:0;;;;;;;;;;511:110::o;9764:786::-;-1:-1:-1;;;;;9957:20:0;;9839:12;9957:20;;;:13;:20;;;;;;:30;-1:-1:-1;9954:585:0;;-1:-1:-1;10014:4:0;10007:11;;9954:585;10192:20;10206:5;10192:13;:20::i;:::-;-1:-1:-1;;;;;;10329:20:0;;;;;;:13;:20;;;;;;:30;-1:-1:-1;10326:198:0;;-1:-1:-1;10390:4:0;10383:11;;1223:126;1275:6;1306;;;;1298:15;;;;;;-1:-1:-1;1332:5:0;;;1223:126::o;1087:::-;1166:5;;;1194:6;;;;1186:15;;;;;9360:155;-1:-1:-1;;;;;9455:10:0;;;;;;;;:6;:10;;;;;;;;9471:31;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;9471:31:0;23:18:-1;;;45:23;;9455:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9455:48:0;;;;;;;;;;9360:155::o;10797:682::-;-1:-1:-1;;;;;10907:16:0;;10855:12;10907:16;;;:6;:16;;;;;;;;10883:40;;;;;;;;;;;;;;;;;:21;;10855:12;;10883:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10883:40:0;;-1:-1:-1;10938:14:0;;-1:-1:-1;10938:14:0;;-1:-1:-1;;10971:392:0;10989:9;:16;10985:1;:20;10971:392;;;11062:3;11033:9;11043:1;11033:12;;;;;;;;;;;;;;;;;;;:26;:32;:63;;;;;11069:9;11079:1;11069:12;;;;;;;;;;;;;;;;;;;:18;;;:27;11033:63;11030:318;;;11132:33;11146:9;11156:1;11146:12;;;;;;;;;;;;;;;;;;;;:18;;11132:9;;:33;:13;:33;:::i;:::-;11120:45;;11209:4;11188:9;11198:1;11188:12;;;;;;;;;;;;;;;;;;;:25;;;:18;;;;:25;11258:70;;;;;;;;11261:12;;11258:70;;11261:9;;11271:1;;11261:12;;;;;;;;;;;;;;:26;;;11258:70;;;;11289:9;11299:1;11289:12;;;;;;;;;;;;;;;;;;:18;;;11258:70;;;;11309:9;11319:1;11309:12;;;;;;;;;;;;;;;;;;;;:18;;;;;11258:70;;;;;-1:-1:-1;;;;;11236:16:0;;;;;;:6;:16;;;;:19;;11253:1;;11236:19;;;;;;;;;;;;;;;:92;;:19;;;;;;:92;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11236:92:0;;;;;;;;;;11030:318;11007:3;;10971:392;;;-1:-1:-1;;;;;;11403:23:0;;;;;;:13;:23;;;;;;:38;;11431:9;11403:38;:27;:38;:::i;:::-;-1:-1:-1;;;;;11377:23:0;;;;;;:13;:23;;;;;:64;-1:-1:-1;11463:4:0;;-1:-1:-1;;10797:682:0;;;:::o
Swarm Source
bzzr://c9095a5a8e16d5248f180b1e9c09875d85c9d2629a1c01cf4d33feaf3691cbb0
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.