More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 116 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20648555 | 68 days ago | IN | 0 ETH | 0.00006385 | ||||
Approve | 19963158 | 164 days ago | IN | 0 ETH | 0.00106433 | ||||
Approve | 19699333 | 201 days ago | IN | 0 ETH | 0.00030908 | ||||
Approve | 19621144 | 212 days ago | IN | 0 ETH | 0.00080626 | ||||
Approve | 19617629 | 212 days ago | IN | 0 ETH | 0.00113938 | ||||
Approve | 19612632 | 213 days ago | IN | 0 ETH | 0.00260918 | ||||
Approve | 19612313 | 213 days ago | IN | 0 ETH | 0.00224612 | ||||
Approve | 19612301 | 213 days ago | IN | 0 ETH | 0.00249915 | ||||
Approve | 19612296 | 213 days ago | IN | 0 ETH | 0.00400234 | ||||
Approve | 19588954 | 216 days ago | IN | 0 ETH | 0.00073416 | ||||
Approve | 19588336 | 216 days ago | IN | 0 ETH | 0.00043687 | ||||
Approve | 19588335 | 216 days ago | IN | 0 ETH | 0.00079003 | ||||
Transfer | 19541240 | 223 days ago | IN | 0 ETH | 0.00167198 | ||||
Approve | 19517335 | 226 days ago | IN | 0 ETH | 0.00096436 | ||||
Approve | 19517257 | 226 days ago | IN | 0 ETH | 0.00095053 | ||||
Approve | 19517211 | 226 days ago | IN | 0 ETH | 0.00082793 | ||||
Approve | 19500180 | 229 days ago | IN | 0 ETH | 0.00073141 | ||||
Approve | 19470563 | 233 days ago | IN | 0 ETH | 0.00176674 | ||||
Approve | 19371889 | 247 days ago | IN | 0 ETH | 0.00364604 | ||||
Approve | 19364341 | 248 days ago | IN | 0 ETH | 0.00450445 | ||||
Approve | 19355953 | 249 days ago | IN | 0 ETH | 0.0034953 | ||||
Approve | 19351885 | 249 days ago | IN | 0 ETH | 0.00188996 | ||||
Approve | 19339440 | 251 days ago | IN | 0 ETH | 0.00195003 | ||||
Approve | 19325638 | 253 days ago | IN | 0 ETH | 0.00243005 | ||||
Approve | 19306932 | 256 days ago | IN | 0 ETH | 0.00173224 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
20823215 | 44 days ago | 0.00119895 ETH | ||||
20823215 | 44 days ago | 0.00119895 ETH | ||||
20648558 | 68 days ago | 0.00173792 ETH | ||||
20648558 | 68 days ago | 0.00173792 ETH | ||||
19699344 | 201 days ago | 0.00225647 ETH | ||||
19699344 | 201 days ago | 0.00225647 ETH | ||||
19699339 | 201 days ago | 0.00132646 ETH | ||||
19699339 | 201 days ago | 0.00132646 ETH | ||||
19621219 | 212 days ago | 0.00136448 ETH | ||||
19621219 | 212 days ago | 0.00136448 ETH | ||||
19621206 | 212 days ago | 0.00200498 ETH | ||||
19621206 | 212 days ago | 0.00200498 ETH | ||||
19612633 | 213 days ago | 0.00291848 ETH | ||||
19612633 | 213 days ago | 0.00291848 ETH | ||||
19612313 | 213 days ago | 0.00146325 ETH | ||||
19612313 | 213 days ago | 0.00146325 ETH | ||||
19612302 | 213 days ago | 0.00172567 ETH | ||||
19612302 | 213 days ago | 0.00172567 ETH | ||||
19588338 | 216 days ago | 0.00160957 ETH | ||||
19588338 | 216 days ago | 0.00160957 ETH | ||||
19523759 | 225 days ago | 0.00281752 ETH | ||||
19523759 | 225 days ago | 0.00281752 ETH | ||||
19517401 | 226 days ago | 0.00497026 ETH | ||||
19517401 | 226 days ago | 0.00497026 ETH | ||||
19517381 | 226 days ago | 0.00588064 ETH |
Loading...
Loading
Contract Name:
MEVDAO
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: MIT pragma solidity ^0.8.14; /* __/\\\\____________/\\\\___/\\\\\\\\\\\\\\\___/\\\________/\\\___/\\\\\\\\\\\\_________/\\\\\\\\\___________/\\\\\______ _\/\\\\\\________/\\\\\\__\/\\\///////////___\/\\\_______\/\\\__\/\\\////////\\\_____/\\\\\\\\\\\\\_______/\\\///\\\____ _\/\\\//\\\____/\\\//\\\__\/\\\______________\//\\\______/\\\___\/\\\______\//\\\___/\\\/////////\\\____/\\\/__\///\\\__ _\/\\\\///\\\/\\\/_\/\\\__\/\\\\\\\\\\\_______\//\\\____/\\\____\/\\\_______\/\\\__\/\\\_______\/\\\___/\\\______\//\\\_ _\/\\\__\///\\\/___\/\\\__\/\\\///////_________\//\\\__/\\\_____\/\\\_______\/\\\__\/\\\\\\\\\\\\\\\__\/\\\_______\/\\\_ _\/\\\____\///_____\/\\\__\/\\\_________________\//\\\/\\\______\/\\\_______\/\\\__\/\\\/////////\\\__\//\\\______/\\\__ _\/\\\_____________\/\\\__\/\\\__________________\//\\\\\_______\/\\\_______/\\\___\/\\\_______\/\\\___\///\\\__/\\\____ _\/\\\_____________\/\\\__\/\\\\\\\\\\\\\\\_______\//\\\________\/\\\\\\\\\\\\/____\/\\\_______\/\\\_____\///\\\\\/_____ _\///______________\///___\///////////////_________\///_________\////////////______\///________\///________\/////_______ Join us on telegram: https://t.me/mevdao https://mevdao.org */ import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol"; import "@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol"; contract MEVDAO is IERC20, Ownable { string constant _name = "MEVDAO"; string constant _symbol = "MEVDAO"; uint8 constant _decimals = 18; uint256 _totalSupply = 1_000_000 * (10 ** _decimals); // One million mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) _allowances; mapping(address => bool) public isFeeExempt; mapping(address => bool) public isAuthorized; address public taxWallet; uint256 public buyTotalFee = 5; uint256 public sellTotalFee = 5; uint256 public maxBuyLimit = 100_000 * (10 ** _decimals); // max amount of token per buy uint256 public maxSellLimit = 100_000 * (10 ** _decimals); // max amount per sell IUniswapV2Router02 public router; address public pair; bool public getTransferFees = true; uint256 public swapThreshold = 10 * (10 ** _decimals); // 10 tokens is the threshold which is 0.001% of the total supply bool public contractSwapEnabled = true; bool public isTradeEnabled = false; bool inContractSwap; modifier swapping() { inContractSwap = true; _; inContractSwap = false; } event SetIsFeeExempt(address holder, bool status); event AddAuthorizedWallet(address holder, bool status); event SetDoContractSwap(bool status); event DoContractSwap(uint256 amount, uint256 time); event AutoLiquify(uint256 amountBNB, uint256 amountBOG); constructor() { router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); pair = IUniswapV2Factory(router.factory()).createPair( router.WETH(), address(this) ); _allowances[address(this)][address(router)] = type(uint256).max; taxWallet = 0x4440f81a6670E79017aB0918a8FDF464b188d0a8; isFeeExempt[owner()] = true; isFeeExempt[address(this)] = true; isFeeExempt[taxWallet] = true; isAuthorized[owner()] = true; isAuthorized[address(this)] = true; isAuthorized[taxWallet] = true; _balances[owner()] = _totalSupply; emit Transfer(address(0), owner(), _totalSupply); } receive() external payable {} function changeBuySellLimits(uint256 _maxBuy, uint256 _maxSell) external onlyOwner { require(_maxBuy <= 300_000 * (10 ** _decimals) && _maxSell <= 300_000 * (10 ** _decimals), "Max is 30%"); maxBuyLimit = _maxBuy; maxSellLimit = _maxSell; } function totalSupply() external view override returns (uint256) { return _totalSupply; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance( address holder, address spender ) external view override returns (uint256) { return _allowances[holder][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } 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 transfer( address recipient, uint256 amount ) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { require( _allowances[sender][msg.sender] >= amount, "Insufficient Allowance" ); _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return _transferFrom(sender, recipient, amount); } function _transferFrom( address sender, address recipient, uint256 amount ) internal returns (bool) { if (!isTradeEnabled) require(isAuthorized[sender], "Trading disabled"); if (sender == pair) { // Buy require(amount <= maxBuyLimit, "Exceeds buy limit"); } else if (recipient == pair) { // Sell require(amount <= maxSellLimit, "Exceeds sell limit"); } if (inContractSwap) { return _basicTransfer(sender, recipient, amount); } if (shouldDoContractSwap()) { doContractSwap(); } require(_balances[sender] >= amount, "Insufficient Balance"); _balances[sender] = _balances[sender] - amount; uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient] + amountReceived; emit Transfer(sender, recipient, amountReceived); return true; } function shouldDoContractSwap() internal view returns (bool) { return (msg.sender != pair && // sender is not uniswap pair, meaning it's a buy !inContractSwap && contractSwapEnabled && sellTotalFee > 0 && _balances[address(this)] >= swapThreshold // The amount of tokens in this contract must be higher than the swap threshold ); } function takeFee( address sender, address recipient, uint256 amount ) internal returns (uint256) { uint256 feeToken; if (recipient == pair) feeToken = (amount * sellTotalFee) / 100; else feeToken = (amount * buyTotalFee) / 100; _balances[address(this)] = _balances[address(this)] + feeToken; emit Transfer(sender, address(this), feeToken); return (amount - feeToken); } function _basicTransfer( address sender, address recipient, uint256 amount ) internal returns (bool) { require(_balances[sender] >= amount, "Insufficient Balance"); _balances[sender] = _balances[sender] - amount; _balances[recipient] = _balances[recipient] + amount; emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee( address sender, address to ) internal view returns (bool) { if (!getTransferFees) { if (sender != pair && to != pair) return false; } if (isFeeExempt[sender] || isFeeExempt[to]) { return false; } else { return true; } } function isFeeExcluded(address _wallet) public view returns (bool) { return isFeeExempt[_wallet]; } function doContractSwap() internal swapping { uint256 contractTokenBalance = _balances[address(this)]; swapTokensForEth(contractTokenBalance); uint256 swappedTokens = address(this).balance; if (swappedTokens > 0) payable(taxWallet).transfer(swappedTokens); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); // make the swap router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function setIsFeeExempt(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; emit SetIsFeeExempt(holder, exempt); } function setDoContractSwap(bool _enabled) external onlyOwner { contractSwapEnabled = _enabled; emit SetDoContractSwap(_enabled); } function changeTaxWallet(address _wallet) external onlyOwner { taxWallet = _wallet; } function changeFees( uint256 _sellFees, uint256 _buyFees ) external onlyOwner { buyTotalFee = _buyFees; sellTotalFee = _sellFees; require( buyTotalFee <= 40 && sellTotalFee <= 40, "Total fees can not greater than 40%" ); } function enableTrading() external onlyOwner { isTradeEnabled = true; } function setAuthorizedWallets( address _wallet, bool _status ) external onlyOwner { isAuthorized[_wallet] = _status; } function rescueEth() external onlyOwner { uint256 balance = address(this).balance; require(balance > 0, "No enough ETH to transfer"); payable(msg.sender).transfer(balance); } function rescueTokens() external onlyOwner { uint256 tokenBalance = _balances[address(this)]; IERC20(address(this)).transfer(owner(), tokenBalance); } function changeGetFeesOnTransfer(bool _status) external onlyOwner { getTransferFees = _status; } }
pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; }
pragma solidity >=0.6.2; import './IUniswapV2Router01.sol'; 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; }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ 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 anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing 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); } }
pragma solidity >=0.6.2; 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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
{ "optimizer": { "enabled": true, "runs": 999999 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"AddAuthorizedWallet","type":"event"},{"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":"amountBNB","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"DoContractSwap","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":false,"internalType":"bool","name":"status","type":"bool"}],"name":"SetDoContractSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"SetIsFeeExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","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":"buyTotalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxBuy","type":"uint256"},{"internalType":"uint256","name":"_maxSell","type":"uint256"}],"name":"changeBuySellLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellFees","type":"uint256"},{"internalType":"uint256","name":"_buyFees","type":"uint256"}],"name":"changeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"changeGetFeesOnTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"changeTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTransferFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"isFeeExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setAuthorizedWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setDoContractSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126012600a6200057b565b6200002190620f424062000592565b600155600560078190556008556200003c6012600a6200057b565b6200004b90620186a062000592565b6009556200005c6012600a6200057b565b6200006b90620186a062000592565b600a908155600c805460ff60a01b1916600160a01b17905562000091906012906200057b565b6200009e90600a62000592565b600d55600e805461ffff19166001179055348015620000bb575f80fd5b50620000c7336200041d565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200012a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001509190620005ac565b6001600160a01b031663c9c65396600b5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d59190620005ac565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af11580156200021f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002459190620005ac565b600c80546001600160a01b039283166001600160a01b031991821617909155305f908152600360209081526040808320600b5490951683529390529182205f19905560068054909116734440f81a6670e79017ab0918a8fdf464b188d0a8179055600190600490620002be5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260049093528183208054851660019081179091556006549091168352908220805490931681179092556005906200032c5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260059093528183208054851660019081179091556006549091168352908220805490931681179092559054906002906200039d5f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f2055620003c85f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040516200040f91815260200190565b60405180910390a3620005d4565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620004c057815f1904821115620004a457620004a46200046c565b80851615620004b257918102915b93841c939080029062000485565b509250929050565b5f82620004d85750600162000575565b81620004e657505f62000575565b8160018114620004ff57600281146200050a576200052a565b600191505062000575565b60ff8411156200051e576200051e6200046c565b50506001821b62000575565b5060208310610133831016604e8410600b84101617156200054f575081810a62000575565b6200055b838362000480565b805f19048211156200057157620005716200046c565b0290505b92915050565b5f6200058b60ff841683620004c8565b9392505050565b80820281158282048414176200057557620005756200046c565b5f60208284031215620005bd575f80fd5b81516001600160a01b03811681146200058b575f80fd5b61204780620005e25f395ff3fe608060405260043610610245575f3560e01c806370a0823111610131578063cb711595116100ac578063dd8c2e0f1161007c578063f887ea4011610062578063f887ea40146106f6578063fdb78c0e14610722578063fe9fbb801461073b575f80fd5b8063dd8c2e0f146106c3578063f2fde38b146106d7575f80fd5b8063cb71159514610620578063ce31a06b1461063f578063ce54149414610653578063dd62ed3e14610672575f80fd5b80638da5cb5b11610101578063a8aa1b31116100e7578063a8aa1b3114610591578063a9059cbb146105bd578063bca238aa146105dc575f80fd5b80638da5cb5b1461056857806395d89b411461028d575f80fd5b806370a08231146104e1578063715018a6146105225780638a8c523c146105365780638d38a1271461054a575f80fd5b80632dc0562d116101c15780633f4218e011610191578063652e2f0411610177578063652e2f0414610498578063658d4b7f146104ad5780636aa5b37f146104cc575f80fd5b80633f4218e01461044b5780635512960d14610479575f80fd5b80632dc0562d146103ab578063313ce567146103fc5780633683685a146104175780633705b39214610436575f80fd5b80630ce906071161021657806321ecff5b116101fc57806321ecff5b1461034c57806323b872dd1461036d57806323f4f9f51461038c575f80fd5b80630ce906071461030757806318160ddd14610338575f80fd5b8062afb325146102505780630445b6671461027857806306fdde031461028d578063095ea7b3146102d8575f80fd5b3661024c57005b5f80fd5b34801561025b575f80fd5b5061026560085481565b6040519081526020015b60405180910390f35b348015610283575f80fd5b50610265600d5481565b348015610298575f80fd5b50604080518082018252600681527f4d455644414f00000000000000000000000000000000000000000000000000006020820152905161026f9190611b9f565b3480156102e3575f80fd5b506102f76102f2366004611c29565b610769565b604051901515815260200161026f565b348015610312575f80fd5b50600c546102f79074010000000000000000000000000000000000000000900460ff1681565b348015610343575f80fd5b50600154610265565b348015610357575f80fd5b5061036b610366366004611c53565b6107e2565b005b348015610378575f80fd5b506102f7610387366004611c73565b61089d565b348015610397575f80fd5b5061036b6103a6366004611cbe565b610a0d565b3480156103b6575f80fd5b506006546103d79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161026f565b348015610407575f80fd5b506040516012815260200161026f565b348015610422575f80fd5b5061036b610431366004611cd9565b610a5f565b348015610441575f80fd5b5061026560075481565b348015610456575f80fd5b506102f7610465366004611d10565b60046020525f908152604090205460ff1681565b348015610484575f80fd5b5061036b610493366004611c53565b610abc565b3480156104a3575f80fd5b50610265600a5481565b3480156104b8575f80fd5b5061036b6104c7366004611cd9565b610b75565b3480156104d7575f80fd5b5061026560095481565b3480156104ec575f80fd5b506102656104fb366004611d10565b73ffffffffffffffffffffffffffffffffffffffff165f9081526002602052604090205490565b34801561052d575f80fd5b5061036b610c0a565b348015610541575f80fd5b5061036b610c1d565b348015610555575f80fd5b50600e546102f790610100900460ff1681565b348015610573575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff166103d7565b34801561059c575f80fd5b50600c546103d79073ffffffffffffffffffffffffffffffffffffffff1681565b3480156105c8575f80fd5b506102f76105d7366004611c29565b610c53565b3480156105e7575f80fd5b506102f76105f6366004611d10565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205460ff1690565b34801561062b575f80fd5b5061036b61063a366004611d10565b610c5f565b34801561064a575f80fd5b5061036b610cae565b34801561065e575f80fd5b5061036b61066d366004611cbe565b610d48565b34801561067d575f80fd5b5061026561068c366004611d2b565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260036020908152604080832093909416825291909152205490565b3480156106ce575f80fd5b5061036b610db5565b3480156106e2575f80fd5b5061036b6106f1366004611d10565b610e83565b348015610701575f80fd5b50600b546103d79073ffffffffffffffffffffffffffffffffffffffff1681565b34801561072d575f80fd5b50600e546102f79060ff1681565b348015610746575f80fd5b506102f7610755366004611d10565b60056020525f908152604090205460ff1681565b335f81815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107d09086815260200190565b60405180910390a35060015b92915050565b6107ea610f3a565b60078190556008829055602881118015906108085750602860085411155b610899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f546f74616c20666565732063616e206e6f742067726561746572207468616e2060448201527f343025000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526003602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146109f85773ffffffffffffffffffffffffffffffffffffffff84165f90815260036020908152604080832033845290915290205482111561098c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e73756666696369656e7420416c6c6f77616e6365000000000000000000006044820152606401610890565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526003602090815260408083203384529091529020546109c7908390611d84565b73ffffffffffffffffffffffffffffffffffffffff85165f9081526003602090815260408083203384529091529020555b610a03848484610fba565b90505b9392505050565b610a15610f3a565b600c805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b610a67610f3a565b73ffffffffffffffffffffffffffffffffffffffff919091165f90815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b610ac4610f3a565b610ad06012600a611eb5565b610add90620493e0611ec3565b8211158015610b045750610af36012600a611eb5565b610b0090620493e0611ec3565b8111155b610b6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4d617820697320333025000000000000000000000000000000000000000000006044820152606401610890565b600991909155600a55565b610b7d610f3a565b73ffffffffffffffffffffffffffffffffffffffff82165f8181526004602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f1b92447bfc74f86a82293c184341926a5888220bc498dde33efabf7c3d796d69910160405180910390a15050565b610c12610f3a565b610c1b5f61135f565b565b610c25610f3a565b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055565b5f610a06338484610fba565b610c67610f3a565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610cb6610f3a565b4780610d1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f20656e6f7567682045544820746f207472616e73666572000000000000006044820152606401610890565b604051339082156108fc029083905f818181858888f19350505050158015610899573d5f803e3d5ffd5b610d50610f3a565b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215159081179091556040519081527f0d537fcb73bb9654441eb9bd03c28d4b833e5a2da1f53bf422424cb01bc80fc79060200160405180910390a150565b610dbd610f3a565b305f818152600260205260409020549063a9059cbb610df05f5473ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018490526044016020604051808303815f875af1158015610e5f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108999190611eda565b610e8b610f3a565b73ffffffffffffffffffffffffffffffffffffffff8116610f2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610890565b610f378161135f565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610c1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610890565b600e545f90610100900460ff166110595773ffffffffffffffffffffffffffffffffffffffff84165f9081526005602052604090205460ff16611059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f54726164696e672064697361626c6564000000000000000000000000000000006044820152606401610890565b600c5473ffffffffffffffffffffffffffffffffffffffff908116908516036110ed576009548211156110e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4578636565647320627579206c696d69740000000000000000000000000000006044820152606401610890565b61117c565b600c5473ffffffffffffffffffffffffffffffffffffffff9081169084160361117c57600a5482111561117c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f457863656564732073656c6c206c696d697400000000000000000000000000006044820152606401610890565b600e5462010000900460ff161561119f576111988484846113d3565b9050610a06565b6111a761153f565b156111b4576111b46115ae565b73ffffffffffffffffffffffffffffffffffffffff84165f90815260026020526040902054821115611242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742042616c616e63650000000000000000000000006044820152606401610890565b73ffffffffffffffffffffffffffffffffffffffff84165f90815260026020526040902054611272908390611d84565b73ffffffffffffffffffffffffffffffffffffffff85165f908152600260205260408120919091556112a4858561166c565b6112ae57826112b9565b6112b985858561174d565b73ffffffffffffffffffffffffffffffffffffffff85165f908152600260205260409020549091506112ec908290611ef5565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061134c9085815260200190565b60405180910390a3506001949350505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff83165f90815260026020526040812054821115611461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742042616c616e63650000000000000000000000006044820152606401610890565b73ffffffffffffffffffffffffffffffffffffffff84165f90815260026020526040902054611491908390611d84565b73ffffffffffffffffffffffffffffffffffffffff8086165f9081526002602052604080822093909355908516815220546114cd908390611ef5565b73ffffffffffffffffffffffffffffffffffffffff8085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061152d9086815260200190565b60405180910390a35060019392505050565b600c545f9073ffffffffffffffffffffffffffffffffffffffff1633148015906115725750600e5462010000900460ff16155b80156115805750600e5460ff165b801561158d57505f600854115b80156115a95750600d54305f9081526002602052604090205410155b905090565b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff1662010000179055305f908152600260205260409020546115f381611844565b4780156116405760065460405173ffffffffffffffffffffffffffffffffffffffff9091169082156108fc029083905f818181858888f1935050505015801561163e573d5f803e3d5ffd5b505b5050600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055565b600c545f9074010000000000000000000000000000000000000000900460ff166116e257600c5473ffffffffffffffffffffffffffffffffffffffff8481169116148015906116d65750600c5473ffffffffffffffffffffffffffffffffffffffff838116911614155b156116e257505f6107dc565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526004602052604090205460ff1680611739575073ffffffffffffffffffffffffffffffffffffffff82165f9081526004602052604090205460ff165b1561174557505f6107dc565b5060016107dc565b600c545f90819073ffffffffffffffffffffffffffffffffffffffff90811690851603611795576064600854846117849190611ec3565b61178e9190611f08565b90506117b2565b6064600754846117a59190611ec3565b6117af9190611f08565b90505b305f908152600260205260409020546117cc908290611ef5565b305f818152600260205260409081902092909255905173ffffffffffffffffffffffffffffffffffffffff8716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118299085815260200190565b60405180910390a361183b8184611d84565b95945050505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061187757611877611f40565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152600b54604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156118f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119189190611f6d565b8160018151811061192b5761192b611f40565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600b5461195e91309116846119ed565b600b546040517f791ac94700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063791ac947906119bc9085905f90869030904290600401611f88565b5f604051808303815f87803b1580156119d3575f80fd5b505af11580156119e5573d5f803e3d5ffd5b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316611a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610890565b73ffffffffffffffffffffffffffffffffffffffff8216611b32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610890565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6020808352835180828501525f5b81811015611bca57858101830151858201604001528201611bae565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f37575f80fd5b5f8060408385031215611c3a575f80fd5b8235611c4581611c08565b946020939093013593505050565b5f8060408385031215611c64575f80fd5b50508035926020909101359150565b5f805f60608486031215611c85575f80fd5b8335611c9081611c08565b92506020840135611ca081611c08565b929592945050506040919091013590565b8015158114610f37575f80fd5b5f60208284031215611cce575f80fd5b8135610a0681611cb1565b5f8060408385031215611cea575f80fd5b8235611cf581611c08565b91506020830135611d0581611cb1565b809150509250929050565b5f60208284031215611d20575f80fd5b8135610a0681611c08565b5f8060408385031215611d3c575f80fd5b8235611d4781611c08565b91506020830135611d0581611c08565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156107dc576107dc611d57565b600181815b80851115611df057817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611dd657611dd6611d57565b80851615611de357918102915b93841c9390800290611d9c565b509250929050565b5f82611e06575060016107dc565b81611e1257505f6107dc565b8160018114611e285760028114611e3257611e4e565b60019150506107dc565b60ff841115611e4357611e43611d57565b50506001821b6107dc565b5060208310610133831016604e8410600b8410161715611e71575081810a6107dc565b611e7b8383611d97565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611ead57611ead611d57565b029392505050565b5f610a0660ff841683611df8565b80820281158282048414176107dc576107dc611d57565b5f60208284031215611eea575f80fd5b8151610a0681611cb1565b808201808211156107dc576107dc611d57565b5f82611f3b577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215611f7d575f80fd5b8151610a0681611c08565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611fe357845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611fb1565b505073ffffffffffffffffffffffffffffffffffffffff96909616606085015250505060800152939250505056fea2646970667358221220f09ca6efa76b8597aff9c9a625fdcec10c13263bc57ad474fd2192fe2f92724e64736f6c63430008150033
Deployed Bytecode
0x608060405260043610610245575f3560e01c806370a0823111610131578063cb711595116100ac578063dd8c2e0f1161007c578063f887ea4011610062578063f887ea40146106f6578063fdb78c0e14610722578063fe9fbb801461073b575f80fd5b8063dd8c2e0f146106c3578063f2fde38b146106d7575f80fd5b8063cb71159514610620578063ce31a06b1461063f578063ce54149414610653578063dd62ed3e14610672575f80fd5b80638da5cb5b11610101578063a8aa1b31116100e7578063a8aa1b3114610591578063a9059cbb146105bd578063bca238aa146105dc575f80fd5b80638da5cb5b1461056857806395d89b411461028d575f80fd5b806370a08231146104e1578063715018a6146105225780638a8c523c146105365780638d38a1271461054a575f80fd5b80632dc0562d116101c15780633f4218e011610191578063652e2f0411610177578063652e2f0414610498578063658d4b7f146104ad5780636aa5b37f146104cc575f80fd5b80633f4218e01461044b5780635512960d14610479575f80fd5b80632dc0562d146103ab578063313ce567146103fc5780633683685a146104175780633705b39214610436575f80fd5b80630ce906071161021657806321ecff5b116101fc57806321ecff5b1461034c57806323b872dd1461036d57806323f4f9f51461038c575f80fd5b80630ce906071461030757806318160ddd14610338575f80fd5b8062afb325146102505780630445b6671461027857806306fdde031461028d578063095ea7b3146102d8575f80fd5b3661024c57005b5f80fd5b34801561025b575f80fd5b5061026560085481565b6040519081526020015b60405180910390f35b348015610283575f80fd5b50610265600d5481565b348015610298575f80fd5b50604080518082018252600681527f4d455644414f00000000000000000000000000000000000000000000000000006020820152905161026f9190611b9f565b3480156102e3575f80fd5b506102f76102f2366004611c29565b610769565b604051901515815260200161026f565b348015610312575f80fd5b50600c546102f79074010000000000000000000000000000000000000000900460ff1681565b348015610343575f80fd5b50600154610265565b348015610357575f80fd5b5061036b610366366004611c53565b6107e2565b005b348015610378575f80fd5b506102f7610387366004611c73565b61089d565b348015610397575f80fd5b5061036b6103a6366004611cbe565b610a0d565b3480156103b6575f80fd5b506006546103d79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161026f565b348015610407575f80fd5b506040516012815260200161026f565b348015610422575f80fd5b5061036b610431366004611cd9565b610a5f565b348015610441575f80fd5b5061026560075481565b348015610456575f80fd5b506102f7610465366004611d10565b60046020525f908152604090205460ff1681565b348015610484575f80fd5b5061036b610493366004611c53565b610abc565b3480156104a3575f80fd5b50610265600a5481565b3480156104b8575f80fd5b5061036b6104c7366004611cd9565b610b75565b3480156104d7575f80fd5b5061026560095481565b3480156104ec575f80fd5b506102656104fb366004611d10565b73ffffffffffffffffffffffffffffffffffffffff165f9081526002602052604090205490565b34801561052d575f80fd5b5061036b610c0a565b348015610541575f80fd5b5061036b610c1d565b348015610555575f80fd5b50600e546102f790610100900460ff1681565b348015610573575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff166103d7565b34801561059c575f80fd5b50600c546103d79073ffffffffffffffffffffffffffffffffffffffff1681565b3480156105c8575f80fd5b506102f76105d7366004611c29565b610c53565b3480156105e7575f80fd5b506102f76105f6366004611d10565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205460ff1690565b34801561062b575f80fd5b5061036b61063a366004611d10565b610c5f565b34801561064a575f80fd5b5061036b610cae565b34801561065e575f80fd5b5061036b61066d366004611cbe565b610d48565b34801561067d575f80fd5b5061026561068c366004611d2b565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260036020908152604080832093909416825291909152205490565b3480156106ce575f80fd5b5061036b610db5565b3480156106e2575f80fd5b5061036b6106f1366004611d10565b610e83565b348015610701575f80fd5b50600b546103d79073ffffffffffffffffffffffffffffffffffffffff1681565b34801561072d575f80fd5b50600e546102f79060ff1681565b348015610746575f80fd5b506102f7610755366004611d10565b60056020525f908152604090205460ff1681565b335f81815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107d09086815260200190565b60405180910390a35060015b92915050565b6107ea610f3a565b60078190556008829055602881118015906108085750602860085411155b610899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f546f74616c20666565732063616e206e6f742067726561746572207468616e2060448201527f343025000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526003602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146109f85773ffffffffffffffffffffffffffffffffffffffff84165f90815260036020908152604080832033845290915290205482111561098c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e73756666696369656e7420416c6c6f77616e6365000000000000000000006044820152606401610890565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526003602090815260408083203384529091529020546109c7908390611d84565b73ffffffffffffffffffffffffffffffffffffffff85165f9081526003602090815260408083203384529091529020555b610a03848484610fba565b90505b9392505050565b610a15610f3a565b600c805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b610a67610f3a565b73ffffffffffffffffffffffffffffffffffffffff919091165f90815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b610ac4610f3a565b610ad06012600a611eb5565b610add90620493e0611ec3565b8211158015610b045750610af36012600a611eb5565b610b0090620493e0611ec3565b8111155b610b6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4d617820697320333025000000000000000000000000000000000000000000006044820152606401610890565b600991909155600a55565b610b7d610f3a565b73ffffffffffffffffffffffffffffffffffffffff82165f8181526004602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f1b92447bfc74f86a82293c184341926a5888220bc498dde33efabf7c3d796d69910160405180910390a15050565b610c12610f3a565b610c1b5f61135f565b565b610c25610f3a565b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055565b5f610a06338484610fba565b610c67610f3a565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610cb6610f3a565b4780610d1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f20656e6f7567682045544820746f207472616e73666572000000000000006044820152606401610890565b604051339082156108fc029083905f818181858888f19350505050158015610899573d5f803e3d5ffd5b610d50610f3a565b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215159081179091556040519081527f0d537fcb73bb9654441eb9bd03c28d4b833e5a2da1f53bf422424cb01bc80fc79060200160405180910390a150565b610dbd610f3a565b305f818152600260205260409020549063a9059cbb610df05f5473ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018490526044016020604051808303815f875af1158015610e5f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108999190611eda565b610e8b610f3a565b73ffffffffffffffffffffffffffffffffffffffff8116610f2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610890565b610f378161135f565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610c1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610890565b600e545f90610100900460ff166110595773ffffffffffffffffffffffffffffffffffffffff84165f9081526005602052604090205460ff16611059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f54726164696e672064697361626c6564000000000000000000000000000000006044820152606401610890565b600c5473ffffffffffffffffffffffffffffffffffffffff908116908516036110ed576009548211156110e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4578636565647320627579206c696d69740000000000000000000000000000006044820152606401610890565b61117c565b600c5473ffffffffffffffffffffffffffffffffffffffff9081169084160361117c57600a5482111561117c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f457863656564732073656c6c206c696d697400000000000000000000000000006044820152606401610890565b600e5462010000900460ff161561119f576111988484846113d3565b9050610a06565b6111a761153f565b156111b4576111b46115ae565b73ffffffffffffffffffffffffffffffffffffffff84165f90815260026020526040902054821115611242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742042616c616e63650000000000000000000000006044820152606401610890565b73ffffffffffffffffffffffffffffffffffffffff84165f90815260026020526040902054611272908390611d84565b73ffffffffffffffffffffffffffffffffffffffff85165f908152600260205260408120919091556112a4858561166c565b6112ae57826112b9565b6112b985858561174d565b73ffffffffffffffffffffffffffffffffffffffff85165f908152600260205260409020549091506112ec908290611ef5565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061134c9085815260200190565b60405180910390a3506001949350505050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff83165f90815260026020526040812054821115611461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742042616c616e63650000000000000000000000006044820152606401610890565b73ffffffffffffffffffffffffffffffffffffffff84165f90815260026020526040902054611491908390611d84565b73ffffffffffffffffffffffffffffffffffffffff8086165f9081526002602052604080822093909355908516815220546114cd908390611ef5565b73ffffffffffffffffffffffffffffffffffffffff8085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061152d9086815260200190565b60405180910390a35060019392505050565b600c545f9073ffffffffffffffffffffffffffffffffffffffff1633148015906115725750600e5462010000900460ff16155b80156115805750600e5460ff165b801561158d57505f600854115b80156115a95750600d54305f9081526002602052604090205410155b905090565b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff1662010000179055305f908152600260205260409020546115f381611844565b4780156116405760065460405173ffffffffffffffffffffffffffffffffffffffff9091169082156108fc029083905f818181858888f1935050505015801561163e573d5f803e3d5ffd5b505b5050600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055565b600c545f9074010000000000000000000000000000000000000000900460ff166116e257600c5473ffffffffffffffffffffffffffffffffffffffff8481169116148015906116d65750600c5473ffffffffffffffffffffffffffffffffffffffff838116911614155b156116e257505f6107dc565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526004602052604090205460ff1680611739575073ffffffffffffffffffffffffffffffffffffffff82165f9081526004602052604090205460ff165b1561174557505f6107dc565b5060016107dc565b600c545f90819073ffffffffffffffffffffffffffffffffffffffff90811690851603611795576064600854846117849190611ec3565b61178e9190611f08565b90506117b2565b6064600754846117a59190611ec3565b6117af9190611f08565b90505b305f908152600260205260409020546117cc908290611ef5565b305f818152600260205260409081902092909255905173ffffffffffffffffffffffffffffffffffffffff8716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118299085815260200190565b60405180910390a361183b8184611d84565b95945050505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061187757611877611f40565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152600b54604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156118f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119189190611f6d565b8160018151811061192b5761192b611f40565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600b5461195e91309116846119ed565b600b546040517f791ac94700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063791ac947906119bc9085905f90869030904290600401611f88565b5f604051808303815f87803b1580156119d3575f80fd5b505af11580156119e5573d5f803e3d5ffd5b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316611a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610890565b73ffffffffffffffffffffffffffffffffffffffff8216611b32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610890565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6020808352835180828501525f5b81811015611bca57858101830151858201604001528201611bae565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f37575f80fd5b5f8060408385031215611c3a575f80fd5b8235611c4581611c08565b946020939093013593505050565b5f8060408385031215611c64575f80fd5b50508035926020909101359150565b5f805f60608486031215611c85575f80fd5b8335611c9081611c08565b92506020840135611ca081611c08565b929592945050506040919091013590565b8015158114610f37575f80fd5b5f60208284031215611cce575f80fd5b8135610a0681611cb1565b5f8060408385031215611cea575f80fd5b8235611cf581611c08565b91506020830135611d0581611cb1565b809150509250929050565b5f60208284031215611d20575f80fd5b8135610a0681611c08565b5f8060408385031215611d3c575f80fd5b8235611d4781611c08565b91506020830135611d0581611c08565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156107dc576107dc611d57565b600181815b80851115611df057817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611dd657611dd6611d57565b80851615611de357918102915b93841c9390800290611d9c565b509250929050565b5f82611e06575060016107dc565b81611e1257505f6107dc565b8160018114611e285760028114611e3257611e4e565b60019150506107dc565b60ff841115611e4357611e43611d57565b50506001821b6107dc565b5060208310610133831016604e8410600b8410161715611e71575081810a6107dc565b611e7b8383611d97565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611ead57611ead611d57565b029392505050565b5f610a0660ff841683611df8565b80820281158282048414176107dc576107dc611d57565b5f60208284031215611eea575f80fd5b8151610a0681611cb1565b808201808211156107dc576107dc611d57565b5f82611f3b577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215611f7d575f80fd5b8151610a0681611c08565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611fe357845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611fb1565b505073ffffffffffffffffffffffffffffffffffffffff96909616606085015250505060800152939250505056fea2646970667358221220f09ca6efa76b8597aff9c9a625fdcec10c13263bc57ad474fd2192fe2f92724e64736f6c63430008150033
Deployed Bytecode Sourcemap
1554:9595:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2060:31;;;;;;;;;;;;;;;;;;;160:25:7;;;148:2;133:18;2060:31:6;;;;;;;;2383:53;;;;;;;;;;;;;;;;4132:81;;;;;;;;;;-1:-1:-1;4201:5:6;;;;;;;;;;;;;;;;4132:81;;;;4201:5;4132:81;:::i;4693:234::-;;;;;;;;;;-1:-1:-1;4693:234:6;;;;;:::i;:::-;;:::i;:::-;;;1452:14:7;;1445:22;1427:41;;1415:2;1400:18;4693:234:6;1287:187:7;2342:34:6;;;;;;;;;;-1:-1:-1;2342:34:6;;;;;;;;;;;4026:100;;;;;;;;;;-1:-1:-1;4107:12:6;;4026:100;;10101:303;;;;;;;;;;-1:-1:-1;10101:303:6;;;;;:::i;:::-;;:::i;:::-;;5502:535;;;;;;;;;;-1:-1:-1;5502:535:6;;;;;:::i;:::-;;:::i;11039:108::-;;;;;;;;;;-1:-1:-1;11039:108:6;;;;;:::i;:::-;;:::i;1992:24::-;;;;;;;;;;-1:-1:-1;1992:24:6;;;;;;;;;;;2738:42:7;2726:55;;;2708:74;;2696:2;2681:18;1992:24:6;2562:226:7;4310:81:6;;;;;;;;;;-1:-1:-1;4310:81:6;;1700:2;2935:36:7;;2923:2;2908:18;4310:81:6;2793:184:7;10498:150:6;;;;;;;;;;-1:-1:-1;10498:150:6;;;;;:::i;:::-;;:::i;2023:30::-;;;;;;;;;;;;;;;;1892:43;;;;;;;;;;-1:-1:-1;1892:43:6;;;;;:::i;:::-;;;;;;;;;;;;;;;;3752:268;;;;;;;;;;-1:-1:-1;3752:268:6;;;;;:::i;:::-;;:::i;2191:57::-;;;;;;;;;;;;;;;;9672:163;;;;;;;;;;-1:-1:-1;9672:163:6;;;;;:::i;:::-;;:::i;2098:56::-;;;;;;;;;;;;;;;;4397:117;;;;;;;;;;-1:-1:-1;4397:117:6;;;;;:::i;:::-;4489:18;;4463:7;4489:18;;;:9;:18;;;;;;;4397:117;1831:101:0;;;;;;;;;;;;;:::i;10410:82:6:-;;;;;;;;;;;;;:::i;2552:34::-;;;;;;;;;;-1:-1:-1;2552:34:6;;;;;;;;;;;1201:85:0;;;;;;;;;;-1:-1:-1;1247:7:0;1273:6;;;1201:85;;2316:19:6;;;;;;;;;;-1:-1:-1;2316:19:6;;;;;;;;5320:176;;;;;;;;;;-1:-1:-1;5320:176:6;;;;;:::i;:::-;;:::i;8702:111::-;;;;;;;;;;-1:-1:-1;8702:111:6;;;;;:::i;:::-;8786:20;;8763:4;8786:20;;;:11;:20;;;;;;;;;8702:111;9998:97;;;;;;;;;;-1:-1:-1;9998:97:6;;;;;:::i;:::-;;:::i;10654:203::-;;;;;;;;;;;;;:::i;9841:151::-;;;;;;;;;;-1:-1:-1;9841:151:6;;;;;:::i;:::-;;:::i;4520:167::-;;;;;;;;;;-1:-1:-1;4520:167:6;;;;;:::i;:::-;4652:19;;;;4626:7;4652:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4520:167;10863:170;;;;;;;;;;;;;:::i;2081:198:0:-;;;;;;;;;;-1:-1:-1;2081:198:0;;;;;:::i;:::-;;:::i;2278:32:6:-;;;;;;;;;;-1:-1:-1;2278:32:6;;;;;;;;2508:38;;;;;;;;;;-1:-1:-1;2508:38:6;;;;;;;;1941:44;;;;;;;;;;-1:-1:-1;1941:44:6;;;;;:::i;:::-;;;;;;;;;;;;;;;;4693:234;4818:10;4790:4;4806:23;;;:11;:23;;;;;;;;;:32;;;;;;;;;;:41;;;4862:37;4790:4;;4806:32;;4862:37;;;;4841:6;160:25:7;;148:2;133:18;;14:177;4862:37:6;;;;;;;;-1:-1:-1;4916:4:6;4693:234;;;;;:::o;10101:303::-;1094:13:0;:11;:13::i;:::-;10209:11:6::1;:22:::0;;;10241:12:::1;:24:::0;;;10312:2:::1;10297:17:::0;::::1;::::0;::::1;::::0;:39:::1;;;10334:2;10318:12;;:18;;10297:39;10276:121;;;::::0;::::1;::::0;;4473:2:7;10276:121:6::1;::::0;::::1;4455:21:7::0;4512:2;4492:18;;;4485:30;4551:34;4531:18;;;4524:62;4622:5;4602:18;;;4595:33;4645:19;;10276:121:6::1;;;;;;;;;10101:303:::0;;:::o;5502:535::-;5652:19;;;5632:4;5652:19;;;:11;:19;;;;;;;;5672:10;5652:31;;;;;;;;5687:17;5652:52;5648:325;;5745:19;;;;;;;:11;:19;;;;;;;;5765:10;5745:31;;;;;;;;:41;-1:-1:-1;5745:41:6;5720:122;;;;;;;4877:2:7;5720:122:6;;;4859:21:7;4916:2;4896:18;;;4889:30;4955:24;4935:18;;;4928:52;4997:18;;5720:122:6;4675:346:7;5720:122:6;5906:19;;;;;;;:11;:19;;;;;;;;5926:10;5906:31;;;;;;;;:56;;5956:6;;5906:56;:::i;:::-;5856:19;;;;;;;:11;:19;;;;;;;;5876:10;5856:31;;;;;;;:106;5648:325;5990:40;6004:6;6012:9;6023:6;5990:13;:40::i;:::-;5983:47;;5502:535;;;;;;:::o;11039:108::-;1094:13:0;:11;:13::i;:::-;11115:15:6::1;:25:::0;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;11039:108::o;10498:150::-;1094:13:0;:11;:13::i;:::-;10610:21:6::1;::::0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:31;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;10498:150::o;3752:268::-;1094:13:0;:11;:13::i;:::-;3875:15:6::1;1700:2;3875;:15;:::i;:::-;3864:27;::::0;:7:::1;:27;:::i;:::-;3853:7;:38;;:81;;;;-1:-1:-1::0;3918:15:6::1;1700:2;3918;:15;:::i;:::-;3907:27;::::0;:7:::1;:27;:::i;:::-;3895:8;:39;;3853:81;3845:104;;;::::0;::::1;::::0;;7226:2:7;3845:104:6::1;::::0;::::1;7208:21:7::0;7265:2;7245:18;;;7238:30;7304:12;7284:18;;;7277:40;7334:18;;3845:104:6::1;7024:334:7::0;3845:104:6::1;3959:11;:21:::0;;;;3990:12:::1;:23:::0;3752:268::o;9672:163::-;1094:13:0;:11;:13::i;:::-;9754:19:6::1;::::0;::::1;;::::0;;;:11:::1;:19;::::0;;;;;;;;:28;;;::::1;::::0;::::1;;::::0;;::::1;::::0;;;9798:30;;7531:74:7;;;7621:18;;;7614:50;9798:30:6::1;::::0;7504:18:7;9798:30:6::1;;;;;;;9672:163:::0;;:::o;1831:101:0:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;10410:82:6:-;1094:13:0;:11;:13::i;:::-;10464:14:6::1;:21:::0;;;::::1;;;::::0;;10410:82::o;5320:176::-;5422:4;5445:44;5459:10;5471:9;5482:6;5445:13;:44::i;9998:97::-;1094:13:0;:11;:13::i;:::-;10069:9:6::1;:19:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;9998:97::o;10654:203::-;1094:13:0;:11;:13::i;:::-;10722:21:6::1;10761:11:::0;10753:49:::1;;;::::0;::::1;::::0;;7877:2:7;10753:49:6::1;::::0;::::1;7859:21:7::0;7916:2;7896:18;;;7889:30;7955:27;7935:18;;;7928:55;8000:18;;10753:49:6::1;7675:349:7::0;10753:49:6::1;10813:37;::::0;10821:10:::1;::::0;10813:37;::::1;;;::::0;10842:7;;10813:37:::1;::::0;;;10842:7;10821:10;10813:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;9841:151:::0;1094:13:0;:11;:13::i;:::-;9912:19:6::1;:30:::0;;;::::1;::::0;::::1;;::::0;;::::1;::::0;;;9958:27:::1;::::0;1427:41:7;;;9958:27:6::1;::::0;1415:2:7;1400:18;9958:27:6::1;;;;;;;9841:151:::0;:::o;10863:170::-;1094:13:0;:11;:13::i;:::-;10957:4:6::1;10916:20;10939:24:::0;;;:9:::1;:24;::::0;;;;;;10973:30:::1;11004:7;1247::0::0;1273:6;;;;1201:85;11004:7:6::1;10973:53;::::0;;::::1;::::0;;;;;;8233:42:7;8221:55;;;10973:53:6::1;::::0;::::1;8203:74:7::0;8293:18;;;8286:34;;;8176:18;;10973:53:6::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2081:198:0:-:0;1094:13;:11;:13::i;:::-;2169:22:::1;::::0;::::1;2161:73;;;::::0;::::1;::::0;;8783:2:7;2161:73:0::1;::::0;::::1;8765:21:7::0;8822:2;8802:18;;;8795:30;8861:34;8841:18;;;8834:62;8932:8;8912:18;;;8905:36;8958:19;;2161:73:0::1;8581:402:7::0;2161:73:0::1;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;1359:130::-;1247:7;1273:6;1422:23;1273:6;719:10:2;1422:23:0;1414:68;;;;;;;9190:2:7;1414:68:0;;;9172:21:7;;;9209:18;;;9202:30;9268:34;9248:18;;;9241:62;9320:18;;1414:68:0;8988:356:7;6043:1039:6;6186:14;;6165:4;;6186:14;;;;;6181:70;;6210:20;;;;;;;:12;:20;;;;;;;;6202:49;;;;;;;9551:2:7;6202:49:6;;;9533:21:7;9590:2;9570:18;;;9563:30;9629:18;9609;;;9602:46;9665:18;;6202:49:6;9349:340:7;6202:49:6;6275:4;;;;;;6265:14;;;;6261:218;;6320:11;;6310:6;:21;;6302:51;;;;;;;9896:2:7;6302:51:6;;;9878:21:7;9935:2;9915:18;;;9908:30;9974:19;9954:18;;;9947:47;10011:18;;6302:51:6;9694:341:7;6302:51:6;6261:218;;;6387:4;;;;;;6374:17;;;;6370:109;;6433:12;;6423:6;:22;;6415:53;;;;;;;10242:2:7;6415:53:6;;;10224:21:7;10281:2;10261:18;;;10254:30;10320:20;10300:18;;;10293:48;10358:18;;6415:53:6;10040:342:7;6415:53:6;6493:14;;;;;;;6489:93;;;6530:41;6545:6;6553:9;6564:6;6530:14;:41::i;:::-;6523:48;;;;6489:93;6596:22;:20;:22::i;:::-;6592:69;;;6634:16;:14;:16::i;:::-;6679:17;;;;;;;:9;:17;;;;;;:27;-1:-1:-1;6679:27:6;6671:60;;;;;;;10589:2:7;6671:60:6;;;10571:21:7;10628:2;10608:18;;;10601:30;10667:22;10647:18;;;10640:50;10707:18;;6671:60:6;10387:344:7;6671:60:6;6761:17;;;;;;;:9;:17;;;;;;:26;;6781:6;;6761:26;:::i;:::-;6741:17;;;;;;;:9;:17;;;;;:46;;;;6823:32;6751:6;6845:9;6823:13;:32::i;:::-;:102;;6919:6;6823:102;;;6870:34;6878:6;6886:9;6897:6;6870:7;:34::i;:::-;6958:20;;;;;;;:9;:20;;;;;;6798:127;;-1:-1:-1;6958:37:6;;6798:127;;6958:37;:::i;:::-;6935:20;;;;;;;;:9;:20;;;;;;;:60;;;;7011:43;;;;;;;;;;7039:14;160:25:7;;148:2;133:18;;14:177;7011:43:6;;;;;;;;-1:-1:-1;7071:4:6;;6043:1039;-1:-1:-1;;;;6043:1039:6:o;2433:187:0:-;2506:16;2525:6;;;2541:17;;;;;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;7951:396:6:-;8098:17;;;8074:4;8098:17;;;:9;:17;;;;;;:27;-1:-1:-1;8098:27:6;8090:60;;;;;;;10589:2:7;8090:60:6;;;10571:21:7;10628:2;10608:18;;;10601:30;10667:22;10647:18;;;10640:50;10707:18;;8090:60:6;10387:344:7;8090:60:6;8180:17;;;;;;;:9;:17;;;;;;:26;;8200:6;;8180:26;:::i;:::-;8160:17;;;;;;;;:9;:17;;;;;;:46;;;;8240:20;;;;;;;:29;;8263:6;;8240:29;:::i;:::-;8217:20;;;;;;;;:9;:20;;;;;;;:52;;;;8284:35;;;;;;;;;;8312:6;160:25:7;;148:2;133:18;;14:177;8284:35:6;;;;;;;;-1:-1:-1;8336:4:6;7951:396;;;;;:::o;7088:399::-;7181:4;;7143;;7181;;7167:10;:18;;;;:99;;-1:-1:-1;7252:14:6;;;;;;;7251:15;7167:99;:134;;;;-1:-1:-1;7282:19:6;;;;7167:134;:166;;;;;7332:1;7317:12;;:16;7167:166;:223;;;;-1:-1:-1;7377:13:6;;7367:4;7349:24;;;;:9;:24;;;;;;:41;;7167:223;7159:321;;7088:399;:::o;8819:297::-;2647:14;:21;;;;;;;;8922:4:::1;2647:21:::0;8904:24;;;2647:14;8904:24:::1;::::0;;;;;8939:38:::1;8904:24:::0;8939:16:::1;:38::i;:::-;9012:21;9048:17:::0;;9044:65:::1;;9075:9;::::0;9067:42:::1;::::0;9075:9:::1;::::0;;::::1;::::0;9067:42;::::1;;;::::0;9095:13;;9075:9:::1;9067:42:::0;9075:9;9067:42;9095:13;9075:9;9067:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9044:65;-1:-1:-1::0;;2689:14:6;:22;;;;;;8819:297::o;8353:343::-;8470:15;;8449:4;;8470:15;;;;;8465:93;;8515:4;;;8505:14;;;8515:4;;8505:14;;;;:28;;-1:-1:-1;8529:4:6;;;8523:10;;;8529:4;;8523:10;;8505:28;8501:46;;;-1:-1:-1;8542:5:6;8535:12;;8501:46;8571:19;;;;;;;:11;:19;;;;;;;;;:38;;-1:-1:-1;8594:15:6;;;;;;;:11;:15;;;;;;;;8571:38;8567:123;;;-1:-1:-1;8632:5:6;8625:12;;8567:123;-1:-1:-1;8675:4:6;8668:11;;7493:452;7672:4;;7609:7;;;;7672:4;;;;7659:17;;;;7655:117;;7715:3;7699:12;;7690:6;:21;;;;:::i;:::-;7689:29;;;;:::i;:::-;7678:40;;7655:117;;;7769:3;7754:11;;7745:6;:20;;;;:::i;:::-;7744:28;;;;:::i;:::-;7733:39;;7655:117;7828:4;7810:24;;;;:9;:24;;;;;;:35;;7837:8;;7810:35;:::i;:::-;7801:4;7783:24;;;;:9;:24;;;;;;;:62;;;;7860:41;;7783:24;7860:41;;;;;;;7892:8;160:25:7;;148:2;133:18;;14:177;7860:41:6;;;;;;;;7920:17;7929:8;7920:6;:17;:::i;:::-;7912:26;7493:452;-1:-1:-1;;;;;7493:452:6:o;9122:544::-;9270:16;;;9284:1;9270:16;;;;;;;;9246:21;;9270:16;;;;;;;;;;-1:-1:-1;9270:16:6;9246:40;;9314:4;9296;9301:1;9296:7;;;;;;;;:::i;:::-;:23;;;;:7;;;;;;;;;;:23;;;;9339:6;;:13;;;;;;;;:6;;;;;:11;;:13;;;;;9296:7;;9339:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9329:4;9334:1;9329:7;;;;;;;;:::i;:::-;:23;;;;:7;;;;;;;;;:23;9394:6;;9362:53;;9379:4;;9394:6;9403:11;9362:8;:53::i;:::-;9450:6;;:209;;;;;:6;;;;;:57;;:209;;9521:11;;9450:6;;9589:4;;9615;;9634:15;;9450:209;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9177:489;9122:544;:::o;4933:381::-;5067:20;;;5059:69;;;;;;;13012:2:7;5059:69:6;;;12994:21:7;13051:2;13031:18;;;13024:30;13090:34;13070:18;;;13063:62;13161:6;13141:18;;;13134:34;13185:19;;5059:69:6;12810:400:7;5059:69:6;5146:22;;;5138:69;;;;;;;13417:2:7;5138:69:6;;;13399:21:7;13456:2;13436:18;;;13429:30;13495:34;13475:18;;;13468:62;13566:4;13546:18;;;13539:32;13588:19;;5138:69:6;13215:398:7;5138:69:6;5218:19;;;;;;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;:39;;;5272:35;;160:25:7;;;5272:35:6;;133:18:7;5272:35:6;;;;;;;4933:381;;;:::o;196:607:7:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;794:2;724:66;719:2;711:6;707:15;703:88;692:9;688:104;684:113;676:121;;;;196:607;;;;:::o;808:154::-;894:42;887:5;883:54;876:5;873:65;863:93;;952:1;949;942:12;967:315;1035:6;1043;1096:2;1084:9;1075:7;1071:23;1067:32;1064:52;;;1112:1;1109;1102:12;1064:52;1151:9;1138:23;1170:31;1195:5;1170:31;:::i;:::-;1220:5;1272:2;1257:18;;;;1244:32;;-1:-1:-1;;;967:315:7:o;1479:248::-;1547:6;1555;1608:2;1596:9;1587:7;1583:23;1579:32;1576:52;;;1624:1;1621;1614:12;1576:52;-1:-1:-1;;1647:23:7;;;1717:2;1702:18;;;1689:32;;-1:-1:-1;1479:248:7:o;1732:456::-;1809:6;1817;1825;1878:2;1866:9;1857:7;1853:23;1849:32;1846:52;;;1894:1;1891;1884:12;1846:52;1933:9;1920:23;1952:31;1977:5;1952:31;:::i;:::-;2002:5;-1:-1:-1;2059:2:7;2044:18;;2031:32;2072:33;2031:32;2072:33;:::i;:::-;1732:456;;2124:7;;-1:-1:-1;;;2178:2:7;2163:18;;;;2150:32;;1732:456::o;2193:118::-;2279:5;2272:13;2265:21;2258:5;2255:32;2245:60;;2301:1;2298;2291:12;2316:241;2372:6;2425:2;2413:9;2404:7;2400:23;2396:32;2393:52;;;2441:1;2438;2431:12;2393:52;2480:9;2467:23;2499:28;2521:5;2499:28;:::i;2982:382::-;3047:6;3055;3108:2;3096:9;3087:7;3083:23;3079:32;3076:52;;;3124:1;3121;3114:12;3076:52;3163:9;3150:23;3182:31;3207:5;3182:31;:::i;:::-;3232:5;-1:-1:-1;3289:2:7;3274:18;;3261:32;3302:30;3261:32;3302:30;:::i;:::-;3351:7;3341:17;;;2982:382;;;;;:::o;3369:247::-;3428:6;3481:2;3469:9;3460:7;3456:23;3452:32;3449:52;;;3497:1;3494;3487:12;3449:52;3536:9;3523:23;3555:31;3580:5;3555:31;:::i;3621:388::-;3689:6;3697;3750:2;3738:9;3729:7;3725:23;3721:32;3718:52;;;3766:1;3763;3756:12;3718:52;3805:9;3792:23;3824:31;3849:5;3824:31;:::i;:::-;3874:5;-1:-1:-1;3931:2:7;3916:18;;3903:32;3944:33;3903:32;3944:33;:::i;5026:184::-;5078:77;5075:1;5068:88;5175:4;5172:1;5165:15;5199:4;5196:1;5189:15;5215:128;5282:9;;;5303:11;;;5300:37;;;5317:18;;:::i;5348:482::-;5437:1;5480:5;5437:1;5494:330;5515:7;5505:8;5502:21;5494:330;;;5634:4;5566:66;5562:77;5556:4;5553:87;5550:113;;;5643:18;;:::i;:::-;5693:7;5683:8;5679:22;5676:55;;;5713:16;;;;5676:55;5792:22;;;;5752:15;;;;5494:330;;;5498:3;5348:482;;;;;:::o;5835:866::-;5884:5;5914:8;5904:80;;-1:-1:-1;5955:1:7;5969:5;;5904:80;6003:4;5993:76;;-1:-1:-1;6040:1:7;6054:5;;5993:76;6085:4;6103:1;6098:59;;;;6171:1;6166:130;;;;6078:218;;6098:59;6128:1;6119:10;;6142:5;;;6166:130;6203:3;6193:8;6190:17;6187:43;;;6210:18;;:::i;:::-;-1:-1:-1;;6266:1:7;6252:16;;6281:5;;6078:218;;6380:2;6370:8;6367:16;6361:3;6355:4;6352:13;6348:36;6342:2;6332:8;6329:16;6324:2;6318:4;6315:12;6311:35;6308:77;6305:159;;;-1:-1:-1;6417:19:7;;;6449:5;;6305:159;6496:34;6521:8;6515:4;6496:34;:::i;:::-;6626:6;6558:66;6554:79;6545:7;6542:92;6539:118;;;6637:18;;:::i;:::-;6675:20;;5835:866;-1:-1:-1;;;5835:866:7:o;6706:140::-;6764:5;6793:47;6834:4;6824:8;6820:19;6814:4;6793:47;:::i;6851:168::-;6924:9;;;6955;;6972:15;;;6966:22;;6952:37;6942:71;;6993:18;;:::i;8331:245::-;8398:6;8451:2;8439:9;8430:7;8426:23;8422:32;8419:52;;;8467:1;8464;8457:12;8419:52;8499:9;8493:16;8518:28;8540:5;8518:28;:::i;10736:125::-;10801:9;;;10822:10;;;10819:36;;;10835:18;;:::i;10866:274::-;10906:1;10932;10922:189;;10967:77;10964:1;10957:88;11068:4;11065:1;11058:15;11096:4;11093:1;11086:15;10922:189;-1:-1:-1;11125:9:7;;10866:274::o;11334:184::-;11386:77;11383:1;11376:88;11483:4;11480:1;11473:15;11507:4;11504:1;11497:15;11523:251;11593:6;11646:2;11634:9;11625:7;11621:23;11617:32;11614:52;;;11662:1;11659;11652:12;11614:52;11694:9;11688:16;11713:31;11738:5;11713:31;:::i;11779:1026::-;12041:4;12089:3;12078:9;12074:19;12120:6;12109:9;12102:25;12146:2;12184:6;12179:2;12168:9;12164:18;12157:34;12227:3;12222:2;12211:9;12207:18;12200:31;12251:6;12286;12280:13;12317:6;12309;12302:22;12355:3;12344:9;12340:19;12333:26;;12394:2;12386:6;12382:15;12368:29;;12415:1;12425:218;12439:6;12436:1;12433:13;12425:218;;;12504:13;;12519:42;12500:62;12488:75;;12618:15;;;;12583:12;;;;12461:1;12454:9;12425:218;;;-1:-1:-1;;12711:42:7;12699:55;;;;12694:2;12679:18;;12672:83;-1:-1:-1;;;12786:3:7;12771:19;12764:35;12660:3;11779:1026;-1:-1:-1;;;11779:1026:7:o
Swarm Source
ipfs://f09ca6efa76b8597aff9c9a625fdcec10c13263bc57ad474fd2192fe2f92724e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ARB | 100.00% | $2,926.1 | 0.0035 | $10.24 |
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.