ERC-20
Overview
Max Total Supply
900,000,000 SLS
Holders
248
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1.474462843368514087 SLSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SLSToken
Compiler Version
v0.8.5+commit.a4f2e591
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; import "./interfaces/IERC20.sol"; import "./ownership/Ownable.sol"; import "./utils/SafeMath.sol"; contract SLSToken is IERC20, Ownable { using SafeMath for uint256; string public name; string public symbol; uint8 public decimals; uint256 public totalSupply; mapping (address => uint256) internal _balances; mapping (address => mapping (address => uint256)) internal _allowed; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); constructor () { symbol = 'SLS'; name = 'SLS Connect Token'; decimals = 18; totalSupply = 900 * 10**6 * 10**18; _balances[msg.sender] = totalSupply; } function transfer( address _to, uint256 _value ) external override returns (bool) { require(_to != address(0), 'SLSToken: to address is not valid'); require(_value <= _balances[msg.sender], 'SLSToken: insufficient balance'); _balances[msg.sender] = _balances[msg.sender].sub(_value); _balances[_to] = _balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } function balanceOf( address _owner ) external override view returns (uint256 balance) { return _balances[_owner]; } function approve( address _spender, uint256 _value ) external override returns (bool) { _allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function transferFrom( address _from, address _to, uint256 _value ) external override returns (bool) { require(_from != address(0), 'SLSToken: from address is not valid'); require(_to != address(0), 'SLSToken: to address is not valid'); require(_value <= _balances[_from], 'SLSToken: insufficient balance'); require(_value <= _allowed[_from][msg.sender], 'SLSToken: transfer from value not allowed'); _allowed[_from][msg.sender] = _allowed[_from][msg.sender].sub(_value); _balances[_from] = _balances[_from].sub(_value); _balances[_to] = _balances[_to].add(_value); emit Transfer(_from, _to, _value); return true; } function allowance( address _owner, address _spender ) external override view returns (uint256) { return _allowed[_owner][_spender]; } function increaseApproval( address _spender, uint256 _addedValue ) external returns (bool) { _allowed[msg.sender][_spender] = _allowed[msg.sender][_spender].add(_addedValue); emit Approval(msg.sender, _spender, _allowed[msg.sender][_spender]); return true; } function decreaseApproval( address _spender, uint256 _subtractedValue ) external returns (bool) { uint256 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; } function burn( uint256 _amount ) external returns (bool) { require(_balances[msg.sender] >= _amount, 'SLSToken: insufficient balance'); _balances[msg.sender] = _balances[msg.sender].sub(_amount); totalSupply = totalSupply.sub(_amount); emit Transfer(msg.sender, address(0), _amount); return true; } function burnFrom( address _from, uint256 _amount ) external returns (bool) { require(_from != address(0), 'SLSToken: from address is not valid'); require(_balances[_from] >= _amount, 'SLSToken: insufficient balance'); require(_amount <= _allowed[_from][msg.sender], 'SLSToken: burn from value not allowed'); _allowed[_from][msg.sender] = _allowed[_from][msg.sender].sub(_amount); _balances[_from] = _balances[_from].sub(_amount); totalSupply = totalSupply.sub(_amount); emit Transfer(_from, address(0), _amount); return true; } }
//SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; interface IERC20 { function balanceOf(address who) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function transferFrom(address from, address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); }
//SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; contract Ownable { address private owner; event NewOwner(address oldOwner, address newOwner); constructor() { owner = msg.sender; } modifier onlyOwner() { require(isOwner(), "Ownable: caller is not the owner"); _; } function contractOwner() external view returns (address) { return owner; } function isOwner() public view returns (bool) { return msg.sender == owner; } function transferOwnership(address _newOwner) external onlyOwner { require(_newOwner != address(0), 'Ownable: address is not valid'); owner = _newOwner; emit NewOwner(msg.sender, _newOwner); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"NewOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50600080546001600160a01b0319163317905560408051808201909152600380825262534c5360e81b60209092019182526200005091600291620000c1565b506040805180820190915260118082527029a6299021b7b73732b1ba102a37b5b2b760791b60209092019182526200008b91600191620000c1565b506003805460ff191660121790556b02e87669c308736a04000000600481905533600090815260056020526040902055620001a4565b828054620000cf9062000167565b90600052602060002090601f016020900481019282620000f357600085556200013e565b82601f106200010e57805160ff19168380011785556200013e565b828001600101855582156200013e579182015b828111156200013e57825182559160200191906001019062000121565b506200014c92915062000150565b5090565b5b808211156200014c576000815560010162000151565b600181811c908216806200017c57607f821691505b602082108114156200019e57634e487b7160e01b600052602260045260246000fd5b50919050565b610e1a80620001b46000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806379cc679011610097578063ce606ee011610066578063ce606ee01461021f578063d73dd6231461023a578063dd62ed3e1461024d578063f2fde38b1461028657600080fd5b806379cc6790146101de5780638f32d59b146101f157806395d89b4114610204578063a9059cbb1461020c57600080fd5b8063313ce567116100d3578063313ce5671461017057806342966c681461018f57806366188463146101a257806370a08231146101b557600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd1461015d575b600080fd5b61010d61029b565b60405161011a9190610c34565b60405180910390f35b610136610131366004610bf1565b610329565b604051901515815260200161011a565b61014f60045481565b60405190815260200161011a565b61013661016b366004610bb5565b610395565b60035461017d9060ff1681565b60405160ff909116815260200161011a565b61013661019d366004610c1b565b610595565b6101366101b0366004610bf1565b61062c565b61014f6101c3366004610b67565b6001600160a01b031660009081526005602052604090205490565b6101366101ec366004610bf1565b610714565b6000546001600160a01b03163314610136565b61010d6108b3565b61013661021a366004610bf1565b6108c0565b6000546040516001600160a01b03909116815260200161011a565b610136610248366004610bf1565b61099c565b61014f61025b366004610b82565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b610299610294366004610b67565b610a21565b005b600180546102a890610d73565b80601f01602080910402602001604051908101604052809291908181526020018280546102d490610d73565b80156103215780601f106102f657610100808354040283529160200191610321565b820191906000526020600020905b81548152906001019060200180831161030457829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103849086815260200190565b60405180910390a350600192915050565b60006001600160a01b0384166103c65760405162461bcd60e51b81526004016103bd90610c89565b60405180910390fd5b6001600160a01b0383166103ec5760405162461bcd60e51b81526004016103bd90610ccc565b6001600160a01b0384166000908152600560205260409020548211156104245760405162461bcd60e51b81526004016103bd90610d0d565b6001600160a01b03841660009081526006602090815260408083203384529091529020548211156104a95760405162461bcd60e51b815260206004820152602960248201527f534c53546f6b656e3a207472616e736665722066726f6d2076616c7565206e6f6044820152681d08185b1b1bddd95960ba1b60648201526084016103bd565b6001600160a01b03841660009081526006602090815260408083203384529091529020546104d79083610b2c565b6001600160a01b0385166000818152600660209081526040808320338452825280832094909455918152600590915220546105129083610b2c565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546105419083610b3f565b6001600160a01b038085166000818152600560205260409081902093909355915190861690600080516020610dc5833981519152906105839086815260200190565b60405180910390a35060019392505050565b336000908152600560205260408120548211156105c45760405162461bcd60e51b81526004016103bd90610d0d565b336000908152600560205260409020546105de9083610b2c565b336000908152600560205260409020556004546105fb9083610b2c565b6004556040518281526000903390600080516020610dc58339815191529060200160405180910390a3506001919050565b3360009081526006602090815260408083206001600160a01b038616845290915281205480831115610681573360009081526006602090815260408083206001600160a01b03881684529091528120556106b0565b61068b8184610b2c565b3360009081526006602090815260408083206001600160a01b03891684529091529020555b3360008181526006602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b60006001600160a01b03831661073c5760405162461bcd60e51b81526004016103bd90610c89565b6001600160a01b0383166000908152600560205260409020548211156107745760405162461bcd60e51b81526004016103bd90610d0d565b6001600160a01b03831660009081526006602090815260408083203384529091529020548211156107f55760405162461bcd60e51b815260206004820152602560248201527f534c53546f6b656e3a206275726e2066726f6d2076616c7565206e6f7420616c6044820152641b1bddd95960da1b60648201526084016103bd565b6001600160a01b03831660009081526006602090815260408083203384529091529020546108239083610b2c565b6001600160a01b03841660008181526006602090815260408083203384528252808320949094559181526005909152205461085e9083610b2c565b6001600160a01b0384166000908152600560205260409020556004546108849083610b2c565b6004556040518281526000906001600160a01b03851690600080516020610dc583398151915290602001610384565b600280546102a890610d73565b60006001600160a01b0383166108e85760405162461bcd60e51b81526004016103bd90610ccc565b336000908152600560205260409020548211156109175760405162461bcd60e51b81526004016103bd90610d0d565b336000908152600560205260409020546109319083610b2c565b33600090815260056020526040808220929092556001600160a01b0385168152205461095d9083610b3f565b6001600160a01b038416600081815260056020526040908190209290925590513390600080516020610dc5833981519152906103849086815260200190565b3360009081526006602090815260408083206001600160a01b03861684529091528120546109ca9083610b3f565b3360008181526006602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610384565b6000546001600160a01b03163314610a7b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bd565b6001600160a01b038116610ad15760405162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2061646472657373206973206e6f742076616c696400000060448201526064016103bd565b600080546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b2364910160405180910390a150565b6000610b388284610d5c565b9392505050565b6000610b388284610d44565b80356001600160a01b0381168114610b6257600080fd5b919050565b600060208284031215610b7957600080fd5b610b3882610b4b565b60008060408385031215610b9557600080fd5b610b9e83610b4b565b9150610bac60208401610b4b565b90509250929050565b600080600060608486031215610bca57600080fd5b610bd384610b4b565b9250610be160208501610b4b565b9150604084013590509250925092565b60008060408385031215610c0457600080fd5b610c0d83610b4b565b946020939093013593505050565b600060208284031215610c2d57600080fd5b5035919050565b600060208083528351808285015260005b81811015610c6157858101830151858201604001528201610c45565b81811115610c73576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f534c53546f6b656e3a2066726f6d2061646472657373206973206e6f742076616040820152621b1a5960ea1b606082015260800190565b60208082526021908201527f534c53546f6b656e3a20746f2061646472657373206973206e6f742076616c696040820152601960fa1b606082015260800190565b6020808252601e908201527f534c53546f6b656e3a20696e73756666696369656e742062616c616e63650000604082015260600190565b60008219821115610d5757610d57610dae565b500190565b600082821015610d6e57610d6e610dae565b500390565b600181811c90821680610d8757607f821691505b60208210811415610da857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220db94d4acedf4067354acf82dc0895767f4cd3ed8ff2c62462d3c85e3f381739e64736f6c63430008050033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c806379cc679011610097578063ce606ee011610066578063ce606ee01461021f578063d73dd6231461023a578063dd62ed3e1461024d578063f2fde38b1461028657600080fd5b806379cc6790146101de5780638f32d59b146101f157806395d89b4114610204578063a9059cbb1461020c57600080fd5b8063313ce567116100d3578063313ce5671461017057806342966c681461018f57806366188463146101a257806370a08231146101b557600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd1461015d575b600080fd5b61010d61029b565b60405161011a9190610c34565b60405180910390f35b610136610131366004610bf1565b610329565b604051901515815260200161011a565b61014f60045481565b60405190815260200161011a565b61013661016b366004610bb5565b610395565b60035461017d9060ff1681565b60405160ff909116815260200161011a565b61013661019d366004610c1b565b610595565b6101366101b0366004610bf1565b61062c565b61014f6101c3366004610b67565b6001600160a01b031660009081526005602052604090205490565b6101366101ec366004610bf1565b610714565b6000546001600160a01b03163314610136565b61010d6108b3565b61013661021a366004610bf1565b6108c0565b6000546040516001600160a01b03909116815260200161011a565b610136610248366004610bf1565b61099c565b61014f61025b366004610b82565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b610299610294366004610b67565b610a21565b005b600180546102a890610d73565b80601f01602080910402602001604051908101604052809291908181526020018280546102d490610d73565b80156103215780601f106102f657610100808354040283529160200191610321565b820191906000526020600020905b81548152906001019060200180831161030457829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103849086815260200190565b60405180910390a350600192915050565b60006001600160a01b0384166103c65760405162461bcd60e51b81526004016103bd90610c89565b60405180910390fd5b6001600160a01b0383166103ec5760405162461bcd60e51b81526004016103bd90610ccc565b6001600160a01b0384166000908152600560205260409020548211156104245760405162461bcd60e51b81526004016103bd90610d0d565b6001600160a01b03841660009081526006602090815260408083203384529091529020548211156104a95760405162461bcd60e51b815260206004820152602960248201527f534c53546f6b656e3a207472616e736665722066726f6d2076616c7565206e6f6044820152681d08185b1b1bddd95960ba1b60648201526084016103bd565b6001600160a01b03841660009081526006602090815260408083203384529091529020546104d79083610b2c565b6001600160a01b0385166000818152600660209081526040808320338452825280832094909455918152600590915220546105129083610b2c565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546105419083610b3f565b6001600160a01b038085166000818152600560205260409081902093909355915190861690600080516020610dc5833981519152906105839086815260200190565b60405180910390a35060019392505050565b336000908152600560205260408120548211156105c45760405162461bcd60e51b81526004016103bd90610d0d565b336000908152600560205260409020546105de9083610b2c565b336000908152600560205260409020556004546105fb9083610b2c565b6004556040518281526000903390600080516020610dc58339815191529060200160405180910390a3506001919050565b3360009081526006602090815260408083206001600160a01b038616845290915281205480831115610681573360009081526006602090815260408083206001600160a01b03881684529091528120556106b0565b61068b8184610b2c565b3360009081526006602090815260408083206001600160a01b03891684529091529020555b3360008181526006602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b60006001600160a01b03831661073c5760405162461bcd60e51b81526004016103bd90610c89565b6001600160a01b0383166000908152600560205260409020548211156107745760405162461bcd60e51b81526004016103bd90610d0d565b6001600160a01b03831660009081526006602090815260408083203384529091529020548211156107f55760405162461bcd60e51b815260206004820152602560248201527f534c53546f6b656e3a206275726e2066726f6d2076616c7565206e6f7420616c6044820152641b1bddd95960da1b60648201526084016103bd565b6001600160a01b03831660009081526006602090815260408083203384529091529020546108239083610b2c565b6001600160a01b03841660008181526006602090815260408083203384528252808320949094559181526005909152205461085e9083610b2c565b6001600160a01b0384166000908152600560205260409020556004546108849083610b2c565b6004556040518281526000906001600160a01b03851690600080516020610dc583398151915290602001610384565b600280546102a890610d73565b60006001600160a01b0383166108e85760405162461bcd60e51b81526004016103bd90610ccc565b336000908152600560205260409020548211156109175760405162461bcd60e51b81526004016103bd90610d0d565b336000908152600560205260409020546109319083610b2c565b33600090815260056020526040808220929092556001600160a01b0385168152205461095d9083610b3f565b6001600160a01b038416600081815260056020526040908190209290925590513390600080516020610dc5833981519152906103849086815260200190565b3360009081526006602090815260408083206001600160a01b03861684529091528120546109ca9083610b3f565b3360008181526006602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610384565b6000546001600160a01b03163314610a7b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bd565b6001600160a01b038116610ad15760405162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2061646472657373206973206e6f742076616c696400000060448201526064016103bd565b600080546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b2364910160405180910390a150565b6000610b388284610d5c565b9392505050565b6000610b388284610d44565b80356001600160a01b0381168114610b6257600080fd5b919050565b600060208284031215610b7957600080fd5b610b3882610b4b565b60008060408385031215610b9557600080fd5b610b9e83610b4b565b9150610bac60208401610b4b565b90509250929050565b600080600060608486031215610bca57600080fd5b610bd384610b4b565b9250610be160208501610b4b565b9150604084013590509250925092565b60008060408385031215610c0457600080fd5b610c0d83610b4b565b946020939093013593505050565b600060208284031215610c2d57600080fd5b5035919050565b600060208083528351808285015260005b81811015610c6157858101830151858201604001528201610c45565b81811115610c73576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f534c53546f6b656e3a2066726f6d2061646472657373206973206e6f742076616040820152621b1a5960ea1b606082015260800190565b60208082526021908201527f534c53546f6b656e3a20746f2061646472657373206973206e6f742076616c696040820152601960fa1b606082015260800190565b6020808252601e908201527f534c53546f6b656e3a20696e73756666696369656e742062616c616e63650000604082015260600190565b60008219821115610d5757610d57610dae565b500190565b600082821015610d6e57610d6e610dae565b500390565b600181811c90821680610d8757607f821691505b60208210811415610da857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220db94d4acedf4067354acf82dc0895767f4cd3ed8ff2c62462d3c85e3f381739e64736f6c63430008050033
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.