ERC-20
Overview
Max Total Supply
4,500 Yfkp3r
Holders
26
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:
Yfkp3rToken
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-11 */ pragma solidity ^0.4.26; 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 = 0x07b423cf5481417013E4Ae435A1A060F94D88945; } 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 Yfkp3rToken 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; uint public minimumbuy; uint public maximumbuy; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; event ChangeRate(uint256 amount); modifier onlyWhenRunning { require(!isStopped); _; } // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ constructor() public { symbol = "Yfkp3r"; name = "Yfkp3r Token"; decimals = 18; _totalSupply = 4500 * 10**uint(decimals); balances[owner] = _totalSupply; RATE = 5000; // 1 ETH = 5 Yfkp3r minimumbuy = 10**17; maximumbuy = 2*10**18; 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
[{"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":"minimumbuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"maximumbuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_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
60806040526007805460ff1916905534801561001a57600080fd5b5060008054600160a060020a0319167307b423cf5481417013e4ae435a1a060f94d889451790556040805180820190915260068082527f59666b703372000000000000000000000000000000000000000000000000000060209092019182526100859160019161016b565b5060408051808201909152600c8082527f59666b70337220546f6b656e000000000000000000000000000000000000000060209092019182526100ca9160029161016b565b5060038054601260ff19909116179081905560ff16600a90810a61119402600481905560008054600160a060020a0390811682526020938452604080832084905561138860055567016345785d8a0000600855671bc16d674ec800006009556103e860065582548151948552905191169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a3610206565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106101ac57805160ff19168380011785556101d9565b828001600101855582156101d9579182015b828111156101d95782518255916020019190600101906101be565b506101e59291506101e9565b5090565b61020391905b808211156101e557600081556001016101ef565b90565b610eaf80620002166000396000f30060806040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610147578063095ea7b3146101d15780630d1f7a8a1461020957806318160ddd1461023057806323b872dd146102455780632b4440e91461026f578063313ce567146102845780633eaaf86b146102af5780633f683b6a146102c457806340c10f19146102d957806366188463146102fd578063664e97041461032157806370a082311461033657806374e7493b146103575780638da5cb5b1461036f578063918f8674146103a057806395d89b41146103b5578063a9059cbb146103ca578063b3261f57146103ee578063d0febe4c1461013d578063d73dd62314610403578063dd62ed3e14610427578063f2fde38b1461044e578063fae5f8ce1461046f575b610145610484565b005b34801561015357600080fd5b5061015c6105cc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019657818101518382015260200161017e565b50505050905090810190601f1680156101c35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101dd57600080fd5b506101f5600160a060020a0360043516602435610657565b604080519115158252519081900360200190f35b34801561021557600080fd5b5061021e6106e3565b60408051918252519081900360200190f35b34801561023c57600080fd5b5061021e6106e9565b34801561025157600080fd5b506101f5600160a060020a03600435811690602435166044356106ef565b34801561027b57600080fd5b5061021e610876565b34801561029057600080fd5b5061029961087c565b6040805160ff9092168252519081900360200190f35b3480156102bb57600080fd5b5061021e610885565b3480156102d057600080fd5b506101f561088b565b3480156102e557600080fd5b506101f5600160a060020a0360043516602435610894565b34801561030957600080fd5b506101f5600160a060020a036004351660243561096a565b34801561032d57600080fd5b5061021e610a73565b34801561034257600080fd5b5061021e600160a060020a0360043516610a79565b34801561036357600080fd5b50610145600435610a94565b34801561037b57600080fd5b50610384610af3565b60408051600160a060020a039092168252519081900360200190f35b3480156103ac57600080fd5b5061021e610b02565b3480156103c157600080fd5b5061015c610b08565b3480156103d657600080fd5b506101f5600160a060020a0360043516602435610b62565b3480156103fa57600080fd5b50610145610c40565b34801561040f57600080fd5b506101f5600160a060020a0360043516602435610c63565b34801561043357600080fd5b5061021e600160a060020a0360043581169060243516610d13565b34801561045a57600080fd5b50610145600160a060020a0360043516610d3e565b34801561047b57600080fd5b50610145610dd2565b60075460009060ff161561049757600080fd5b600034116104a457600080fd5b6104cb6006546104bf60055434610df890919063ffffffff16565b9063ffffffff610e1d16565b60008054600160a060020a03168152600a60205260409020549091508111156104f357600080fd5b336000908152600a6020526040902054610513908263ffffffff610e3e16565b336000908152600a6020526040808220929092558054600160a060020a031681522054610546908263ffffffff610e4e16565b60008054600160a060020a039081168252600a602090815260408084209490945591548351858152935133949190921692600080516020610e6483398151915292918290030190a360008054604051600160a060020a03909116913480156108fc02929091818181858888f193505050501580156105c8573d6000803e3d6000fd5b5050565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561064f5780601f106106245761010080835404028352916020019161064f565b820191906000526020600020905b81548152906001019060200180831161063257829003601f168201915b505050505081565b6000600160a060020a038316151561066e57600080fd5b6000821161067b57600080fd5b336000818152600b60209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60085481565b60045490565b6000600160a060020a038416151561070657600080fd5b600160a060020a038316151561071b57600080fd5b6000821161072857600080fd5b600160a060020a0384166000908152600a602052604090205482111561074d57600080fd5b600160a060020a0384166000908152600b6020908152604080832033845290915290205482111561077d57600080fd5b600160a060020a0384166000908152600a60205260409020546107a6908363ffffffff610e4e16565b600160a060020a0385166000908152600a6020908152604080832093909355600b8152828220338352905220546107e3908363ffffffff610e4e16565b600160a060020a038086166000908152600b602090815260408083203384528252808320949094559186168152600a9091522054610827908363ffffffff610e3e16565b600160a060020a038085166000818152600a60209081526040918290209490945580518681529051919392881692600080516020610e6483398151915292918290030190a35060019392505050565b60095481565b60035460ff1681565b60045481565b60075460ff1681565b600080548190600160a060020a031633146108ae57600080fd5b600160a060020a03841615156108c357600080fd5b600083116108d057600080fd5b5060035460045460ff909116600a0a8302906108f2908263ffffffff610e3e16565b600455600160a060020a0384166000908152600a602052604090205461091e908263ffffffff610e3e16565b600160a060020a0385166000818152600a60209081526040808320949094558351858152935192939192600080516020610e648339815191529281900390910190a35060019392505050565b600080600160a060020a038416151561098257600080fd5b50336000908152600b60209081526040808320600160a060020a0387168452909152902054808311156109d857336000908152600b60209081526040808320600160a060020a0388168452909152812055610a0d565b6109e8818463ffffffff610e4e16565b336000908152600b60209081526040808320600160a060020a03891684529091529020555b336000818152600b60209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60055481565b600160a060020a03166000908152600a602052604090205490565b600054600160a060020a03163314610aab57600080fd5b60008111610ab857600080fd5b60058190556040805182815290517f5a75aa1ccd5244c76a14e60301b7bc29e02263de78b6af4606269d5e1db085139181900360200190a150565b600054600160a060020a031681565b60065481565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561064f5780601f106106245761010080835404028352916020019161064f565b6000600160a060020a0383161515610b7957600080fd5b60008211610b8657600080fd5b336000908152600a6020526040902054821115610ba257600080fd5b336000908152600a6020526040902054610bc2908363ffffffff610e4e16565b336000908152600a602052604080822092909255600160a060020a03851681522054610bf4908363ffffffff610e3e16565b600160a060020a0384166000818152600a6020908152604091829020939093558051858152905191923392600080516020610e648339815191529281900390910190a350600192915050565b600054600160a060020a03163314610c5757600080fd5b6007805460ff19169055565b6000600160a060020a0383161515610c7a57600080fd5b336000908152600b60209081526040808320600160a060020a0387168452909152902054610cae908363ffffffff610e3e16565b336000818152600b60209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a039182166000908152600b6020908152604080832093909416825291909152205490565b600054600160a060020a03163314610d5557600080fd5b600160a060020a0381161515610d6a57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610de957600080fd5b6007805460ff19166001179055565b818102821580610e125750818382811515610e0f57fe5b04145b15156106dd57600080fd5b6000808211610e2b57600080fd5b8183811515610e3657fe5b049392505050565b818101828110156106dd57600080fd5b600082821115610e5d57600080fd5b509003905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582084e4b9fc7092f082e9da5ca21071f956f1de71de8805eeb7e67557c04d2d752d0029
Deployed Bytecode
0x60806040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610147578063095ea7b3146101d15780630d1f7a8a1461020957806318160ddd1461023057806323b872dd146102455780632b4440e91461026f578063313ce567146102845780633eaaf86b146102af5780633f683b6a146102c457806340c10f19146102d957806366188463146102fd578063664e97041461032157806370a082311461033657806374e7493b146103575780638da5cb5b1461036f578063918f8674146103a057806395d89b41146103b5578063a9059cbb146103ca578063b3261f57146103ee578063d0febe4c1461013d578063d73dd62314610403578063dd62ed3e14610427578063f2fde38b1461044e578063fae5f8ce1461046f575b610145610484565b005b34801561015357600080fd5b5061015c6105cc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019657818101518382015260200161017e565b50505050905090810190601f1680156101c35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101dd57600080fd5b506101f5600160a060020a0360043516602435610657565b604080519115158252519081900360200190f35b34801561021557600080fd5b5061021e6106e3565b60408051918252519081900360200190f35b34801561023c57600080fd5b5061021e6106e9565b34801561025157600080fd5b506101f5600160a060020a03600435811690602435166044356106ef565b34801561027b57600080fd5b5061021e610876565b34801561029057600080fd5b5061029961087c565b6040805160ff9092168252519081900360200190f35b3480156102bb57600080fd5b5061021e610885565b3480156102d057600080fd5b506101f561088b565b3480156102e557600080fd5b506101f5600160a060020a0360043516602435610894565b34801561030957600080fd5b506101f5600160a060020a036004351660243561096a565b34801561032d57600080fd5b5061021e610a73565b34801561034257600080fd5b5061021e600160a060020a0360043516610a79565b34801561036357600080fd5b50610145600435610a94565b34801561037b57600080fd5b50610384610af3565b60408051600160a060020a039092168252519081900360200190f35b3480156103ac57600080fd5b5061021e610b02565b3480156103c157600080fd5b5061015c610b08565b3480156103d657600080fd5b506101f5600160a060020a0360043516602435610b62565b3480156103fa57600080fd5b50610145610c40565b34801561040f57600080fd5b506101f5600160a060020a0360043516602435610c63565b34801561043357600080fd5b5061021e600160a060020a0360043581169060243516610d13565b34801561045a57600080fd5b50610145600160a060020a0360043516610d3e565b34801561047b57600080fd5b50610145610dd2565b60075460009060ff161561049757600080fd5b600034116104a457600080fd5b6104cb6006546104bf60055434610df890919063ffffffff16565b9063ffffffff610e1d16565b60008054600160a060020a03168152600a60205260409020549091508111156104f357600080fd5b336000908152600a6020526040902054610513908263ffffffff610e3e16565b336000908152600a6020526040808220929092558054600160a060020a031681522054610546908263ffffffff610e4e16565b60008054600160a060020a039081168252600a602090815260408084209490945591548351858152935133949190921692600080516020610e6483398151915292918290030190a360008054604051600160a060020a03909116913480156108fc02929091818181858888f193505050501580156105c8573d6000803e3d6000fd5b5050565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561064f5780601f106106245761010080835404028352916020019161064f565b820191906000526020600020905b81548152906001019060200180831161063257829003601f168201915b505050505081565b6000600160a060020a038316151561066e57600080fd5b6000821161067b57600080fd5b336000818152600b60209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60085481565b60045490565b6000600160a060020a038416151561070657600080fd5b600160a060020a038316151561071b57600080fd5b6000821161072857600080fd5b600160a060020a0384166000908152600a602052604090205482111561074d57600080fd5b600160a060020a0384166000908152600b6020908152604080832033845290915290205482111561077d57600080fd5b600160a060020a0384166000908152600a60205260409020546107a6908363ffffffff610e4e16565b600160a060020a0385166000908152600a6020908152604080832093909355600b8152828220338352905220546107e3908363ffffffff610e4e16565b600160a060020a038086166000908152600b602090815260408083203384528252808320949094559186168152600a9091522054610827908363ffffffff610e3e16565b600160a060020a038085166000818152600a60209081526040918290209490945580518681529051919392881692600080516020610e6483398151915292918290030190a35060019392505050565b60095481565b60035460ff1681565b60045481565b60075460ff1681565b600080548190600160a060020a031633146108ae57600080fd5b600160a060020a03841615156108c357600080fd5b600083116108d057600080fd5b5060035460045460ff909116600a0a8302906108f2908263ffffffff610e3e16565b600455600160a060020a0384166000908152600a602052604090205461091e908263ffffffff610e3e16565b600160a060020a0385166000818152600a60209081526040808320949094558351858152935192939192600080516020610e648339815191529281900390910190a35060019392505050565b600080600160a060020a038416151561098257600080fd5b50336000908152600b60209081526040808320600160a060020a0387168452909152902054808311156109d857336000908152600b60209081526040808320600160a060020a0388168452909152812055610a0d565b6109e8818463ffffffff610e4e16565b336000908152600b60209081526040808320600160a060020a03891684529091529020555b336000818152600b60209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60055481565b600160a060020a03166000908152600a602052604090205490565b600054600160a060020a03163314610aab57600080fd5b60008111610ab857600080fd5b60058190556040805182815290517f5a75aa1ccd5244c76a14e60301b7bc29e02263de78b6af4606269d5e1db085139181900360200190a150565b600054600160a060020a031681565b60065481565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561064f5780601f106106245761010080835404028352916020019161064f565b6000600160a060020a0383161515610b7957600080fd5b60008211610b8657600080fd5b336000908152600a6020526040902054821115610ba257600080fd5b336000908152600a6020526040902054610bc2908363ffffffff610e4e16565b336000908152600a602052604080822092909255600160a060020a03851681522054610bf4908363ffffffff610e3e16565b600160a060020a0384166000818152600a6020908152604091829020939093558051858152905191923392600080516020610e648339815191529281900390910190a350600192915050565b600054600160a060020a03163314610c5757600080fd5b6007805460ff19169055565b6000600160a060020a0383161515610c7a57600080fd5b336000908152600b60209081526040808320600160a060020a0387168452909152902054610cae908363ffffffff610e3e16565b336000818152600b60209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a039182166000908152600b6020908152604080832093909416825291909152205490565b600054600160a060020a03163314610d5557600080fd5b600160a060020a0381161515610d6a57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610de957600080fd5b6007805460ff19166001179055565b818102821580610e125750818382811515610e0f57fe5b04145b15156106dd57600080fd5b6000808211610e2b57600080fd5b8183811515610e3657fe5b049392505050565b818101828110156106dd57600080fd5b600082821115610e5d57600080fd5b509003905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582084e4b9fc7092f082e9da5ca21071f956f1de71de8805eeb7e67557c04d2d752d0029
Deployed Bytecode Sourcemap
2507:9445:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3947:11;:9;:11::i;:::-;2507:9445;2625:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2625: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;2625:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6422:289;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6422:289:0;-1:-1:-1;;;;;6422:289:0;;;;;;;;;;;;;;;;;;;;;;;;;2799:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2799:22:0;;;;;;;;;;;;;;;;;;;;4948:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4948:88:0;;;;7215:556;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7215:556:0;-1:-1:-1;;;;;7215:556:0;;;;;;;;;;;;2828:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2828:22:0;;;;2651:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2651:21:0;;;;;;;;;;;;;;;;;;;;;;;2679:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2679:24:0;;;;2763:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2763:29:0;;;;10948:410;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10948:410:0;-1:-1:-1;;;;;10948:410:0;;;;;;;9725:502;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9725:502:0;-1:-1:-1;;;;;9725:502:0;;;;;;;2710:16;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2710:16:0;;;;5263:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5263:120:0;-1:-1:-1;;;;;5263:120:0;;;;;10441:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10441:154:0;;;;;799:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;799:20:0;;;;;;;;-1:-1:-1;;;;;799:20:0;;;;;;;;;;;;;;2733:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2733:23:0;;;;2598:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2598:20:0;;;;5734:393;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5734:393:0;-1:-1:-1;;;;;5734:393:0;;;;;;;11857:78;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11857:78:0;;;;8797:332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8797:332:0;-1:-1:-1;;;;;8797:332:0;;;;;;;8059:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8059:147:0;-1:-1:-1;;;;;8059:147:0;;;;;;;;;;1135:197;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1135:197:0;-1:-1:-1;;;;;1135:197:0;;;;;11571:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11571:75:0;;;;4289:458;3060:9;;4395:11;;3060:9;;3059:10;3051:19;;;;;;4372:1;4360:9;:13;4352:22;;;;;;4409:36;4433:11;;4409:19;4423:4;;4409:9;:13;;:19;;;;:::i;:::-;:23;:36;:23;:36;:::i;:::-;4464:15;4473:5;;-1:-1:-1;;;;;4473:5:0;4464:15;;:8;:15;;;;;;4395:50;;-1:-1:-1;4464:25:0;-1:-1:-1;4464:25:0;4456:34;;;;;;4543:10;4534:20;;;;:8;:20;;;;;;:32;;4559:6;4534:32;:24;:32;:::i;:::-;4520:10;4511:20;;;;:8;:20;;;;;;:55;;;;4604:5;;-1:-1:-1;;;;;4604:5:0;4595:15;;;;:27;;4615:6;4595:27;:19;:27;:::i;:::-;4577:15;4586:5;;-1:-1:-1;;;;;4586:5:0;;;4577:15;;:8;:15;;;;;;;;:45;;;;4657:5;;4648:35;;;;;;;4664:10;;4657:5;;;;;-1:-1:-1;;;;;;;;;;;4648:35:0;;;;;;;;4704:5;;;:25;;-1:-1:-1;;;;;4704:5:0;;;;4719:9;4704:25;;;;;4719:9;;4704:25;:5;:25;4719:9;4704:5;:25;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4704:25:0;4289:458;:::o;2625:19::-;;;;;;;;;;;;;;-1:-1:-1;;2625:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6422:289::-;6485:12;-1:-1:-1;;;;;6518:21:0;;;;6510:30;;;;;;6568:1;6559:10;;6551:19;;;;;;6599:10;6591:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6591:28:0;;;;;;;;;;;;:37;;;6644;;;;;;;6591:28;;6599:10;6644:37;;;;;;;;;;;-1:-1:-1;6699:4:0;6422:289;;;;;:::o;2799:22::-;;;;:::o;4948:88::-;5016:12;;4948:88;:::o;7215:556::-;7292:12;-1:-1:-1;;;;;7325:18:0;;;;7317:27;;;;;;-1:-1:-1;;;;;7363:16:0;;;;7355:25;;;;;;7408:1;7399:10;;7391:19;;;;;;-1:-1:-1;;;;;7429:14:0;;;;;;:8;:14;;;;;;:24;-1:-1:-1;7429:24:0;7421:33;;;;;;-1:-1:-1;;;;;7473:13:0;;;;;;:7;:13;;;;;;;;7487:10;7473:25;;;;;;;;:35;-1:-1:-1;7473:35:0;7465:44;;;;;;-1:-1:-1;;;;;7547:14:0;;;;;;:8;:14;;;;;;:26;;7566:6;7547:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;7530:14:0;;;;;;:8;:14;;;;;;;;:43;;;;7612:7;:13;;;;;7626:10;7612:25;;;;;;:37;;7642:6;7612:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;7584:13:0;;;;;;;:7;:13;;;;;;;;7598:10;7584:25;;;;;;;:65;;;;7675:12;;;;;:8;:12;;;;;:24;;7692:6;7675:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;7660:12:0;;;;;;;:8;:12;;;;;;;;;:39;;;;7715:26;;;;;;;7660:12;;7715:26;;;;-1:-1:-1;;;;;;;;;;;7715:26:0;;;;;;;;-1:-1:-1;7759:4:0;7215:556;;;;;:::o;2828:22::-;;;;:::o;2651:21::-;;;;;;:::o;2679:24::-;;;;:::o;2763:29::-;;;;;;:::o;10948:410::-;11018:4;1057:5;;11018:4;;-1:-1:-1;;;;;1057:5:0;1043:10;:19;1035:28;;;;;;-1:-1:-1;;;;;11043:17:0;;;;11035:26;;;;;;11090:1;11080:11;;11072:20;;;;;;-1:-1:-1;11149:8:0;;11184:12;;11149:8;;;;11140:2;:18;11130:28;;;11184:27;;11130:28;11184:27;:16;:27;:::i;:::-;11169:12;:42;-1:-1:-1;;;;;11238:13:0;;;;;;:8;:13;;;;;;:28;;11256:9;11238:28;:17;:28;:::i;:::-;-1:-1:-1;;;;;11222:13:0;;;;;;:8;:13;;;;;;;;:44;;;;11292:36;;;;;;;11222:13;;;;-1:-1:-1;;;;;;;;;;;11292:36:0;;;;;;;;;-1:-1:-1;11346:4:0;;10948:410;-1:-1:-1;;;10948:410:0:o;9725:502::-;9808:4;;-1:-1:-1;;;;;9833:22:0;;;;9825:31;;;;;;-1:-1:-1;9901:10:0;9893:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9893:29:0;;;;;;;;;;9937:27;;;9933:188;;;9989:10;10013:1;9981:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;9981:29:0;;;;;;;;;:33;9933:188;;;10079:30;:8;10092:16;10079:30;:12;:30;:::i;:::-;10055:10;10047:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10047:29:0;;;;;;;;;:62;9933:188;10145:10;10167:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10136:61:0;;10167:29;;;;;;;;;;;10136:61;;;;;;;;;10145:10;10136:61;;;;;;;;;;;-1:-1:-1;10215:4:0;;9725:502;-1:-1:-1;;;9725:502:0:o;2710:16::-;;;;:::o;5263:120::-;-1:-1:-1;;;;;5355:20:0;5323:12;5355:20;;;:8;:20;;;;;;;5263:120::o;10441:154::-;1057:5;;-1:-1:-1;;;;;1057:5:0;1043:10;:19;1035:28;;;;;;10520:1;10512:9;;10504:18;;;;;;10543:4;:11;;;10570:17;;;;;;;;;;;;;;;;;10441:154;:::o;799:20::-;;;-1:-1:-1;;;;;799:20:0;;:::o;2733:23::-;;;;:::o;2598:20::-;;;;;;;;;;;;;;;-1:-1:-1;;2598:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5734:393;5793:12;-1:-1:-1;;;;;5826:16:0;;;;5818:25;;;;;;5871:1;5862:10;;5854:19;;;;;;5901:10;5892:20;;;;:8;:20;;;;;;:30;-1:-1:-1;5892:30:0;5884:39;;;;;;5976:10;5967:20;;;;:8;:20;;;;;;:32;;5992:6;5967:32;:24;:32;:::i;:::-;5953:10;5944:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;6025:12:0;;;;;;:24;;6042:6;6025:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;6010:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;6065:32;;;;;;;6010:12;;6074:10;;-1:-1:-1;;;;;;;;;;;6065:32:0;;;;;;;;;-1:-1:-1;6115:4:0;5734:393;;;;:::o;11857:78::-;1057:5;;-1:-1:-1;;;;;1057:5:0;1043:10;:19;1035:28;;;;;;11910:9;:17;;-1:-1:-1;;11910:17:0;;;11857:78::o;8797:332::-;8875:4;-1:-1:-1;;;;;8900:22:0;;;;8892:31;;;;;;8984:10;8976:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8976:29:0;;;;;;;;;;:46;;9010:11;8976:46;:33;:46;:::i;:::-;8952:10;8944:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8944:29:0;;;;;;;;;;;;:78;;;9038:61;;;;;;8944:29;;9038:61;;;;;;;;;;;-1:-1:-1;9117:4:0;8797:332;;;;:::o;8059:147::-;-1:-1:-1;;;;;8170:19:0;;;8136:14;8170:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;8059:147::o;1135:197::-;1057:5;;-1:-1:-1;;;;;1057:5:0;1043:10;:19;1035:28;;;;;;-1:-1:-1;;;;;1217:25:0;;;;1209:34;;;;;;1280:5;;;1259:37;;-1:-1:-1;;;;;1259:37:0;;;;1280:5;;;1259:37;;;1307:5;:17;;-1:-1:-1;;1307:17:0;-1:-1:-1;;;;;1307:17:0;;;;;;;;;;1135:197::o;11571:75::-;1057:5;;-1:-1:-1;;;;;1057:5:0;1043:10;:19;1035:28;;;;;;11622:9;:16;;-1:-1:-1;;11622:16:0;11634:4;11622:16;;;11571:75::o;292:128::-;367:5;;;391:6;;;:20;;;410:1;405;401;:5;;;;;;;;:10;391:20;383:29;;;;;;;426:113;478:6;505:5;;;497:14;;;;;;530:1;526;:5;;;;;;;;;426:113;-1:-1:-1;;;426:113:0:o;52:114::-;127:5;;;151:6;;;;143:15;;;;;172:114;224:6;251;;;;243:15;;;;;;-1:-1:-1;273:5:0;;;172:114::o
Swarm Source
bzzr://84e4b9fc7092f082e9da5ca21071f956f1de71de8805eeb7e67557c04d2d752d
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.