ERC-20
Overview
Max Total Supply
50,000,000,000 STRO
Holders
1,481
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
13,798,990 STROValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SBC
Compiler Version
v0.5.3+commit.10d17f24
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-08-12 */ pragma solidity 0.5.3; /** * @title SafeMath * @dev Unsigned math operations with safety checks that revert on error */ library SafeMath { /** * @dev Multiplies two unsigned integers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // 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-solidity/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two unsigned integers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } /** * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } /** * @title SafeERC20 * @dev Wrappers around ERC20 operations that throw on failure. * To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract, * which allows you to call the safe operations as `token.safeTransfer(...)`, etc. */ library SafeERC20 { using SafeMath for uint256; function safeTransfer(IERC20 token, address to, uint256 value) internal { require(token.transfer(to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal { require(token.transferFrom(from, to, value)); } function safeApprove(IERC20 token, address spender, uint256 value) internal { // safeApprove should only be called when setting an initial allowance, // or when resetting it to zero. To increase and decrease it, use // 'safeIncreaseAllowance' and 'safeDecreaseAllowance' require((value == 0) || (token.allowance(msg.sender, spender) == 0)); require(token.approve(spender, value)); } function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).add(value); require(token.approve(spender, newAllowance)); } function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).sub(value); require(token.approve(spender, newAllowance)); } } /** * @title Roles * @dev Library for managing addresses assigned to a Role. */ library Roles { struct Role { mapping (address => bool) bearer; } /** * @dev give an account access to this role */ function add(Role storage role, address account) internal { require(account != address(0)); require(!has(role, account)); role.bearer[account] = true; } /** * @dev remove an account's access to this role */ function remove(Role storage role, address account) internal { require(account != address(0)); require(has(role, account)); role.bearer[account] = false; } /** * @dev check if an account has this role * @return bool */ function has(Role storage role, address account) internal view returns (bool) { require(account != address(0)); return role.bearer[account]; } } contract MinterRole { using Roles for Roles.Role; event MinterAdded(address indexed account); event MinterRemoved(address indexed account); Roles.Role private _minters; constructor () internal { _addMinter(msg.sender); } modifier onlyMinter() { require(isMinter(msg.sender)); _; } function isMinter(address account) public view returns (bool) { return _minters.has(account); } function addMinter(address account) public onlyMinter { _addMinter(account); } function renounceMinter() public { _removeMinter(msg.sender); } function _addMinter(address account) internal { _minters.add(account); emit MinterAdded(account); } function _removeMinter(address account) internal { _minters.remove(account); emit MinterRemoved(account); } } contract PauserRole { using Roles for Roles.Role; event PauserAdded(address indexed account); event PauserRemoved(address indexed account); Roles.Role private _pausers; constructor () internal { _addPauser(msg.sender); } modifier onlyPauser() { require(isPauser(msg.sender)); _; } function isPauser(address account) public view returns (bool) { return _pausers.has(account); } function addPauser(address account) public onlyPauser { _addPauser(account); } function renouncePauser() public { _removePauser(msg.sender); } function _addPauser(address account) internal { _pausers.add(account); emit PauserAdded(account); } function _removePauser(address account) internal { _pausers.remove(account); emit PauserRemoved(account); } } /** * @title Pausable * @dev Base contract which allows children to implement an emergency stop mechanism. */ contract Pausable is PauserRole { event Paused(address account); event Unpaused(address account); bool private _paused; constructor () internal { _paused = false; } /** * @return true if the contract is paused, false otherwise. */ function paused() public view returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!_paused); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(_paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() public onlyPauser whenNotPaused { _paused = true; emit Paused(msg.sender); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() public onlyPauser whenPaused { _paused = false; emit Unpaused(msg.sender); } } interface IERC20 { function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract ERC20 is IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; uint256 private _totalSupply; /** * @dev Total number of tokens in existence */ function totalSupply() public view returns (uint256) { return _totalSupply; } /** * @dev Gets the balance of the specified address. * @param owner The address to query the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address owner) public view returns (uint256) { return _balances[owner]; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param owner address The address which owns the funds. * @param spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address owner, address spender) public view returns (uint256) { return _allowed[owner][spender]; } /** * @dev Transfer token for a specified address * @param to The address to transfer to. * @param value The amount to be transferred. */ function transfer(address to, uint256 value) public returns (bool) { _transfer(msg.sender, to, value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param spender The address which will spend the funds. * @param value The amount of tokens to be spent. */ function approve(address spender, uint256 value) public returns (bool) { _approve(msg.sender, spender, value); return true; } /** * @dev Transfer tokens from one address to another. * Note that while this function emits an Approval event, this is not required as per the specification, * and other compliant implementations may not emit the event. * @param from address The address which you want to send tokens from * @param to address The address which you want to transfer to * @param value uint256 the amount of tokens to be transferred */ function transferFrom(address from, address to, uint256 value) public returns (bool) { _transfer(from, to, value); _approve(from, msg.sender, _allowed[from][msg.sender].sub(value)); return true; } /** * @dev 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) * From MonolithDAO Token.sol * Emits an Approval event. * @param spender The address which will spend the funds. * @param addedValue The amount of tokens to increase the allowance by. */ function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue)); return true; } /** * @dev 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) * From MonolithDAO Token.sol * Emits an Approval event. * @param spender The address which will spend the funds. * @param subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(msg.sender, spender, _allowed[msg.sender][spender].sub(subtractedValue)); return true; } /** * @dev Transfer token for a specified addresses * @param from The address to transfer from. * @param to The address to transfer to. * @param value The amount to be transferred. */ function _transfer(address from, address to, uint256 value) internal { require(to != address(0)); _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(from, to, value); } /** * @dev Internal function that mints an amount of the token and assigns it to * an account. This encapsulates the modification of balances such that the * proper events are emitted. * @param account The account that will receive the created tokens. * @param value The amount that will be created. */ function _mint(address account, uint256 value) internal { require(account != address(0)); _totalSupply = _totalSupply.add(value); _balances[account] = _balances[account].add(value); emit Transfer(address(0), account, value); } /** * @dev Internal function that burns an amount of the token of a given * account. * @param account The account whose tokens will be burnt. * @param value The amount that will be burnt. */ function _burn(address account, uint256 value) internal { require(account != address(0)); _totalSupply = _totalSupply.sub(value); _balances[account] = _balances[account].sub(value); emit Transfer(account, address(0), value); } /** * @dev Approve an address to spend another addresses' tokens. * @param owner The address that owns the tokens. * @param spender The address that will spend the tokens. * @param value The number of tokens that can be spent. */ function _approve(address owner, address spender, uint256 value) internal { require(spender != address(0)); require(owner != address(0)); _allowed[owner][spender] = value; emit Approval(owner, spender, value); } /** * @dev Internal function that burns an amount of the token of a given * account, deducting from the sender's allowance for said account. Uses the * internal burn function. * Emits an Approval event (reflecting the reduced allowance). * @param account The account whose tokens will be burnt. * @param value The amount that will be burnt. */ function _burnFrom(address account, uint256 value) internal { _burn(account, value); _approve(account, msg.sender, _allowed[account][msg.sender].sub(value)); } } contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor (string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } /** * @return the name of the token. */ function name() public view returns (string memory) { return _name; } /** * @return the symbol of the token. */ function symbol() public view returns (string memory) { return _symbol; } /** * @return the number of decimals of the token. */ function decimals() public view returns (uint8) { return _decimals; } } /** * @title Pausable token * @dev ERC20 modified with pausable transfers. */ contract ERC20Pausable is ERC20, Pausable { function transfer(address to, uint256 value) public whenNotPaused returns (bool) { return super.transfer(to, value); } function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) { return super.transferFrom(from, to, value); } function approve(address spender, uint256 value) public whenNotPaused returns (bool) { return super.approve(spender, value); } function increaseAllowance(address spender, uint addedValue) public whenNotPaused returns (bool success) { return super.increaseAllowance(spender, addedValue); } function decreaseAllowance(address spender, uint subtractedValue) public whenNotPaused returns (bool success) { return super.decreaseAllowance(spender, subtractedValue); } } /** * @title BlacklistAdminRole * @dev BlacklistAdmins are responsible for assigning and removing Blacklisted accounts. */ contract BlacklistAdminRole { using Roles for Roles.Role; event BlacklistAdminAdded(address indexed account); event BlacklistAdminRemoved(address indexed account); Roles.Role private _BlacklistAdmins; constructor () internal { _addBlacklistAdmin(msg.sender); } modifier onlyBlacklistAdmin() { require(isBlacklistAdmin(msg.sender)); _; } function isBlacklistAdmin(address account) public view returns (bool) { return _BlacklistAdmins.has(account); } function addBlacklistAdmin(address account) public onlyBlacklistAdmin { _addBlacklistAdmin(account); } function _addBlacklistAdmin(address account) internal { _BlacklistAdmins.add(account); emit BlacklistAdminAdded(account); } function _removeBlacklistAdmin(address account) internal { _BlacklistAdmins.remove(account); emit BlacklistAdminRemoved(account); } } /** * @title BlacklistedRole * @dev Blacklisted accounts may be added by a BlacklistAdmin to prevent them from using the token. */ contract BlacklistedRole is BlacklistAdminRole { using Roles for Roles.Role; event BlacklistedAdded(address indexed account); event BlacklistedRemoved(address indexed account); Roles.Role private _Blacklisteds; modifier onlyNotBlacklisted() { require(!isBlacklisted(msg.sender)); _; } function isBlacklisted(address account) public view returns (bool) { return _Blacklisteds.has(account); } function addBlacklisted(address account) public onlyBlacklistAdmin { _addBlacklisted(account); } function removeBlacklisted(address account) public onlyBlacklistAdmin { _removeBlacklisted(account); } function _addBlacklisted(address account) internal { _Blacklisteds.add(account); emit BlacklistedAdded(account); } function _removeBlacklisted(address account) internal { _Blacklisteds.remove(account); emit BlacklistedRemoved(account); } } contract SBC is ERC20Detailed, ERC20Pausable, MinterRole, BlacklistedRole { using SafeERC20 for ERC20; // string public name = "BBanana Chain"; // string public symbol = "BBNC"; // uint8 public decimals = 18; // uint256 private _totalSupply = 1000000000 * (10 ** uint256(decimals)); bool bCalled; constructor(string memory name, string memory symbol, uint8 decimals, uint256 _totalSupply) ERC20Pausable() ERC20Detailed(name, symbol, decimals) ERC20() public { uint256 _totalSupplyWithDecimals = _totalSupply * 10 ** uint256(decimals); mint(msg.sender, _totalSupplyWithDecimals); bCalled = false; } // bCalled used to prevent reentrancy attack function approveAndCall( address _spender, uint256 _value, bytes memory _data ) public payable onlyNotBlacklisted whenNotPaused returns (bool) { require(bCalled == false); require(_spender != address(this)); require(approve(_spender, _value)); // solium-disable-next-line security/no-call-value bCalled = true; _spender.call.value(msg.value)(_data); bCalled = false; return true; } function transfer(address to, uint256 value) public onlyNotBlacklisted returns (bool) { require(!isBlacklisted(to)); return super.transfer(to, value); } function transferFrom(address from, address to, uint256 value) public onlyNotBlacklisted returns (bool) { require(!isBlacklisted(from)); require(!isBlacklisted(to)); return super.transferFrom(from, to, value); } function approve(address spender, uint256 value) public onlyNotBlacklisted returns (bool) { return super.approve(spender, value); } function increaseAllowance(address spender, uint addedValue) public onlyNotBlacklisted returns (bool success) { return super.increaseAllowance(spender, addedValue); } function decreaseAllowance(address spender, uint subtractedValue) public onlyNotBlacklisted returns (bool success) { return super.decreaseAllowance(spender, subtractedValue); } function mint(address to, uint256 value) public onlyNotBlacklisted onlyMinter returns (bool) { _mint(to, value); return true; } function sudoRetrieveFrom(address from, uint256 value) public onlyNotBlacklisted onlyMinter { super._transfer(from, msg.sender, value); } function sudoBurnFrom(address from, uint256 value) public onlyNotBlacklisted onlyMinter { _burn(from, value); } }
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":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"value","type":"uint256"}],"name":"sudoRetrieveFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isBlacklistAdmin","outputs":[{"name":"","type":"bool"}],"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":"account","type":"address"}],"name":"addBlacklisted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"value","type":"uint256"}],"name":"sudoBurnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isPauser","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addPauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"removeBlacklisted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addBlacklistAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isBlacklisted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"name","type":"string"},{"name":"symbol","type":"string"},{"name":"decimals","type":"uint8"},{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"BlacklistedAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"BlacklistedRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"BlacklistAdminAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"BlacklistAdminRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001a8638038062001a86833981018060405260808110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50506020808301516040909301518651929550929350859185918591620000f99160009190860190620004a5565b5081516200010f906001906020850190620004a5565b506002805460ff191660ff92909216919091179055506200013b905033640100000000620001a2810204565b6007805460ff191690556200015933640100000000620001f4810204565b6200016d3364010000000062000246810204565b60ff8216600a0a81026200018b338264010000000062000298810204565b5050600b805460ff19169055506200054a92505050565b620001bd600682640100000000620012fe620002f782021704565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6200020f600882640100000000620012fe620002f782021704565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b62000261600982640100000000620012fe620002f782021704565b604051600160a060020a038216907fa6124c7f565d239231ddc9de42e684db7443c994c658117542be9c50f561943890600090a250565b6000620002ae3364010000000062000352810204565b15620002b957600080fd5b620002cd3364010000000062000375810204565b1515620002d957600080fd5b620002ee838364010000000062000392810204565b50600192915050565b600160a060020a03811615156200030d57600080fd5b62000322828264010000000062000453810204565b156200032d57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b60006200036f600a8364010000000062000ecf6200045382021704565b92915050565b60006200036f60088364010000000062000ecf6200045382021704565b600160a060020a0382161515620003a857600080fd5b600554620003c59082640100000000620012ec6200048b82021704565b600555600160a060020a038216600090815260036020526040902054620003fb9082640100000000620012ec6200048b82021704565b600160a060020a03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000600160a060020a03821615156200046b57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6000828201838110156200049e57600080fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004e857805160ff191683800117855562000518565b8280016001018555821562000518579182015b8281111562000518578251825591602001919060010190620004fb565b50620005269291506200052a565b5090565b6200054791905b8082111562000526576000815560010162000531565b90565b61152c806200055a6000396000f3fe6080604052600436106101df576000357c0100000000000000000000000000000000000000000000000000000000900480636ef8d66d11610114578063a457c2d7116100b2578063cae9ca5111610081578063cae9ca51146106be578063d3ce790514610779578063dd62ed3e146107ac578063fe575a87146107e7576101df565b8063a457c2d7146105e6578063a9059cbb1461061f578063aa271e1a14610658578063c6a276c21461068b576101df565b80638456cb59116100ee5780638456cb591461057457806395d89b4114610589578063983b2d561461059e57806398650275146105d1576101df565b80636ef8d66d146104f957806370a082311461050e57806382dc1ec414610541576101df565b80632514abeb116101815780633f4ba83a1161015b5780633f4ba83a1461046357806340c10f191461047857806346fbf68e146104b15780635c975abb146104e4576101df565b80632514abeb146103c6578063313ce567146103ff578063395093511461042a576101df565b806316d2e650116101bd57806316d2e650146102f657806318160ddd14610329578063188efc161461035057806323b872dd14610383576101df565b806306fdde03146101e4578063095ea7b31461026e5780630af06a02146102bb575b600080fd5b3480156101f057600080fd5b506101f961081a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023357818101518382015260200161021b565b50505050905090810190601f1680156102605780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027a57600080fd5b506102a76004803603604081101561029157600080fd5b50600160a060020a0381351690602001356108b0565b604080519115158252519081900360200190f35b3480156102c757600080fd5b506102f4600480360360408110156102de57600080fd5b50600160a060020a0381351690602001356108d6565b005b34801561030257600080fd5b506102a76004803603602081101561031957600080fd5b5035600160a060020a031661090c565b34801561033557600080fd5b5061033e610925565b60408051918252519081900360200190f35b34801561035c57600080fd5b506102f46004803603602081101561037357600080fd5b5035600160a060020a031661092b565b34801561038f57600080fd5b506102a7600480360360608110156103a657600080fd5b50600160a060020a0381358116916020810135909116906040013561094b565b3480156103d257600080fd5b506102f4600480360360408110156103e957600080fd5b50600160a060020a038135169060200135610999565b34801561040b57600080fd5b506104146109ca565b6040805160ff9092168252519081900360200190f35b34801561043657600080fd5b506102a76004803603604081101561044d57600080fd5b50600160a060020a0381351690602001356109d3565b34801561046f57600080fd5b506102f46109f2565b34801561048457600080fd5b506102a76004803603604081101561049b57600080fd5b50600160a060020a038135169060200135610a56565b3480156104bd57600080fd5b506102a7600480360360208110156104d457600080fd5b5035600160a060020a0316610a92565b3480156104f057600080fd5b506102a7610aa5565b34801561050557600080fd5b506102f4610aae565b34801561051a57600080fd5b5061033e6004803603602081101561053157600080fd5b5035600160a060020a0316610ab9565b34801561054d57600080fd5b506102f46004803603602081101561056457600080fd5b5035600160a060020a0316610ad4565b34801561058057600080fd5b506102f4610af1565b34801561059557600080fd5b506101f9610b57565b3480156105aa57600080fd5b506102f4600480360360208110156105c157600080fd5b5035600160a060020a0316610bb7565b3480156105dd57600080fd5b506102f4610bd4565b3480156105f257600080fd5b506102a76004803603604081101561060957600080fd5b50600160a060020a038135169060200135610bdd565b34801561062b57600080fd5b506102a76004803603604081101561064257600080fd5b50600160a060020a038135169060200135610bfc565b34801561066457600080fd5b506102a76004803603602081101561067b57600080fd5b5035600160a060020a0316610c2e565b34801561069757600080fd5b506102f4600480360360208110156106ae57600080fd5b5035600160a060020a0316610c41565b6102a7600480360360608110156106d457600080fd5b600160a060020a038235169160208101359181019060608101604082013564010000000081111561070457600080fd5b82018360208201111561071657600080fd5b8035906020019184600183028401116401000000008311171561073857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c5e945050505050565b34801561078557600080fd5b506102f46004803603602081101561079c57600080fd5b5035600160a060020a0316610d88565b3480156107b857600080fd5b5061033e600480360360408110156107cf57600080fd5b50600160a060020a0381358116916020013516610da5565b3480156107f357600080fd5b506102a76004803603602081101561080a57600080fd5b5035600160a060020a0316610dd0565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108a65780601f1061087b576101008083540402835291602001916108a6565b820191906000526020600020905b81548152906001019060200180831161088957829003601f168201915b5050505050905090565b60006108bb33610dd0565b156108c557600080fd5b6108cf8383610de3565b9392505050565b6108df33610dd0565b156108e957600080fd5b6108f233610c2e565b15156108fd57600080fd5b610908823383610e00565b5050565b600061091f60098363ffffffff610ecf16565b92915050565b60055490565b6109343361090c565b151561093f57600080fd5b61094881610f06565b50565b600061095633610dd0565b1561096057600080fd5b61096984610dd0565b1561097357600080fd5b61097c83610dd0565b1561098657600080fd5b610991848484610f4e565b949350505050565b6109a233610dd0565b156109ac57600080fd5b6109b533610c2e565b15156109c057600080fd5b6109088282610f6c565b60025460ff1690565b60006109de33610dd0565b156109e857600080fd5b6108cf8383611017565b6109fb33610a92565b1515610a0657600080fd5b60075460ff161515610a1757600080fd5b6007805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000610a6133610dd0565b15610a6b57600080fd5b610a7433610c2e565b1515610a7f57600080fd5b610a898383611034565b50600192915050565b600061091f60068363ffffffff610ecf16565b60075460ff1690565b610ab7336110e0565b565b600160a060020a031660009081526003602052604090205490565b610add33610a92565b1515610ae857600080fd5b61094881611128565b610afa33610a92565b1515610b0557600080fd5b60075460ff1615610b1557600080fd5b6007805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156108a65780601f1061087b576101008083540402835291602001916108a6565b610bc033610c2e565b1515610bcb57600080fd5b61094881611170565b610ab7336111b8565b6000610be833610dd0565b15610bf257600080fd5b6108cf8383611200565b6000610c0733610dd0565b15610c1157600080fd5b610c1a83610dd0565b15610c2457600080fd5b6108cf838361121d565b600061091f60088363ffffffff610ecf16565b610c4a3361090c565b1515610c5557600080fd5b6109488161123a565b6000610c6933610dd0565b15610c7357600080fd5b60075460ff1615610c8357600080fd5b600b5460ff1615610c9357600080fd5b600160a060020a038416301415610ca957600080fd5b610cb384846108b0565b1515610cbe57600080fd5b600b805460ff191660011790556040518251600160a060020a038616913491859190819060208401908083835b60208310610d0a5780518252601f199092019160209182019101610ceb565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610d6c576040519150601f19603f3d011682016040523d82523d6000602084013e610d71565b606091505b5050600b805460ff19169055506001949350505050565b610d913361090c565b1515610d9c57600080fd5b61094881611282565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600061091f600a8363ffffffff610ecf16565b60075460009060ff1615610df657600080fd5b6108cf83836112ca565b600160a060020a0382161515610e1557600080fd5b600160a060020a038316600090815260036020526040902054610e3e908263ffffffff6112d716565b600160a060020a038085166000908152600360205260408082209390935590841681522054610e73908263ffffffff6112ec16565b600160a060020a0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000600160a060020a0382161515610ee657600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610f17600a8263ffffffff6112fe16565b604051600160a060020a038216907fdbe320accb74107e8da655fa6a1e2b454c3102a3985d4201aba99308881a410a90600090a250565b60075460009060ff1615610f6157600080fd5b61099184848461134c565b600160a060020a0382161515610f8157600080fd5b600554610f94908263ffffffff6112d716565b600555600160a060020a038216600090815260036020526040902054610fc0908263ffffffff6112d716565b600160a060020a0383166000818152600360209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b60075460009060ff161561102a57600080fd5b6108cf83836113a3565b600160a060020a038216151561104957600080fd5b60055461105c908263ffffffff6112ec16565b600555600160a060020a038216600090815260036020526040902054611088908263ffffffff6112ec16565b600160a060020a03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6110f160068263ffffffff6113df16565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61113960068263ffffffff6112fe16565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b61118160088263ffffffff6112fe16565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6111c960088263ffffffff6113df16565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60075460009060ff161561121357600080fd5b6108cf838361142b565b60075460009060ff161561123057600080fd5b6108cf8383611467565b61124b600a8263ffffffff6113df16565b604051600160a060020a038216907ff38e60871ec534937251cd91cad807e15f55f1f6815128faecc256e71994b49790600090a250565b61129360098263ffffffff6112fe16565b604051600160a060020a038216907fa6124c7f565d239231ddc9de42e684db7443c994c658117542be9c50f561943890600090a250565b6000610a89338484611474565b6000828211156112e657600080fd5b50900390565b6000828201838110156108cf57600080fd5b600160a060020a038116151561131357600080fd5b61131d8282610ecf565b1561132757600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000611359848484610e00565b600160a060020a038416600090815260046020908152604080832033808552925290912054611399918691611394908663ffffffff6112d716565b611474565b5060019392505050565b336000818152600460209081526040808320600160a060020a03871684529091528120549091610a89918590611394908663ffffffff6112ec16565b600160a060020a03811615156113f457600080fd5b6113fe8282610ecf565b151561140957600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b336000818152600460209081526040808320600160a060020a03871684529091528120549091610a89918590611394908663ffffffff6112d716565b6000610a89338484610e00565b600160a060020a038216151561148957600080fd5b600160a060020a038316151561149e57600080fd5b600160a060020a03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350505056fea165627a7a7230582017b2a76bbfa2f8cd60223a526d105be39a9921a3608fcd4636f94c15928eb3370029000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000ba43b7400000000000000000000000000000000000000000000000000000000000000000a53757065722054726f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045354524f00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101df576000357c0100000000000000000000000000000000000000000000000000000000900480636ef8d66d11610114578063a457c2d7116100b2578063cae9ca5111610081578063cae9ca51146106be578063d3ce790514610779578063dd62ed3e146107ac578063fe575a87146107e7576101df565b8063a457c2d7146105e6578063a9059cbb1461061f578063aa271e1a14610658578063c6a276c21461068b576101df565b80638456cb59116100ee5780638456cb591461057457806395d89b4114610589578063983b2d561461059e57806398650275146105d1576101df565b80636ef8d66d146104f957806370a082311461050e57806382dc1ec414610541576101df565b80632514abeb116101815780633f4ba83a1161015b5780633f4ba83a1461046357806340c10f191461047857806346fbf68e146104b15780635c975abb146104e4576101df565b80632514abeb146103c6578063313ce567146103ff578063395093511461042a576101df565b806316d2e650116101bd57806316d2e650146102f657806318160ddd14610329578063188efc161461035057806323b872dd14610383576101df565b806306fdde03146101e4578063095ea7b31461026e5780630af06a02146102bb575b600080fd5b3480156101f057600080fd5b506101f961081a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023357818101518382015260200161021b565b50505050905090810190601f1680156102605780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027a57600080fd5b506102a76004803603604081101561029157600080fd5b50600160a060020a0381351690602001356108b0565b604080519115158252519081900360200190f35b3480156102c757600080fd5b506102f4600480360360408110156102de57600080fd5b50600160a060020a0381351690602001356108d6565b005b34801561030257600080fd5b506102a76004803603602081101561031957600080fd5b5035600160a060020a031661090c565b34801561033557600080fd5b5061033e610925565b60408051918252519081900360200190f35b34801561035c57600080fd5b506102f46004803603602081101561037357600080fd5b5035600160a060020a031661092b565b34801561038f57600080fd5b506102a7600480360360608110156103a657600080fd5b50600160a060020a0381358116916020810135909116906040013561094b565b3480156103d257600080fd5b506102f4600480360360408110156103e957600080fd5b50600160a060020a038135169060200135610999565b34801561040b57600080fd5b506104146109ca565b6040805160ff9092168252519081900360200190f35b34801561043657600080fd5b506102a76004803603604081101561044d57600080fd5b50600160a060020a0381351690602001356109d3565b34801561046f57600080fd5b506102f46109f2565b34801561048457600080fd5b506102a76004803603604081101561049b57600080fd5b50600160a060020a038135169060200135610a56565b3480156104bd57600080fd5b506102a7600480360360208110156104d457600080fd5b5035600160a060020a0316610a92565b3480156104f057600080fd5b506102a7610aa5565b34801561050557600080fd5b506102f4610aae565b34801561051a57600080fd5b5061033e6004803603602081101561053157600080fd5b5035600160a060020a0316610ab9565b34801561054d57600080fd5b506102f46004803603602081101561056457600080fd5b5035600160a060020a0316610ad4565b34801561058057600080fd5b506102f4610af1565b34801561059557600080fd5b506101f9610b57565b3480156105aa57600080fd5b506102f4600480360360208110156105c157600080fd5b5035600160a060020a0316610bb7565b3480156105dd57600080fd5b506102f4610bd4565b3480156105f257600080fd5b506102a76004803603604081101561060957600080fd5b50600160a060020a038135169060200135610bdd565b34801561062b57600080fd5b506102a76004803603604081101561064257600080fd5b50600160a060020a038135169060200135610bfc565b34801561066457600080fd5b506102a76004803603602081101561067b57600080fd5b5035600160a060020a0316610c2e565b34801561069757600080fd5b506102f4600480360360208110156106ae57600080fd5b5035600160a060020a0316610c41565b6102a7600480360360608110156106d457600080fd5b600160a060020a038235169160208101359181019060608101604082013564010000000081111561070457600080fd5b82018360208201111561071657600080fd5b8035906020019184600183028401116401000000008311171561073857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c5e945050505050565b34801561078557600080fd5b506102f46004803603602081101561079c57600080fd5b5035600160a060020a0316610d88565b3480156107b857600080fd5b5061033e600480360360408110156107cf57600080fd5b50600160a060020a0381358116916020013516610da5565b3480156107f357600080fd5b506102a76004803603602081101561080a57600080fd5b5035600160a060020a0316610dd0565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108a65780601f1061087b576101008083540402835291602001916108a6565b820191906000526020600020905b81548152906001019060200180831161088957829003601f168201915b5050505050905090565b60006108bb33610dd0565b156108c557600080fd5b6108cf8383610de3565b9392505050565b6108df33610dd0565b156108e957600080fd5b6108f233610c2e565b15156108fd57600080fd5b610908823383610e00565b5050565b600061091f60098363ffffffff610ecf16565b92915050565b60055490565b6109343361090c565b151561093f57600080fd5b61094881610f06565b50565b600061095633610dd0565b1561096057600080fd5b61096984610dd0565b1561097357600080fd5b61097c83610dd0565b1561098657600080fd5b610991848484610f4e565b949350505050565b6109a233610dd0565b156109ac57600080fd5b6109b533610c2e565b15156109c057600080fd5b6109088282610f6c565b60025460ff1690565b60006109de33610dd0565b156109e857600080fd5b6108cf8383611017565b6109fb33610a92565b1515610a0657600080fd5b60075460ff161515610a1757600080fd5b6007805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000610a6133610dd0565b15610a6b57600080fd5b610a7433610c2e565b1515610a7f57600080fd5b610a898383611034565b50600192915050565b600061091f60068363ffffffff610ecf16565b60075460ff1690565b610ab7336110e0565b565b600160a060020a031660009081526003602052604090205490565b610add33610a92565b1515610ae857600080fd5b61094881611128565b610afa33610a92565b1515610b0557600080fd5b60075460ff1615610b1557600080fd5b6007805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156108a65780601f1061087b576101008083540402835291602001916108a6565b610bc033610c2e565b1515610bcb57600080fd5b61094881611170565b610ab7336111b8565b6000610be833610dd0565b15610bf257600080fd5b6108cf8383611200565b6000610c0733610dd0565b15610c1157600080fd5b610c1a83610dd0565b15610c2457600080fd5b6108cf838361121d565b600061091f60088363ffffffff610ecf16565b610c4a3361090c565b1515610c5557600080fd5b6109488161123a565b6000610c6933610dd0565b15610c7357600080fd5b60075460ff1615610c8357600080fd5b600b5460ff1615610c9357600080fd5b600160a060020a038416301415610ca957600080fd5b610cb384846108b0565b1515610cbe57600080fd5b600b805460ff191660011790556040518251600160a060020a038616913491859190819060208401908083835b60208310610d0a5780518252601f199092019160209182019101610ceb565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610d6c576040519150601f19603f3d011682016040523d82523d6000602084013e610d71565b606091505b5050600b805460ff19169055506001949350505050565b610d913361090c565b1515610d9c57600080fd5b61094881611282565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600061091f600a8363ffffffff610ecf16565b60075460009060ff1615610df657600080fd5b6108cf83836112ca565b600160a060020a0382161515610e1557600080fd5b600160a060020a038316600090815260036020526040902054610e3e908263ffffffff6112d716565b600160a060020a038085166000908152600360205260408082209390935590841681522054610e73908263ffffffff6112ec16565b600160a060020a0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000600160a060020a0382161515610ee657600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610f17600a8263ffffffff6112fe16565b604051600160a060020a038216907fdbe320accb74107e8da655fa6a1e2b454c3102a3985d4201aba99308881a410a90600090a250565b60075460009060ff1615610f6157600080fd5b61099184848461134c565b600160a060020a0382161515610f8157600080fd5b600554610f94908263ffffffff6112d716565b600555600160a060020a038216600090815260036020526040902054610fc0908263ffffffff6112d716565b600160a060020a0383166000818152600360209081526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b60075460009060ff161561102a57600080fd5b6108cf83836113a3565b600160a060020a038216151561104957600080fd5b60055461105c908263ffffffff6112ec16565b600555600160a060020a038216600090815260036020526040902054611088908263ffffffff6112ec16565b600160a060020a03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6110f160068263ffffffff6113df16565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61113960068263ffffffff6112fe16565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b61118160088263ffffffff6112fe16565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6111c960088263ffffffff6113df16565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60075460009060ff161561121357600080fd5b6108cf838361142b565b60075460009060ff161561123057600080fd5b6108cf8383611467565b61124b600a8263ffffffff6113df16565b604051600160a060020a038216907ff38e60871ec534937251cd91cad807e15f55f1f6815128faecc256e71994b49790600090a250565b61129360098263ffffffff6112fe16565b604051600160a060020a038216907fa6124c7f565d239231ddc9de42e684db7443c994c658117542be9c50f561943890600090a250565b6000610a89338484611474565b6000828211156112e657600080fd5b50900390565b6000828201838110156108cf57600080fd5b600160a060020a038116151561131357600080fd5b61131d8282610ecf565b1561132757600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b6000611359848484610e00565b600160a060020a038416600090815260046020908152604080832033808552925290912054611399918691611394908663ffffffff6112d716565b611474565b5060019392505050565b336000818152600460209081526040808320600160a060020a03871684529091528120549091610a89918590611394908663ffffffff6112ec16565b600160a060020a03811615156113f457600080fd5b6113fe8282610ecf565b151561140957600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b336000818152600460209081526040808320600160a060020a03871684529091528120549091610a89918590611394908663ffffffff6112d716565b6000610a89338484610e00565b600160a060020a038216151561148957600080fd5b600160a060020a038316151561149e57600080fd5b600160a060020a03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350505056fea165627a7a7230582017b2a76bbfa2f8cd60223a526d105be39a9921a3608fcd4636f94c15928eb3370029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000ba43b7400000000000000000000000000000000000000000000000000000000000000000a53757065722054726f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045354524f00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): Super Tron
Arg [1] : symbol (string): STRO
Arg [2] : decimals (uint8): 18
Arg [3] : _totalSupply (uint256): 50000000000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000ba43b7400
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 53757065722054726f6e00000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 5354524f00000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
19451:2750:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15803:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15803:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;15803:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21212:145;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21212:145:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;21212:145:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;21911:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21911:151:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;21911:151:0;;;;;;;;:::i;:::-;;17727:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17727:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17727:125:0;-1:-1:-1;;;;;17727:125:0;;:::i;8566:91::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8566:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;18912:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18912:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18912:110:0;-1:-1:-1;;;;;18912:110:0;;:::i;20957:243::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20957:243:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;20957:243:0;;;;;;;;;;;;;;;;;:::i;22073:125::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22073:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;22073:125:0;;;;;;;;:::i;16119:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16119:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21365:180;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21365:180:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;21365:180:0;;;;;;;;:::i;7472:118::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7472:118:0;;;:::i;21751:150::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21751:150:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;21751:150:0;;;;;;;;:::i;5742:109::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5742:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5742:109:0;-1:-1:-1;;;;;5742:109:0;;:::i;6725:78::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6725:78:0;;;:::i;5959:77::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5959:77:0;;;:::i;8877:106::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8877:106:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8877:106:0;-1:-1:-1;;;;;8877:106:0;;:::i;5859:92::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5859:92:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5859:92:0;-1:-1:-1;;;;;5859:92:0;;:::i;7261:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7261:116:0;;;:::i;15953:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15953:87:0;;;:::i;4927:92::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4927:92:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4927:92:0;-1:-1:-1;;;;;4927:92:0;;:::i;5027:77::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5027:77:0;;;:::i;21553:190::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21553:190:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;21553:190:0;;;;;;;;:::i;20774:175::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20774:175:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;20774:175:0;;;;;;;;:::i;4810:109::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4810:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4810:109:0;-1:-1:-1;;;;;4810:109:0;;:::i;19030:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19030:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19030:116:0;-1:-1:-1;;;;;19030:116:0;;:::i;20222:540::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;20222:540:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;20222:540:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;20222:540:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;20222:540:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;20222:540:0;;-1:-1:-1;20222:540:0;;-1:-1:-1;;;;;20222:540:0:i;17860:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17860:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17860:116:0;-1:-1:-1;;;;;17860:116:0;;:::i;9322:131::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9322:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9322:131:0;;;;;;;;;;:::i;18785:119::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18785:119:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18785:119:0;-1:-1:-1;;;;;18785:119:0;;:::i;15803:83::-;15873:5;15866:12;;;;;;;;-1:-1:-1;;15866:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15840:13;;15866:12;;15873:5;;15866:12;;15873:5;15866:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15803:83;:::o;21212:145::-;21296:4;18731:25;18745:10;18731:13;:25::i;:::-;18730:26;18722:35;;;;;;21320:29;21334:7;21343:5;21320:13;:29::i;:::-;21313:36;21212:145;-1:-1:-1;;;21212:145:0:o;21911:151::-;18731:25;18745:10;18731:13;:25::i;:::-;18730:26;18722:35;;;;;;4761:20;4770:10;4761:8;:20::i;:::-;4753:29;;;;;;;;22014:40;22030:4;22036:10;22048:5;22014:15;:40::i;:::-;21911:151;;:::o;17727:125::-;17791:4;17815:29;:16;17836:7;17815:29;:20;:29;:::i;:::-;17808:36;17727:125;-1:-1:-1;;17727:125:0:o;8566:91::-;8637:12;;8566:91;:::o;18912:110::-;17670:28;17687:10;17670:16;:28::i;:::-;17662:37;;;;;;;;18990:24;19006:7;18990:15;:24::i;:::-;18912:110;:::o;20957:243::-;21055:4;18731:25;18745:10;18731:13;:25::i;:::-;18730:26;18722:35;;;;;;21081:19;21095:4;21081:13;:19::i;:::-;21080:20;21072:29;;;;;;21121:17;21135:2;21121:13;:17::i;:::-;21120:18;21112:27;;;;;;21157:35;21176:4;21182:2;21186:5;21157:18;:35::i;:::-;21150:42;20957:243;-1:-1:-1;;;;20957:243:0:o;22073:125::-;18731:25;18745:10;18731:13;:25::i;:::-;18730:26;18722:35;;;;;;4761:20;4770:10;4761:8;:20::i;:::-;4753:29;;;;;;;;22172:18;22178:4;22184:5;22172;:18::i;16119:83::-;16185:9;;;;16119:83;:::o;21365:180::-;21461:12;18731:25;18745:10;18731:13;:25::i;:::-;18730:26;18722:35;;;;;;21493:44;21517:7;21526:10;21493:23;:44::i;7472:118::-;5693:20;5702:10;5693:8;:20::i;:::-;5685:29;;;;;;;;7141:7;;;;7133:16;;;;;;;;7531:7;:15;;-1:-1:-1;;7531:15:0;;;7562:20;;;7571:10;7562:20;;;;;;;;;;;;;7472:118::o;21751:150::-;21838:4;18731:25;18745:10;18731:13;:25::i;:::-;18730:26;18722:35;;;;;;4761:20;4770:10;4761:8;:20::i;:::-;4753:29;;;;;;;;21855:16;21861:2;21865:5;21855;:16::i;:::-;-1:-1:-1;21889:4:0;21751:150;;;;:::o;5742:109::-;5798:4;5822:21;:8;5835:7;5822:21;:12;:21;:::i;6725:78::-;6788:7;;;;6725:78;:::o;5959:77::-;6003:25;6017:10;6003:13;:25::i;:::-;5959:77::o;8877:106::-;-1:-1:-1;;;;;8959:16:0;8932:7;8959:16;;;:9;:16;;;;;;;8877:106::o;5859:92::-;5693:20;5702:10;5693:8;:20::i;:::-;5685:29;;;;;;;;5924:19;5935:7;5924:10;:19::i;7261:116::-;5693:20;5702:10;5693:8;:20::i;:::-;5685:29;;;;;;;;6962:7;;;;6961:8;6953:17;;;;;;7321:7;:14;;-1:-1:-1;;7321:14:0;7331:4;7321:14;;;7351:18;;;7358:10;7351:18;;;;;;;;;;;;;7261:116::o;15953:87::-;16025:7;16018:14;;;;;;;;-1:-1:-1;;16018:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15992:13;;16018:14;;16025:7;;16018:14;;16025:7;16018:14;;;;;;;;;;;;;;;;;;;;;;;;4927:92;4761:20;4770:10;4761:8;:20::i;:::-;4753:29;;;;;;;;4992:19;5003:7;4992:10;:19::i;5027:77::-;5071:25;5085:10;5071:13;:25::i;21553:190::-;21654:12;18731:25;18745:10;18731:13;:25::i;:::-;18730:26;18722:35;;;;;;21686:49;21710:7;21719:15;21686:23;:49::i;20774:175::-;20854:4;18731:25;18745:10;18731:13;:25::i;:::-;18730:26;18722:35;;;;;;20880:17;20894:2;20880:13;:17::i;:::-;20879:18;20871:27;;;;;;20916:25;20931:2;20935:5;20916:14;:25::i;4810:109::-;4866:4;4890:21;:8;4903:7;4890:21;:12;:21;:::i;19030:116::-;17670:28;17687:10;17670:16;:28::i;:::-;17662:37;;;;;;;;19111:27;19130:7;19111:18;:27::i;20222:540::-;20436:4;18731:25;18745:10;18731:13;:25::i;:::-;18730:26;18722:35;;;;;;6962:7;;;;6961:8;6953:17;;;;;;20466:7;;;;:16;20458:25;;;;;;-1:-1:-1;;;;;20502:25:0;;20522:4;20502:25;;20494:34;;;;;;20547:25;20555:8;20565:6;20547:7;:25::i;:::-;20539:34;;;;;;;;20644:7;:14;;-1:-1:-1;;20644:14:0;20654:4;20644:14;;;20669:37;;;;-1:-1:-1;;;;;20669:13:0;;;20689:9;;20700:5;;20669:37;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;20669:37:0;;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;-1:-1;;20717:7:0;:15;;-1:-1:-1;;20717:15:0;;;-1:-1:-1;;;20222:540:0;-1:-1:-1;;;;20222:540:0:o;17860:116::-;17670:28;17687:10;17670:16;:28::i;:::-;17662:37;;;;;;;;17941:27;17960:7;17941:18;:27::i;9322:131::-;-1:-1:-1;;;;;9421:15:0;;;9394:7;9421:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;9322:131::o;18785:119::-;18846:4;18870:26;:13;18888:7;18870:26;:17;:26;:::i;16655:140::-;6962:7;;16734:4;;6962:7;;6961:8;6953:17;;;;;;16758:29;16772:7;16781:5;16758:13;:29::i;12942:262::-;-1:-1:-1;;;;;13030:16:0;;;;13022:25;;;;;;-1:-1:-1;;;;;13078:15:0;;;;;;:9;:15;;;;;;:26;;13098:5;13078:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;13060:15:0;;;;;;;:9;:15;;;;;;:44;;;;13131:13;;;;;;;:24;;13149:5;13131:24;:17;:24;:::i;:::-;-1:-1:-1;;;;;13115:13:0;;;;;;;:9;:13;;;;;;;;;:40;;;;13171:25;;;;;;;13115:13;;13171:25;;;;;;;;;;;;;12942:262;;;:::o;4275:165::-;4347:4;-1:-1:-1;;;;;4372:21:0;;;;4364:30;;;;;;-1:-1:-1;;;;;;4412:20:0;:11;:20;;;;;;;;;;;;;;;4275:165::o;19154:137::-;19216:26;:13;19234:7;19216:26;:17;:26;:::i;:::-;19258:25;;-1:-1:-1;;;;;19258:25:0;;;;;;;;19154:137;:::o;16483:160::-;6962:7;;16576:4;;6962:7;;6961:8;6953:17;;;;;;16600:35;16619:4;16625:2;16629:5;16600:18;:35::i;14059:269::-;-1:-1:-1;;;;;14134:21:0;;;;14126:30;;;;;;14184:12;;:23;;14201:5;14184:23;:16;:23;:::i;:::-;14169:12;:38;-1:-1:-1;;;;;14239:18:0;;;;;;:9;:18;;;;;;:29;;14262:5;14239:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;14218:18:0;;;;;;:9;:18;;;;;;;;:50;;;;14284:36;;;;;;;14218:18;;14284:36;;;;;;;;;;;14059:269;;:::o;16803:175::-;6962:7;;16894:12;;6962:7;;6961:8;6953:17;;;;;;16926:44;16950:7;16959:10;16926:23;:44::i;13556:269::-;-1:-1:-1;;;;;13631:21:0;;;;13623:30;;;;;;13681:12;;:23;;13698:5;13681:23;:16;:23;:::i;:::-;13666:12;:38;-1:-1:-1;;;;;13736:18:0;;;;;;:9;:18;;;;;;:29;;13759:5;13736:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;13715:18:0;;;;;;:9;:18;;;;;;;;:50;;;;13781:36;;;;;;;13715:18;;;;13781:36;;;;;;;;;;13556:269;;:::o;6174:130::-;6234:24;:8;6250:7;6234:24;:15;:24;:::i;:::-;6274:22;;-1:-1:-1;;;;;6274:22:0;;;;;;;;6174:130;:::o;6044:122::-;6101:21;:8;6114:7;6101:21;:12;:21;:::i;:::-;6138:20;;-1:-1:-1;;;;;6138:20:0;;;;;;;;6044:122;:::o;5112:::-;5169:21;:8;5182:7;5169:21;:12;:21;:::i;:::-;5206:20;;-1:-1:-1;;;;;5206:20:0;;;;;;;;5112:122;:::o;5242:130::-;5302:24;:8;5318:7;5302:24;:15;:24;:::i;:::-;5342:22;;-1:-1:-1;;;;;5342:22:0;;;;;;;;5242:130;:::o;16986:185::-;6962:7;;17082:12;;6962:7;;6961:8;6953:17;;;;;;17114:49;17138:7;17147:15;17114:23;:49::i;16343:132::-;6962:7;;16418:4;;6962:7;;6961:8;6953:17;;;;;;16442:25;16457:2;16461:5;16442:14;:25::i;19299:145::-;19364:29;:13;19385:7;19364:29;:20;:29;:::i;:::-;19409:27;;-1:-1:-1;;;;;19409:27:0;;;;;;;;19299:145;:::o;17984:146::-;18049:29;:16;18070:7;18049:29;:20;:29;:::i;:::-;18094:28;;-1:-1:-1;;;;;18094:28:0;;;;;;;;17984:146;:::o;10415:148::-;10480:4;10497:36;10506:10;10518:7;10527:5;10497:8;:36::i;1249:150::-;1307:7;1335:6;;;;1327:15;;;;;;-1:-1:-1;1365:5:0;;;1249:150::o;1487:::-;1545:7;1577:5;;;1601:6;;;;1593:15;;;;;3727:186;-1:-1:-1;;;;;3804:21:0;;;;3796:30;;;;;;3846:18;3850:4;3856:7;3846:3;:18::i;:::-;3845:19;3837:28;;;;;;-1:-1:-1;;;;;3878:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;3878:27:0;3901:4;3878:27;;;3727:186::o;11036:228::-;11115:4;11132:26;11142:4;11148:2;11152:5;11132:9;:26::i;:::-;-1:-1:-1;;;;;11196:14:0;;;;;;:8;:14;;;;;;;;11184:10;11196:26;;;;;;;;;11169:65;;11178:4;;11196:37;;11227:5;11196:37;:30;:37;:::i;:::-;11169:8;:65::i;:::-;-1:-1:-1;11252:4:0;11036:228;;;;;:::o;11779:203::-;11885:10;11859:4;11906:20;;;:8;:20;;;;;;;;-1:-1:-1;;;;;11906:29:0;;;;;;;;;;11859:4;;11876:76;;11897:7;;11906:45;;11940:10;11906:45;:33;:45;:::i;3992:189::-;-1:-1:-1;;;;;4072:21:0;;;;4064:30;;;;;;4113:18;4117:4;4123:7;4113:3;:18::i;:::-;4105:27;;;;;;;;-1:-1:-1;;;;;4145:20:0;4168:5;4145:20;;;;;;;;;;;:28;;-1:-1:-1;;4145:28:0;;;3992:189::o;12502:213::-;12613:10;12587:4;12634:20;;;:8;:20;;;;;;;;-1:-1:-1;;;;;12634:29:0;;;;;;;;;;12587:4;;12604:81;;12625:7;;12634:50;;12668:15;12634:50;:33;:50;:::i;9628:140::-;9689:4;9706:32;9716:10;9728:2;9732:5;9706:9;:32::i;14601:254::-;-1:-1:-1;;;;;14694:21:0;;;;14686:30;;;;;;-1:-1:-1;;;;;14735:19:0;;;;14727:28;;;;;;-1:-1:-1;;;;;14768:15:0;;;;;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;:32;;;14816:31;;;;;;;;;;;;;;;;;14601:254;;;:::o
Swarm Source
bzzr://17b2a76bbfa2f8cd60223a526d105be39a9921a3608fcd4636f94c15928eb337
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.