Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 769 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.00234775 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.00234775 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.00234775 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.00234775 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.00234775 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.00234986 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.00234986 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 | ||||
| Transfer | 12469464 | 1776 days ago | IN | 0 ETH | 0.0023488 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TLGToken
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-10-24
*/
pragma solidity ^0.4.23;
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
/**
* @dev Multiplies two numbers, throws on overflow.
*/
function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) {
// Gas optimization: this is cheaper than asserting '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;
}
c = _a * _b;
assert(c / _a == _b);
return c;
}
/**
* @dev Integer division of two numbers, truncating the quotient.
*/
function div(uint256 _a, uint256 _b) internal pure returns (uint256) {
// assert(_b > 0); // Solidity automatically throws when dividing by 0
// uint256 c = _a / _b;
// assert(_a == _b * c + _a % _b); // There is no case in which this doesn't hold
return _a / _b;
}
/**
* @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
/**
* @dev Adds two numbers, throws on overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
c = a + b;
assert(c >= a);
return c;
}
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address public owner;
event OwnershipRenounced(address indexed previousOwner);
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
* account.
*/
constructor() public {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param _newOwner The address to transfer ownership to.
*/
function transferOwnership(address _newOwner) public onlyOwner {
_transferOwnership(_newOwner);
}
/**
* @dev Transfers control of the contract to a newOwner.
* @param _newOwner The address to transfer ownership to.
*/
function _transferOwnership(address _newOwner) internal {
require(_newOwner != address(0));
emit OwnershipTransferred(owner, _newOwner);
owner = _newOwner;
}
}
/**
* @title Pausable
* @dev Base contract which allows children to implement an emergency stop mechanism.
*/
contract Pausable is Ownable {
event Pause();
event Unpause();
bool public paused = false;
/**
* @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 onlyOwner whenNotPaused {
paused = true;
emit Pause();
}
/**
* @dev called by the owner to unpauseunpause, returns to normal state
*/
function unpause() public onlyOwner whenPaused {
paused = false;
emit Unpause();
}
}
/**
* @title ERC20Basic
* @dev Simpler version of ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/179
*/
contract ERC20Basic {
function totalSupply() public view returns (uint256);
function balanceOf(address who) public view returns (uint256);
function transfer(address to, uint256 value) public returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
}
/**
* @title ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
*/
contract ERC20 is ERC20Basic {
function allowance(address owner, address spender)
public
view
returns (uint256);
function transferFrom(
address from,
address to,
uint256 value
) public returns (bool);
function approve(address spender, uint256 value) public returns (bool);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
/**
* @title Basic token
* @dev Basic version of StandardToken, with no allowances.
*/
contract BasicToken is ERC20Basic {
using SafeMath for uint256;
mapping(address => uint256) balances;
uint256 totalSupply_;
/**
* @dev total number of tokens in existence
*/
function totalSupply() public view returns (uint256) {
return totalSupply_;
}
/**
* @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) {
require(_to != address(0));
require(_value <= balances[msg.sender]);
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}
/**
* @dev transfer token for a specified address
* @param _to The address to transfer to.
* @param _value The amount to be transferred.
*/
function transferFrom(
address _from,
address _to,
uint256 _value
) public returns (bool) {
require(_to != address(0));
require(_value <= balances[_from]);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(_from, _to, _value);
return true;
}
/**
* @dev Gets the balance of the specified address.
* @param _owner The address to query the 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];
}
}
/**
* @title Standard ERC20 token
* @dev Implementation of the basic standard token.
* @dev https://github.com/ethereum/EIPs/issues/20
* @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
*/
contract StandardToken is ERC20, BasicToken {
mapping(address => mapping(address => uint256)) internal allowed;
/**
* @dev Transfer tokens from one address to another
* @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) {
require(_to != address(0));
require(_value <= balances[_from]);
require(_value <= allowed[_from][msg.sender]);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
emit Transfer(_from, _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) {
require((_value == 0) || (allowed[msg.sender][_spender] == 0));
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
/**
* @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 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
* @param _spender The address which will spend the funds.
* @param _addedValue The amount of tokens to increase the allowance by.
*/
function increaseApproval(address _spender, uint256 _addedValue)
public
returns (bool)
{
allowed[msg.sender][_spender] = (
allowed[msg.sender][_spender].add(_addedValue)
);
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
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
* @param _spender The address which will spend the funds.
* @param _subtractedValue The amount of tokens to decrease the allowance by.
*/
function decreaseApproval(address _spender, uint256 _subtractedValue)
public
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;
}
}
/**
* @title Pausable token
* @dev StandardToken modified with pausable transfers.
**/
contract PausableToken is StandardToken, 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 increaseApproval(address _spender, uint256 _addedValue)
public
whenNotPaused
returns (bool success)
{
return super.increaseApproval(_spender, _addedValue);
}
function decreaseApproval(address _spender, uint256 _subtractedValue)
public
whenNotPaused
returns (bool success)
{
return super.decreaseApproval(_spender, _subtractedValue);
}
}
/**
* @title Frozenable Token
* @dev Illegal address that can be frozened.
*/
contract FrozenableToken is Ownable {
mapping(address => bool) public frozenAccount;
event FrozenFunds(address indexed to, bool frozen);
modifier whenNotFrozen(address _who) {
require(!frozenAccount[msg.sender] && !frozenAccount[_who]);
_;
}
function freezeAccount(address _to, bool _freeze) public onlyOwner {
require(_to != address(0));
frozenAccount[_to] = _freeze;
emit FrozenFunds(_to, _freeze);
}
}
/**
* @title HS Token
* @dev HS digital painting asset platform token.
* @author HS.org
*/
contract TLGToken is PausableToken, FrozenableToken {
string public name = "TLG";
string public symbol = "TLG";
uint256 public decimals = 18;
uint256 INITIAL_SUPPLY = 15000000 * (10**uint256(decimals));
// owner address
address private _ownerAddress; // initial, Owner address
/**
* @dev Initializes the total release
*/
constructor() public {
totalSupply_ = INITIAL_SUPPLY;
_ownerAddress = msg.sender;
balances[msg.sender] = totalSupply_;
emit Transfer(address(0), msg.sender, totalSupply_);
}
/**
* if ether is sent to this address, send it back.
*/
function() public payable {
revert();
}
/**
* @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
whenNotFrozen(_to)
returns (bool)
{
return super.transfer(_to, _value);
}
/**
* @dev Transfer tokens from one address to another
* @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 whenNotFrozen(_from) returns (bool) {
return super.transferFrom(_from, _to, _value);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"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":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"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":false,"inputs":[{"name":"_to","type":"address"},{"name":"_freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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"}]Contract Creation Code
6003805460a060020a60ff021916815560c060405260808190527f544c47000000000000000000000000000000000000000000000000000000000060a090815261004c9160059190610127565b506040805180820190915260038082527f544c470000000000000000000000000000000000000000000000000000000000602090920191825261009191600691610127565b5060126007556a0c685fa11e01ec6f0000006008553480156100b257600080fd5b506003805433600160a060020a03199182168117909255600854600181905560098054909216831790915560008281526020818152604080832084905580519384525191927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36101c2565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061016857805160ff1916838001178555610195565b82800160010185558215610195579182015b8281111561019557825182559160200191906001019061017a565b506101a19291506101a5565b5090565b6101bf91905b808211156101a157600081556001016101ab565b90565b610d9e806101d16000396000f3006080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610100578063095ea7b31461018a57806318160ddd146101c257806323b872dd146101e9578063313ce567146102135780633f4ba83a146102285780635c975abb1461023f578063661884631461025457806370a08231146102785780638456cb59146102995780638da5cb5b146102ae57806395d89b41146102df578063a9059cbb146102f4578063b414d4b614610318578063d73dd62314610339578063dd62ed3e1461035d578063e724529c14610384578063f2fde38b146103aa575b600080fd5b34801561010c57600080fd5b506101156103cb565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014f578181015183820152602001610137565b50505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019657600080fd5b506101ae600160a060020a0360043516602435610459565b604080519115158252519081900360200190f35b3480156101ce57600080fd5b506101d7610484565b60408051918252519081900360200190f35b3480156101f557600080fd5b506101ae600160a060020a036004358116906024351660443561048a565b34801561021f57600080fd5b506101d76104e4565b34801561023457600080fd5b5061023d6104ea565b005b34801561024b57600080fd5b506101ae610562565b34801561026057600080fd5b506101ae600160a060020a0360043516602435610572565b34801561028457600080fd5b506101d7600160a060020a0360043516610596565b3480156102a557600080fd5b5061023d6105b1565b3480156102ba57600080fd5b506102c361062e565b60408051600160a060020a039092168252519081900360200190f35b3480156102eb57600080fd5b5061011561063d565b34801561030057600080fd5b506101ae600160a060020a0360043516602435610698565b34801561032457600080fd5b506101ae600160a060020a03600435166106f0565b34801561034557600080fd5b506101ae600160a060020a0360043516602435610705565b34801561036957600080fd5b506101d7600160a060020a0360043581169060243516610729565b34801561039057600080fd5b5061023d600160a060020a03600435166024351515610754565b3480156103b657600080fd5b5061023d600160a060020a03600435166107e0565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104515780601f1061042657610100808354040283529160200191610451565b820191906000526020600020905b81548152906001019060200180831161043457829003601f168201915b505050505081565b60035460009060a060020a900460ff161561047357600080fd5b61047d8383610803565b9392505050565b60015490565b33600090815260046020526040812054849060ff161580156104c55750600160a060020a03811660009081526004602052604090205460ff16155b15156104d057600080fd5b6104db8585856108a5565b95945050505050565b60075481565b600354600160a060020a0316331461050157600080fd5b60035460a060020a900460ff16151561051957600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60035460a060020a900460ff1681565b60035460009060a060020a900460ff161561058c57600080fd5b61047d83836108ca565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a031633146105c857600080fd5b60035460a060020a900460ff16156105df57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600354600160a060020a031681565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104515780601f1061042657610100808354040283529160200191610451565b33600090815260046020526040812054839060ff161580156106d35750600160a060020a03811660009081526004602052604090205460ff16155b15156106de57600080fd5b6106e884846109ba565b949350505050565b60046020526000908152604090205460ff1681565b60035460009060a060020a900460ff161561071f57600080fd5b61047d83836109de565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a0316331461076b57600080fd5b600160a060020a038216151561078057600080fd5b600160a060020a038216600081815260046020908152604091829020805460ff1916851515908117909155825190815291517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a25050565b600354600160a060020a031633146107f757600080fd5b61080081610a77565b50565b60008115806108335750336000908152600260209081526040808320600160a060020a0387168452909152902054155b151561083e57600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035460009060a060020a900460ff16156108bf57600080fd5b6106e8848484610af5565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561091f57336000908152600260209081526040808320600160a060020a0388168452909152812055610954565b61092f818463ffffffff610c6c16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60035460009060a060020a900460ff16156109d457600080fd5b61047d8383610c7e565b336000908152600260209081526040808320600160a060020a0386168452909152812054610a12908363ffffffff610d5f16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a0381161515610a8c57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a0383161515610b0c57600080fd5b600160a060020a038416600090815260208190526040902054821115610b3157600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610b6157600080fd5b600160a060020a038416600090815260208190526040902054610b8a908363ffffffff610c6c16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610bbf908363ffffffff610d5f16565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610c01908363ffffffff610c6c16565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600082821115610c7857fe5b50900390565b6000600160a060020a0383161515610c9557600080fd5b33600090815260208190526040902054821115610cb157600080fd5b33600090815260208190526040902054610cd1908363ffffffff610c6c16565b3360009081526020819052604080822092909255600160a060020a03851681522054610d03908363ffffffff610d5f16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b81810182811015610d6c57fe5b929150505600a165627a7a723058202839de0bfacb0893a2b25f119648d25eb94309157b42de9d4978c1ab1ccf03720029
Deployed Bytecode
0x6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610100578063095ea7b31461018a57806318160ddd146101c257806323b872dd146101e9578063313ce567146102135780633f4ba83a146102285780635c975abb1461023f578063661884631461025457806370a08231146102785780638456cb59146102995780638da5cb5b146102ae57806395d89b41146102df578063a9059cbb146102f4578063b414d4b614610318578063d73dd62314610339578063dd62ed3e1461035d578063e724529c14610384578063f2fde38b146103aa575b600080fd5b34801561010c57600080fd5b506101156103cb565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014f578181015183820152602001610137565b50505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019657600080fd5b506101ae600160a060020a0360043516602435610459565b604080519115158252519081900360200190f35b3480156101ce57600080fd5b506101d7610484565b60408051918252519081900360200190f35b3480156101f557600080fd5b506101ae600160a060020a036004358116906024351660443561048a565b34801561021f57600080fd5b506101d76104e4565b34801561023457600080fd5b5061023d6104ea565b005b34801561024b57600080fd5b506101ae610562565b34801561026057600080fd5b506101ae600160a060020a0360043516602435610572565b34801561028457600080fd5b506101d7600160a060020a0360043516610596565b3480156102a557600080fd5b5061023d6105b1565b3480156102ba57600080fd5b506102c361062e565b60408051600160a060020a039092168252519081900360200190f35b3480156102eb57600080fd5b5061011561063d565b34801561030057600080fd5b506101ae600160a060020a0360043516602435610698565b34801561032457600080fd5b506101ae600160a060020a03600435166106f0565b34801561034557600080fd5b506101ae600160a060020a0360043516602435610705565b34801561036957600080fd5b506101d7600160a060020a0360043581169060243516610729565b34801561039057600080fd5b5061023d600160a060020a03600435166024351515610754565b3480156103b657600080fd5b5061023d600160a060020a03600435166107e0565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104515780601f1061042657610100808354040283529160200191610451565b820191906000526020600020905b81548152906001019060200180831161043457829003601f168201915b505050505081565b60035460009060a060020a900460ff161561047357600080fd5b61047d8383610803565b9392505050565b60015490565b33600090815260046020526040812054849060ff161580156104c55750600160a060020a03811660009081526004602052604090205460ff16155b15156104d057600080fd5b6104db8585856108a5565b95945050505050565b60075481565b600354600160a060020a0316331461050157600080fd5b60035460a060020a900460ff16151561051957600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60035460a060020a900460ff1681565b60035460009060a060020a900460ff161561058c57600080fd5b61047d83836108ca565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a031633146105c857600080fd5b60035460a060020a900460ff16156105df57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600354600160a060020a031681565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104515780601f1061042657610100808354040283529160200191610451565b33600090815260046020526040812054839060ff161580156106d35750600160a060020a03811660009081526004602052604090205460ff16155b15156106de57600080fd5b6106e884846109ba565b949350505050565b60046020526000908152604090205460ff1681565b60035460009060a060020a900460ff161561071f57600080fd5b61047d83836109de565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a0316331461076b57600080fd5b600160a060020a038216151561078057600080fd5b600160a060020a038216600081815260046020908152604091829020805460ff1916851515908117909155825190815291517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a25050565b600354600160a060020a031633146107f757600080fd5b61080081610a77565b50565b60008115806108335750336000908152600260209081526040808320600160a060020a0387168452909152902054155b151561083e57600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035460009060a060020a900460ff16156108bf57600080fd5b6106e8848484610af5565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561091f57336000908152600260209081526040808320600160a060020a0388168452909152812055610954565b61092f818463ffffffff610c6c16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60035460009060a060020a900460ff16156109d457600080fd5b61047d8383610c7e565b336000908152600260209081526040808320600160a060020a0386168452909152812054610a12908363ffffffff610d5f16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a0381161515610a8c57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a0383161515610b0c57600080fd5b600160a060020a038416600090815260208190526040902054821115610b3157600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610b6157600080fd5b600160a060020a038416600090815260208190526040902054610b8a908363ffffffff610c6c16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610bbf908363ffffffff610d5f16565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610c01908363ffffffff610c6c16565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600082821115610c7857fe5b50900390565b6000600160a060020a0383161515610c9557600080fd5b33600090815260208190526040902054821115610cb157600080fd5b33600090815260208190526040902054610cd1908363ffffffff610c6c16565b3360009081526020819052604080822092909255600160a060020a03851681522054610d03908363ffffffff610d5f16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b81810182811015610d6c57fe5b929150505600a165627a7a723058202839de0bfacb0893a2b25f119648d25eb94309157b42de9d4978c1ab1ccf03720029
Deployed Bytecode Sourcemap
13098:1583:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13808:8;;;13157:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13157:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13157:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11790:176;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11790:176:0;-1:-1:-1;;;;;11790:176:0;;;;;;;;;;;;;;;;;;;;;;;;;5275:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5275:91:0;;;;;;;;;;;;;;;;;;;;14471:207;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14471:207:0;-1:-1:-1;;;;;14471:207:0;;;;;;;;;;;;13225:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13225:28:0;;;;3837:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3837:105:0;;;;;;3149:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3149:26:0;;;;12194:222;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12194:222:0;-1:-1:-1;;;;;12194:222:0;;;;;;;6688:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6688:107:0;-1:-1:-1;;;;;6688:107:0;;;;;3632:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3632:103:0;;;;1749:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1749:20:0;;;;;;;;-1:-1:-1;;;;;1749:20:0;;;;;;;;;;;;;;13190:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13190:28:0;;;;14001:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14001:173:0;-1:-1:-1;;;;;14001:173:0;;;;;;;12551:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12551:45:0;-1:-1:-1;;;;;12551:45:0;;;;;11974:212;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11974:212:0;-1:-1:-1;;;;;11974:212:0;;;;;;;9284:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9284:166:0;-1:-1:-1;;;;;9284:166:0;;;;;;;;;;12799:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12799:192:0;-1:-1:-1;;;;;12799:192:0;;;;;;;;;2494:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2494:111:0;-1:-1:-1;;;;;2494:111:0;;;;;13157:26;;;;;;;;;;;;;;;-1:-1:-1;;13157:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11790:176::-;3335:6;;11898:4;;-1:-1:-1;;;3335:6:0;;;;3334:7;3326:16;;;;;;11927:31;11941:8;11951:6;11927:13;:31::i;:::-;11920:38;11790:176;-1:-1:-1;;;11790:176:0:o;5275:91::-;5346:12;;5275:91;:::o;14471:207::-;12735:10;14608:4;12721:25;;;:13;:25;;;;;;14592:5;;12721:25;;12720:26;:50;;;;-1:-1:-1;;;;;;12751:19:0;;;;;;:13;:19;;;;;;;;12750:20;12720:50;12712:59;;;;;;;;14632:38;14651:5;14658:3;14663:6;14632:18;:38::i;:::-;14625:45;14471:207;-1:-1:-1;;;;;14471:207:0:o;13225:28::-;;;;:::o;3837:105::-;2290:5;;-1:-1:-1;;;;;2290:5:0;2276:10;:19;2268:28;;;;;;3513:6;;-1:-1:-1;;;3513:6:0;;;;3505:15;;;;;;;;3895:6;:14;;-1:-1:-1;;3895:14:0;;;3925:9;;;;3904:5;;3925:9;3837:105::o;3149:26::-;;;-1:-1:-1;;;3149:26:0;;;;;:::o;12194:222::-;3335:6;;12321:12;;-1:-1:-1;;;3335:6:0;;;;3334:7;3326:16;;;;;;12358:50;12381:8;12391:16;12358:22;:50::i;6688:107::-;-1:-1:-1;;;;;6771:16:0;6744:7;6771:16;;;;;;;;;;;;6688:107::o;3632:103::-;2290:5;;-1:-1:-1;;;;;2290:5:0;2276:10;:19;2268:28;;;;;;3335:6;;-1:-1:-1;;;3335:6:0;;;;3334:7;3326:16;;;;;;3691:6;:13;;-1:-1:-1;;3691:13:0;-1:-1:-1;;;3691:13:0;;;3720:7;;;;3691:13;;3720:7;3632:103::o;1749:20::-;;;-1:-1:-1;;;;;1749:20:0;;:::o;13190:28::-;;;;;;;;;;;;;;;-1:-1:-1;;13190:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14001:173;12735:10;14110:4;12721:25;;;:13;:25;;;;;;14087:3;;12721:25;;12720:26;:50;;;;-1:-1:-1;;;;;;12751:19:0;;;;;;:13;:19;;;;;;;;12750:20;12720:50;12712:59;;;;;;;;14139:27;14154:3;14159:6;14139:14;:27::i;:::-;14132:34;14001:173;-1:-1:-1;;;;14001:173:0:o;12551:45::-;;;;;;;;;;;;;;;:::o;11974:212::-;3335:6;;12096:12;;-1:-1:-1;;;3335:6:0;;;;3334:7;3326:16;;;;;;12133:45;12156:8;12166:11;12133:22;:45::i;9284:166::-;-1:-1:-1;;;;;9417:15:0;;;9385:7;9417:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;9284:166::o;12799:192::-;2290:5;;-1:-1:-1;;;;;2290:5:0;2276:10;:19;2268:28;;;;;;-1:-1:-1;;;;;12885:17:0;;;;12877:26;;;;;;-1:-1:-1;;;;;12914:18:0;;;;;;:13;:18;;;;;;;;;:28;;-1:-1:-1;;12914:28:0;;;;;;;;;;12958:25;;;;;;;;;;;;;;;;;12799:192;;:::o;2494:111::-;2290:5;;-1:-1:-1;;;;;2290:5:0;2276:10;:19;2268:28;;;;;;2568:29;2587:9;2568:18;:29::i;:::-;2494:111;:::o;8664:279::-;8731:4;8757:11;;;8756:53;;-1:-1:-1;8782:10:0;8774:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8774:29:0;;;;;;;;;;:34;8756:53;8748:62;;;;;;;;8829:10;8821:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8821:29:0;;;;;;;;;;;;:38;;;8875;;;;;;;8821:29;;8829:10;8875:38;;;;;;;;;;;-1:-1:-1;8931:4:0;8664:279;;;;:::o;11582:200::-;3335:6;;11712:4;;-1:-1:-1;;;3335:6:0;;;;3334:7;3326:16;;;;;;11736:38;11755:5;11762:3;11767:6;11736:18;:38::i;10769:479::-;10922:10;10873:4;10914:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10914:29:0;;;;;;;;;;10958:27;;;10954:188;;;11010:10;11034:1;11002:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11002:29:0;;;;;;;;;:33;10954:188;;;11100:30;:8;11113:16;11100:30;:12;:30;:::i;:::-;11076:10;11068:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11068:29:0;;;;;;;;;:62;10954:188;11166:10;11188:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11157:61:0;;11188:29;;;;;;;;;;;11157:61;;;;;;;;;11166:10;11157:61;;;;;;;;;;;-1:-1:-1;11236:4:0;;10769:479;-1:-1:-1;;;10769:479:0:o;11406:168::-;3335:6;;11510:4;;-1:-1:-1;;;3335:6:0;;;;3334:7;3326:16;;;;;;11539:27;11554:3;11559:6;11539:14;:27::i;9941:332::-;10117:10;10040:4;10109:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10109:29:0;;;;;;;;;;:46;;10143:11;10109:46;:33;:46;:::i;:::-;10070:10;10062:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10062:29:0;;;;;;;;;;;;:104;;;10182:61;;;;;;10062:29;;10182:61;;;;;;;;;;;-1:-1:-1;10261:4:0;9941:332;;;;:::o;2756:189::-;-1:-1:-1;;;;;2831:23:0;;;;2823:32;;;;;;2892:5;;2871:38;;-1:-1:-1;;;;;2871:38:0;;;;2892:5;;2871:38;;2892:5;;2871:38;2920:5;:17;;-1:-1:-1;;2920:17:0;-1:-1:-1;;;;;2920:17:0;;;;;;;;;;2756:189::o;7485:522::-;7601:4;-1:-1:-1;;;;;7626:17:0;;;;7618:26;;;;;;-1:-1:-1;;;;;7673:15:0;;:8;:15;;;;;;;;;;;7663:25;;;7655:34;;;;;;-1:-1:-1;;;;;7718:14:0;;;;;;:7;:14;;;;;;;;7733:10;7718:26;;;;;;;;7708:36;;;7700:45;;;;;;-1:-1:-1;;;;;7776:15:0;;:8;:15;;;;;;;;;;;:27;;7796:6;7776:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;7758:15:0;;;:8;:15;;;;;;;;;;;:45;;;;7830:13;;;;;;;:25;;7848:6;7830:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;7814:13:0;;;:8;:13;;;;;;;;;;;:41;;;;7895:14;;;;;:7;:14;;;;;7910:10;7895:26;;;;;;;:38;;7926:6;7895:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;7866:14:0;;;;;;;:7;:14;;;;;;;;7881:10;7866:26;;;;;;;;:67;;;;7949:28;;;;;;;;;;;7866:14;;7949:28;;;;;;;;;;;-1:-1:-1;7995:4:0;7485:522;;;;;:::o;1182:123::-;1240:7;1267:6;;;;1260:14;;;;-1:-1:-1;1292:5:0;;;1182:123::o;5543:355::-;5606:4;-1:-1:-1;;;;;5631:17:0;;;;5623:26;;;;;;5687:10;5678:8;:20;;;;;;;;;;;5668:30;;;5660:39;;;;;;5744:10;5735:8;:20;;;;;;;;;;;:32;;5760:6;5735:32;:24;:32;:::i;:::-;5721:10;5712:8;:20;;;;;;;;;;;:55;;;;-1:-1:-1;;;;;5794:13:0;;;;;;:25;;5812:6;5794:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;5778:13:0;;:8;:13;;;;;;;;;;;;:41;;;;5835:33;;;;;;;5778:13;;5844:10;;5835:33;;;;;;;;;;-1:-1:-1;5886:4:0;5543:355;;;;:::o;1382:141::-;1466:5;;;1489:6;;;;1482:14;;;;1382:141;;;;:::o
Swarm Source
bzzr://2839de0bfacb0893a2b25f119648d25eb94309157b42de9d4978c1ab1ccf0372
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.