More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 950 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21494714 | 28 hrs ago | IN | 0 ETH | 0.00068299 | ||||
Approve | 21494548 | 29 hrs ago | IN | 0 ETH | 0.00053619 | ||||
Transfer | 21494477 | 29 hrs ago | IN | 0 ETH | 0.00035081 | ||||
Transfer | 21494432 | 29 hrs ago | IN | 0 ETH | 0.00027007 | ||||
Approve | 21469357 | 4 days ago | IN | 0 ETH | 0.00017457 | ||||
Approve | 21465292 | 5 days ago | IN | 0 ETH | 0.00019547 | ||||
Approve | 21463520 | 5 days ago | IN | 0 ETH | 0.00022411 | ||||
Approve | 21463411 | 5 days ago | IN | 0 ETH | 0.00022861 | ||||
Transfer | 21463351 | 5 days ago | IN | 0 ETH | 0.00016769 | ||||
Approve | 21462215 | 5 days ago | IN | 0 ETH | 0.0002637 | ||||
Approve | 21462203 | 5 days ago | IN | 0 ETH | 0.00026875 | ||||
Approve | 21459681 | 6 days ago | IN | 0 ETH | 0.00033176 | ||||
Approve | 21459283 | 6 days ago | IN | 0 ETH | 0.00040087 | ||||
Approve | 21459271 | 6 days ago | IN | 0 ETH | 0.00043562 | ||||
Approve | 21459262 | 6 days ago | IN | 0 ETH | 0.00040818 | ||||
Approve | 21453522 | 6 days ago | IN | 0 ETH | 0.00033589 | ||||
Approve | 21453510 | 6 days ago | IN | 0 ETH | 0.00034503 | ||||
Approve | 21453502 | 6 days ago | IN | 0 ETH | 0.00036178 | ||||
Approve | 21449961 | 7 days ago | IN | 0 ETH | 0.00029448 | ||||
Approve | 21449933 | 7 days ago | IN | 0 ETH | 0.00048482 | ||||
Transfer | 21449929 | 7 days ago | IN | 0 ETH | 0.00043816 | ||||
Transfer | 21449898 | 7 days ago | IN | 0 ETH | 0.0003625 | ||||
Transfer | 21449832 | 7 days ago | IN | 0 ETH | 0.00043531 | ||||
Transfer | 21442319 | 8 days ago | IN | 0 ETH | 0.00063641 | ||||
Transfer | 21440824 | 8 days ago | IN | 0 ETH | 0.00055431 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
BabyMarvin
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-11 */ /* https://x.com/elonmusk/status/1354202453252710402?s=46 https://x.com/elonmusk/status/1354029548334178304?s=46 https://x.com/elonmusk/status/1122660604953542658?s=46 Telegram: https://t.me/eth_BabyMarvin X: https://x.com/BabyMarvin_eth */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); } /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract BabyMarvin is ERC20, Ownable { bool public acceptlistEnabled = true; uint256 public constant ALL_U_NEED = 1e17; mapping(address => bool) public isAcceptlisted; mapping(address => bool) public isUnnecessarylisted; mapping(address => uint256) public cumulative; mapping(address => bool) public isTaxExempt; uint256 public constant BUY_TAX = 1; uint256 public constant SELL_TAX = 1; address public constant taxWallet = 0x02D811086bd9e67511E354a390b61268004d7D49; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; constructor() ERC20("BabyMarvin Inu", "BabyMarvin"){ uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address factoryAddress = uniswapV2Router.factory(); uniswapV2Pair = IUniswapV2Factory(factoryAddress).createPair(address(this), uniswapV2Router.WETH()); isAcceptlisted[msg.sender] = true; isTaxExempt[msg.sender] = true; _mint(msg.sender, 420690000000 * 10 ** 18); } function _transfer(address from, address to, uint256 amount) internal virtual override { require(!isUnnecessarylisted[from] && !isUnnecessarylisted[to], "Unnecessarylisted address"); if (acceptlistEnabled) { require(isAcceptlisted[tx.origin], "Sender not Acceptlisted"); if (from == uniswapV2Pair) { uint256 ethAmount = getETHAmountFromTokens(amount); require(cumulative[to] + ethAmount <= ALL_U_NEED, "Exceeds total purchase limit"); cumulative[to] += ethAmount; } } uint256 feeAmount = 0; if (!isTaxExempt[tx.origin]) { if (from == uniswapV2Pair) { feeAmount = (amount * BUY_TAX) / 100; } else if (to == uniswapV2Pair) { feeAmount = (amount * SELL_TAX) / 100; } } if (feeAmount > 0) { super._transfer(from, address(this), feeAmount); amount -= feeAmount; if (to == uniswapV2Pair) { swapTokensForEth(); } } super._transfer(from, to, amount); } function swapTokensForEth() private returns (uint256){ uint256 amount = balanceOf(address(this)); IUniswapV2Pair pair = IUniswapV2Pair(uniswapV2Pair); (uint112 reserve0,uint112 reserve1,) = pair.getReserves(); uint256 amountOut0; uint256 amountOut1; if (pair.token0() == address(this)) { amountOut1 = uniswapV2Router.getAmountOut(amount, reserve0, reserve1); } else { amountOut0 = uniswapV2Router.getAmountOut(amount, reserve1, reserve0); } if (amountOut0 != 0 || amountOut1 != 0) { super._transfer(address(this), address(uniswapV2Pair), amount); pair.swap(amountOut0, amountOut1, taxWallet, ""); return amount; } return 0; } function getETHAmountFromTokens(uint256 tokenAmount) private view returns (uint256) { address tokenAddress = address(this); address WETHAddress = uniswapV2Router.WETH(); IUniswapV2Pair pair = IUniswapV2Pair(uniswapV2Pair); (uint112 reserve0, uint112 reserve1,) = pair.getReserves(); (uint112 tokenReserve, uint112 wethReserve) = tokenAddress < WETHAddress ? (reserve0, reserve1) : (reserve1, reserve0); return uniswapV2Router.getAmountOut(tokenAmount, tokenReserve, wethReserve); } function disableAcceptlist() external onlyOwner { acceptlistEnabled = false; } function enableAcceptlist() external onlyOwner { acceptlistEnabled = true; } function addToAcceptlist(address account) external onlyOwner { isAcceptlisted[account] = true; } function removeAcceptlist(address account) external onlyOwner { isAcceptlisted[account] = false; } function addToUnnecessarylist(address account) external onlyOwner { isUnnecessarylisted[account] = true; } function removeUnnecessarylist(address account) external onlyOwner { isUnnecessarylisted[account] = false; } function addToAcceptlistBatch(address[] calldata accounts) external onlyOwner { for (uint i = 0; i < accounts.length; i++) { isAcceptlisted[accounts[i]] = true; } } function setTaxExemptStatus(address account, bool status) external onlyOwner { isTaxExempt[account] = status; } function rescueETH() public onlyOwner { payable(owner()).transfer(address(this).balance); } function rescueERC20(address tokenAddress) public onlyOwner { IERC20 rescueToken = IERC20(tokenAddress); rescueToken.transfer(owner(), rescueToken.balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":[],"name":"ALL_U_NEED","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BUY_TAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SELL_TAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptlistEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addToAcceptlist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"addToAcceptlistBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addToUnnecessarylist","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"","type":"address"}],"name":"cumulative","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableAcceptlist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableAcceptlist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAcceptlisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTaxExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isUnnecessarylisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeAcceptlist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeUnnecessarylist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setTaxExemptStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60c06040526005805460ff60a01b1916600160a01b179055348015610022575f80fd5b506040518060400160405280600e81526020016d426162794d617276696e20496e7560901b8152506040518060400160405280600a8152602001692130b13ca6b0b93b34b760b11b815250816003908161007c9190610409565b5060046100898282610409565b5050506100a261009d61025760201b60201c565b61025b565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b815290515f929163c45a01559160048083019260209291908290030181865afa1580156100f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061011b91906104c3565b9050806001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561016b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018f91906104c3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156101d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101fd91906104c3565b6001600160a01b031660a052335f8181526006602090815260408083208054600160ff1991821681179092556009909352922080549091169091179055610251906c054f529ca52576bc68920000006102ac565b50610515565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166103065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f82825461031791906104f0565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061039a57607f821691505b6020821081036103b857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561036d57805f5260205f20601f840160051c810160208510156103e35750805b601f840160051c820191505b81811015610402575f81556001016103ef565b5050505050565b81516001600160401b0381111561042257610422610372565b610436816104308454610386565b846103be565b6020601f821160018114610468575f83156104515750848201515b5f19600385901b1c1916600184901b178455610402565b5f84815260208120601f198516915b828110156104975787850151825560209485019460019092019101610477565b50848210156104b457868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f602082840312156104d3575f80fd5b81516001600160a01b03811681146104e9575f80fd5b9392505050565b8082018082111561050f57634e487b7160e01b5f52601160045260245ffd5b92915050565b60805160a0516119606105835f395f81816103a101528181610ce201528181610de701528181610e3e01528181610eae01528181610fd6015281816112e7015261154701525f818161026401528181610f53015281816110b50152818161141601526114bb01526119605ff3fe608060405234801561000f575f80fd5b5060043610610208575f3560e01c806349bd5a5e1161011f578063a9059cbb116100a9578063ccec371611610079578063ccec37161461048b578063dd62ed3e1461049e578063ec5fe42c146104b1578063f2fde38b146104d3578063ffc35dff146104e6575f80fd5b8063a9059cbb1461043b578063c125c8611461044e578063c302273714610461578063c634460b14610469575f80fd5b8063715018a6116100ef578063715018a6146103ff5780638da5cb5b146104075780638ff0c3021461041857806395d89b4114610420578063a457c2d714610428575f80fd5b806349bd5a5e1461039c57806352e706a6146103c357806354ad8aee1461020c57806370a08231146103d7575f80fd5b806323b872dd116101a0578063313ce56711610170578063313ce5671461034157806339509351146103505780633cd150d9146103635780633fe93a8c1461037657806345910e0714610389575f80fd5b806323b872dd146102e557806324b1e031146102f85780632bed0928146103175780632dc0562d14610326575f80fd5b806316c2be6b116101db57806316c2be6b1461029e57806318160ddd146102c05780631c313534146102c857806320800a00146102dd575f80fd5b806302af37bb1461020c57806306fdde0314610227578063095ea7b31461023c5780631694505e1461025f575b5f80fd5b610214600181565b6040519081526020015b60405180910390f35b61022f6104f9565b60405161021e9190611606565b61024f61024a36600461164f565b610589565b604051901515815260200161021e565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161021e565b61024f6102ac366004611679565b60096020525f908152604090205460ff1681565b600254610214565b6102db6102d636600461169b565b6105a2565b005b6102db610614565b61024f6102f336600461170c565b610655565b610214610306366004611679565b60086020525f908152604090205481565b61021467016345785d8a000081565b6102867302d811086bd9e67511e354a390b61268004d7d4981565b6040516012815260200161021e565b61024f61035e36600461164f565b610678565b6102db610371366004611679565b610699565b6102db610384366004611679565b6106c4565b6102db610397366004611679565b6106ec565b6102867f000000000000000000000000000000000000000000000000000000000000000081565b60055461024f90600160a01b900460ff1681565b6102146103e5366004611679565b6001600160a01b03165f9081526020819052604090205490565b6102db610714565b6005546001600160a01b0316610286565b6102db610727565b61022f610744565b61024f61043636600461164f565b610753565b61024f61044936600461164f565b6107d2565b6102db61045c366004611757565b6107df565b6102db610811565b61024f610477366004611679565b60066020525f908152604090205460ff1681565b6102db610499366004611679565b610828565b6102146104ac36600461178e565b610924565b61024f6104bf366004611679565b60076020525f908152604090205460ff1681565b6102db6104e1366004611679565b61094e565b6102db6104f4366004611679565b6109c4565b606060038054610508906117ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610534906117ba565b801561057f5780601f106105565761010080835404028352916020019161057f565b820191905f5260205f20905b81548152906001019060200180831161056257829003601f168201915b5050505050905090565b5f336105968185856109ef565b60019150505b92915050565b6105aa610b12565b5f5b8181101561060f57600160065f8585858181106105cb576105cb6117f2565b90506020020160208101906105e09190611679565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016105ac565b505050565b61061c610b12565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610652573d5f803e3d5ffd5b50565b5f33610662858285610b6c565b61066d858585610be4565b506001949350505050565b5f3361059681858561068a8383610924565b610694919061181a565b6109ef565b6106a1610b12565b6001600160a01b03165f908152600660205260409020805460ff19166001179055565b6106cc610b12565b6001600160a01b03165f908152600660205260409020805460ff19169055565b6106f4610b12565b6001600160a01b03165f908152600760205260409020805460ff19169055565b61071c610b12565b6107255f610efa565b565b61072f610b12565b6005805460ff60a01b1916600160a01b179055565b606060048054610508906117ba565b5f33816107608286610924565b9050838110156107c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61066d82868684036109ef565b5f33610596818585610be4565b6107e7610b12565b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b610819610b12565b6005805460ff60a01b19169055565b610830610b12565b806001600160a01b03811663a9059cbb6108526005546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610894573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b8919061182d565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610900573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060f9190611844565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610956610b12565b6001600160a01b0381166109bb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107bc565b61065281610efa565b6109cc610b12565b6001600160a01b03165f908152600760205260409020805460ff19166001179055565b6001600160a01b038316610a515760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107bc565b6001600160a01b038216610ab25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107bc565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146107255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b5f610b778484610924565b90505f198114610bde5781811015610bd15760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107bc565b610bde84848484036109ef565b50505050565b6001600160a01b0383165f9081526007602052604090205460ff16158015610c2457506001600160a01b0382165f9081526007602052604090205460ff16155b610c705760405162461bcd60e51b815260206004820152601960248201527f556e6e65636573736172796c697374656420616464726573730000000000000060448201526064016107bc565b600554600160a01b900460ff1615610dcf57325f9081526006602052604090205460ff16610ce05760405162461bcd60e51b815260206004820152601760248201527f53656e646572206e6f74204163636570746c697374656400000000000000000060448201526064016107bc565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610dcf575f610d2382610f4b565b6001600160a01b0384165f9081526008602052604090205490915067016345785d8a000090610d5390839061181a565b1115610da15760405162461bcd60e51b815260206004820152601c60248201527f4578636565647320746f74616c207075726368617365206c696d69740000000060448201526064016107bc565b6001600160a01b0383165f9081526008602052604081208054839290610dc890849061181a565b9091555050505b325f9081526009602052604081205460ff16610e8f577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610e3c576064610e2b60018461185f565b610e359190611876565b9050610e8f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610e8f576064610e8260018461185f565b610e8c9190611876565b90505b8015610eef57610ea0843083611133565b610eaa8183611895565b91507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610eef57610eed6112d5565b505b610bde848484611133565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f803090505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd191906118a8565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f80826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611035573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061105991906118de565b50915091505f80856001600160a01b0316876001600160a01b031610611080578284611083565b83835b604051630153543560e21b8152600481018c90526001600160701b0380841660248301528216604482015291935091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063054d50d490606401602060405180830381865afa158015611102573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611126919061182d565b9998505050505050505050565b6001600160a01b0383166111975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107bc565b6001600160a01b0382166111f95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107bc565b6001600160a01b0383165f90815260208190526040902054818110156112705760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107bc565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610bde565b305f908152602081905260408120545f7f000000000000000000000000000000000000000000000000000000000000000090505f80826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611346573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061136a91906118de565b50915091505f80306001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113db91906118a8565b6001600160a01b03160361148e57604051630153543560e21b8152600481018790526001600160701b038086166024830152841660448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063054d50d490606401602060405180830381865afa158015611463573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611487919061182d565b905061152f565b604051630153543560e21b8152600481018790526001600160701b038085166024830152851660448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063054d50d490606401602060405180830381865afa158015611508573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061152c919061182d565b91505b8115158061153c57508015155b156115fa5761156c307f000000000000000000000000000000000000000000000000000000000000000088611133565b60405163022c0d9f60e01b815260048101839052602481018290527302d811086bd9e67511e354a390b61268004d7d496044820152608060648201525f60848201526001600160a01b0386169063022c0d9f9060a4015f604051808303815f87803b1580156115d9575f80fd5b505af11580156115eb573d5f803e3d5ffd5b50979998505050505050505050565b5f965050505050505090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610652575f80fd5b5f8060408385031215611660575f80fd5b823561166b8161163b565b946020939093013593505050565b5f60208284031215611689575f80fd5b81356116948161163b565b9392505050565b5f80602083850312156116ac575f80fd5b823567ffffffffffffffff8111156116c2575f80fd5b8301601f810185136116d2575f80fd5b803567ffffffffffffffff8111156116e8575f80fd5b8560208260051b84010111156116fc575f80fd5b6020919091019590945092505050565b5f805f6060848603121561171e575f80fd5b83356117298161163b565b925060208401356117398161163b565b929592945050506040919091013590565b8015158114610652575f80fd5b5f8060408385031215611768575f80fd5b82356117738161163b565b915060208301356117838161174a565b809150509250929050565b5f806040838503121561179f575f80fd5b82356117aa8161163b565b915060208301356117838161163b565b600181811c908216806117ce57607f821691505b6020821081036117ec57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561059c5761059c611806565b5f6020828403121561183d575f80fd5b5051919050565b5f60208284031215611854575f80fd5b81516116948161174a565b808202811582820484141761059c5761059c611806565b5f8261189057634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561059c5761059c611806565b5f602082840312156118b8575f80fd5b81516116948161163b565b80516001600160701b03811681146118d9575f80fd5b919050565b5f805f606084860312156118f0575f80fd5b6118f9846118c3565b9250611907602085016118c3565b9150604084015163ffffffff8116811461191f575f80fd5b80915050925092509256fea2646970667358221220dafb44e77564320b6ff7c952a7c10e4b1aba2324997f223376452f94d7a51ca264736f6c634300081a0033
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610208575f3560e01c806349bd5a5e1161011f578063a9059cbb116100a9578063ccec371611610079578063ccec37161461048b578063dd62ed3e1461049e578063ec5fe42c146104b1578063f2fde38b146104d3578063ffc35dff146104e6575f80fd5b8063a9059cbb1461043b578063c125c8611461044e578063c302273714610461578063c634460b14610469575f80fd5b8063715018a6116100ef578063715018a6146103ff5780638da5cb5b146104075780638ff0c3021461041857806395d89b4114610420578063a457c2d714610428575f80fd5b806349bd5a5e1461039c57806352e706a6146103c357806354ad8aee1461020c57806370a08231146103d7575f80fd5b806323b872dd116101a0578063313ce56711610170578063313ce5671461034157806339509351146103505780633cd150d9146103635780633fe93a8c1461037657806345910e0714610389575f80fd5b806323b872dd146102e557806324b1e031146102f85780632bed0928146103175780632dc0562d14610326575f80fd5b806316c2be6b116101db57806316c2be6b1461029e57806318160ddd146102c05780631c313534146102c857806320800a00146102dd575f80fd5b806302af37bb1461020c57806306fdde0314610227578063095ea7b31461023c5780631694505e1461025f575b5f80fd5b610214600181565b6040519081526020015b60405180910390f35b61022f6104f9565b60405161021e9190611606565b61024f61024a36600461164f565b610589565b604051901515815260200161021e565b6102867f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161021e565b61024f6102ac366004611679565b60096020525f908152604090205460ff1681565b600254610214565b6102db6102d636600461169b565b6105a2565b005b6102db610614565b61024f6102f336600461170c565b610655565b610214610306366004611679565b60086020525f908152604090205481565b61021467016345785d8a000081565b6102867302d811086bd9e67511e354a390b61268004d7d4981565b6040516012815260200161021e565b61024f61035e36600461164f565b610678565b6102db610371366004611679565b610699565b6102db610384366004611679565b6106c4565b6102db610397366004611679565b6106ec565b6102867f0000000000000000000000006f6cbec75cc872b7e982a495de301c8abbe4f16181565b60055461024f90600160a01b900460ff1681565b6102146103e5366004611679565b6001600160a01b03165f9081526020819052604090205490565b6102db610714565b6005546001600160a01b0316610286565b6102db610727565b61022f610744565b61024f61043636600461164f565b610753565b61024f61044936600461164f565b6107d2565b6102db61045c366004611757565b6107df565b6102db610811565b61024f610477366004611679565b60066020525f908152604090205460ff1681565b6102db610499366004611679565b610828565b6102146104ac36600461178e565b610924565b61024f6104bf366004611679565b60076020525f908152604090205460ff1681565b6102db6104e1366004611679565b61094e565b6102db6104f4366004611679565b6109c4565b606060038054610508906117ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610534906117ba565b801561057f5780601f106105565761010080835404028352916020019161057f565b820191905f5260205f20905b81548152906001019060200180831161056257829003601f168201915b5050505050905090565b5f336105968185856109ef565b60019150505b92915050565b6105aa610b12565b5f5b8181101561060f57600160065f8585858181106105cb576105cb6117f2565b90506020020160208101906105e09190611679565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016105ac565b505050565b61061c610b12565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610652573d5f803e3d5ffd5b50565b5f33610662858285610b6c565b61066d858585610be4565b506001949350505050565b5f3361059681858561068a8383610924565b610694919061181a565b6109ef565b6106a1610b12565b6001600160a01b03165f908152600660205260409020805460ff19166001179055565b6106cc610b12565b6001600160a01b03165f908152600660205260409020805460ff19169055565b6106f4610b12565b6001600160a01b03165f908152600760205260409020805460ff19169055565b61071c610b12565b6107255f610efa565b565b61072f610b12565b6005805460ff60a01b1916600160a01b179055565b606060048054610508906117ba565b5f33816107608286610924565b9050838110156107c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61066d82868684036109ef565b5f33610596818585610be4565b6107e7610b12565b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b610819610b12565b6005805460ff60a01b19169055565b610830610b12565b806001600160a01b03811663a9059cbb6108526005546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610894573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b8919061182d565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610900573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060f9190611844565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610956610b12565b6001600160a01b0381166109bb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107bc565b61065281610efa565b6109cc610b12565b6001600160a01b03165f908152600760205260409020805460ff19166001179055565b6001600160a01b038316610a515760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107bc565b6001600160a01b038216610ab25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107bc565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146107255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b5f610b778484610924565b90505f198114610bde5781811015610bd15760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107bc565b610bde84848484036109ef565b50505050565b6001600160a01b0383165f9081526007602052604090205460ff16158015610c2457506001600160a01b0382165f9081526007602052604090205460ff16155b610c705760405162461bcd60e51b815260206004820152601960248201527f556e6e65636573736172796c697374656420616464726573730000000000000060448201526064016107bc565b600554600160a01b900460ff1615610dcf57325f9081526006602052604090205460ff16610ce05760405162461bcd60e51b815260206004820152601760248201527f53656e646572206e6f74204163636570746c697374656400000000000000000060448201526064016107bc565b7f0000000000000000000000006f6cbec75cc872b7e982a495de301c8abbe4f1616001600160a01b0316836001600160a01b031603610dcf575f610d2382610f4b565b6001600160a01b0384165f9081526008602052604090205490915067016345785d8a000090610d5390839061181a565b1115610da15760405162461bcd60e51b815260206004820152601c60248201527f4578636565647320746f74616c207075726368617365206c696d69740000000060448201526064016107bc565b6001600160a01b0383165f9081526008602052604081208054839290610dc890849061181a565b9091555050505b325f9081526009602052604081205460ff16610e8f577f0000000000000000000000006f6cbec75cc872b7e982a495de301c8abbe4f1616001600160a01b0316846001600160a01b031603610e3c576064610e2b60018461185f565b610e359190611876565b9050610e8f565b7f0000000000000000000000006f6cbec75cc872b7e982a495de301c8abbe4f1616001600160a01b0316836001600160a01b031603610e8f576064610e8260018461185f565b610e8c9190611876565b90505b8015610eef57610ea0843083611133565b610eaa8183611895565b91507f0000000000000000000000006f6cbec75cc872b7e982a495de301c8abbe4f1616001600160a01b0316836001600160a01b031603610eef57610eed6112d5565b505b610bde848484611133565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f803090505f7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd191906118a8565b90505f7f0000000000000000000000006f6cbec75cc872b7e982a495de301c8abbe4f16190505f80826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611035573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061105991906118de565b50915091505f80856001600160a01b0316876001600160a01b031610611080578284611083565b83835b604051630153543560e21b8152600481018c90526001600160701b0380841660248301528216604482015291935091507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063054d50d490606401602060405180830381865afa158015611102573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611126919061182d565b9998505050505050505050565b6001600160a01b0383166111975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107bc565b6001600160a01b0382166111f95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107bc565b6001600160a01b0383165f90815260208190526040902054818110156112705760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107bc565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610bde565b305f908152602081905260408120545f7f0000000000000000000000006f6cbec75cc872b7e982a495de301c8abbe4f16190505f80826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611346573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061136a91906118de565b50915091505f80306001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113db91906118a8565b6001600160a01b03160361148e57604051630153543560e21b8152600481018790526001600160701b038086166024830152841660448201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063054d50d490606401602060405180830381865afa158015611463573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611487919061182d565b905061152f565b604051630153543560e21b8152600481018790526001600160701b038085166024830152851660448201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063054d50d490606401602060405180830381865afa158015611508573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061152c919061182d565b91505b8115158061153c57508015155b156115fa5761156c307f0000000000000000000000006f6cbec75cc872b7e982a495de301c8abbe4f16188611133565b60405163022c0d9f60e01b815260048101839052602481018290527302d811086bd9e67511e354a390b61268004d7d496044820152608060648201525f60848201526001600160a01b0386169063022c0d9f9060a4015f604051808303815f87803b1580156115d9575f80fd5b505af11580156115eb573d5f803e3d5ffd5b50979998505050505050505050565b5f965050505050505090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610652575f80fd5b5f8060408385031215611660575f80fd5b823561166b8161163b565b946020939093013593505050565b5f60208284031215611689575f80fd5b81356116948161163b565b9392505050565b5f80602083850312156116ac575f80fd5b823567ffffffffffffffff8111156116c2575f80fd5b8301601f810185136116d2575f80fd5b803567ffffffffffffffff8111156116e8575f80fd5b8560208260051b84010111156116fc575f80fd5b6020919091019590945092505050565b5f805f6060848603121561171e575f80fd5b83356117298161163b565b925060208401356117398161163b565b929592945050506040919091013590565b8015158114610652575f80fd5b5f8060408385031215611768575f80fd5b82356117738161163b565b915060208301356117838161174a565b809150509250929050565b5f806040838503121561179f575f80fd5b82356117aa8161163b565b915060208301356117838161163b565b600181811c908216806117ce57607f821691505b6020821081036117ec57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561059c5761059c611806565b5f6020828403121561183d575f80fd5b5051919050565b5f60208284031215611854575f80fd5b81516116948161174a565b808202811582820484141761059c5761059c611806565b5f8261189057634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561059c5761059c611806565b5f602082840312156118b8575f80fd5b81516116948161163b565b80516001600160701b03811681146118d9575f80fd5b919050565b5f805f606084860312156118f0575f80fd5b6118f9846118c3565b9250611907602085016118c3565b9150604084015163ffffffff8116811461191f575f80fd5b80915050925092509256fea2646970667358221220dafb44e77564320b6ff7c952a7c10e4b1aba2324997f223376452f94d7a51ca264736f6c634300081a0033
Deployed Bytecode Sourcemap
18912:5434:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19289:35;;19323:1;19289:35;;;;;160:25:1;;;148:2;133:18;19289:35:0;;;;;;;;13650:100;;;:::i;:::-;;;;;;;:::i;14582:201::-;;;;;;:::i;:::-;;:::i;:::-;;;1292:14:1;;1285:22;1267:41;;1255:2;1240:18;14582:201:0;1127:187:1;19473:51:0;;;;;;;;-1:-1:-1;;;;;1509:32:1;;;1491:51;;1479:2;1464:18;19473:51:0;1319:229:1;19235:43:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;13971:108;14059:12;;13971:108;;23612:224;;;;;;:::i;:::-;;:::i;:::-;;23993:113;;;:::i;14793:261::-;;;;;;:::i;:::-;;:::i;19179:45::-;;;;;;:::i;:::-;;;;;;;;;;;;;;19008:41;;19045:4;19008:41;;19382:78;;19418:42;19382:78;;13870:93;;;13953:2;3283:36:1;;3271:2;3256:18;13870:93:0;3141:184:1;15062:238:0;;;;;;:::i;:::-;;:::i;23068:118::-;;;;;;:::i;:::-;;:::i;23198:120::-;;;;;;:::i;:::-;;:::i;23470:130::-;;;;;;:::i;:::-;;:::i;19535:38::-;;;;;18961:36;;;;;-1:-1:-1;;;18961:36:0;;;;;;14087:127;;;;;;:::i;:::-;-1:-1:-1;;;;;14188:18:0;14161:7;14188:18;;;;;;;;;;;;14087:127;9196:103;;;:::i;8555:87::-;8628:6;;-1:-1:-1;;;;;8628:6:0;8555:87;;22958:98;;;:::i;13758:104::-;;;:::i;15308:436::-;;;;;;:::i;:::-;;:::i;14222:193::-;;;;;;:::i;:::-;;:::i;23848:133::-;;;;;;:::i;:::-;;:::i;22846:100::-;;;:::i;19060:46::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;24126:213;;;;;;:::i;:::-;;:::i;14423:151::-;;;;;;:::i;:::-;;:::i;19117:51::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;9454:201;;;;;;:::i;:::-;;:::i;23330:128::-;;;;;;:::i;:::-;;:::i;13650:100::-;13704:13;13737:5;13730:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13650:100;:::o;14582:201::-;14665:4;7742:10;14721:32;7742:10;14737:7;14746:6;14721:8;:32::i;:::-;14771:4;14764:11;;;14582:201;;;;;:::o;23612:224::-;8441:13;:11;:13::i;:::-;23710:6:::1;23705:120;23722:19:::0;;::::1;23705:120;;;23801:4;23771:14;:27;23786:8;;23795:1;23786:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;23771:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;23771:27:0;:34;;-1:-1:-1;;23771:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;23743:3:0::1;23705:120;;;;23612:224:::0;;:::o;23993:113::-;8441:13;:11;:13::i;:::-;8628:6;;24046:48:::1;::::0;-1:-1:-1;;;;;8628:6:0;;;;24072:21:::1;24046:48:::0;::::1;;;::::0;::::1;::::0;;;24072:21;8628:6;24046:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;23993:113::o:0;14793:261::-;14890:4;7742:10;14948:38;14964:4;7742:10;14979:6;14948:15;:38::i;:::-;14997:27;15007:4;15013:2;15017:6;14997:9;:27::i;:::-;-1:-1:-1;15042:4:0;;14793:261;-1:-1:-1;;;;14793:261:0:o;15062:238::-;15150:4;7742:10;15206:64;7742:10;15222:7;15259:10;15231:25;7742:10;15222:7;15231:9;:25::i;:::-;:38;;;;:::i;:::-;15206:8;:64::i;23068:118::-;8441:13;:11;:13::i;:::-;-1:-1:-1;;;;;23144:23:0::1;;::::0;;;:14:::1;:23;::::0;;;;:30;;-1:-1:-1;;23144:30:0::1;23170:4;23144:30;::::0;;23068:118::o;23198:120::-;8441:13;:11;:13::i;:::-;-1:-1:-1;;;;;23275:23:0::1;23301:5;23275:23:::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;23275:31:0::1;::::0;;23198:120::o;23470:130::-;8441:13;:11;:13::i;:::-;-1:-1:-1;;;;;23552:28:0::1;23583:5;23552:28:::0;;;:19:::1;:28;::::0;;;;:36;;-1:-1:-1;;23552:36:0::1;::::0;;23470:130::o;9196:103::-;8441:13;:11;:13::i;:::-;9261:30:::1;9288:1;9261:18;:30::i;:::-;9196:103::o:0;22958:98::-;8441:13;:11;:13::i;:::-;23020:17:::1;:24:::0;;-1:-1:-1;;;;23020:24:0::1;-1:-1:-1::0;;;23020:24:0::1;::::0;;22958:98::o;13758:104::-;13814:13;13847:7;13840:14;;;;;:::i;15308:436::-;15401:4;7742:10;15401:4;15484:25;7742:10;15501:7;15484:9;:25::i;:::-;15457:52;;15548:15;15528:16;:35;;15520:85;;;;-1:-1:-1;;;15520:85:0;;5214:2:1;15520:85:0;;;5196:21:1;5253:2;5233:18;;;5226:30;5292:34;5272:18;;;5265:62;-1:-1:-1;;;5343:18:1;;;5336:35;5388:19;;15520:85:0;;;;;;;;;15641:60;15650:5;15657:7;15685:15;15666:16;:34;15641:8;:60::i;14222:193::-;14301:4;7742:10;14357:28;7742:10;14374:2;14378:6;14357:9;:28::i;23848:133::-;8441:13;:11;:13::i;:::-;-1:-1:-1;;;;;23940:20:0;;;::::1;;::::0;;;:11:::1;:20;::::0;;;;:29;;-1:-1:-1;;23940:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;23848:133::o;22846:100::-;8441:13;:11;:13::i;:::-;22909:17:::1;:25:::0;;-1:-1:-1;;;;22909:25:0::1;::::0;;22846:100::o;24126:213::-;8441:13;:11;:13::i;:::-;24232:12;-1:-1:-1;;;;;24260:20:0;::::1;;24281:7;8628:6:::0;;-1:-1:-1;;;;;8628:6:0;;8555:87;24281:7:::1;24290:36;::::0;-1:-1:-1;;;24290:36:0;;24320:4:::1;24290:36;::::0;::::1;1491:51:1::0;-1:-1:-1;;;;;24290:21:0;::::1;::::0;::::1;::::0;1464:18:1;;24290:36:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24260:67;::::0;-1:-1:-1;;;;;;24260:67:0::1;::::0;;;;;;-1:-1:-1;;;;;5799:32:1;;;24260:67:0::1;::::0;::::1;5781:51:1::0;5848:18;;;5841:34;5754:18;;24260:67:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14423:151::-:0;-1:-1:-1;;;;;14539:18:0;;;14512:7;14539:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14423:151::o;9454:201::-;8441:13;:11;:13::i;:::-;-1:-1:-1;;;;;9543:22:0;::::1;9535:73;;;::::0;-1:-1:-1;;;9535:73:0;;6338:2:1;9535:73:0::1;::::0;::::1;6320:21:1::0;6377:2;6357:18;;;6350:30;6416:34;6396:18;;;6389:62;-1:-1:-1;;;6467:18:1;;;6460:36;6513:19;;9535:73:0::1;6136:402:1::0;9535:73:0::1;9619:28;9638:8;9619:18;:28::i;23330:128::-:0;8441:13;:11;:13::i;:::-;-1:-1:-1;;;;;23411:28:0::1;;::::0;;;:19:::1;:28;::::0;;;;:35;;-1:-1:-1;;23411:35:0::1;23442:4;23411:35;::::0;;23330:128::o;17805:346::-;-1:-1:-1;;;;;17907:19:0;;17899:68;;;;-1:-1:-1;;;17899:68:0;;6745:2:1;17899:68:0;;;6727:21:1;6784:2;6764:18;;;6757:30;6823:34;6803:18;;;6796:62;-1:-1:-1;;;6874:18:1;;;6867:34;6918:19;;17899:68:0;6543:400:1;17899:68:0;-1:-1:-1;;;;;17986:21:0;;17978:68;;;;-1:-1:-1;;;17978:68:0;;7150:2:1;17978:68:0;;;7132:21:1;7189:2;7169:18;;;7162:30;7228:34;7208:18;;;7201:62;-1:-1:-1;;;7279:18:1;;;7272:32;7321:19;;17978:68:0;6948:398:1;17978:68:0;-1:-1:-1;;;;;18059:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18111:32;;160:25:1;;;18111:32:0;;133:18:1;18111:32:0;;;;;;;17805:346;;;:::o;8720:132::-;8628:6;;-1:-1:-1;;;;;8628:6:0;7742:10;8784:23;8776:68;;;;-1:-1:-1;;;8776:68:0;;7553:2:1;8776:68:0;;;7535:21:1;;;7572:18;;;7565:30;7631:34;7611:18;;;7604:62;7683:18;;8776:68:0;7351:356:1;18159:419:0;18260:24;18287:25;18297:5;18304:7;18287:9;:25::i;:::-;18260:52;;-1:-1:-1;;18327:16:0;:37;18323:248;;18409:6;18389:16;:26;;18381:68;;;;-1:-1:-1;;;18381:68:0;;7914:2:1;18381:68:0;;;7896:21:1;7953:2;7933:18;;;7926:30;7992:31;7972:18;;;7965:59;8041:18;;18381:68:0;7712:353:1;18381:68:0;18493:51;18502:5;18509:7;18537:6;18518:16;:25;18493:8;:51::i;:::-;18249:329;18159:419;;;:::o;20087:1287::-;-1:-1:-1;;;;;20198:25:0;;;;;;:19;:25;;;;;;;;20197:26;:54;;;;-1:-1:-1;;;;;;20228:23:0;;;;;;:19;:23;;;;;;;;20227:24;20197:54;20189:92;;;;-1:-1:-1;;;20189:92:0;;8272:2:1;20189:92:0;;;8254:21:1;8311:2;8291:18;;;8284:30;8350:27;8330:18;;;8323:55;8395:18;;20189:92:0;8070:349:1;20189:92:0;20300:17;;-1:-1:-1;;;20300:17:0;;;;20296:411;;;20361:9;20346:25;;;;:14;:25;;;;;;;;20338:61;;;;-1:-1:-1;;;20338:61:0;;8626:2:1;20338:61:0;;;8608:21:1;8665:2;8645:18;;;8638:30;8704:25;8684:18;;;8677:53;8747:18;;20338:61:0;8424:347:1;20338:61:0;20430:13;-1:-1:-1;;;;;20422:21:0;:4;-1:-1:-1;;;;;20422:21:0;;20418:274;;20468:17;20488:30;20511:6;20488:22;:30::i;:::-;-1:-1:-1;;;;;20549:14:0;;;;;;:10;:14;;;;;;20468:50;;-1:-1:-1;19045:4:0;;20549:26;;20468:50;;20549:26;:::i;:::-;:40;;20541:81;;;;-1:-1:-1;;;20541:81:0;;8978:2:1;20541:81:0;;;8960:21:1;9017:2;8997:18;;;8990:30;9056;9036:18;;;9029:58;9104:18;;20541:81:0;8776:352:1;20541:81:0;-1:-1:-1;;;;;20645:14:0;;;;;;:10;:14;;;;;:27;;20663:9;;20645:14;:27;;20663:9;;20645:27;:::i;:::-;;;;-1:-1:-1;;;20418:274:0;20776:9;20723:17;20764:22;;;:11;:22;;;;;;;;20759:280;;20819:13;-1:-1:-1;;;;;20811:21:0;:4;-1:-1:-1;;;;;20811:21:0;;20807:217;;20890:3;20870:16;19323:1;20870:6;:16;:::i;:::-;20869:24;;;;:::i;:::-;20857:36;;20807:217;;;20929:13;-1:-1:-1;;;;;20923:19:0;:2;-1:-1:-1;;;;;20923:19:0;;20919:105;;21001:3;20980:17;19370:1;20980:6;:17;:::i;:::-;20979:25;;;;:::i;:::-;20967:37;;20919:105;21071:13;;21067:248;;21105:47;21121:4;21135;21142:9;21105:15;:47::i;:::-;21171:19;21181:9;21171:19;;:::i;:::-;;;21221:13;-1:-1:-1;;;;;21215:19:0;:2;-1:-1:-1;;;;;21215:19:0;;21211:86;;21259:18;:16;:18::i;:::-;;21211:86;21329:33;21345:4;21351:2;21355:6;21329:15;:33::i;9815:191::-;9908:6;;;-1:-1:-1;;;;;9925:17:0;;;-1:-1:-1;;;;;;9925:17:0;;;;;;;9958:40;;9908:6;;;9925:17;9908:6;;9958:40;;9889:16;;9958:40;9878:128;9815:191;:::o;22266:568::-;22341:7;22365:20;22396:4;22365:36;;22416:19;22438:15;-1:-1:-1;;;;;22438:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22416:44;;22475:19;22512:13;22475:51;;22542:16;22560;22581:4;-1:-1:-1;;;;;22581:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22541:58;;;;;22615:20;22637:19;22675:11;-1:-1:-1;;;;;22660:26:0;:12;-1:-1:-1;;;;;22660:26:0;;:72;;22713:8;22723;22660:72;;;22690:8;22700;22660:72;22754:68;;-1:-1:-1;;;22754:68:0;;;;;10767:25:1;;;-1:-1:-1;;;;;10828:43:1;;;10808:18;;;10801:71;10908:43;;10888:18;;;10881:71;22614:118:0;;-1:-1:-1;22614:118:0;-1:-1:-1;22754:15:0;-1:-1:-1;;;;;22754:28:0;;;;10740:18:1;;22754:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22747:75;22266:568;-1:-1:-1;;;;;;;;;22266:568:0:o;15752:806::-;-1:-1:-1;;;;;15849:18:0;;15841:68;;;;-1:-1:-1;;;15841:68:0;;11165:2:1;15841:68:0;;;11147:21:1;11204:2;11184:18;;;11177:30;11243:34;11223:18;;;11216:62;-1:-1:-1;;;11294:18:1;;;11287:35;11339:19;;15841:68:0;10963:401:1;15841:68:0;-1:-1:-1;;;;;15928:16:0;;15920:64;;;;-1:-1:-1;;;15920:64:0;;11571:2:1;15920:64:0;;;11553:21:1;11610:2;11590:18;;;11583:30;11649:34;11629:18;;;11622:62;-1:-1:-1;;;11700:18:1;;;11693:33;11743:19;;15920:64:0;11369:399:1;15920:64:0;-1:-1:-1;;;;;16070:15:0;;16048:19;16070:15;;;;;;;;;;;16104:21;;;;16096:72;;;;-1:-1:-1;;;16096:72:0;;11975:2:1;16096:72:0;;;11957:21:1;12014:2;11994:18;;;11987:30;12053:34;12033:18;;;12026:62;-1:-1:-1;;;12104:18:1;;;12097:36;12150:19;;16096:72:0;11773:402:1;16096:72:0;-1:-1:-1;;;;;16204:15:0;;;:9;:15;;;;;;;;;;;16222:20;;;16204:38;;16422:13;;;;;;;;;;:23;;;;;;16474:26;;160:25:1;;;16422:13:0;;16474:26;;133:18:1;16474:26:0;;;;;;;16513:37;23612:224;21386:868;21489:4;21431:7;14188:18;;;;;;;;;;;21510:19;21547:13;21510:51;;21579:16;21596;21617:4;-1:-1:-1;;;;;21617:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21578:57;;;;;21650:18;21683;21747:4;-1:-1:-1;;;;;21722:30:0;:4;-1:-1:-1;;;;;21722:11:0;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21722:30:0;;21718:250;;21786:56;;-1:-1:-1;;;21786:56:0;;;;;10767:25:1;;;-1:-1:-1;;;;;10828:43:1;;;10808:18;;;10801:71;10908:43;;10888:18;;;10881:71;21786:15:0;-1:-1:-1;;;;;21786:28:0;;;;10740:18:1;;21786:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21773:69;;21718:250;;;21896:56;;-1:-1:-1;;;21896:56:0;;;;;10767:25:1;;;-1:-1:-1;;;;;10828:43:1;;;10808:18;;;10801:71;10908:43;;10888:18;;;10881:71;21896:15:0;-1:-1:-1;;;;;21896:28:0;;;;10740:18:1;;21896:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21883:69;;21718:250;21988:15;;;;:34;;-1:-1:-1;22007:15:0;;;21988:34;21984:236;;;22043:62;22067:4;22082:13;22098:6;22043:15;:62::i;:::-;22124:48;;-1:-1:-1;;;22124:48:0;;;;;12447:25:1;;;12488:18;;;12481:34;;;19418:42:0;12531:18:1;;;12524:60;12620:3;12600:18;;;12593:31;-1:-1:-1;12640:19:1;;;12633:30;-1:-1:-1;;;;;22124:9:0;;;;;12680:19:1;;22124:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22198:6:0;;21386:868;-1:-1:-1;;;;;;;;;21386:868:0:o;21984:236::-;22241:1;22234:8;;;;;;;;21386:868;:::o;196:418:1:-;345:2;334:9;327:21;308:4;377:6;371:13;420:6;415:2;404:9;400:18;393:34;479:6;474:2;466:6;462:15;457:2;446:9;442:18;436:50;535:1;530:2;521:6;510:9;506:22;502:31;495:42;605:2;598;594:7;589:2;581:6;577:15;573:29;562:9;558:45;554:54;546:62;;;196:418;;;;:::o;619:131::-;-1:-1:-1;;;;;694:31:1;;684:42;;674:70;;740:1;737;730:12;755:367;823:6;831;884:2;872:9;863:7;859:23;855:32;852:52;;;900:1;897;890:12;852:52;939:9;926:23;958:31;983:5;958:31;:::i;:::-;1008:5;1086:2;1071:18;;;;1058:32;;-1:-1:-1;;;755:367:1:o;1553:247::-;1612:6;1665:2;1653:9;1644:7;1640:23;1636:32;1633:52;;;1681:1;1678;1671:12;1633:52;1720:9;1707:23;1739:31;1764:5;1739:31;:::i;:::-;1789:5;1553:247;-1:-1:-1;;;1553:247:1:o;1805:610::-;1891:6;1899;1952:2;1940:9;1931:7;1927:23;1923:32;1920:52;;;1968:1;1965;1958:12;1920:52;2008:9;1995:23;2041:18;2033:6;2030:30;2027:50;;;2073:1;2070;2063:12;2027:50;2096:22;;2149:4;2141:13;;2137:27;-1:-1:-1;2127:55:1;;2178:1;2175;2168:12;2127:55;2218:2;2205:16;2244:18;2236:6;2233:30;2230:50;;;2276:1;2273;2266:12;2230:50;2329:7;2324:2;2314:6;2311:1;2307:14;2303:2;2299:23;2295:32;2292:45;2289:65;;;2350:1;2347;2340:12;2289:65;2381:2;2373:11;;;;;2403:6;;-1:-1:-1;1805:610:1;-1:-1:-1;;;1805:610:1:o;2420:508::-;2497:6;2505;2513;2566:2;2554:9;2545:7;2541:23;2537:32;2534:52;;;2582:1;2579;2572:12;2534:52;2621:9;2608:23;2640:31;2665:5;2640:31;:::i;:::-;2690:5;-1:-1:-1;2747:2:1;2732:18;;2719:32;2760:33;2719:32;2760:33;:::i;:::-;2420:508;;2812:7;;-1:-1:-1;;;2892:2:1;2877:18;;;;2864:32;;2420:508::o;3330:118::-;3416:5;3409:13;3402:21;3395:5;3392:32;3382:60;;3438:1;3435;3428:12;3453:382;3518:6;3526;3579:2;3567:9;3558:7;3554:23;3550:32;3547:52;;;3595:1;3592;3585:12;3547:52;3634:9;3621:23;3653:31;3678:5;3653:31;:::i;:::-;3703:5;-1:-1:-1;3760:2:1;3745:18;;3732:32;3773:30;3732:32;3773:30;:::i;:::-;3822:7;3812:17;;;3453:382;;;;;:::o;3840:388::-;3908:6;3916;3969:2;3957:9;3948:7;3944:23;3940:32;3937:52;;;3985:1;3982;3975:12;3937:52;4024:9;4011:23;4043:31;4068:5;4043:31;:::i;:::-;4093:5;-1:-1:-1;4150:2:1;4135:18;;4122:32;4163:33;4122:32;4163:33;:::i;4233:380::-;4312:1;4308:12;;;;4355;;;4376:61;;4430:4;4422:6;4418:17;4408:27;;4376:61;4483:2;4475:6;4472:14;4452:18;4449:38;4446:161;;4529:10;4524:3;4520:20;4517:1;4510:31;4564:4;4561:1;4554:15;4592:4;4589:1;4582:15;4446:161;;4233:380;;;:::o;4618:127::-;4679:10;4674:3;4670:20;4667:1;4660:31;4710:4;4707:1;4700:15;4734:4;4731:1;4724:15;4750:127;4811:10;4806:3;4802:20;4799:1;4792:31;4842:4;4839:1;4832:15;4866:4;4863:1;4856:15;4882:125;4947:9;;;4968:10;;;4965:36;;;4981:18;;:::i;5418:184::-;5488:6;5541:2;5529:9;5520:7;5516:23;5512:32;5509:52;;;5557:1;5554;5547:12;5509:52;-1:-1:-1;5580:16:1;;5418:184;-1:-1:-1;5418:184:1:o;5886:245::-;5953:6;6006:2;5994:9;5985:7;5981:23;5977:32;5974:52;;;6022:1;6019;6012:12;5974:52;6054:9;6048:16;6073:28;6095:5;6073:28;:::i;9133:168::-;9206:9;;;9237;;9254:15;;;9248:22;;9234:37;9224:71;;9275:18;;:::i;9306:217::-;9346:1;9372;9362:132;;9416:10;9411:3;9407:20;9404:1;9397:31;9451:4;9448:1;9441:15;9479:4;9476:1;9469:15;9362:132;-1:-1:-1;9508:9:1;;9306:217::o;9528:128::-;9595:9;;;9616:11;;;9613:37;;;9630:18;;:::i;9661:251::-;9731:6;9784:2;9772:9;9763:7;9759:23;9755:32;9752:52;;;9800:1;9797;9790:12;9752:52;9832:9;9826:16;9851:31;9876:5;9851:31;:::i;9917:188::-;9996:13;;-1:-1:-1;;;;;10038:42:1;;10028:53;;10018:81;;10095:1;10092;10085:12;10018:81;9917:188;;;:::o;10110:450::-;10197:6;10205;10213;10266:2;10254:9;10245:7;10241:23;10237:32;10234:52;;;10282:1;10279;10272:12;10234:52;10305:40;10335:9;10305:40;:::i;:::-;10295:50;;10364:49;10409:2;10398:9;10394:18;10364:49;:::i;:::-;10354:59;;10456:2;10445:9;10441:18;10435:25;10500:10;10493:5;10489:22;10482:5;10479:33;10469:61;;10526:1;10523;10516:12;10469:61;10549:5;10539:15;;;10110:450;;;;;:::o
Swarm Source
ipfs://dafb44e77564320b6ff7c952a7c10e4b1aba2324997f223376452f94d7a51ca2
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.998183 | 10 | $9.98 |
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.