Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 141 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23999497 | 2 days ago | IN | 0 ETH | 0.00000989 | ||||
| Approve | 23986522 | 3 days ago | IN | 0 ETH | 0.00001099 | ||||
| Approve | 23957152 | 8 days ago | IN | 0 ETH | 0.00000569 | ||||
| Approve | 23885142 | 18 days ago | IN | 0 ETH | 0.00004895 | ||||
| Approve | 23883867 | 18 days ago | IN | 0 ETH | 0.00004985 | ||||
| Approve | 23843648 | 24 days ago | IN | 0 ETH | 0.00003955 | ||||
| Transfer | 23827918 | 26 days ago | IN | 0 ETH | 0.00001747 | ||||
| Transfer | 23813623 | 28 days ago | IN | 0 ETH | 0.00009826 | ||||
| Transfer | 23729408 | 39 days ago | IN | 0 ETH | 0.00004126 | ||||
| Approve | 23726556 | 40 days ago | IN | 0 ETH | 0.0000786 | ||||
| Approve | 23712663 | 42 days ago | IN | 0 ETH | 0.00003148 | ||||
| Approve | 23698884 | 44 days ago | IN | 0 ETH | 0.00006906 | ||||
| Transfer | 23690979 | 45 days ago | IN | 0 ETH | 0.00003435 | ||||
| Approve | 23662442 | 49 days ago | IN | 0 ETH | 0.00006309 | ||||
| Approve | 23655704 | 50 days ago | IN | 0 ETH | 0.00000372 | ||||
| Transfer | 23638434 | 52 days ago | IN | 0 ETH | 0.00002285 | ||||
| Approve | 23637921 | 52 days ago | IN | 0 ETH | 0.00009691 | ||||
| Approve | 23628435 | 54 days ago | IN | 0 ETH | 0.00005131 | ||||
| Approve | 23610858 | 56 days ago | IN | 0 ETH | 0.00013895 | ||||
| Approve | 23606423 | 57 days ago | IN | 0 ETH | 0.00035566 | ||||
| Approve | 23606187 | 57 days ago | IN | 0 ETH | 0.00002631 | ||||
| Approve | 23605361 | 57 days ago | IN | 0 ETH | 0.00003942 | ||||
| Approve | 23599202 | 58 days ago | IN | 0 ETH | 0.00006125 | ||||
| Approve | 23593969 | 58 days ago | IN | 0 ETH | 0.00003562 | ||||
| Approve | 23571293 | 62 days ago | IN | 0 ETH | 0.00015542 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 23957154 | 8 days ago | 0.01097043 ETH | ||||
| Transfer | 23957154 | 8 days ago | 0.01097043 ETH | ||||
| Transfer | 23945992 | 9 days ago | 0.01782429 ETH | ||||
| Transfer | 23945992 | 9 days ago | 0.01782429 ETH | ||||
| Transfer | 23945966 | 9 days ago | 0.00000042 ETH | ||||
| Transfer | 23945966 | 9 days ago | 0.00000042 ETH | ||||
| Transfer | 23941253 | 10 days ago | 0.01633687 ETH | ||||
| Transfer | 23941253 | 10 days ago | 0.01633687 ETH | ||||
| Transfer | 23883913 | 18 days ago | 0.01042402 ETH | ||||
| Transfer | 23883913 | 18 days ago | 0.01042402 ETH | ||||
| Transfer | 23843650 | 24 days ago | 0.00472282 ETH | ||||
| Transfer | 23843650 | 24 days ago | 0.00472282 ETH | ||||
| Transfer | 23726557 | 40 days ago | 0.00647708 ETH | ||||
| Transfer | 23726557 | 40 days ago | 0.00647708 ETH | ||||
| Transfer | 23698885 | 44 days ago | 0.00807743 ETH | ||||
| Transfer | 23698885 | 44 days ago | 0.00807743 ETH | ||||
| Transfer | 23656049 | 50 days ago | 0.01415555 ETH | ||||
| Transfer | 23656049 | 50 days ago | 0.01415555 ETH | ||||
| Transfer | 23655706 | 50 days ago | 0.00110777 ETH | ||||
| Transfer | 23655706 | 50 days ago | 0.00110777 ETH | ||||
| Transfer | 23648327 | 51 days ago | 0.00059908 ETH | ||||
| Transfer | 23648327 | 51 days ago | 0.00059908 ETH | ||||
| Transfer | 23628436 | 54 days ago | 0.00759242 ETH | ||||
| Transfer | 23628436 | 54 days ago | 0.00759242 ETH | ||||
| Transfer | 23605372 | 57 days ago | 0.01199366 ETH |
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
MyusicAI
Compiler Version
v0.8.30+commit.73712a01
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-10-01
*/
// SPDX-License-Identifier: MIT
/**
Myusic AI is built to empower musicians, creators, communities through innovation in music creation, ownership, and monetization.
Website : https://myusic.ai/
Documentation : https://myusic-ai.gitbook.io/myusicai
Pitchdeck : https://myusic.ai/pitchdeck-Myusic-AI.pdf
X (Twitter): https://x.com/myusicai
Telegram: https://t.me/myusic_ai
Instagram: http://instagram.com/myusic.ai/
TikTok: http://tiktok.com/@myusic.ai
LinkedIn: https://www.linkedin.com/company/myusic-ai
*/
pragma solidity ^0.8.30;
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);
return a - b;
}
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);
return a / b;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
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(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
/**
* @title Myusic AI is built to empower musicians, creators, communities through innovation in music creation, ownership, and monetization.
* @dev ERC20 token with buy/sell tax, anti-whale mechanics, and UniswapV2 integration.
* Owner can open trading, remove limits, and adjust final fees.
*/
contract MyusicAI is Context, IERC20, Ownable {
using SafeMath for uint256;
// --- STORAGE ---
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
address payable private _taxWallet;
uint256 private _initialBuyTax = 15;
uint256 private _initialSellTax = 15;
uint256 private _finalBuyTax = 5;
uint256 private _finalSellTax = 5;
uint256 private _reduceBuyTaxAt = 30;
uint256 private _reduceSellTaxAt = 30;
uint256 private _preventSwapBefore = 30;
uint256 private _buyCount = 0;
uint8 private constant _decimals = 18;
uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
string private constant _name = "Myusic AI";
string private constant _symbol = "MYUSIC";
uint256 public _maxTxAmount = 7_000_000 * 10**_decimals;
uint256 public _maxWalletSize = 7_000_000 * 10**_decimals;
uint256 public _taxSwapThreshold = 1_500_000 * 10**_decimals;
uint256 public _maxTaxSwap = 10_000_000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
// --- EVENTS ---
event MaxTxAmountUpdated(uint _maxTxAmount);
// --- MODIFIERS ---
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
/**
* @dev Contract constructor.
* @param taxWallet The wallet address that receives ETH from collected tax.
*/
constructor(address payable taxWallet) {
_taxWallet = taxWallet;
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
/// @return The token name.
function name() public pure returns (string memory) { return _name; }
/// @return The token symbol.
function symbol() public pure returns (string memory) { return _symbol; }
/// @return The number of decimals used.
function decimals() public pure returns (uint8) { return _decimals; }
/// @return The total supply of tokens
function totalSupply() public pure override returns (uint256) { return _tTotal; }
/**
* @dev Get the balance of an account.
* @param account The address of the account.
* @return The balance of the account.
*/
function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
/**
* @dev Transfer tokens to another address.
* @param recipient The recipient address.
* @param amount The amount of tokens to transfer.
* @return True if successful.
*/
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
/**
* @dev Get allowance of a spender for an owner.
* @param owner The token owner.
* @param spender The spender address.
* @return Remaining allowance.
*/
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
/**
* @dev Approve spender to spend tokens on behalf of caller.
* @param spender The spender address.
* @param amount The amount of tokens approved.
* @return True if successful.
*/
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
/**
* @dev Transfer tokens using allowance mechanism.
* @param sender The sender address.
* @param recipient The recipient address.
* @param amount The amount of tokens to transfer.
* @return True if successful.
*/
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;
}
/**
* @dev Internal function to approve spender.
* @param owner The owner address.
* @param spender The spender address.
* @param amount The approved amount.
*/
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0) && spender != address(0), "ERC20: zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
/**
* @dev Internal token transfer with tax and anti-whale rules.
* @param from The sender address.
* @param to The recipient address.
* @param amount The amount of tokens to transfer.
*/
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0) && to != address(0), "ERC20: zero address");
require(amount > 0, "Amount must be greater than zero");
uint256 taxAmount = 0;
// --- BUY / SELL LOGIC ---
if (from != owner() && to != owner()) {
if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
require(amount <= _maxTxAmount, "Exceeds max tx");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds max wallet");
_buyCount++;
}
if ( to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax)/100;
} else if (from == uniswapV2Pair && to!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax)/100;
}
// AUTO-SWAP TAX TOKENS
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
if (block.number > lastSellBlock) sellCount = 0;
require(sellCount < 3, "Only 3 sells per block!");
swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) sendETHToFee(contractETHBalance);
sellCount++;
lastSellBlock = block.number;
}
}
// STORE TAX IN CONTRACT
if (taxAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(taxAmount);
emit Transfer(from, address(this), taxAmount);
}
// FINAL TRANSFER
_balances[from] = _balances[from].sub(amount);
_balances[to] = _balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
/**
* @dev Send collected ETH to the tax wallet.
* @param amount The amount of ETH to send.
*/
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
/**
* @dev Helper to get the smaller of two values.
*/
function min(uint256 a, uint256 b) private pure returns (uint256) {
return (a > b) ? b : a;
}
/**
* @dev Swap tokens held by the contract for ETH via Uniswap.
* @param tokenAmount The amount of tokens to swap.
*/
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
);
}
// --- ADMIN FUNCTIONS ---
/**
* @dev Open trading on Uniswap (can only be called once).
*/
function openTrading() external onlyOwner {
require(!tradingOpen, "Trading already open");
uint256 tokenAmount = balanceOf(address(this)).sub(_tTotal.mul(10).div(100));
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory())
.createPair(address(this), uniswapV2Router.WETH());
uniswapV2Router.addLiquidityETH{value: address(this).balance}(
address(this),
tokenAmount,
0,
0,
owner(),
block.timestamp
);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
}
/**
* @dev Remove max transaction and wallet limits.
*/
function removeLimits() external onlyOwner {
_maxTxAmount = _tTotal;
_maxWalletSize = _tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
/**
* @dev Reduce the final fee rate.
* @param newFee The new fee rate (must be <= final fee).
*/
function reduceFee(uint256 newFee) external {
require(_msgSender() == _taxWallet, "Unauthorized");
require(newFee <= _finalBuyTax && newFee <= _finalSellTax, "Too high");
_finalBuyTax = newFee;
_finalSellTax = newFee;
}
function manualSwap() external {
require(_msgSender() == _taxWallet, "Unauthorized");
uint256 tokenBalance = balanceOf(address(this));
if (tokenBalance > 0) swapTokensForEth(tokenBalance);
uint256 ethBalance = address(this).balance;
if (ethBalance > 0) sendETHToFee(ethBalance);
}
function rescueETH() external {
require(_msgSender() == _taxWallet, "Unauthorized");
uint256 bal = address(this).balance;
(bool success, ) = _taxWallet.call{value: bal}("");
require(success, "rescue ETH failed");
}
/// @dev Allow contract to receive ETH from Uniswap during swaps.
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address payable","name":"taxWallet","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","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":"pure","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
6080604052600f600555600f60065560056007556005600855601e600955601e600a55601e600b555f600c556012600a610039919061032b565b61004690626acfc0610340565b600d556100556012600a61032b565b61006290626acfc0610340565b600e556100716012600a61032b565b61007e906216e360610340565b600f5561008d6012600a61032b565b61009a9062989680610340565b6010556012805461ffff60a81b191690555f60138190556014553480156100bf575f5ffd5b50604051611c23380380611c238339810160408190526100de91610357565b5f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600480546001600160a01b0319166001600160a01b0383161790556101436012600a61032b565b61015190633b9aca00610340565b335f9081526001602081905260408220929092556003906101795f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556101d63390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61020d6012600a61032b565b61021b90633b9aca00610340565b60405190815260200160405180910390a35061037d565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102815780850481111561026557610265610232565b600184161561027357908102905b60019390931c92800261024a565b935093915050565b5f8261029757506001610325565b816102a357505f610325565b81600181146102b957600281146102c3576102df565b6001915050610325565b60ff8411156102d4576102d4610232565b50506001821b610325565b5060208310610133831016604e8410600b8410161715610302575081810a610325565b61030e5f198484610246565b805f190482111561032157610321610232565b0290505b92915050565b5f61033960ff841683610289565b9392505050565b808202811582820484141761032557610325610232565b5f60208284031215610367575f5ffd5b81516001600160a01b0381168114610339575f5ffd5b6118998061038a5f395ff3fe60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb14610310578063bf474bed1461032f578063c9567bf914610344578063dd62ed3e14610358578063ec1f3f631461039c575f5ffd5b8063751039fc1461027e5780637d1db4a5146102925780638da5cb5b146102a75780638f9a55c0146102cd57806395d89b41146102e2575f5ffd5b806323b872dd116100e357806323b872dd146101e8578063313ce5671461020757806351bc3c851461022257806370a0823114610236578063715018a61461026a575f5ffd5b806306fdde0314610129578063095ea7b31461016c5780630faee56f1461019b57806318160ddd146101be57806320800a00146101d2575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b506040805180820190915260098152684d797573696320414960b81b60208201525b6040516101639190611461565b60405180910390f35b348015610177575f5ffd5b5061018b6101863660046114ad565b6103bb565b6040519015158152602001610163565b3480156101a6575f5ffd5b506101b060105481565b604051908152602001610163565b3480156101c9575f5ffd5b506101b06103d1565b3480156101dd575f5ffd5b506101e66103f1565b005b3480156101f3575f5ffd5b5061018b6102023660046114d7565b6104c9565b348015610212575f5ffd5b5060405160128152602001610163565b34801561022d575f5ffd5b506101e6610530565b348015610241575f5ffd5b506101b0610250366004611515565b6001600160a01b03165f9081526001602052604090205490565b348015610275575f5ffd5b506101e6610591565b348015610289575f5ffd5b506101e6610602565b34801561029d575f5ffd5b506101b0600d5481565b3480156102b2575f5ffd5b505f546040516001600160a01b039091168152602001610163565b3480156102d8575f5ffd5b506101b0600e5481565b3480156102ed575f5ffd5b506040805180820190915260068152654d595553494360d01b6020820152610156565b34801561031b575f5ffd5b5061018b61032a3660046114ad565b6106b3565b34801561033a575f5ffd5b506101b0600f5481565b34801561034f575f5ffd5b506101e66106bf565b348015610363575f5ffd5b506101b0610372366004611530565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103a7575f5ffd5b506101e66103b6366004611567565b610a8e565b5f6103c7338484610b16565b5060015b92915050565b5f6103de6012600a611675565b6103ec90633b9aca00611683565b905090565b6004546001600160a01b0316336001600160a01b03161461042d5760405162461bcd60e51b81526004016104249061169a565b60405180910390fd5b60045460405147915f916001600160a01b039091169083908381818185875af1925050503d805f811461047b576040519150601f19603f3d011682016040523d82523d5f602084013e610480565b606091505b50509050806104c55760405162461bcd60e51b81526020600482015260116024820152701c995cd8dd59481155120819985a5b1959607a1b6044820152606401610424565b5050565b5f6104d5848484610bd8565b61052684336105218560405180606001604052806028815260200161183c602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110e0565b610b16565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146105635760405162461bcd60e51b81526004016104249061169a565b305f9081526001602052604090205480156105815761058181611116565b4780156104c5576104c581611286565b5f546001600160a01b031633146105ba5760405162461bcd60e51b8152600401610424906116c0565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461062b5760405162461bcd60e51b8152600401610424906116c0565b6106376012600a611675565b61064590633b9aca00611683565b600d556106546012600a611675565b61066290633b9aca00611683565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106926012600a611675565b6106a090633b9aca00611683565b60405190815260200160405180910390a1565b5f6103c7338484610bd8565b5f546001600160a01b031633146106e85760405162461bcd60e51b8152600401610424906116c0565b601254600160a01b900460ff16156107395760405162461bcd60e51b81526020600482015260146024820152732a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610424565b5f61078161076c6064610766600a610752601282611675565b61076090633b9aca00611683565b906112bd565b90611342565b305f9081526001602052604090205490611383565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506107cd9030906107bf6012600a611675565b61052190633b9aca00611683565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081d573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084191906116f5565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c491906116f5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561090e573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093291906116f5565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730845f8061096f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109d5573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109fa9190611710565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a4f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a73919061173b565b50506012805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b031614610ac15760405162461bcd60e51b81526004016104249061169a565b6007548111158015610ad557506008548111155b610b0c5760405162461bcd60e51b81526020600482015260086024820152670a8dede40d0d2ced60c31b6044820152606401610424565b6007819055600855565b6001600160a01b03831615801590610b3657506001600160a01b03821615155b610b785760405162461bcd60e51b815260206004820152601360248201527245524332303a207a65726f206164647265737360681b6044820152606401610424565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610bf857506001600160a01b03821615155b610c3a5760405162461bcd60e51b815260206004820152601360248201527245524332303a207a65726f206164647265737360681b6044820152606401610424565b5f8111610c895760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610424565b5f80546001600160a01b03858116911614801590610cb457505f546001600160a01b03848116911614155b15610fa3576012546001600160a01b038581169116148015610ce457506011546001600160a01b03848116911614155b8015610d0857506001600160a01b0383165f9081526003602052604090205460ff16155b15610dd457600d54821115610d505760405162461bcd60e51b815260206004820152600e60248201526d08af0c6cacac8e640dac2f040e8f60931b6044820152606401610424565b600e5482610d72856001600160a01b03165f9081526001602052604090205490565b610d7c919061175a565b1115610dbf5760405162461bcd60e51b8152602060048201526012602482015271115e18d959591cc81b585e081dd85b1b195d60721b6044820152606401610424565b600c8054905f610dce8361176d565b91905055505b6012546001600160a01b038481169116148015610dfa57506001600160a01b0384163014155b15610e33576064610e22600a54600c5411610e1757600654610e1b565b6008545b84906112bd565b610e2c9190611785565b9050610e8d565b6012546001600160a01b038581169116148015610e5957506001600160a01b0383163014155b15610e8d576064610e80600954600c5411610e7657600554610e1b565b60075484906112bd565b610e8a9190611785565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610ec357506012546001600160a01b038581169116145b8015610ed85750601254600160b01b900460ff165b8015610ee55750600f5481115b8015610ef45750600b54600c54115b15610fa157601454431115610f08575f6013555b600360135410610f5a5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610424565b610f77610f7284610f6d846010546113c4565b6113c4565b611116565b478015610f8757610f8781611286565b60138054905f610f968361176d565b909155505043601455505b505b801561101b57305f90815260016020526040902054610fc290826113d8565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110129085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461103d9083611383565b6001600160a01b0385165f908152600160205260409020556110806110628383611383565b6001600160a01b0385165f90815260016020526040902054906113d8565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110c98585611383565b60405190815260200160405180910390a350505050565b5f81848411156111035760405162461bcd60e51b81526004016104249190611461565b5061110e83856117a4565b949350505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061115c5761115c6117b7565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111b3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111d791906116f5565b816001815181106111ea576111ea6117b7565b6001600160a01b0392831660209182029290920101526011546112109130911684610b16565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906112489085905f908690309042906004016117cb565b5f604051808303815f87803b15801561125f575f5ffd5b505af1158015611271573d5f5f3e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104c5573d5f5f3e3d5ffd5b5f825f036112cc57505f6103cb565b5f6112d78385611683565b9050826112e48583611785565b1461133b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610424565b9392505050565b5f61133b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611436565b5f61133b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110e0565b5f8183116113d2578261133b565b50919050565b5f806113e4838561175a565b90508381101561133b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610424565b5f81836114565760405162461bcd60e51b81526004016104249190611461565b5061110e8385611785565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146114aa575f5ffd5b50565b5f5f604083850312156114be575f5ffd5b82356114c981611496565b946020939093013593505050565b5f5f5f606084860312156114e9575f5ffd5b83356114f481611496565b9250602084013561150481611496565b929592945050506040919091013590565b5f60208284031215611525575f5ffd5b813561133b81611496565b5f5f60408385031215611541575f5ffd5b823561154c81611496565b9150602083013561155c81611496565b809150509250929050565b5f60208284031215611577575f5ffd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156115cd578085048111156115b1576115b161157e565b60018416156115bf57908102905b60019390931c928002611596565b935093915050565b5f826115e3575060016103cb565b816115ef57505f6103cb565b8160018114611605576002811461160f5761162b565b60019150506103cb565b60ff8411156116205761162061157e565b50506001821b6103cb565b5060208310610133831016604e8410600b841016171561164e575081810a6103cb565b61165a5f198484611592565b805f190482111561166d5761166d61157e565b029392505050565b5f61133b60ff8416836115d5565b80820281158282048414176103cb576103cb61157e565b6020808252600c908201526b155b985d5d1a1bdc9a5e995960a21b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611705575f5ffd5b815161133b81611496565b5f5f5f60608486031215611722575f5ffd5b5050815160208301516040909301519094929350919050565b5f6020828403121561174b575f5ffd5b8151801515811461133b575f5ffd5b808201808211156103cb576103cb61157e565b5f6001820161177e5761177e61157e565b5060010190565b5f8261179f57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156103cb576103cb61157e565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561181b5783516001600160a01b03168352602093840193909201916001016117f4565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220849a4cd420e76f306a3ab7cb57db6830e8bafc9720ecd225a3f875b87c5cd70d64736f6c634300081e003300000000000000000000000066e4644b7010cdcdb366c0643a5efaea7182a107
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb14610310578063bf474bed1461032f578063c9567bf914610344578063dd62ed3e14610358578063ec1f3f631461039c575f5ffd5b8063751039fc1461027e5780637d1db4a5146102925780638da5cb5b146102a75780638f9a55c0146102cd57806395d89b41146102e2575f5ffd5b806323b872dd116100e357806323b872dd146101e8578063313ce5671461020757806351bc3c851461022257806370a0823114610236578063715018a61461026a575f5ffd5b806306fdde0314610129578063095ea7b31461016c5780630faee56f1461019b57806318160ddd146101be57806320800a00146101d2575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b506040805180820190915260098152684d797573696320414960b81b60208201525b6040516101639190611461565b60405180910390f35b348015610177575f5ffd5b5061018b6101863660046114ad565b6103bb565b6040519015158152602001610163565b3480156101a6575f5ffd5b506101b060105481565b604051908152602001610163565b3480156101c9575f5ffd5b506101b06103d1565b3480156101dd575f5ffd5b506101e66103f1565b005b3480156101f3575f5ffd5b5061018b6102023660046114d7565b6104c9565b348015610212575f5ffd5b5060405160128152602001610163565b34801561022d575f5ffd5b506101e6610530565b348015610241575f5ffd5b506101b0610250366004611515565b6001600160a01b03165f9081526001602052604090205490565b348015610275575f5ffd5b506101e6610591565b348015610289575f5ffd5b506101e6610602565b34801561029d575f5ffd5b506101b0600d5481565b3480156102b2575f5ffd5b505f546040516001600160a01b039091168152602001610163565b3480156102d8575f5ffd5b506101b0600e5481565b3480156102ed575f5ffd5b506040805180820190915260068152654d595553494360d01b6020820152610156565b34801561031b575f5ffd5b5061018b61032a3660046114ad565b6106b3565b34801561033a575f5ffd5b506101b0600f5481565b34801561034f575f5ffd5b506101e66106bf565b348015610363575f5ffd5b506101b0610372366004611530565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103a7575f5ffd5b506101e66103b6366004611567565b610a8e565b5f6103c7338484610b16565b5060015b92915050565b5f6103de6012600a611675565b6103ec90633b9aca00611683565b905090565b6004546001600160a01b0316336001600160a01b03161461042d5760405162461bcd60e51b81526004016104249061169a565b60405180910390fd5b60045460405147915f916001600160a01b039091169083908381818185875af1925050503d805f811461047b576040519150601f19603f3d011682016040523d82523d5f602084013e610480565b606091505b50509050806104c55760405162461bcd60e51b81526020600482015260116024820152701c995cd8dd59481155120819985a5b1959607a1b6044820152606401610424565b5050565b5f6104d5848484610bd8565b61052684336105218560405180606001604052806028815260200161183c602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110e0565b610b16565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146105635760405162461bcd60e51b81526004016104249061169a565b305f9081526001602052604090205480156105815761058181611116565b4780156104c5576104c581611286565b5f546001600160a01b031633146105ba5760405162461bcd60e51b8152600401610424906116c0565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461062b5760405162461bcd60e51b8152600401610424906116c0565b6106376012600a611675565b61064590633b9aca00611683565b600d556106546012600a611675565b61066290633b9aca00611683565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106926012600a611675565b6106a090633b9aca00611683565b60405190815260200160405180910390a1565b5f6103c7338484610bd8565b5f546001600160a01b031633146106e85760405162461bcd60e51b8152600401610424906116c0565b601254600160a01b900460ff16156107395760405162461bcd60e51b81526020600482015260146024820152732a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610424565b5f61078161076c6064610766600a610752601282611675565b61076090633b9aca00611683565b906112bd565b90611342565b305f9081526001602052604090205490611383565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506107cd9030906107bf6012600a611675565b61052190633b9aca00611683565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081d573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084191906116f5565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c491906116f5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561090e573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093291906116f5565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730845f8061096f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109d5573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109fa9190611710565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a4f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a73919061173b565b50506012805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b031614610ac15760405162461bcd60e51b81526004016104249061169a565b6007548111158015610ad557506008548111155b610b0c5760405162461bcd60e51b81526020600482015260086024820152670a8dede40d0d2ced60c31b6044820152606401610424565b6007819055600855565b6001600160a01b03831615801590610b3657506001600160a01b03821615155b610b785760405162461bcd60e51b815260206004820152601360248201527245524332303a207a65726f206164647265737360681b6044820152606401610424565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610bf857506001600160a01b03821615155b610c3a5760405162461bcd60e51b815260206004820152601360248201527245524332303a207a65726f206164647265737360681b6044820152606401610424565b5f8111610c895760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610424565b5f80546001600160a01b03858116911614801590610cb457505f546001600160a01b03848116911614155b15610fa3576012546001600160a01b038581169116148015610ce457506011546001600160a01b03848116911614155b8015610d0857506001600160a01b0383165f9081526003602052604090205460ff16155b15610dd457600d54821115610d505760405162461bcd60e51b815260206004820152600e60248201526d08af0c6cacac8e640dac2f040e8f60931b6044820152606401610424565b600e5482610d72856001600160a01b03165f9081526001602052604090205490565b610d7c919061175a565b1115610dbf5760405162461bcd60e51b8152602060048201526012602482015271115e18d959591cc81b585e081dd85b1b195d60721b6044820152606401610424565b600c8054905f610dce8361176d565b91905055505b6012546001600160a01b038481169116148015610dfa57506001600160a01b0384163014155b15610e33576064610e22600a54600c5411610e1757600654610e1b565b6008545b84906112bd565b610e2c9190611785565b9050610e8d565b6012546001600160a01b038581169116148015610e5957506001600160a01b0383163014155b15610e8d576064610e80600954600c5411610e7657600554610e1b565b60075484906112bd565b610e8a9190611785565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610ec357506012546001600160a01b038581169116145b8015610ed85750601254600160b01b900460ff165b8015610ee55750600f5481115b8015610ef45750600b54600c54115b15610fa157601454431115610f08575f6013555b600360135410610f5a5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610424565b610f77610f7284610f6d846010546113c4565b6113c4565b611116565b478015610f8757610f8781611286565b60138054905f610f968361176d565b909155505043601455505b505b801561101b57305f90815260016020526040902054610fc290826113d8565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110129085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461103d9083611383565b6001600160a01b0385165f908152600160205260409020556110806110628383611383565b6001600160a01b0385165f90815260016020526040902054906113d8565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110c98585611383565b60405190815260200160405180910390a350505050565b5f81848411156111035760405162461bcd60e51b81526004016104249190611461565b5061110e83856117a4565b949350505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061115c5761115c6117b7565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111b3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111d791906116f5565b816001815181106111ea576111ea6117b7565b6001600160a01b0392831660209182029290920101526011546112109130911684610b16565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906112489085905f908690309042906004016117cb565b5f604051808303815f87803b15801561125f575f5ffd5b505af1158015611271573d5f5f3e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104c5573d5f5f3e3d5ffd5b5f825f036112cc57505f6103cb565b5f6112d78385611683565b9050826112e48583611785565b1461133b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610424565b9392505050565b5f61133b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611436565b5f61133b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110e0565b5f8183116113d2578261133b565b50919050565b5f806113e4838561175a565b90508381101561133b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610424565b5f81836114565760405162461bcd60e51b81526004016104249190611461565b5061110e8385611785565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146114aa575f5ffd5b50565b5f5f604083850312156114be575f5ffd5b82356114c981611496565b946020939093013593505050565b5f5f5f606084860312156114e9575f5ffd5b83356114f481611496565b9250602084013561150481611496565b929592945050506040919091013590565b5f60208284031215611525575f5ffd5b813561133b81611496565b5f5f60408385031215611541575f5ffd5b823561154c81611496565b9150602083013561155c81611496565b809150509250929050565b5f60208284031215611577575f5ffd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156115cd578085048111156115b1576115b161157e565b60018416156115bf57908102905b60019390931c928002611596565b935093915050565b5f826115e3575060016103cb565b816115ef57505f6103cb565b8160018114611605576002811461160f5761162b565b60019150506103cb565b60ff8411156116205761162061157e565b50506001821b6103cb565b5060208310610133831016604e8410600b841016171561164e575081810a6103cb565b61165a5f198484611592565b805f190482111561166d5761166d61157e565b029392505050565b5f61133b60ff8416836115d5565b80820281158282048414176103cb576103cb61157e565b6020808252600c908201526b155b985d5d1a1bdc9a5e995960a21b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611705575f5ffd5b815161133b81611496565b5f5f5f60608486031215611722575f5ffd5b5050815160208301516040909301519094929350919050565b5f6020828403121561174b575f5ffd5b8151801515811461133b575f5ffd5b808201808211156103cb576103cb61157e565b5f6001820161177e5761177e61157e565b5060010190565b5f8261179f57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156103cb576103cb61157e565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561181b5783516001600160a01b03168352602093840193909201916001016117f4565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220849a4cd420e76f306a3ab7cb57db6830e8bafc9720ecd225a3f875b87c5cd70d64736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000066e4644b7010cdcdb366c0643a5efaea7182a107
-----Decoded View---------------
Arg [0] : taxWallet (address): 0x66E4644b7010CdCDb366c0643a5EFAEA7182a107
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000066e4644b7010cdcdb366c0643a5efaea7182a107
Deployed Bytecode Sourcemap
4153:13288:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6281:69;;;;;;;;;;-1:-1:-1;6342:5:0;;;;;;;;;;;;-1:-1:-1;;;6342:5:0;;;;6281:69;;;;;;;:::i;:::-;;;;;;;;7942:161;;;;;;;;;;-1:-1:-1;7942:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;7942:161:0;945:187:1;5238:55:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;5238:55:0;1137:177:1;6642:81:0;;;;;;;;;;;;;:::i;17075:255::-;;;;;;;;;;;;;:::i;:::-;;8367:313;;;;;;;;;;-1:-1:-1;8367:313:0;;;;;:::i;:::-;;:::i;6521:69::-;;;;;;;;;;-1:-1:-1;6521:69:0;;4864:2;1974:36:1;;1962:2;1947:18;6521:69:0;1832:184:1;16737:330:0;;;;;;;;;;;;;:::i;6888:105::-;;;;;;;;;;-1:-1:-1;6888:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6972:18:0;6954:7;6972:18;;;:9;:18;;;;;;;6888:105;2926:148;;;;;;;;;;;;;:::i;16178:162::-;;;;;;;;;;;;;:::i;5045:55::-;;;;;;;;;;;;;;;;2712:79;;;;;;;;;;-1:-1:-1;2750:7:0;2777:6;2712:79;;-1:-1:-1;;;;;2777:6:0;;;2419:51:1;;2407:2;2392:18;2712:79:0;2273:203:1;5107:57:0;;;;;;;;;;;;;;;;6393:73;;;;;;;;;;-1:-1:-1;6456:7:0;;;;;;;;;;;;-1:-1:-1;;;6456:7:0;;;;6393:73;;7208:167;;;;;;;;;;-1:-1:-1;7208:167:0;;;;;:::i;:::-;;:::i;5171:60::-;;;;;;;;;;;;;;;;15248:849;;;;;;;;;;;;;:::i;7574:143::-;;;;;;;;;;-1:-1:-1;7574:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7682:18:0;;;7655:7;7682:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7574:143;16469:260;;;;;;;;;;-1:-1:-1;16469:260:0;;;;;:::i;:::-;;:::i;7942:161::-;8017:4;8034:39;666:10;8057:7;8066:6;8034:8;:39::i;:::-;-1:-1:-1;8091:4:0;7942:161;;;;;:::o;6642:81::-;6695:7;4924:13;4864:2;4924;:13;:::i;:::-;4908:29;;:13;:29;:::i;:::-;6706:14;;6642:81;:::o;17075:255::-;17140:10;;-1:-1:-1;;;;;17140:10:0;666;-1:-1:-1;;;;;17124:26:0;;17116:51;;;;-1:-1:-1;;;17116:51:0;;;;;;;:::i;:::-;;;;;;;;;17243:10;;:31;;17192:21;;17178:11;;-1:-1:-1;;;;;17243:10:0;;;;17192:21;;17178:11;17243:31;17178:11;17243:31;17192:21;17243:10;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17224:50;;;17293:7;17285:37;;;;-1:-1:-1;;;17285:37:0;;5595:2:1;17285:37:0;;;5577:21:1;5634:2;5614:18;;;5607:30;-1:-1:-1;;;5653:18:1;;;5646:47;5710:18;;17285:37:0;5393:341:1;17285:37:0;17105:225;;17075:255::o;8367:313::-;8465:4;8482:36;8492:6;8500:9;8511:6;8482:9;:36::i;:::-;8529:121;8538:6;666:10;8560:89;8598:6;8560:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8560:19:0;;;;;;:11;:19;;;;;;;;666:10;8560:33;;;;;;;;;;:37;:89::i;:::-;8529:8;:121::i;:::-;-1:-1:-1;8668:4:0;8367:313;;;;;:::o;16737:330::-;16803:10;;-1:-1:-1;;;;;16803:10:0;666;-1:-1:-1;;;;;16787:26:0;;16779:51;;;;-1:-1:-1;;;16779:51:0;;;;;;;:::i;:::-;16882:4;16841:20;6972:18;;;:9;:18;;;;;;16903:16;;16899:52;;16921:30;16938:12;16921:16;:30::i;:::-;16983:21;17019:14;;17015:44;;17035:24;17048:10;17035:12;:24::i;2926:148::-;2839:6;;-1:-1:-1;;;;;2839:6:0;666:10;2839:22;2831:67;;;;-1:-1:-1;;;2831:67:0;;;;;;;:::i;:::-;3033:1:::1;3017:6:::0;;2996:40:::1;::::0;-1:-1:-1;;;;;3017:6:0;;::::1;::::0;2996:40:::1;::::0;3033:1;;2996:40:::1;3064:1;3047:19:::0;;-1:-1:-1;;;;;;3047:19:0::1;::::0;;2926:148::o;16178:162::-;2839:6;;-1:-1:-1;;;;;2839:6:0;666:10;2839:22;2831:67;;;;-1:-1:-1;;;2831:67:0;;;;;;;:::i;:::-;4924:13:::1;4864:2;4924;:13;:::i;:::-;4908:29;::::0;:13:::1;:29;:::i;:::-;16232:12;:22:::0;4924:13:::1;4864:2;4924;:13;:::i;:::-;4908:29;::::0;:13:::1;:29;:::i;:::-;16265:14;:24:::0;16305:27:::1;4924:13;4864:2;4924;:13;:::i;:::-;4908:29;::::0;:13:::1;:29;:::i;:::-;16305:27;::::0;1283:25:1;;;1271:2;1256:18;16305:27:0::1;;;;;;;16178:162::o:0;7208:167::-;7286:4;7303:42;666:10;7327:9;7338:6;7303:9;:42::i;15248:849::-;2839:6;;-1:-1:-1;;;;;2839:6:0;666:10;2839:22;2831:67;;;;-1:-1:-1;;;2831:67:0;;;;;;;:::i;:::-;15310:11:::1;::::0;-1:-1:-1;;;15310:11:0;::::1;;;15309:12;15301:45;;;::::0;-1:-1:-1;;;15301:45:0;;6302:2:1;15301:45:0::1;::::0;::::1;6284:21:1::0;6341:2;6321:18;;;6314:30;-1:-1:-1;;;6360:18:1;;;6353:50;6420:18;;15301:45:0::1;6100:344:1::0;15301:45:0::1;15357:19;15379:54;15408:24;15428:3;15408:15;15420:2;4924:13;4864:2;15420::::0;4924:13:::1;:::i;:::-;4908:29;::::0;:13:::1;:29;:::i;:::-;15408:11:::0;::::1;:15::i;:::-;:19:::0;::::1;:24::i;:::-;15397:4;6954:7:::0;6972:18;;;:9;:18;;;;;;15379:28;::::1;:54::i;:::-;15444:15;:80:::0;;-1:-1:-1;;;;;;15444:80:0::1;15481:42;15444:80:::0;;::::1;::::0;;;15357:76;;-1:-1:-1;15535:58:0::1;::::0;15552:4:::1;::::0;4924:13:::1;4864:2;4924;:13;:::i;:::-;4908:29;::::0;:13:::1;:29;:::i;15535:58::-;15638:15;;;;;;;;;-1:-1:-1::0;;;;;15638:15:0::1;-1:-1:-1::0;;;;;15638:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15620:69:0::1;;15698:4;15705:15;;;;;;;;;-1:-1:-1::0;;;;;15705:15:0::1;-1:-1:-1::0;;;;;15705:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15620:108;::::0;-1:-1:-1;;;;;;15620:108:0::1;::::0;;;;;;-1:-1:-1;;;;;6897:32:1;;;15620:108:0::1;::::0;::::1;6879:51:1::0;6966:32;;6946:18;;;6939:60;6852:18;;15620:108:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15604:13;:124:::0;;-1:-1:-1;;;;;15604:124:0;;::::1;-1:-1:-1::0;;;;;;15604:124:0;;::::1;;::::0;;15739:15:::1;::::0;::::1;:31;15778:21;15823:4;15843:11:::0;15604:13:::1;::::0;15901:7:::1;2750::::0;2777:6;-1:-1:-1;;;;;2777:6:0;;2712:79;15901:7:::1;15739:210;::::0;::::1;::::0;;;-1:-1:-1;;;;;;15739:210:0;;;-1:-1:-1;;;;;7331:32:1;;;15739:210:0::1;::::0;::::1;7313:51:1::0;7380:18;;;7373:34;;;;7423:18;;;7416:34;;;;7466:18;;;7459:34;7530:32;;;7509:19;;;7502:61;15923:15:0::1;7579:19:1::0;;;7572:35;7285:19;;15739:210:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;15967:13:0::1;::::0;15998:15:::1;::::0;15960:71:::1;::::0;-1:-1:-1;;;15960:71:0;;-1:-1:-1;;;;;15998:15:0;;::::1;15960:71;::::0;::::1;8253:51:1::0;-1:-1:-1;;8320:18:1;;;8313:34;15967:13:0;::::1;::::0;-1:-1:-1;15960:29:0::1;::::0;8226:18:1;;15960:71:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;16042:11:0::1;:18:::0;;-1:-1:-1;;;;16071:18:0;-1:-1:-1;;;16071:18:0;;;15248:849::o;16469:260::-;16548:10;;-1:-1:-1;;;;;16548:10:0;666;-1:-1:-1;;;;;16532:26:0;;16524:51;;;;-1:-1:-1;;;16524:51:0;;;;;;;:::i;:::-;16604:12;;16594:6;:22;;:49;;;;;16630:13;;16620:6;:23;;16594:49;16586:70;;;;-1:-1:-1;;;16586:70:0;;8842:2:1;16586:70:0;;;8824:21:1;8881:1;8861:18;;;8854:29;-1:-1:-1;;;8899:18:1;;;8892:38;8947:18;;16586:70:0;8640:331:1;16586:70:0;16667:12;:21;;;16699:13;:22;16469:260::o;8885:264::-;-1:-1:-1;;;;;8978:19:0;;;;;;:44;;-1:-1:-1;;;;;;9001:21:0;;;;8978:44;8970:76;;;;-1:-1:-1;;;8970:76:0;;9178:2:1;8970:76:0;;;9160:21:1;9217:2;9197:18;;;9190:30;-1:-1:-1;;;9236:18:1;;;9229:49;9295:18;;8970:76:0;8976:343:1;8970:76:0;-1:-1:-1;;;;;9057:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9109:32;;1283:25:1;;;9109:32:0;;1256:18:1;9109:32:0;;;;;;;8885:264;;;:::o;9380:2175::-;-1:-1:-1;;;;;9468:18:0;;;;;;:38;;-1:-1:-1;;;;;;9490:16:0;;;;9468:38;9460:70;;;;-1:-1:-1;;;9460:70:0;;9178:2:1;9460:70:0;;;9160:21:1;9217:2;9197:18;;;9190:30;-1:-1:-1;;;9236:18:1;;;9229:49;9295:18;;9460:70:0;8976:343:1;9460:70:0;9558:1;9549:6;:10;9541:55;;;;-1:-1:-1;;;9541:55:0;;9526:2:1;9541:55:0;;;9508:21:1;;;9545:18;;;9538:30;9604:34;9584:18;;;9577:62;9656:18;;9541:55:0;9324:356:1;9541:55:0;9609:17;2777:6;;-1:-1:-1;;;;;9682:15:0;;;2777:6;;9682:15;;;;:32;;-1:-1:-1;2750:7:0;2777:6;-1:-1:-1;;;;;9701:13:0;;;2777:6;;9701:13;;9682:32;9678:1435;;;9743:13;;-1:-1:-1;;;;;9735:21:0;;;9743:13;;9735:21;:55;;;;-1:-1:-1;9774:15:0;;-1:-1:-1;;;;;9760:30:0;;;9774:15;;9760:30;;9735:55;:82;;;;-1:-1:-1;;;;;;9795:22:0;;;;;;:18;:22;;;;;;;;9794:23;9735:82;9731:292;;;9856:12;;9846:6;:22;;9838:49;;;;-1:-1:-1;;;9838:49:0;;9887:2:1;9838:49:0;;;9869:21:1;9926:2;9906:18;;;9899:30;-1:-1:-1;;;9945:18:1;;;9938:44;9999:18;;9838:49:0;9685:338:1;9838:49:0;9940:14;;9930:6;9914:13;9924:2;-1:-1:-1;;;;;6972:18:0;6954:7;6972:18;;;:9;:18;;;;;;;6888:105;9914:13;:22;;;;:::i;:::-;:40;;9906:71;;;;-1:-1:-1;;;9906:71:0;;10360:2:1;9906:71:0;;;10342:21:1;10399:2;10379:18;;;10372:30;-1:-1:-1;;;10418:18:1;;;10411:48;10476:18;;9906:71:0;10158:342:1;9906:71:0;9996:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9731:292;10050:13;;-1:-1:-1;;;;;10044:19:0;;;10050:13;;10044:19;:43;;;;-1:-1:-1;;;;;;10067:20:0;;10082:4;10067:20;;10044:43;10039:348;;;10191:3;10120:70;10142:16;;10132:9;;:26;10131:58;;10174:15;;10131:58;;;10160:13;;10131:58;10120:6;;:10;:70::i;:::-;:74;;;;:::i;:::-;10108:86;;10039:348;;;10232:13;;-1:-1:-1;;;;;10224:21:0;;;10232:13;;10224:21;:43;;;;-1:-1:-1;;;;;;10249:18:0;;10262:4;10249:18;;10224:43;10220:167;;;10368:3;10300:67;10322:15;;10312:9;;:25;10311:55;;10352:14;;10311:55;;;10339:12;;10300:6;;:10;:67::i;:::-;:71;;;;:::i;:::-;10288:83;;10220:167;10489:4;10440:28;6972:18;;;:9;:18;;;;;;10515:6;;-1:-1:-1;;;10515:6:0;;;;10514:7;:30;;;;-1:-1:-1;10531:13:0;;-1:-1:-1;;;;;10525:19:0;;;10531:13;;10525:19;10514:30;:45;;;;-1:-1:-1;10548:11:0;;-1:-1:-1;;;10548:11:0;;;;10514:45;:89;;;;;10586:17;;10563:20;:40;10514:89;:123;;;;;10619:18;;10607:9;;:30;10514:123;10510:592;;;10677:13;;10662:12;:28;10658:47;;;10704:1;10692:9;:13;10658:47;10744:1;10732:9;;:13;10724:49;;;;-1:-1:-1;;;10724:49:0;;11069:2:1;10724:49:0;;;11051:21:1;11108:2;11088:18;;;11081:30;11147:25;11127:18;;;11120:53;11190:18;;10724:49:0;10867:347:1;10724:49:0;10792:69;10809:51;10813:6;10821:38;10825:20;10847:11;;10821:3;:38::i;:::-;10809:3;:51::i;:::-;10792:16;:69::i;:::-;10909:21;10953:22;;10949:60;;10977:32;10990:18;10977:12;:32::i;:::-;11028:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;11074:12:0;11058:13;:28;-1:-1:-1;10510:592:0;9716:1397;9678:1435;11163:13;;11159:172;;11238:4;11220:24;;;;:9;:24;;;;;;:39;;11249:9;11220:28;:39::i;:::-;11211:4;11193:24;;;;:9;:24;;;;;;;:66;;;;11279:40;;-1:-1:-1;;;;;11279:40:0;;;;;;;11309:9;1283:25:1;;1271:2;1256:18;;1137:177;11279:40:0;;;;;;;;11159:172;-1:-1:-1;;;;;11396:15:0;;;;;;:9;:15;;;;;;:27;;11416:6;11396:19;:27::i;:::-;-1:-1:-1;;;;;11378:15:0;;;;;;:9;:15;;;;;:45;11450:40;11468:21;:6;11479:9;11468:10;:21::i;:::-;-1:-1:-1;;;;;11450:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11434:13:0;;;;;;;:9;:13;;;;;:56;;;;11506:41;;;11525:21;:6;11536:9;11525:10;:21::i;:::-;11506:41;;1283:25:1;;;1271:2;1256:18;11506:41:0;;;;;;;9449:2106;9380:2175;;;:::o;1723:166::-;1809:7;1845:12;1837:6;;;;1829:29;;;;-1:-1:-1;;;1829:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1876:5:0;1880:1;1876;:5;:::i;:::-;1869:12;1723:166;-1:-1:-1;;;;1723:166:0:o;12111:3012::-;5702:6;:13;;-1:-1:-1;;;;5702:13:0;-1:-1:-1;;;5702:13:0;;;12213:16:::1;::::0;;12227:1:::1;12213:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12213:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12213:16:0::1;12189:40;;12258:4;12240;12245:1;12240:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12240:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12284:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12284:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12240:7;;12284:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12274:4;12279:1;12274:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12274:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12349:15:::1;::::0;12317:62:::1;::::0;12334:4:::1;::::0;12349:15:::1;12367:11:::0;12317:8:::1;:62::i;:::-;12390:15;::::0;:196:::1;::::0;-1:-1:-1;;;12390:196:0;;-1:-1:-1;;;;;12390:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12471:11;;12390:15:::1;::::0;12513:4;;12540::::1;::::0;12560:15:::1;::::0;12390:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5738:6:0;:14;;-1:-1:-1;;;;5738:14:0;;;-1:-1:-1;;;;12111:3012:0:o;11681:92::-;11738:10;;:27;;-1:-1:-1;;;;;11738:10:0;;;;:27;;;;;11758:6;;11738:10;:27;:10;:27;11758:6;11738:10;:27;;;;;;;;;;;;;;;;;;;1897:220;1955:7;1979:1;1984;1979:6;1975:20;;-1:-1:-1;1994:1:0;1987:8;;1975:20;2006:9;2018:5;2022:1;2018;:5;:::i;:::-;2006:17;-1:-1:-1;2051:1:0;2042:5;2046:1;2006:17;2042:5;:::i;:::-;:10;2034:56;;;;-1:-1:-1;;;2034:56:0;;12782:2:1;2034:56:0;;;12764:21:1;12821:2;12801:18;;;12794:30;12860:34;12840:18;;;12833:62;-1:-1:-1;;;12911:18:1;;;12904:31;12952:19;;2034:56:0;12580:397:1;2034:56:0;2108:1;1897:220;-1:-1:-1;;;1897:220:0:o;2125:132::-;2183:7;2210:39;2214:1;2217;2210:39;;;;;;;;;;;;;;;;;:3;:39::i;1579:136::-;1637:7;1664:43;1668:1;1671;1664:43;;;;;;;;;;;;;;;;;:3;:43::i;11854:107::-;11911:7;11943:1;11939;:5;11938:15;;11952:1;11938:15;;;-1:-1:-1;11948:1:0;11854:107;-1:-1:-1;11854:107:0:o;1392:179::-;1450:7;;1482:5;1486:1;1482;:5;:::i;:::-;1470:17;;1511:1;1506;:6;;1498:46;;;;-1:-1:-1;;;1498:46:0;;13184:2:1;1498:46:0;;;13166:21:1;13223:2;13203:18;;;13196:30;13262:29;13242:18;;;13235:57;13309:18;;1498:46:0;12982:351:1;2265:165:0;2351:7;2386:12;2379:5;2371:28;;;;-1:-1:-1;;;2371:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2417:5:0;2421:1;2417;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:367::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2481:388::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2804:33;2763:32;2804:33;:::i;:::-;2856:7;2846:17;;;2481:388;;;;;:::o;2874:226::-;2933:6;2986:2;2974:9;2965:7;2961:23;2957:32;2954:52;;;3002:1;2999;2992:12;2954:52;-1:-1:-1;3047:23:1;;2874:226;-1:-1:-1;2874:226:1:o;3105:127::-;3166:10;3161:3;3157:20;3154:1;3147:31;3197:4;3194:1;3187:15;3221:4;3218:1;3211:15;3237:375;3325:1;3343:5;3357:249;3378:1;3368:8;3365:15;3357:249;;;3428:4;3423:3;3419:14;3413:4;3410:24;3407:50;;;3437:18;;:::i;:::-;3487:1;3477:8;3473:16;3470:49;;;3501:16;;;;3470:49;3584:1;3580:16;;;;;3540:15;;3357:249;;;3237:375;;;;;;:::o;3617:902::-;3666:5;3696:8;3686:80;;-1:-1:-1;3737:1:1;3751:5;;3686:80;3785:4;3775:76;;-1:-1:-1;3822:1:1;3836:5;;3775:76;3867:4;3885:1;3880:59;;;;3953:1;3948:174;;;;3860:262;;3880:59;3910:1;3901:10;;3924:5;;;3948:174;3985:3;3975:8;3972:17;3969:43;;;3992:18;;:::i;:::-;-1:-1:-1;;4048:1:1;4034:16;;4107:5;;3860:262;;4206:2;4196:8;4193:16;4187:3;4181:4;4178:13;4174:36;4168:2;4158:8;4155:16;4150:2;4144:4;4141:12;4137:35;4134:77;4131:203;;;-1:-1:-1;4243:19:1;;;4319:5;;4131:203;4366:42;-1:-1:-1;;4391:8:1;4385:4;4366:42;:::i;:::-;4444:6;4440:1;4436:6;4432:19;4423:7;4420:32;4417:58;;;4455:18;;:::i;:::-;4493:20;;3617:902;-1:-1:-1;;;3617:902:1:o;4524:140::-;4582:5;4611:47;4652:4;4642:8;4638:19;4632:4;4611:47;:::i;4669:168::-;4742:9;;;4773;;4790:15;;;4784:22;;4770:37;4760:71;;4811:18;;:::i;4842:336::-;5044:2;5026:21;;;5083:2;5063:18;;;5056:30;-1:-1:-1;;;5117:2:1;5102:18;;5095:42;5169:2;5154:18;;4842:336::o;5739:356::-;5941:2;5923:21;;;5960:18;;;5953:30;6019:34;6014:2;5999:18;;5992:62;6086:2;6071:18;;5739:356::o;6449:251::-;6519:6;6572:2;6560:9;6551:7;6547:23;6543:32;6540:52;;;6588:1;6585;6578:12;6540:52;6620:9;6614:16;6639:31;6664:5;6639:31;:::i;7618:456::-;7706:6;7714;7722;7775:2;7763:9;7754:7;7750:23;7746:32;7743:52;;;7791:1;7788;7781:12;7743:52;-1:-1:-1;;7836:16:1;;7942:2;7927:18;;7921:25;8038:2;8023:18;;;8017:25;7836:16;;7921:25;;-1:-1:-1;8017:25:1;7618:456;-1:-1:-1;7618:456:1:o;8358:277::-;8425:6;8478:2;8466:9;8457:7;8453:23;8449:32;8446:52;;;8494:1;8491;8484:12;8446:52;8526:9;8520:16;8579:5;8572:13;8565:21;8558:5;8555:32;8545:60;;8601:1;8598;8591:12;10028:125;10093:9;;;10114:10;;;10111:36;;;10127:18;;:::i;10505:135::-;10544:3;10565:17;;;10562:43;;10585:18;;:::i;:::-;-1:-1:-1;10632:1:1;10621:13;;10505:135::o;10645:217::-;10685:1;10711;10701:132;;10755:10;10750:3;10746:20;10743:1;10736:31;10790:4;10787:1;10780:15;10818:4;10815:1;10808:15;10701:132;-1:-1:-1;10847:9:1;;10645:217::o;11219:128::-;11286:9;;;11307:11;;;11304:37;;;11321:18;;:::i;11484:127::-;11545:10;11540:3;11536:20;11533:1;11526:31;11576:4;11573:1;11566:15;11600:4;11597:1;11590:15;11616:959;11878:4;11926:3;11915:9;11911:19;11957:6;11946:9;11939:25;12000:6;11995:2;11984:9;11980:18;11973:34;12043:3;12038:2;12027:9;12023:18;12016:31;12067:6;12102;12096:13;12133:6;12125;12118:22;12171:3;12160:9;12156:19;12149:26;;12210:2;12202:6;12198:15;12184:29;;12231:1;12241:195;12255:6;12252:1;12249:13;12241:195;;;12320:13;;-1:-1:-1;;;;;12316:39:1;12304:52;;12385:2;12411:15;;;;12376:12;;;;12352:1;12270:9;12241:195;;;-1:-1:-1;;;;;;;12492:32:1;;;;12487:2;12472:18;;12465:60;-1:-1:-1;;12556:3:1;12541:19;12534:35;12453:3;11616:959;-1:-1:-1;;;11616:959:1:o
Swarm Source
ipfs://849a4cd420e76f306a3ab7cb57db6830e8bafc9720ecd225a3f875b87c5cd70d
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 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.