ERC-20
Overview
Max Total Supply
5,000 PLT
Holders
55
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:
PlutoToken
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-01 */ pragma solidity ^0.4.24; // ---------------------------------------------------------------------------- // 'PlutoToken' Smart Contract // // OwnerAddress : 0x2593F541a392B2109F943B1526840463Ae1e5B05 // Symbol : PLT // Name : Pluto Token // Total Supply : 5000 // Decimals : 18 // Copyrights of 'PlutoToken' With 'PLT' Symbol November 1, 2020. // The MIT Licence. // // Prepared and Compiled by: HASSAN ISA // ---------------------------------------------------------------------------- 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; } } // ---------------------------------------------------------------------------- // Ownership contract // _newOwner is address of new owner // ---------------------------------------------------------------------------- contract Owned { address public owner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = 0x2593F541a392B2109F943B1526840463Ae1e5B05; } modifier onlyOwner { require(msg.sender == owner); _; } // transfer Ownership to other address function transferOwnership(address _newOwner) public onlyOwner { require(_newOwner != address(0x0)); emit OwnershipTransferred(owner,_newOwner); owner = _newOwner; } } // ---------------------------------------------------------------------------- // ERC Token Standard #20 Interface // ---------------------------------------------------------------------------- contract ERC20Interface { function totalSupply() public constant returns (uint); function balanceOf(address tokenOwner) public constant returns (uint balance); function allowance(address tokenOwner, address spender) public constant 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); } // ---------------------------------------------------------------------------- // ERC20 Token, with the addition of symbol, name and decimals and an // initial fixed supply // ---------------------------------------------------------------------------- contract PlutoToken is ERC20Interface, Owned { using SafeMath for uint; string public symbol; string public name; uint8 public decimals; uint public _totalSupply; uint public RATE; uint public DENOMINATOR; bool public isStopped = false; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; event ChangeRate(uint256 amount); modifier onlyWhenRunning { require(!isStopped); _; } // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ constructor() public { symbol = "PLT"; name = "Pluto Token"; decimals = 18; _totalSupply = 5000 * 10**uint(decimals); balances[owner] = _totalSupply; RATE = 25000; // 1 ETH = 25 DYF DENOMINATOR = 1000; emit Transfer(address(0), owner, _totalSupply); } // ---------------------------------------------------------------------------- // requires enough gas for execution // ---------------------------------------------------------------------------- function() public payable { buyTokens(); } // ---------------------------------------------------------------------------- // Function to handle eth and token transfers // tokens are transferred to user // ETH are transferred to current owner // ---------------------------------------------------------------------------- function buyTokens() onlyWhenRunning public payable { require(msg.value > 0); uint tokens = msg.value.mul(RATE).div(DENOMINATOR); require(balances[owner] >= tokens); balances[msg.sender] = balances[msg.sender].add(tokens); balances[owner] = balances[owner].sub(tokens); emit Transfer(owner, msg.sender, tokens); owner.transfer(msg.value); } // ------------------------------------------------------------------------ // Total supply // ------------------------------------------------------------------------ function totalSupply() public view returns (uint) { return _totalSupply; } // ------------------------------------------------------------------------ // Get the token balance for account `tokenOwner` // ------------------------------------------------------------------------ function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } // ------------------------------------------------------------------------ // 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, uint tokens) public returns (bool success) { require(to != address(0)); require(tokens > 0); require(balances[msg.sender] >= tokens); 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) { require(spender != address(0)); require(tokens > 0); allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); 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 // ------------------------------------------------------------------------ function transferFrom(address from, address to, uint tokens) public returns (bool success) { require(from != address(0)); require(to != address(0)); require(tokens > 0); require(balances[from] >= tokens); require(allowed[from][msg.sender] >= tokens); balances[from] = balances[from].sub(tokens); allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens); balances[to] = balances[to].add(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]; } // ------------------------------------------------------------------------ // Increase the amount of tokens that an owner allowed to a spender. // // approve should be called when allowed[_spender] == 0. To increment // allowed value is better to use this function to avoid 2 calls (and wait until // the first transaction is mined) // _spender The address which will spend the funds. // _addedValue The amount of tokens to increase the allowance by. // ------------------------------------------------------------------------ function increaseApproval(address _spender, uint _addedValue) public returns (bool) { require(_spender != address(0)); allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } // ------------------------------------------------------------------------ // Decrease the amount of tokens that an owner allowed to a spender. // // approve should be called when allowed[_spender] == 0. To decrement // allowed value is better to use this function to avoid 2 calls (and wait until // the first transaction is mined) // _spender The address which will spend the funds. // _subtractedValue The amount of tokens to decrease the allowance by. // ------------------------------------------------------------------------ function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) { require(_spender != address(0)); uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } // ------------------------------------------------------------------------ // Change the ETH to IO rate // ------------------------------------------------------------------------ function changeRate(uint256 _rate) public onlyOwner { require(_rate > 0); RATE =_rate; emit ChangeRate(_rate); } // ------------------------------------------------------------------------ // _to The address that will receive the minted tokens. // _amount The amount of tokens to mint. // A boolean that indicates if the operation was successful. // ------------------------------------------------------------------------ function mint(address _to, uint256 _amount) onlyOwner public returns (bool) { require(_to != address(0)); require(_amount > 0); uint newamount = _amount * 10**uint(decimals); _totalSupply = _totalSupply.add(newamount); balances[_to] = balances[_to].add(newamount); emit Transfer(address(0), _to, newamount); return true; } // ------------------------------------------------------------------------ // function to stop the ICO // ------------------------------------------------------------------------ function stopPRESALE() onlyOwner public { isStopped = true; } // ------------------------------------------------------------------------ // function to resume ICO // ------------------------------------------------------------------------ function resumePRESALE() onlyOwner public { isStopped = false; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isStopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RATE","outputs":[{"name":"","type":"uint256"}],"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":"_rate","type":"uint256"}],"name":"changeRate","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":"DENOMINATOR","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":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":"resumePRESALE","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"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"},{"constant":false,"inputs":[],"name":"stopPRESALE","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"ChangeRate","type":"event"},{"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
60806040526007805460ff1916905534801561001a57600080fd5b5060008054600160a060020a031916732593f541a392b2109f943b1526840463ae1e5b051790556040805180820190915260038082527f504c540000000000000000000000000000000000000000000000000000000000602090920191825261008591600191610153565b5060408051808201909152600b8082527f506c75746f20546f6b656e00000000000000000000000000000000000000000060209092019182526100ca91600291610153565b5060038054601260ff19909116179081905560ff16600a0a61138802600481905560008054600160a060020a0390811682526008602090815260408084208590556161a86005556103e86006558354815195865290519216937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36101ee565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061019457805160ff19168380011785556101c1565b828001600101855582156101c1579182015b828111156101c15782518255916020019190600101906101a6565b506101cd9291506101d1565b5090565b6101eb91905b808211156101cd57600081556001016101d7565b90565b610e63806101fd6000396000f3006080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610131578063095ea7b3146101bb57806318160ddd146101f357806323b872dd1461021a578063313ce567146102445780633eaaf86b1461026f5780633f683b6a1461028457806340c10f191461029957806366188463146102bd578063664e9704146102e157806370a08231146102f657806374e7493b146103175780638da5cb5b1461032f578063918f86741461036057806395d89b4114610375578063a9059cbb1461038a578063b3261f57146103ae578063d0febe4c14610127578063d73dd623146103c3578063dd62ed3e146103e7578063f2fde38b1461040e578063fae5f8ce1461042f575b61012f610444565b005b34801561013d57600080fd5b5061014661058c565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610180578181015183820152602001610168565b50505050905090810190601f1680156101ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101c757600080fd5b506101df600160a060020a0360043516602435610617565b604080519115158252519081900360200190f35b3480156101ff57600080fd5b506102086106a3565b60408051918252519081900360200190f35b34801561022657600080fd5b506101df600160a060020a03600435811690602435166044356106a9565b34801561025057600080fd5b50610259610830565b6040805160ff9092168252519081900360200190f35b34801561027b57600080fd5b50610208610839565b34801561029057600080fd5b506101df61083f565b3480156102a557600080fd5b506101df600160a060020a0360043516602435610848565b3480156102c957600080fd5b506101df600160a060020a036004351660243561091e565b3480156102ed57600080fd5b50610208610a27565b34801561030257600080fd5b50610208600160a060020a0360043516610a2d565b34801561032357600080fd5b5061012f600435610a48565b34801561033b57600080fd5b50610344610aa7565b60408051600160a060020a039092168252519081900360200190f35b34801561036c57600080fd5b50610208610ab6565b34801561038157600080fd5b50610146610abc565b34801561039657600080fd5b506101df600160a060020a0360043516602435610b16565b3480156103ba57600080fd5b5061012f610bf4565b3480156103cf57600080fd5b506101df600160a060020a0360043516602435610c17565b3480156103f357600080fd5b50610208600160a060020a0360043581169060243516610cc7565b34801561041a57600080fd5b5061012f600160a060020a0360043516610cf2565b34801561043b57600080fd5b5061012f610d86565b60075460009060ff161561045757600080fd5b6000341161046457600080fd5b61048b60065461047f60055434610dac90919063ffffffff16565b9063ffffffff610dd116565b60008054600160a060020a03168152600860205260409020549091508111156104b357600080fd5b336000908152600860205260409020546104d3908263ffffffff610df216565b33600090815260086020526040808220929092558054600160a060020a031681522054610506908263ffffffff610e0216565b60008054600160a060020a0390811682526008602090815260408084209490945591548351858152935133949190921692600080516020610e1883398151915292918290030190a360008054604051600160a060020a03909116913480156108fc02929091818181858888f19350505050158015610588573d6000803e3d6000fd5b5050565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561060f5780601f106105e45761010080835404028352916020019161060f565b820191906000526020600020905b8154815290600101906020018083116105f257829003601f168201915b505050505081565b6000600160a060020a038316151561062e57600080fd5b6000821161063b57600080fd5b336000818152600960209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045490565b6000600160a060020a03841615156106c057600080fd5b600160a060020a03831615156106d557600080fd5b600082116106e257600080fd5b600160a060020a03841660009081526008602052604090205482111561070757600080fd5b600160a060020a038416600090815260096020908152604080832033845290915290205482111561073757600080fd5b600160a060020a038416600090815260086020526040902054610760908363ffffffff610e0216565b600160a060020a038516600090815260086020908152604080832093909355600981528282203383529052205461079d908363ffffffff610e0216565b600160a060020a0380861660009081526009602090815260408083203384528252808320949094559186168152600890915220546107e1908363ffffffff610df216565b600160a060020a038085166000818152600860209081526040918290209490945580518681529051919392881692600080516020610e1883398151915292918290030190a35060019392505050565b60035460ff1681565b60045481565b60075460ff1681565b600080548190600160a060020a0316331461086257600080fd5b600160a060020a038416151561087757600080fd5b6000831161088457600080fd5b5060035460045460ff909116600a0a8302906108a6908263ffffffff610df216565b600455600160a060020a0384166000908152600860205260409020546108d2908263ffffffff610df216565b600160a060020a0385166000818152600860209081526040808320949094558351858152935192939192600080516020610e188339815191529281900390910190a35060019392505050565b600080600160a060020a038416151561093657600080fd5b50336000908152600960209081526040808320600160a060020a03871684529091529020548083111561098c57336000908152600960209081526040808320600160a060020a03881684529091528120556109c1565b61099c818463ffffffff610e0216565b336000908152600960209081526040808320600160a060020a03891684529091529020555b336000818152600960209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60055481565b600160a060020a031660009081526008602052604090205490565b600054600160a060020a03163314610a5f57600080fd5b60008111610a6c57600080fd5b60058190556040805182815290517f5a75aa1ccd5244c76a14e60301b7bc29e02263de78b6af4606269d5e1db085139181900360200190a150565b600054600160a060020a031681565b60065481565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561060f5780601f106105e45761010080835404028352916020019161060f565b6000600160a060020a0383161515610b2d57600080fd5b60008211610b3a57600080fd5b33600090815260086020526040902054821115610b5657600080fd5b33600090815260086020526040902054610b76908363ffffffff610e0216565b3360009081526008602052604080822092909255600160a060020a03851681522054610ba8908363ffffffff610df216565b600160a060020a038416600081815260086020908152604091829020939093558051858152905191923392600080516020610e188339815191529281900390910190a350600192915050565b600054600160a060020a03163314610c0b57600080fd5b6007805460ff19169055565b6000600160a060020a0383161515610c2e57600080fd5b336000908152600960209081526040808320600160a060020a0387168452909152902054610c62908363ffffffff610df216565b336000818152600960209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260096020908152604080832093909416825291909152205490565b600054600160a060020a03163314610d0957600080fd5b600160a060020a0381161515610d1e57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610d9d57600080fd5b6007805460ff19166001179055565b818102821580610dc65750818382811515610dc357fe5b04145b151561069d57600080fd5b6000808211610ddf57600080fd5b8183811515610dea57fe5b049392505050565b8181018281101561069d57600080fd5b600082821115610e1157600080fd5b509003905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820799be746c1ba3bf9f9fa615c6d50331168837592ca257592f4d3a8320acf236d0029
Deployed Bytecode
0x6080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610131578063095ea7b3146101bb57806318160ddd146101f357806323b872dd1461021a578063313ce567146102445780633eaaf86b1461026f5780633f683b6a1461028457806340c10f191461029957806366188463146102bd578063664e9704146102e157806370a08231146102f657806374e7493b146103175780638da5cb5b1461032f578063918f86741461036057806395d89b4114610375578063a9059cbb1461038a578063b3261f57146103ae578063d0febe4c14610127578063d73dd623146103c3578063dd62ed3e146103e7578063f2fde38b1461040e578063fae5f8ce1461042f575b61012f610444565b005b34801561013d57600080fd5b5061014661058c565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610180578181015183820152602001610168565b50505050905090810190601f1680156101ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101c757600080fd5b506101df600160a060020a0360043516602435610617565b604080519115158252519081900360200190f35b3480156101ff57600080fd5b506102086106a3565b60408051918252519081900360200190f35b34801561022657600080fd5b506101df600160a060020a03600435811690602435166044356106a9565b34801561025057600080fd5b50610259610830565b6040805160ff9092168252519081900360200190f35b34801561027b57600080fd5b50610208610839565b34801561029057600080fd5b506101df61083f565b3480156102a557600080fd5b506101df600160a060020a0360043516602435610848565b3480156102c957600080fd5b506101df600160a060020a036004351660243561091e565b3480156102ed57600080fd5b50610208610a27565b34801561030257600080fd5b50610208600160a060020a0360043516610a2d565b34801561032357600080fd5b5061012f600435610a48565b34801561033b57600080fd5b50610344610aa7565b60408051600160a060020a039092168252519081900360200190f35b34801561036c57600080fd5b50610208610ab6565b34801561038157600080fd5b50610146610abc565b34801561039657600080fd5b506101df600160a060020a0360043516602435610b16565b3480156103ba57600080fd5b5061012f610bf4565b3480156103cf57600080fd5b506101df600160a060020a0360043516602435610c17565b3480156103f357600080fd5b50610208600160a060020a0360043581169060243516610cc7565b34801561041a57600080fd5b5061012f600160a060020a0360043516610cf2565b34801561043b57600080fd5b5061012f610d86565b60075460009060ff161561045757600080fd5b6000341161046457600080fd5b61048b60065461047f60055434610dac90919063ffffffff16565b9063ffffffff610dd116565b60008054600160a060020a03168152600860205260409020549091508111156104b357600080fd5b336000908152600860205260409020546104d3908263ffffffff610df216565b33600090815260086020526040808220929092558054600160a060020a031681522054610506908263ffffffff610e0216565b60008054600160a060020a0390811682526008602090815260408084209490945591548351858152935133949190921692600080516020610e1883398151915292918290030190a360008054604051600160a060020a03909116913480156108fc02929091818181858888f19350505050158015610588573d6000803e3d6000fd5b5050565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561060f5780601f106105e45761010080835404028352916020019161060f565b820191906000526020600020905b8154815290600101906020018083116105f257829003601f168201915b505050505081565b6000600160a060020a038316151561062e57600080fd5b6000821161063b57600080fd5b336000818152600960209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045490565b6000600160a060020a03841615156106c057600080fd5b600160a060020a03831615156106d557600080fd5b600082116106e257600080fd5b600160a060020a03841660009081526008602052604090205482111561070757600080fd5b600160a060020a038416600090815260096020908152604080832033845290915290205482111561073757600080fd5b600160a060020a038416600090815260086020526040902054610760908363ffffffff610e0216565b600160a060020a038516600090815260086020908152604080832093909355600981528282203383529052205461079d908363ffffffff610e0216565b600160a060020a0380861660009081526009602090815260408083203384528252808320949094559186168152600890915220546107e1908363ffffffff610df216565b600160a060020a038085166000818152600860209081526040918290209490945580518681529051919392881692600080516020610e1883398151915292918290030190a35060019392505050565b60035460ff1681565b60045481565b60075460ff1681565b600080548190600160a060020a0316331461086257600080fd5b600160a060020a038416151561087757600080fd5b6000831161088457600080fd5b5060035460045460ff909116600a0a8302906108a6908263ffffffff610df216565b600455600160a060020a0384166000908152600860205260409020546108d2908263ffffffff610df216565b600160a060020a0385166000818152600860209081526040808320949094558351858152935192939192600080516020610e188339815191529281900390910190a35060019392505050565b600080600160a060020a038416151561093657600080fd5b50336000908152600960209081526040808320600160a060020a03871684529091529020548083111561098c57336000908152600960209081526040808320600160a060020a03881684529091528120556109c1565b61099c818463ffffffff610e0216565b336000908152600960209081526040808320600160a060020a03891684529091529020555b336000818152600960209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60055481565b600160a060020a031660009081526008602052604090205490565b600054600160a060020a03163314610a5f57600080fd5b60008111610a6c57600080fd5b60058190556040805182815290517f5a75aa1ccd5244c76a14e60301b7bc29e02263de78b6af4606269d5e1db085139181900360200190a150565b600054600160a060020a031681565b60065481565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561060f5780601f106105e45761010080835404028352916020019161060f565b6000600160a060020a0383161515610b2d57600080fd5b60008211610b3a57600080fd5b33600090815260086020526040902054821115610b5657600080fd5b33600090815260086020526040902054610b76908363ffffffff610e0216565b3360009081526008602052604080822092909255600160a060020a03851681522054610ba8908363ffffffff610df216565b600160a060020a038416600081815260086020908152604091829020939093558051858152905191923392600080516020610e188339815191529281900390910190a350600192915050565b600054600160a060020a03163314610c0b57600080fd5b6007805460ff19169055565b6000600160a060020a0383161515610c2e57600080fd5b336000908152600960209081526040808320600160a060020a0387168452909152902054610c62908363ffffffff610df216565b336000818152600960209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260096020908152604080832093909416825291909152205490565b600054600160a060020a03163314610d0957600080fd5b600160a060020a0381161515610d1e57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610d9d57600080fd5b6007805460ff19166001179055565b818102821580610dc65750818382811515610dc357fe5b04145b151561069d57600080fd5b6000808211610ddf57600080fd5b8183811515610dea57fe5b049392505050565b8181018281101561069d57600080fd5b600082821115610e1157600080fd5b509003905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820799be746c1ba3bf9f9fa615c6d50331168837592ca257592f4d3a8320acf236d0029
Deployed Bytecode Sourcemap
3003:9288:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4308:11;:9;:11::i;:::-;3003:9288;3120:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3120:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3120:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6773:289;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6773:289:0;-1:-1:-1;;;;;6773:289:0;;;;;;;;;;;;;;;;;;;;;;;;;5299:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5299:88:0;;;;;;;;;;;;;;;;;;;;7566:556;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7566:556:0;-1:-1:-1;;;;;7566:556:0;;;;;;;;;;;;3146:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3146:21:0;;;;;;;;;;;;;;;;;;;;;;;3174:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3174:24:0;;;;3258:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3258:29:0;;;;11299:410;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11299:410:0;-1:-1:-1;;;;;11299:410:0;;;;;;;10076:502;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10076:502:0;-1:-1:-1;;;;;10076:502:0;;;;;;;3205:16;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3205:16:0;;;;5614:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5614:120:0;-1:-1:-1;;;;;5614:120:0;;;;;10792:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10792:154:0;;;;;1295:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1295:20:0;;;;;;;;-1:-1:-1;;;;;1295:20:0;;;;;;;;;;;;;;3228:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3228:23:0;;;;3093:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3093:20:0;;;;6085:393;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6085:393:0;-1:-1:-1;;;;;6085:393:0;;;;;;;12208:78;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12208:78:0;;;;9148:332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9148:332:0;-1:-1:-1;;;;;9148:332:0;;;;;;;8410:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8410:147:0;-1:-1:-1;;;;;8410:147:0;;;;;;;;;;1631:197;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1631:197:0;-1:-1:-1;;;;;1631:197:0;;;;;11922:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11922:75:0;;;;4650:448;3491:9;;4756:11;;3491:9;;3490:10;3482:19;;;;;;4733:1;4721:9;:13;4713:22;;;;;;4770:36;4794:11;;4770:19;4784:4;;4770:9;:13;;:19;;;;:::i;:::-;:23;:36;:23;:36;:::i;:::-;4825:15;4834:5;;-1:-1:-1;;;;;4834:5:0;4825:15;;:8;:15;;;;;;4756:50;;-1:-1:-1;4825:25:0;-1:-1:-1;4825:25:0;4817:34;;;;;;4904:10;4895:20;;;;:8;:20;;;;;;:32;;4920:6;4895:32;:24;:32;:::i;:::-;4881:10;4872:20;;;;:8;:20;;;;;;:55;;;;4965:5;;-1:-1:-1;;;;;4965:5:0;4956:15;;;;:27;;4976:6;4956:27;:19;:27;:::i;:::-;4938:15;4947:5;;-1:-1:-1;;;;;4947:5:0;;;4938:15;;:8;:15;;;;;;;;:45;;;;5018:5;;5009:35;;;;;;;5025:10;;5018:5;;;;;-1:-1:-1;;;;;;;;;;;5009:35:0;;;;;;;;5065:5;;;:25;;-1:-1:-1;;;;;5065:5:0;;;;5080:9;5065:25;;;;;5080:9;;5065:25;:5;:25;5080:9;5065:5;:25;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5065:25:0;4650:448;:::o;3120:19::-;;;;;;;;;;;;;;-1:-1:-1;;3120:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6773:289::-;6836:12;-1:-1:-1;;;;;6869:21:0;;;;6861:30;;;;;;6919:1;6910:10;;6902:19;;;;;;6950:10;6942:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6942:28:0;;;;;;;;;;;;:37;;;6995;;;;;;;6942:28;;6950:10;6995:37;;;;;;;;;;;-1:-1:-1;7050:4:0;6773:289;;;;;:::o;5299:88::-;5367:12;;5299:88;:::o;7566:556::-;7643:12;-1:-1:-1;;;;;7676:18:0;;;;7668:27;;;;;;-1:-1:-1;;;;;7714:16:0;;;;7706:25;;;;;;7759:1;7750:10;;7742:19;;;;;;-1:-1:-1;;;;;7780:14:0;;;;;;:8;:14;;;;;;:24;-1:-1:-1;7780:24:0;7772:33;;;;;;-1:-1:-1;;;;;7824:13:0;;;;;;:7;:13;;;;;;;;7838:10;7824:25;;;;;;;;:35;-1:-1:-1;7824:35:0;7816:44;;;;;;-1:-1:-1;;;;;7898:14:0;;;;;;:8;:14;;;;;;:26;;7917:6;7898:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;7881:14:0;;;;;;:8;:14;;;;;;;;:43;;;;7963:7;:13;;;;;7977:10;7963:25;;;;;;:37;;7993:6;7963:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;7935:13:0;;;;;;;:7;:13;;;;;;;;7949:10;7935:25;;;;;;;:65;;;;8026:12;;;;;:8;:12;;;;;:24;;8043:6;8026:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;8011:12:0;;;;;;;:8;:12;;;;;;;;;:39;;;;8066:26;;;;;;;8011:12;;8066:26;;;;-1:-1:-1;;;;;;;;;;;8066:26:0;;;;;;;;-1:-1:-1;8110:4:0;7566:556;;;;;:::o;3146:21::-;;;;;;:::o;3174:24::-;;;;:::o;3258:29::-;;;;;;:::o;11299:410::-;11369:4;1553:5;;11369:4;;-1:-1:-1;;;;;1553:5:0;1539:10;:19;1531:28;;;;;;-1:-1:-1;;;;;11394:17:0;;;;11386:26;;;;;;11441:1;11431:11;;11423:20;;;;;;-1:-1:-1;11500:8:0;;11535:12;;11500:8;;;;11491:2;:18;11481:28;;;11535:27;;11481:28;11535:27;:16;:27;:::i;:::-;11520:12;:42;-1:-1:-1;;;;;11589:13:0;;;;;;:8;:13;;;;;;:28;;11607:9;11589:28;:17;:28;:::i;:::-;-1:-1:-1;;;;;11573:13:0;;;;;;:8;:13;;;;;;;;:44;;;;11643:36;;;;;;;11573:13;;;;-1:-1:-1;;;;;;;;;;;11643:36:0;;;;;;;;;-1:-1:-1;11697:4:0;;11299:410;-1:-1:-1;;;11299:410:0:o;10076:502::-;10159:4;;-1:-1:-1;;;;;10184:22:0;;;;10176:31;;;;;;-1:-1:-1;10252:10:0;10244:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10244:29:0;;;;;;;;;;10288:27;;;10284:188;;;10340:10;10364:1;10332:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10332:29:0;;;;;;;;;:33;10284:188;;;10430:30;:8;10443:16;10430:30;:12;:30;:::i;:::-;10406:10;10398:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10398:29:0;;;;;;;;;:62;10284:188;10496:10;10518:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10487:61:0;;10518:29;;;;;;;;;;;10487:61;;;;;;;;;10496:10;10487:61;;;;;;;;;;;-1:-1:-1;10566:4:0;;10076:502;-1:-1:-1;;;10076:502:0:o;3205:16::-;;;;:::o;5614:120::-;-1:-1:-1;;;;;5706:20:0;5674:12;5706:20;;;:8;:20;;;;;;;5614:120::o;10792:154::-;1553:5;;-1:-1:-1;;;;;1553:5:0;1539:10;:19;1531:28;;;;;;10871:1;10863:9;;10855:18;;;;;;10894:4;:11;;;10921:17;;;;;;;;;;;;;;;;;10792:154;:::o;1295:20::-;;;-1:-1:-1;;;;;1295:20:0;;:::o;3228:23::-;;;;:::o;3093:20::-;;;;;;;;;;;;;;;-1:-1:-1;;3093:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6085:393;6144:12;-1:-1:-1;;;;;6177:16:0;;;;6169:25;;;;;;6222:1;6213:10;;6205:19;;;;;;6252:10;6243:20;;;;:8;:20;;;;;;:30;-1:-1:-1;6243:30:0;6235:39;;;;;;6327:10;6318:20;;;;:8;:20;;;;;;:32;;6343:6;6318:32;:24;:32;:::i;:::-;6304:10;6295:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;6376:12:0;;;;;;:24;;6393:6;6376:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;6361:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;6416:32;;;;;;;6361:12;;6425:10;;-1:-1:-1;;;;;;;;;;;6416:32:0;;;;;;;;;-1:-1:-1;6466:4:0;6085:393;;;;:::o;12208:78::-;1553:5;;-1:-1:-1;;;;;1553:5:0;1539:10;:19;1531:28;;;;;;12261:9;:17;;-1:-1:-1;;12261:17:0;;;12208:78::o;9148:332::-;9226:4;-1:-1:-1;;;;;9251:22:0;;;;9243:31;;;;;;9335:10;9327:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9327:29:0;;;;;;;;;;:46;;9361:11;9327:46;:33;:46;:::i;:::-;9303:10;9295:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9295:29:0;;;;;;;;;;;;:78;;;9389:61;;;;;;9295:29;;9389:61;;;;;;;;;;;-1:-1:-1;9468:4:0;9148:332;;;;:::o;8410:147::-;-1:-1:-1;;;;;8521:19:0;;;8487:14;8521:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;8410:147::o;1631:197::-;1553:5;;-1:-1:-1;;;;;1553:5:0;1539:10;:19;1531:28;;;;;;-1:-1:-1;;;;;1713:25:0;;;;1705:34;;;;;;1776:5;;;1755:37;;-1:-1:-1;;;;;1755:37:0;;;;1776:5;;;1755:37;;;1803:5;:17;;-1:-1:-1;;1803:17:0;-1:-1:-1;;;;;1803:17:0;;;;;;;;;;1631:197::o;11922:75::-;1553:5;;-1:-1:-1;;;;;1553:5:0;1539:10;:19;1531:28;;;;;;11973:9;:16;;-1:-1:-1;;11973:16:0;11985:4;11973:16;;;11922:75::o;788:128::-;863:5;;;887:6;;;:20;;;906:1;901;897;:5;;;;;;;;:10;887:20;879:29;;;;;;;922:113;974:6;1001:5;;;993:14;;;;;;1026:1;1022;:5;;;;;;;;;922:113;-1:-1:-1;;;922:113:0:o;548:114::-;623:5;;;647:6;;;;639:15;;;;;668:114;720:6;747;;;;739:15;;;;;;-1:-1:-1;769:5:0;;;668:114::o
Swarm Source
bzzr://799be746c1ba3bf9f9fa615c6d50331168837592ca257592f4d3a8320acf236d
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.