Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 172 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 22073641 | 345 days ago | IN | 0 ETH | 0.00001324 | ||||
| Approve | 16993596 | 1057 days ago | IN | 0 ETH | 0.00057336 | ||||
| Approve | 14297586 | 1459 days ago | IN | 0 ETH | 0.00681064 | ||||
| Approve | 12931044 | 1671 days ago | IN | 0 ETH | 0.00106733 | ||||
| Approve | 12786026 | 1694 days ago | IN | 0 ETH | 0.00139521 | ||||
| Approve | 12784161 | 1694 days ago | IN | 0 ETH | 0.00153473 | ||||
| Approve | 12744517 | 1701 days ago | IN | 0 ETH | 0.00055808 | ||||
| Approve | 12735998 | 1702 days ago | IN | 0 ETH | 0.00088363 | ||||
| Approve | 12719519 | 1705 days ago | IN | 0 ETH | 0.00055808 | ||||
| Approve | 12706297 | 1707 days ago | IN | 0 ETH | 0.00061389 | ||||
| Approve | 12698286 | 1708 days ago | IN | 0 ETH | 0.00079061 | ||||
| Approve | 12697172 | 1708 days ago | IN | 0 ETH | 0.0006976 | ||||
| Approve | 12696838 | 1708 days ago | IN | 0 ETH | 0.00051157 | ||||
| Approve | 12696126 | 1708 days ago | IN | 0 ETH | 0.00046507 | ||||
| Approve | 12694241 | 1709 days ago | IN | 0 ETH | 0.00037205 | ||||
| Approve | 12693943 | 1709 days ago | IN | 0 ETH | 0.00046507 | ||||
| Approve | 12693886 | 1709 days ago | IN | 0 ETH | 0.00046507 | ||||
| Approve | 12693521 | 1709 days ago | IN | 0 ETH | 0.00027904 | ||||
| Approve | 12693221 | 1709 days ago | IN | 0 ETH | 0.0006976 | ||||
| Approve | 12693183 | 1709 days ago | IN | 0 ETH | 0.00046507 | ||||
| Approve | 12693003 | 1709 days ago | IN | 0 ETH | 0.00051157 | ||||
| Approve | 12692946 | 1709 days ago | IN | 0 ETH | 0.00139521 | ||||
| Approve | 12692919 | 1709 days ago | IN | 0 ETH | 0.00041856 | ||||
| Approve | 12692809 | 1709 days ago | IN | 0 ETH | 0.00060459 | ||||
| Approve | 12692777 | 1709 days ago | IN | 0 ETH | 0.00065109 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 12892112 | 1678 days ago | 0.00208897 ETH | ||||
| - | 12892112 | 1678 days ago | 0.00208897 ETH | ||||
| - | 12786037 | 1694 days ago | 0.00924136 ETH | ||||
| - | 12786037 | 1694 days ago | 0.00924136 ETH | ||||
| - | 12785965 | 1694 days ago | 0.0007834 ETH | ||||
| - | 12785965 | 1694 days ago | 0.0007834 ETH | ||||
| - | 12765178 | 1697 days ago | 0.00764841 ETH | ||||
| - | 12765178 | 1697 days ago | 0.00764841 ETH | ||||
| - | 12752018 | 1700 days ago | 0.00173944 ETH | ||||
| - | 12752018 | 1700 days ago | 0.00173944 ETH | ||||
| - | 12750031 | 1700 days ago | 0.00173944 ETH | ||||
| - | 12750031 | 1700 days ago | 0.00173944 ETH | ||||
| - | 12750030 | 1700 days ago | 0.01081805 ETH | ||||
| - | 12750030 | 1700 days ago | 0.01081805 ETH | ||||
| - | 12736027 | 1702 days ago | 0.01465427 ETH | ||||
| - | 12736027 | 1702 days ago | 0.01465427 ETH | ||||
| - | 12735645 | 1702 days ago | 0.00040894 ETH | ||||
| - | 12735645 | 1702 days ago | 0.00040894 ETH | ||||
| - | 12729065 | 1703 days ago | 0.00157602 ETH | ||||
| - | 12729065 | 1703 days ago | 0.00157602 ETH | ||||
| - | 12720580 | 1704 days ago | 0.00122297 ETH | ||||
| - | 12720580 | 1704 days ago | 0.00122297 ETH | ||||
| - | 12719490 | 1705 days ago | 0.00044227 ETH | ||||
| - | 12719490 | 1705 days ago | 0.00044227 ETH | ||||
| - | 12716893 | 1705 days ago | 0.00140819 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
PunkDoge
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity ^0.6.12;
// SPDX-License-Identifier: MIT
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, 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 sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() public {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(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
);
}
contract PunkDoge is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Punk Doge\xF0\x9F\x92\xB8";
string private constant _symbol = "PUNKDOGE\xF0\x9F\x92\xB8";
uint8 private constant _decimals = 9;
// RFI
mapping(address => uint256) private _rOwned;
mapping(address => uint256) private _tOwned;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
uint256 private constant MAX = ~uint256(0);
uint256 private constant _tTotal = 10 ** 12 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _taxFee = 1;
uint256 private _teamFee = 7;
address private burnAddress = 0x000000000000000000000000000000000000dEaD;
address payable private _marketingFunds;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
mapping(address => bool) private whitelisted;
uint256 private whitelistedWalletCap = _tTotal / 10000 * 25; // 0.25%
uint256 private launchBlock = 0;
uint256 private restrictedBlocks = 5; // aprox 1 minute
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor(address payable addr1) public {
_marketingFunds = addr1;
_rOwned[_msgSender()] = _rTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_marketingFunds] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return tokenFromReflection(_rOwned[account]);
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function tokenFromReflection(uint256 rAmount)
private
view
returns (uint256)
{
require(
rAmount <= _rTotal,
"Amount must be less than total reflections"
);
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeAllFee() private {
if (_taxFee == 0 && _teamFee == 0) return;
_taxFee = 0;
_teamFee = 0;
}
function restoreAllFee() private {
_taxFee = 0;
_teamFee = 10;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
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 _transfer(
address from,
address to,
uint256 amount
) private {
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");
if (from != owner() && to != owner() && tx.origin != owner()) {
require(block.number > launchBlock, "No bots"); // first block protection
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance > 0) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
bool takeFee = true;
if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
takeFee = false;
}
_tokenTransfer(from, to, amount, takeFee);
if (launchBlock > 0 && block.number < launchBlock + restrictedBlocks && tx.origin != owner() ) {
require(whitelisted[to] && balanceOf(to) < whitelistedWalletCap);
}
}
function swapTokensForEth(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 sendETHToFee(uint256 amount) private {
_marketingFunds.transfer(amount);
}
function openTrading() external onlyOwner() {
require(!tradingOpen, "trading is already open");
IUniswapV2Router02 _uniswapV2Router =
IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Router = _uniswapV2Router;
_approve(address(this), address(uniswapV2Router), _tTotal);
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
);
launchBlock = block.number;
}
function manualswap() external {
require(_msgSender() == _marketingFunds);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _marketingFunds);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function setWhitelist(address[] memory users) public onlyOwner {
for (uint256 i = 0; i < users.length; i++) {
whitelisted[users[i]] = true;
}
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _taxFee, _teamFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 taxFee,
uint256 TeamFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(taxFee).div(10000);
uint256 tTeam = tAmount.mul(TeamFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
}{
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs",
"useLiteralContent": true
},
"optimizer": {
"enabled": true,
"runs": 1001
},
"remappings": [],
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address payable","name":"addr1","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[{"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","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"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526818ce40f6d0219fffff1960065560016008556007600955600a80546001600160a01b03191661dead179055600d805461ffff60a81b191690556722b1c8c1227a0000600f55600060105560056011553480156200006157600080fd5b5060405162001b7d38038062001b7d833981810160405260208110156200008757600080fd5b505160006200009562000201565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b038316179055600654600260006200010b62000201565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620001456200020560201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600b54909116835291208054909216179055620001a662000201565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040518082815260200191505060405180910390a35062000214565b3390565b6000546001600160a01b031690565b61195980620002246000396000f3fe6080604052600436106100ec5760003560e01c8063715018a61161008a578063c3c8cd8011610059578063c3c8cd8014610342578063c9567bf914610357578063dd62ed3e1461036c578063f4217648146103a7576100f3565b8063715018a6146102ae5780638da5cb5b146102c357806395d89b41146102f4578063a9059cbb14610309576100f3565b806323b872dd116100c657806323b872dd146101f6578063313ce567146102395780636fc3eaec1461026457806370a082311461027b576100f3565b806306fdde03146100f8578063095ea7b31461018257806318160ddd146101cf576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d610457565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018e57600080fd5b506101bb600480360360408110156101a557600080fd5b506001600160a01b03813516906020013561048e565b604080519115158252519081900360200190f35b3480156101db57600080fd5b506101e46104ac565b60408051918252519081900360200190f35b34801561020257600080fd5b506101bb6004803603606081101561021957600080fd5b506001600160a01b038135811691602081013590911690604001356104b9565b34801561024557600080fd5b5061024e610540565b6040805160ff9092168252519081900360200190f35b34801561027057600080fd5b50610279610545565b005b34801561028757600080fd5b506101e46004803603602081101561029e57600080fd5b50356001600160a01b0316610579565b3480156102ba57600080fd5b5061027961059b565b3480156102cf57600080fd5b506102d861065c565b604080516001600160a01b039092168252519081900360200190f35b34801561030057600080fd5b5061010d61066b565b34801561031557600080fd5b506101bb6004803603604081101561032c57600080fd5b506001600160a01b0381351690602001356106a2565b34801561034e57600080fd5b506102796106b6565b34801561036357600080fd5b506102796106f3565b34801561037857600080fd5b506101e46004803603604081101561038f57600080fd5b506001600160a01b0381358116916020013516610b62565b3480156103b357600080fd5b50610279600480360360208110156103ca57600080fd5b8101906020810181356401000000008111156103e557600080fd5b8201836020820111156103f757600080fd5b8035906020019184602083028401116401000000008311171561041957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610b8d945050505050565b60408051808201909152600d81527f50756e6b20446f6765f09f92b800000000000000000000000000000000000000602082015290565b60006104a261049b610c53565b8484610c57565b5060015b92915050565b683635c9adc5dea0000090565b60006104c6848484610d43565b610536846104d2610c53565b6105318560405180606001604052806028815260200161188a602891396001600160a01b038a16600090815260046020526040812090610510610c53565b6001600160a01b03168152602081019190915260400160002054919061101f565b610c57565b5060019392505050565b600990565b600b546001600160a01b0316610559610c53565b6001600160a01b03161461056c57600080fd5b47610576816110b6565b50565b6001600160a01b0381166000908152600260205260408120546104a6906110f0565b6105a3610c53565b6000546001600160a01b03908116911614610605576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031690565b60408051808201909152600c81527f50554e4b444f4745f09f92b80000000000000000000000000000000000000000602082015290565b60006104a26106af610c53565b8484610d43565b600b546001600160a01b03166106ca610c53565b6001600160a01b0316146106dd57600080fd5b60006106e830610579565b905061057681611150565b6106fb610c53565b6000546001600160a01b0390811691161461075d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600d54600160a01b900460ff16156107bc576040805162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015290519081900360640190fd5b600c805473ffffffffffffffffffffffffffffffffffffffff1916737a250d5630b4cf539739df2c5dacb4c659f2488d90811791829055906108129030906001600160a01b0316683635c9adc5dea00000610c57565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561084b57600080fd5b505afa15801561085f573d6000803e3d6000fd5b505050506040513d602081101561087557600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156108c557600080fd5b505afa1580156108d9573d6000803e3d6000fd5b505050506040513d60208110156108ef57600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b505050506040513d602081101561098357600080fd5b5051600d805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03928316179055600c541663f305d71947306109c281610579565b6000806109cd61065c565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b158015610a3857600080fd5b505af1158015610a4c573d6000803e3d6000fd5b50505050506040513d6060811015610a6357600080fd5b5050600d80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff909116600160b01b1716600160a01b1790819055600c54604080517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610b2f57600080fd5b505af1158015610b43573d6000803e3d6000fd5b505050506040513d6020811015610b5957600080fd5b50504360105550565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610b95610c53565b6000546001600160a01b03908116911614610bf7576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60005b8151811015610c4f576001600e6000848481518110610c1557fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610bfa565b5050565b3390565b6001600160a01b038316610c9c5760405162461bcd60e51b81526004018080602001828103825260248152602001806119006024913960400191505060405180910390fd5b6001600160a01b038216610ce15760405162461bcd60e51b81526004018080602001828103825260228152602001806118476022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d885760405162461bcd60e51b81526004018080602001828103825260258152602001806118db6025913960400191505060405180910390fd5b6001600160a01b038216610dcd5760405162461bcd60e51b81526004018080602001828103825260238152602001806117fa6023913960400191505060405180910390fd5b60008111610e0c5760405162461bcd60e51b81526004018080602001828103825260298152602001806118b26029913960400191505060405180910390fd5b610e1461065c565b6001600160a01b0316836001600160a01b031614158015610e4e5750610e3861065c565b6001600160a01b0316826001600160a01b031614155b8015610e735750610e5d61065c565b6001600160a01b0316326001600160a01b031614155b15610f47576010544311610ece576040805162461bcd60e51b815260206004820152600760248201527f4e6f20626f747300000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000610ed930610579565b600d54909150600160a81b900460ff16158015610f045750600d546001600160a01b03858116911614155b8015610f195750600d54600160b01b900460ff165b8015610f255750600081115b15610f4557610f3381611150565b478015610f4357610f43476110b6565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff1680610f8957506001600160a01b03831660009081526005602052604090205460ff165b15610f92575060005b610f9e84848484611337565b6000601054118015610fb557506011546010540143105b8015610fda5750610fc461065c565b6001600160a01b0316326001600160a01b031614155b15611019576001600160a01b0383166000908152600e602052604090205460ff1680156110105750600f5461100e84610579565b105b61101957600080fd5b50505050565b600081848411156110ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561107357818101518382015260200161105b565b50505050905090810190601f1680156110a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600b546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610c4f573d6000803e3d6000fd5b60006006548211156111335760405162461bcd60e51b815260040180806020018281038252602a81526020018061181d602a913960400191505060405180910390fd5b600061113d61135c565b9050611149838261137f565b9392505050565b600d805460ff60a81b1916600160a81b1790556040805160028082526060808301845292602083019080368337019050509050308160008151811061119157fe5b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111e557600080fd5b505afa1580156111f9573d6000803e3d6000fd5b505050506040513d602081101561120f57600080fd5b505181518290600190811061122057fe5b6001600160a01b039283166020918202929092010152600c546112469130911684610c57565b600c546040517f791ac947000000000000000000000000000000000000000000000000000000008152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156112e55781810151838201526020016112cd565b505050509050019650505050505050600060405180830381600087803b15801561130e57600080fd5b505af1158015611322573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b80611344576113446113c1565b61134f8484846113e8565b80611019576110196114dd565b60008060006113696114e9565b9092509050611378828261137f565b9250505090565b600061114983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061152e565b6008541580156113d15750600954155b156113db576113e6565b600060088190556009555b565b6000806000806000806113fa87611593565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061142c90876115f0565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461145b9086611632565b6001600160a01b03891660009081526002602052604090205561147d8161168c565b61148784836116d6565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b6000600855600a600955565b6006546000908190683635c9adc5dea00000611505828261137f565b82101561152457600654683635c9adc5dea0000093509350505061152a565b90925090505b9091565b6000818361157d5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561107357818101518382015260200161105b565b50600083858161158957fe5b0495945050505050565b60008060008060008060008060006115b08a6008546009546116fa565b92509250925060006115c061135c565b905060008060006115d38e878787611750565b919e509c509a509598509396509194505050505091939550919395565b600061114983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061101f565b600082820183811015611149576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061169661135c565b905060006116a483836117a0565b306000908152600260205260409020549091506116c19082611632565b30600090815260026020526040902055505050565b6006546116e390836115f0565b6006556007546116f39082611632565b6007555050565b600080808061171561271061170f89896117a0565b9061137f565b90506000611728606461170f8a896117a0565b905060006117408261173a8b866115f0565b906115f0565b9992985090965090945050505050565b600080808061175f88866117a0565b9050600061176d88876117a0565b9050600061177b88886117a0565b9050600061178d8261173a86866115f0565b939b939a50919850919650505050505050565b6000826117af575060006104a6565b828202828482816117bc57fe5b04146111495760405162461bcd60e51b81526004018080602001828103825260218152602001806118696021913960400191505060405180910390fdfe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212209180f4af62d9216a5088f5410f9433c604f9fb725cb8eab3e1e812d0bcae369364736f6c634300060c0033000000000000000000000000e4ec668963d830eac0e958163178df719781b837
Deployed Bytecode
0x6080604052600436106100ec5760003560e01c8063715018a61161008a578063c3c8cd8011610059578063c3c8cd8014610342578063c9567bf914610357578063dd62ed3e1461036c578063f4217648146103a7576100f3565b8063715018a6146102ae5780638da5cb5b146102c357806395d89b41146102f4578063a9059cbb14610309576100f3565b806323b872dd116100c657806323b872dd146101f6578063313ce567146102395780636fc3eaec1461026457806370a082311461027b576100f3565b806306fdde03146100f8578063095ea7b31461018257806318160ddd146101cf576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d610457565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018e57600080fd5b506101bb600480360360408110156101a557600080fd5b506001600160a01b03813516906020013561048e565b604080519115158252519081900360200190f35b3480156101db57600080fd5b506101e46104ac565b60408051918252519081900360200190f35b34801561020257600080fd5b506101bb6004803603606081101561021957600080fd5b506001600160a01b038135811691602081013590911690604001356104b9565b34801561024557600080fd5b5061024e610540565b6040805160ff9092168252519081900360200190f35b34801561027057600080fd5b50610279610545565b005b34801561028757600080fd5b506101e46004803603602081101561029e57600080fd5b50356001600160a01b0316610579565b3480156102ba57600080fd5b5061027961059b565b3480156102cf57600080fd5b506102d861065c565b604080516001600160a01b039092168252519081900360200190f35b34801561030057600080fd5b5061010d61066b565b34801561031557600080fd5b506101bb6004803603604081101561032c57600080fd5b506001600160a01b0381351690602001356106a2565b34801561034e57600080fd5b506102796106b6565b34801561036357600080fd5b506102796106f3565b34801561037857600080fd5b506101e46004803603604081101561038f57600080fd5b506001600160a01b0381358116916020013516610b62565b3480156103b357600080fd5b50610279600480360360208110156103ca57600080fd5b8101906020810181356401000000008111156103e557600080fd5b8201836020820111156103f757600080fd5b8035906020019184602083028401116401000000008311171561041957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610b8d945050505050565b60408051808201909152600d81527f50756e6b20446f6765f09f92b800000000000000000000000000000000000000602082015290565b60006104a261049b610c53565b8484610c57565b5060015b92915050565b683635c9adc5dea0000090565b60006104c6848484610d43565b610536846104d2610c53565b6105318560405180606001604052806028815260200161188a602891396001600160a01b038a16600090815260046020526040812090610510610c53565b6001600160a01b03168152602081019190915260400160002054919061101f565b610c57565b5060019392505050565b600990565b600b546001600160a01b0316610559610c53565b6001600160a01b03161461056c57600080fd5b47610576816110b6565b50565b6001600160a01b0381166000908152600260205260408120546104a6906110f0565b6105a3610c53565b6000546001600160a01b03908116911614610605576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031690565b60408051808201909152600c81527f50554e4b444f4745f09f92b80000000000000000000000000000000000000000602082015290565b60006104a26106af610c53565b8484610d43565b600b546001600160a01b03166106ca610c53565b6001600160a01b0316146106dd57600080fd5b60006106e830610579565b905061057681611150565b6106fb610c53565b6000546001600160a01b0390811691161461075d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600d54600160a01b900460ff16156107bc576040805162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015290519081900360640190fd5b600c805473ffffffffffffffffffffffffffffffffffffffff1916737a250d5630b4cf539739df2c5dacb4c659f2488d90811791829055906108129030906001600160a01b0316683635c9adc5dea00000610c57565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561084b57600080fd5b505afa15801561085f573d6000803e3d6000fd5b505050506040513d602081101561087557600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156108c557600080fd5b505afa1580156108d9573d6000803e3d6000fd5b505050506040513d60208110156108ef57600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b505050506040513d602081101561098357600080fd5b5051600d805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03928316179055600c541663f305d71947306109c281610579565b6000806109cd61065c565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b158015610a3857600080fd5b505af1158015610a4c573d6000803e3d6000fd5b50505050506040513d6060811015610a6357600080fd5b5050600d80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff909116600160b01b1716600160a01b1790819055600c54604080517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610b2f57600080fd5b505af1158015610b43573d6000803e3d6000fd5b505050506040513d6020811015610b5957600080fd5b50504360105550565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610b95610c53565b6000546001600160a01b03908116911614610bf7576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60005b8151811015610c4f576001600e6000848481518110610c1557fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610bfa565b5050565b3390565b6001600160a01b038316610c9c5760405162461bcd60e51b81526004018080602001828103825260248152602001806119006024913960400191505060405180910390fd5b6001600160a01b038216610ce15760405162461bcd60e51b81526004018080602001828103825260228152602001806118476022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d885760405162461bcd60e51b81526004018080602001828103825260258152602001806118db6025913960400191505060405180910390fd5b6001600160a01b038216610dcd5760405162461bcd60e51b81526004018080602001828103825260238152602001806117fa6023913960400191505060405180910390fd5b60008111610e0c5760405162461bcd60e51b81526004018080602001828103825260298152602001806118b26029913960400191505060405180910390fd5b610e1461065c565b6001600160a01b0316836001600160a01b031614158015610e4e5750610e3861065c565b6001600160a01b0316826001600160a01b031614155b8015610e735750610e5d61065c565b6001600160a01b0316326001600160a01b031614155b15610f47576010544311610ece576040805162461bcd60e51b815260206004820152600760248201527f4e6f20626f747300000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000610ed930610579565b600d54909150600160a81b900460ff16158015610f045750600d546001600160a01b03858116911614155b8015610f195750600d54600160b01b900460ff165b8015610f255750600081115b15610f4557610f3381611150565b478015610f4357610f43476110b6565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff1680610f8957506001600160a01b03831660009081526005602052604090205460ff165b15610f92575060005b610f9e84848484611337565b6000601054118015610fb557506011546010540143105b8015610fda5750610fc461065c565b6001600160a01b0316326001600160a01b031614155b15611019576001600160a01b0383166000908152600e602052604090205460ff1680156110105750600f5461100e84610579565b105b61101957600080fd5b50505050565b600081848411156110ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561107357818101518382015260200161105b565b50505050905090810190601f1680156110a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600b546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610c4f573d6000803e3d6000fd5b60006006548211156111335760405162461bcd60e51b815260040180806020018281038252602a81526020018061181d602a913960400191505060405180910390fd5b600061113d61135c565b9050611149838261137f565b9392505050565b600d805460ff60a81b1916600160a81b1790556040805160028082526060808301845292602083019080368337019050509050308160008151811061119157fe5b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111e557600080fd5b505afa1580156111f9573d6000803e3d6000fd5b505050506040513d602081101561120f57600080fd5b505181518290600190811061122057fe5b6001600160a01b039283166020918202929092010152600c546112469130911684610c57565b600c546040517f791ac947000000000000000000000000000000000000000000000000000000008152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156112e55781810151838201526020016112cd565b505050509050019650505050505050600060405180830381600087803b15801561130e57600080fd5b505af1158015611322573d6000803e3d6000fd5b5050600d805460ff60a81b1916905550505050565b80611344576113446113c1565b61134f8484846113e8565b80611019576110196114dd565b60008060006113696114e9565b9092509050611378828261137f565b9250505090565b600061114983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061152e565b6008541580156113d15750600954155b156113db576113e6565b600060088190556009555b565b6000806000806000806113fa87611593565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061142c90876115f0565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461145b9086611632565b6001600160a01b03891660009081526002602052604090205561147d8161168c565b61148784836116d6565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b6000600855600a600955565b6006546000908190683635c9adc5dea00000611505828261137f565b82101561152457600654683635c9adc5dea0000093509350505061152a565b90925090505b9091565b6000818361157d5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561107357818101518382015260200161105b565b50600083858161158957fe5b0495945050505050565b60008060008060008060008060006115b08a6008546009546116fa565b92509250925060006115c061135c565b905060008060006115d38e878787611750565b919e509c509a509598509396509194505050505091939550919395565b600061114983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061101f565b600082820183811015611149576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061169661135c565b905060006116a483836117a0565b306000908152600260205260409020549091506116c19082611632565b30600090815260026020526040902055505050565b6006546116e390836115f0565b6006556007546116f39082611632565b6007555050565b600080808061171561271061170f89896117a0565b9061137f565b90506000611728606461170f8a896117a0565b905060006117408261173a8b866115f0565b906115f0565b9992985090965090945050505050565b600080808061175f88866117a0565b9050600061176d88876117a0565b9050600061177b88886117a0565b9050600061178d8261173a86866115f0565b939b939a50919850919650505050505050565b6000826117af575060006104a6565b828202828482816117bc57fe5b04146111495760405162461bcd60e51b81526004018080602001828103825260218152602001806118696021913960400191505060405180910390fdfe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212209180f4af62d9216a5088f5410f9433c604f9fb725cb8eab3e1e812d0bcae369364736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e4ec668963d830eac0e958163178df719781b837
-----Decoded View---------------
Arg [0] : addr1 (address): 0xE4eC668963D830EAC0E958163178Df719781B837
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e4ec668963d830eac0e958163178df719781b837
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 ]
[ 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.