More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 633 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18734425 | 386 days ago | IN | 0 ETH | 0.00100368 | ||||
Approve | 16746646 | 665 days ago | IN | 0 ETH | 0.00047401 | ||||
Approve | 16442519 | 708 days ago | IN | 0 ETH | 0.00065439 | ||||
Approve | 16345378 | 721 days ago | IN | 0 ETH | 0.00041777 | ||||
Approve | 16240197 | 736 days ago | IN | 0 ETH | 0.00045362 | ||||
Approve | 16231350 | 737 days ago | IN | 0 ETH | 0.00075312 | ||||
Approve | 16218882 | 739 days ago | IN | 0 ETH | 0.00055392 | ||||
Approve | 16137017 | 750 days ago | IN | 0 ETH | 0.00035494 | ||||
Approve | 16093359 | 757 days ago | IN | 0 ETH | 0.0005589 | ||||
Approve | 16086511 | 757 days ago | IN | 0 ETH | 0.00029094 | ||||
Approve | 16083316 | 758 days ago | IN | 0 ETH | 0.000595 | ||||
Approve | 16063512 | 761 days ago | IN | 0 ETH | 0.00060582 | ||||
Approve | 16062283 | 761 days ago | IN | 0 ETH | 0.00050377 | ||||
Approve | 16041177 | 764 days ago | IN | 0 ETH | 0.00064747 | ||||
Approve | 16041170 | 764 days ago | IN | 0 ETH | 0.00049401 | ||||
Approve | 16020682 | 767 days ago | IN | 0 ETH | 0.00089037 | ||||
Approve | 15996154 | 770 days ago | IN | 0 ETH | 0.00064128 | ||||
Approve | 15985309 | 772 days ago | IN | 0 ETH | 0.00111983 | ||||
Approve | 15984476 | 772 days ago | IN | 0 ETH | 0.00099408 | ||||
Approve | 15983714 | 772 days ago | IN | 0 ETH | 0.00104527 | ||||
Approve | 15982711 | 772 days ago | IN | 0 ETH | 0.00064223 | ||||
Approve | 15981653 | 772 days ago | IN | 0 ETH | 0.00054299 | ||||
Approve | 15978993 | 772 days ago | IN | 0 ETH | 0.00067814 | ||||
Approve | 15976315 | 773 days ago | IN | 0 ETH | 0.00070566 | ||||
Approve | 15964291 | 775 days ago | IN | 0 ETH | 0.00065464 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
16088678 | 757 days ago | 0.00086056 ETH | ||||
16088678 | 757 days ago | 0.00688452 ETH | ||||
16088678 | 757 days ago | 0.00775955 ETH | ||||
16063514 | 761 days ago | 0.00000295 ETH | ||||
16063514 | 761 days ago | 0.00084314 ETH | ||||
16063514 | 761 days ago | 0.00674518 ETH | ||||
16063514 | 761 days ago | 0.00756068 ETH | ||||
16019723 | 767 days ago | 0.00002696 ETH | ||||
16019723 | 767 days ago | 0.00084383 ETH | ||||
16019723 | 767 days ago | 0.00675064 ETH | ||||
16019723 | 767 days ago | 0.00734994 ETH | ||||
15998731 | 770 days ago | 0.00108836 ETH | ||||
15998731 | 770 days ago | 0.00870693 ETH | ||||
15998731 | 770 days ago | 0.00995053 ETH | ||||
15982435 | 772 days ago | 0.00001733 ETH | ||||
15982435 | 772 days ago | 0.00091579 ETH | ||||
15982435 | 772 days ago | 0.00732636 ETH | ||||
15982435 | 772 days ago | 0.00808561 ETH | ||||
15977795 | 773 days ago | 0.00003081 ETH | ||||
15977795 | 773 days ago | 0.00104152 ETH | ||||
15977795 | 773 days ago | 0.00833216 ETH | ||||
15977795 | 773 days ago | 0.00909711 ETH | ||||
15974093 | 773 days ago | 0.00006799 ETH | ||||
15974093 | 773 days ago | 0.00125009 ETH | ||||
15974093 | 773 days ago | 0.01000079 ETH |
Loading...
Loading
Contract Name:
Minoinu
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-05 */ pragma solidity 0.8.4; // SPDX-License-Identifier: Unlicensed interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface UniswapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface UniswapRouter { 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 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; } // Contracts and libraries library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) {return 0;} uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; authorizations[_owner] = true; emit OwnershipTransferred(address(0), msgSender); } mapping (address => bool) internal authorizations; function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract Minoinu is Ownable, ERC20 { using SafeMath for uint256; uint8 constant _decimals = 18; uint256 _totalSupply = 10_000_000_000 * (10 ** _decimals); uint256 public _maxTxAmount = _totalSupply; uint256 public _walletMax = _totalSupply; address DEAD_WALLET = 0x000000000000000000000000000000000000dEaD; address ZERO_WALLET = 0x0000000000000000000000000000000000000000; address uniswapAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; string constant _name = "Mino Inu"; string constant _symbol = "MINU"; bool public restrictWhales = true; mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) _allowances; mapping(address => bool) public isFeeExempt; mapping(address => bool) public isTxLimitExempt; uint256 public liquidityFee = 1; uint256 public marketingFee = 4; uint256 public totalFee = 5; uint256 public totalFeeIfSelling = 5; address public autoLiquidityReceiver; address public marketingWallet; UniswapRouter public router; address public pair; uint256 public launchedAt; bool public tradingOpen = false; bool public blacklistMode = false; mapping(address => bool) public isBlacklisted; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; uint256 public swapThreshold = _totalSupply * 4 / 2000; event AutoLiquify(uint256 amountETH, uint256 amountBOG); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor() { router = UniswapRouter(uniswapAddress); pair = UniswapFactory(router.factory()).createPair(router.WETH(), address(this)); _allowances[address(this)][address(router)] = type(uint256).max; _allowances[address(this)][address(pair)] = type(uint256).max; isFeeExempt[msg.sender] = true; isFeeExempt[address(this)] = true; isFeeExempt[DEAD_WALLET] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[pair] = true; isTxLimitExempt[DEAD_WALLET] = true; autoLiquidityReceiver = 0x0f9F3Fc64A6f02Bd77090dD4AD3a85b6fDe51E6B; marketingWallet = 0x1F50Bd5fb8398cFE19eBD61c536566A1153033de; totalFee = liquidityFee.add(marketingFee); totalFeeIfSelling = totalFee; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} function name() external pure override returns (string memory) {return _name;} function symbol() external pure override returns (string memory) {return _symbol;} function decimals() external pure override returns (uint8) {return _decimals;} function totalSupply() external view override returns (uint256) {return _totalSupply;} function getOwner() external view override returns (address) {return owner();} 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 getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD_WALLET)).sub(balanceOf(ZERO_WALLET)); } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function launched() internal view returns (bool) { return launchedAt != 0; } function launch() internal { launchedAt = block.number; } function checkTxLimit(address sender, uint256 amount) internal view { require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if (inSwapAndLiquify) {return _basicTransfer(sender, recipient, amount);} if(!authorizations[sender] && !authorizations[recipient]){ require(tradingOpen, "Trading not open yet"); } require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); if (msg.sender != pair && !inSwapAndLiquify && swapAndLiquifyEnabled && _balances[address(this)] >= swapThreshold) {marketingAndLiquidity();} if (!launched() && recipient == pair) { require(_balances[sender] > 0, "Zero balance violated!"); launch(); } // Blacklist if (blacklistMode) { require(!isBlacklisted[sender] && !isBlacklisted[recipient],"Blacklisted"); } //Exchange tokens _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); if (!isTxLimitExempt[recipient] && restrictWhales) { require(_balances[recipient].add(amount) <= _walletMax, "Max wallet violated!"); } uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient] ? extractFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } function extractFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeApplicable = pair == recipient ? totalFeeIfSelling : totalFee; uint256 feeAmount = amount.mul(feeApplicable).div(100); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function marketingAndLiquidity() internal lockTheSwap { uint256 tokensToLiquify = _balances[address(this)]; uint256 amountToLiquify = tokensToLiquify.mul(liquidityFee).div(totalFee).div(2); uint256 amountToSwap = tokensToLiquify.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance; uint256 totalETHFee = totalFee.sub(liquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); (bool tmpSuccess,) = payable(marketingWallet).call{value : amountETHMarketing, gas : 30000}(""); tmpSuccess = false; if (amountToLiquify > 0) { router.addLiquidityETH{value : amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } // CONTRACT OWNER FUNCTIONS function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function tradingStatus(bool newStatus) public onlyOwner { tradingOpen = newStatus; } function setIsFeeExempt(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; } function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function setFees(uint256 newLiqFee, uint256 newmarketingFee) external onlyOwner { liquidityFee = newLiqFee; marketingFee = newmarketingFee; totalFee = liquidityFee.add(marketingFee); totalFeeIfSelling = totalFee; } function enable_blacklist(bool _status) public onlyOwner { blacklistMode = _status; } function manage_blacklist(address[] calldata addresses, bool status) public onlyOwner { for (uint256 i; i < addresses.length; ++i) { isBlacklisted[addresses[i]] = status; } } }
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":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blacklistMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"enable_blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlacklisted","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":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"restrictWhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract UniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiqFee","type":"uint256"},{"internalType":"uint256","name":"newmarketingFee","type":"uint256"}],"name":"setFees","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":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeeIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"newStatus","type":"bool"}],"name":"tradingStatus","outputs":[],"stateMutability":"nonpayable","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
6080604052620000126012600a6200056b565b62000023906402540be40062000637565b600281905560038190556004818155600580546001600160a01b031990811661dead1782556006805490911690556007805474017a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a81b03199091161790556001600c55600d829055600e819055600f556015805461ffff191690556017805462ffff0019166101001790556107d091620000b69162000637565b620000c2919062000501565b601855348015620000d257600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754601280546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200018557600080fd5b505afa1580156200019a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c09190620004bd565b6001600160a01b031663c9c65396601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021d57600080fd5b505afa15801562000232573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002589190620004bd565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b158015620002a057600080fd5b505af1158015620002b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002db9190620004bd565b601380546001600160a01b039283166001600160a01b0319918216178255306000818152600960209081526040808320601254881684528252808320600019908190558654881684528184205533808452600a8352818420805460ff1990811660019081179092559585528285208054871682179055600580548a1686528386208054881683179055918552600b8452828520805487168217905596548816845281842080548616881790555490961682529490208054909116909217909155601080548216730f9f3fc64a6f02bd77090dd4ad3a85b6fde51e6b17905560118054909116731f50bd5fb8398cfe19ebd61c536566a1153033de179055600d54600c54620003f59290919062000d4c6200044e821b17901c565b600e819055600f5560025433600081815260086020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200066f565b6000806200045d8385620004e6565b905083811015620004b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b600060208284031215620004cf578081fd5b81516001600160a01b0381168114620004b4578182fd5b60008219821115620004fc57620004fc62000659565b500190565b6000826200051d57634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156200056357816000190482111562000547576200054762000659565b808516156200055557918102915b93841c939080029062000527565b509250929050565b60006200057c60ff84168362000583565b9392505050565b6000826200059457506001620004b7565b81620005a357506000620004b7565b8160018114620005bc5760028114620005c757620005e7565b6001915050620004b7565b60ff841115620005db57620005db62000659565b50506001821b620004b7565b5060208310610133831016604e8410600b84101617156200060c575081810a620004b7565b62000618838362000522565b80600019048211156200062f576200062f62000659565b029392505050565b600081600019048311821515161562000654576200065462000659565b500290565b634e487b7160e01b600052601160045260246000fd5b611cb1806200067f6000396000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f5171461072e578063f2fde38b1461074e578063f84ba65d1461076e578063f887ea401461078e578063fe575a87146107ae578063ffb54a99146107de57600080fd5b8063bf56b3711461067c578063ca33e64c14610692578063ca987b0e146106b2578063da00097d146106c8578063dd62ed3e146106e857600080fd5b80638da5cb5b116101085780638da5cb5b1461056c5780638e2eee84146105d957806395d89b41146105f957806398118cb414610626578063a8aa1b311461063c578063a9059cbb1461065c57600080fd5b80637d1db4a514610540578063807c2d9c14610556578063893d20e81461056c578063896648c11461058a5780638b42507f146105a957600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b14610467578063658d4b7f146104875780636b67c4df146104a757806370a08231146104bd578063715018a6146104f357806375f0a8741461050857600080fd5b8063313ce567146103bb5780633f4218e0146103d757806344de2e4c146104075780634a74bb0214610428578063571ac8b01461044757600080fd5b806318160ddd1161022457806318160ddd146103415780631df4ccfc14610356578063220f66961461036c57806323b872dd146103865780632b112e49146103a657600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102cf5780630b78f9c0146102ff5780630d2959801461032157600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b506040805180820190915260088152674d696e6f20496e7560c01b60208201525b60405161028c9190611acc565b3480156102db57600080fd5b506102ef6102ea3660046119a2565b6107f8565b604051901515815260200161028c565b34801561030b57600080fd5b5061031f61031a366004611a7e565b610865565b005b34801561032d57600080fd5b5061031f61033c366004611a4c565b6108b8565b34801561034d57600080fd5b50600254610282565b34801561036257600080fd5b50610282600e5481565b34801561037857600080fd5b506017546102ef9060ff1681565b34801561039257600080fd5b506102ef6103a136600461192e565b6108f5565b3480156103b257600080fd5b506102826109b7565b3480156103c757600080fd5b506040516012815260200161028c565b3480156103e357600080fd5b506102ef6103f23660046118be565b600a6020526000908152604090205460ff1681565b34801561041357600080fd5b506007546102ef90600160a01b900460ff1681565b34801561043457600080fd5b506017546102ef90610100900460ff1681565b34801561045357600080fd5b506102ef6104623660046118be565b610a09565b34801561047357600080fd5b5061031f610482366004611a4c565b610a17565b34801561049357600080fd5b5061031f6104a236600461196e565b610a5b565b3480156104b357600080fd5b50610282600d5481565b3480156104c957600080fd5b506102826104d83660046118be565b6001600160a01b031660009081526008602052604090205490565b3480156104ff57600080fd5b5061031f610ab0565b34801561051457600080fd5b50601154610528906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054c57600080fd5b5061028260035481565b34801561056257600080fd5b5061028260045481565b34801561057857600080fd5b506000546001600160a01b0316610528565b34801561059657600080fd5b506015546102ef90610100900460ff1681565b3480156105b557600080fd5b506102ef6105c43660046118be565b600b6020526000908152604090205460ff1681565b3480156105e557600080fd5b5061031f6105f43660046119cd565b610b24565b34801561060557600080fd5b506040805180820190915260048152634d494e5560e01b60208201526102c2565b34801561063257600080fd5b50610282600c5481565b34801561064857600080fd5b50601354610528906001600160a01b031681565b34801561066857600080fd5b506102ef6106773660046119a2565b610bd1565b34801561068857600080fd5b5061028260145481565b34801561069e57600080fd5b50601054610528906001600160a01b031681565b3480156106be57600080fd5b50610282600f5481565b3480156106d457600080fd5b506017546102ef9062010000900460ff1681565b3480156106f457600080fd5b506102826107033660046118f6565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073a57600080fd5b5061031f610749366004611a66565b610bde565b34801561075a57600080fd5b5061031f6107693660046118be565b610c0d565b34801561077a57600080fd5b5061031f61078936600461196e565b610cf7565b34801561079a57600080fd5b50601254610528906001600160a01b031681565b3480156107ba57600080fd5b506102ef6107c93660046118be565b60166020526000908152604090205460ff1681565b3480156107ea57600080fd5b506015546102ef9060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108539086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108985760405162461bcd60e51b815260040161088f90611b1f565b60405180910390fd5b600c829055600d8190556108ac8282610d4c565b600e819055600f555050565b6000546001600160a01b031633146108e25760405162461bcd60e51b815260040161088f90611b1f565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a2576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260098252838120338252909152919091205461097d918490610dab565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109ad848484610de5565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a04906005546001600160a01b03166000908152600860205260409020546109fe9060025490611259565b90611259565b905090565b600061085f826000196107f8565b6000546001600160a01b03163314610a415760405162461bcd60e51b815260040161088f90611b1f565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a855760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ada5760405162461bcd60e51b815260040161088f90611b1f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b4e5760405162461bcd60e51b815260040161088f90611b1f565b60005b82811015610bcb578160166000868685818110610b7e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9391906118be565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc481611c32565b9050610b51565b50505050565b60006109b0338484610de5565b6000546001600160a01b03163314610c085760405162461bcd60e51b815260040161088f90611b1f565b600455565b6000546001600160a01b03163314610c375760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b038116610c9c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161088f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d215760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d598385611bc4565b9050838110156109b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161088f565b60008184841115610dcf5760405162461bcd60e51b815260040161088f9190611acc565b506000610ddc8486611c1b565b95945050505050565b60175460009060ff1615610e0557610dfe84848461129b565b90506109b0565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4757506001600160a01b03831660009081526001602052604090205460ff16155b15610e955760155460ff16610e955760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161088f565b60035482111580610ebe57506001600160a01b0384166000908152600b602052604090205460ff165b610efe5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161088f565b6013546001600160a01b03163314801590610f1c575060175460ff16155b8015610f2f5750601754610100900460ff165b8015610f4c57506018543060009081526008602052604090205410155b15610f5957610f59611381565b601454158015610f7657506013546001600160a01b038481169116145b15610fe2576001600160a01b038416600090815260086020526040902054610fd95760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b604482015260640161088f565b610fe243601455565b601554610100900460ff161561106e576001600160a01b03841660009081526016602052604090205460ff1615801561103457506001600160a01b03831660009081526016602052604090205460ff16155b61106e5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b604482015260640161088f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c0918490610dab565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111055750600754600160a01b900460ff165b15611175576004546001600160a01b0384166000908152600860205260409020546111309084610d4c565b11156111755760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b604482015260640161088f565b6001600160a01b0384166000908152600a602052604081205460ff161580156111b757506001600160a01b0384166000908152600a602052604090205460ff16155b6111c157826111cc565b6111cc8585856116fc565b6001600160a01b0385166000908152600860205260409020549091506111f29082610d4c565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112469085815260200190565b60405180910390a3506001949350505050565b60006109b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dab565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112ec918490610dab565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131b9083610d4c565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061136f9086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c2916002916113bc9190829087906117bf565b9061183e565b905060006113d08383611259565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561146c57600080fd5b505afa158015611480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a491906118da565b816001815181106114c557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150b908590600090869030904290600401611b54565b600060405180830381600087803b15801561152557600080fd5b505af1158015611539573d6000803e3d6000fd5b5050600c544792506000915061155d9061155490600261183e565b600e5490611259565b9050600061157f60026113bc846113bc600c54886117bf90919063ffffffff16565b9050600061159c836113bc600d54876117bf90919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f3576040519150601f19603f3d011682016040523d82523d6000602084013e6115f8565b606091505b506000925050881590506116e75760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167157600080fd5b505af1158015611685573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116aa9190611a9f565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461171e57600e54611722565b600f545b9050600061173560646113bc86856117bf565b306000908152600860205260409020549091506117529082610d4c565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a39085815260200190565b60405180910390a36117b58482611259565b9695505050505050565b6000826117ce5750600061085f565b60006117da8385611bfc565b9050826117e78583611bdc565b146109b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161088f565b60006109b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361189c5760405162461bcd60e51b815260040161088f9190611acc565b506000610ddc8486611bdc565b803580151581146118b957600080fd5b919050565b6000602082840312156118cf578081fd5b81356109b081611c63565b6000602082840312156118eb578081fd5b81516109b081611c63565b60008060408385031215611908578081fd5b823561191381611c63565b9150602083013561192381611c63565b809150509250929050565b600080600060608486031215611942578081fd5b833561194d81611c63565b9250602084013561195d81611c63565b929592945050506040919091013590565b60008060408385031215611980578182fd5b823561198b81611c63565b9150611999602084016118a9565b90509250929050565b600080604083850312156119b4578182fd5b82356119bf81611c63565b946020939093013593505050565b6000806000604084860312156119e1578283fd5b833567ffffffffffffffff808211156119f8578485fd5b818601915086601f830112611a0b578485fd5b813581811115611a19578586fd5b8760208260051b8501011115611a2d578586fd5b602092830195509350611a4391860190506118a9565b90509250925092565b600060208284031215611a5d578081fd5b6109b0826118a9565b600060208284031215611a77578081fd5b5035919050565b60008060408385031215611a90578182fd5b50508035926020909101359150565b600080600060608486031215611ab3578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611af857858101830151858201604001528201611adc565b81811115611b095783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba35784516001600160a01b031683529383019391830191600101611b7e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bd757611bd7611c4d565b500190565b600082611bf757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1657611c16611c4d565b500290565b600082821015611c2d57611c2d611c4d565b500390565b6000600019821415611c4657611c46611c4d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7857600080fd5b5056fea264697066735822122063884bbd8b18210abccd11fb0fb6d1e994d91563eaecadbd070e5a47c822732e64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f5171461072e578063f2fde38b1461074e578063f84ba65d1461076e578063f887ea401461078e578063fe575a87146107ae578063ffb54a99146107de57600080fd5b8063bf56b3711461067c578063ca33e64c14610692578063ca987b0e146106b2578063da00097d146106c8578063dd62ed3e146106e857600080fd5b80638da5cb5b116101085780638da5cb5b1461056c5780638e2eee84146105d957806395d89b41146105f957806398118cb414610626578063a8aa1b311461063c578063a9059cbb1461065c57600080fd5b80637d1db4a514610540578063807c2d9c14610556578063893d20e81461056c578063896648c11461058a5780638b42507f146105a957600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b14610467578063658d4b7f146104875780636b67c4df146104a757806370a08231146104bd578063715018a6146104f357806375f0a8741461050857600080fd5b8063313ce567146103bb5780633f4218e0146103d757806344de2e4c146104075780634a74bb0214610428578063571ac8b01461044757600080fd5b806318160ddd1161022457806318160ddd146103415780631df4ccfc14610356578063220f66961461036c57806323b872dd146103865780632b112e49146103a657600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102cf5780630b78f9c0146102ff5780630d2959801461032157600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b506040805180820190915260088152674d696e6f20496e7560c01b60208201525b60405161028c9190611acc565b3480156102db57600080fd5b506102ef6102ea3660046119a2565b6107f8565b604051901515815260200161028c565b34801561030b57600080fd5b5061031f61031a366004611a7e565b610865565b005b34801561032d57600080fd5b5061031f61033c366004611a4c565b6108b8565b34801561034d57600080fd5b50600254610282565b34801561036257600080fd5b50610282600e5481565b34801561037857600080fd5b506017546102ef9060ff1681565b34801561039257600080fd5b506102ef6103a136600461192e565b6108f5565b3480156103b257600080fd5b506102826109b7565b3480156103c757600080fd5b506040516012815260200161028c565b3480156103e357600080fd5b506102ef6103f23660046118be565b600a6020526000908152604090205460ff1681565b34801561041357600080fd5b506007546102ef90600160a01b900460ff1681565b34801561043457600080fd5b506017546102ef90610100900460ff1681565b34801561045357600080fd5b506102ef6104623660046118be565b610a09565b34801561047357600080fd5b5061031f610482366004611a4c565b610a17565b34801561049357600080fd5b5061031f6104a236600461196e565b610a5b565b3480156104b357600080fd5b50610282600d5481565b3480156104c957600080fd5b506102826104d83660046118be565b6001600160a01b031660009081526008602052604090205490565b3480156104ff57600080fd5b5061031f610ab0565b34801561051457600080fd5b50601154610528906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054c57600080fd5b5061028260035481565b34801561056257600080fd5b5061028260045481565b34801561057857600080fd5b506000546001600160a01b0316610528565b34801561059657600080fd5b506015546102ef90610100900460ff1681565b3480156105b557600080fd5b506102ef6105c43660046118be565b600b6020526000908152604090205460ff1681565b3480156105e557600080fd5b5061031f6105f43660046119cd565b610b24565b34801561060557600080fd5b506040805180820190915260048152634d494e5560e01b60208201526102c2565b34801561063257600080fd5b50610282600c5481565b34801561064857600080fd5b50601354610528906001600160a01b031681565b34801561066857600080fd5b506102ef6106773660046119a2565b610bd1565b34801561068857600080fd5b5061028260145481565b34801561069e57600080fd5b50601054610528906001600160a01b031681565b3480156106be57600080fd5b50610282600f5481565b3480156106d457600080fd5b506017546102ef9062010000900460ff1681565b3480156106f457600080fd5b506102826107033660046118f6565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073a57600080fd5b5061031f610749366004611a66565b610bde565b34801561075a57600080fd5b5061031f6107693660046118be565b610c0d565b34801561077a57600080fd5b5061031f61078936600461196e565b610cf7565b34801561079a57600080fd5b50601254610528906001600160a01b031681565b3480156107ba57600080fd5b506102ef6107c93660046118be565b60166020526000908152604090205460ff1681565b3480156107ea57600080fd5b506015546102ef9060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108539086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108985760405162461bcd60e51b815260040161088f90611b1f565b60405180910390fd5b600c829055600d8190556108ac8282610d4c565b600e819055600f555050565b6000546001600160a01b031633146108e25760405162461bcd60e51b815260040161088f90611b1f565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a2576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260098252838120338252909152919091205461097d918490610dab565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109ad848484610de5565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a04906005546001600160a01b03166000908152600860205260409020546109fe9060025490611259565b90611259565b905090565b600061085f826000196107f8565b6000546001600160a01b03163314610a415760405162461bcd60e51b815260040161088f90611b1f565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a855760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ada5760405162461bcd60e51b815260040161088f90611b1f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b4e5760405162461bcd60e51b815260040161088f90611b1f565b60005b82811015610bcb578160166000868685818110610b7e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9391906118be565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc481611c32565b9050610b51565b50505050565b60006109b0338484610de5565b6000546001600160a01b03163314610c085760405162461bcd60e51b815260040161088f90611b1f565b600455565b6000546001600160a01b03163314610c375760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b038116610c9c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161088f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d215760405162461bcd60e51b815260040161088f90611b1f565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d598385611bc4565b9050838110156109b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161088f565b60008184841115610dcf5760405162461bcd60e51b815260040161088f9190611acc565b506000610ddc8486611c1b565b95945050505050565b60175460009060ff1615610e0557610dfe84848461129b565b90506109b0565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4757506001600160a01b03831660009081526001602052604090205460ff16155b15610e955760155460ff16610e955760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161088f565b60035482111580610ebe57506001600160a01b0384166000908152600b602052604090205460ff165b610efe5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161088f565b6013546001600160a01b03163314801590610f1c575060175460ff16155b8015610f2f5750601754610100900460ff165b8015610f4c57506018543060009081526008602052604090205410155b15610f5957610f59611381565b601454158015610f7657506013546001600160a01b038481169116145b15610fe2576001600160a01b038416600090815260086020526040902054610fd95760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b604482015260640161088f565b610fe243601455565b601554610100900460ff161561106e576001600160a01b03841660009081526016602052604090205460ff1615801561103457506001600160a01b03831660009081526016602052604090205460ff16155b61106e5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b604482015260640161088f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c0918490610dab565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111055750600754600160a01b900460ff165b15611175576004546001600160a01b0384166000908152600860205260409020546111309084610d4c565b11156111755760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b604482015260640161088f565b6001600160a01b0384166000908152600a602052604081205460ff161580156111b757506001600160a01b0384166000908152600a602052604090205460ff16155b6111c157826111cc565b6111cc8585856116fc565b6001600160a01b0385166000908152600860205260409020549091506111f29082610d4c565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112469085815260200190565b60405180910390a3506001949350505050565b60006109b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dab565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112ec918490610dab565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131b9083610d4c565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061136f9086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c2916002916113bc9190829087906117bf565b9061183e565b905060006113d08383611259565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561146c57600080fd5b505afa158015611480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a491906118da565b816001815181106114c557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150b908590600090869030904290600401611b54565b600060405180830381600087803b15801561152557600080fd5b505af1158015611539573d6000803e3d6000fd5b5050600c544792506000915061155d9061155490600261183e565b600e5490611259565b9050600061157f60026113bc846113bc600c54886117bf90919063ffffffff16565b9050600061159c836113bc600d54876117bf90919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f3576040519150601f19603f3d011682016040523d82523d6000602084013e6115f8565b606091505b506000925050881590506116e75760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167157600080fd5b505af1158015611685573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116aa9190611a9f565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461171e57600e54611722565b600f545b9050600061173560646113bc86856117bf565b306000908152600860205260409020549091506117529082610d4c565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a39085815260200190565b60405180910390a36117b58482611259565b9695505050505050565b6000826117ce5750600061085f565b60006117da8385611bfc565b9050826117e78583611bdc565b146109b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161088f565b60006109b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361189c5760405162461bcd60e51b815260040161088f9190611acc565b506000610ddc8486611bdc565b803580151581146118b957600080fd5b919050565b6000602082840312156118cf578081fd5b81356109b081611c63565b6000602082840312156118eb578081fd5b81516109b081611c63565b60008060408385031215611908578081fd5b823561191381611c63565b9150602083013561192381611c63565b809150509250929050565b600080600060608486031215611942578081fd5b833561194d81611c63565b9250602084013561195d81611c63565b929592945050506040919091013590565b60008060408385031215611980578182fd5b823561198b81611c63565b9150611999602084016118a9565b90509250929050565b600080604083850312156119b4578182fd5b82356119bf81611c63565b946020939093013593505050565b6000806000604084860312156119e1578283fd5b833567ffffffffffffffff808211156119f8578485fd5b818601915086601f830112611a0b578485fd5b813581811115611a19578586fd5b8760208260051b8501011115611a2d578586fd5b602092830195509350611a4391860190506118a9565b90509250925092565b600060208284031215611a5d578081fd5b6109b0826118a9565b600060208284031215611a77578081fd5b5035919050565b60008060408385031215611a90578182fd5b50508035926020909101359150565b600080600060608486031215611ab3578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611af857858101830151858201604001528201611adc565b81811115611b095783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba35784516001600160a01b031683529383019391830191600101611b7e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bd757611bd7611c4d565b500190565b600082611bf757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1657611c16611c4d565b500290565b600082821015611c2d57611c2d611c4d565b500390565b6000600019821415611c4657611c46611c4d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7857600080fd5b5056fea264697066735822122063884bbd8b18210abccd11fb0fb6d1e994d91563eaecadbd070e5a47c822732e64736f6c63430008040033
Deployed Bytecode Sourcemap
4951:9525:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6391:54;;;;;;;;;;;;;;;;;;;9425:25:1;;;9413:2;9398:18;6391:54:0;;;;;;;;7604:78;;;;;;;;;;-1:-1:-1;7675:5:0;;;;;;;;;;;;-1:-1:-1;;;7675:5:0;;;;7604:78;;;;;;;:::i;8460:216::-;;;;;;;;;;-1:-1:-1;8460:216:0;;;;;:::i;:::-;;:::i;:::-;;;5154:14:1;;5147:22;5129:41;;5117:2;5102:18;8460:216:0;5084:92:1;13879:257:0;;;;;;;;;;-1:-1:-1;13879:257:0;;;;;:::i;:::-;;:::i;:::-;;13511:98;;;;;;;;;;-1:-1:-1;13511:98:0;;;;;:::i;:::-;;:::i;7866:86::-;;;;;;;;;;-1:-1:-1;7938:12:0;;7866:86;;5868:27;;;;;;;;;;;;;;;;6255:28;;;;;;;;;;-1:-1:-1;6255:28:0;;;;;;;;9667:370;;;;;;;;;;-1:-1:-1;9667:370:0;;;;;:::i;:::-;;:::i;8296:156::-;;;;;;;;;;;;;:::i;7780:78::-;;;;;;;;;;-1:-1:-1;7780:78:0;;5055:2;10844:36:1;;10832:2;10817:18;7780:78:0;10799:87:1;5684:43:0;;;;;;;;;;-1:-1:-1;5684:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5530:33;;;;;;;;;;-1:-1:-1;5530:33:0;;;;-1:-1:-1;;;5530:33:0;;;;;;6290:40;;;;;;;;;;-1:-1:-1;6290:40:0;;;;;;;;;;;8684:122;;;;;;;;;;-1:-1:-1;8684:122:0;;;;;:::i;:::-;;:::i;14148:95::-;;;;;;;;;;-1:-1:-1;14148:95:0;;;;;:::i;:::-;;:::i;13617:119::-;;;;;;;;;;-1:-1:-1;13617:119:0;;;;;:::i;:::-;;:::i;5828:31::-;;;;;;;;;;;;;;;;8046:103;;;;;;;;;;-1:-1:-1;8046:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8129:18:0;8112:7;8129:18;;;:9;:18;;;;;;;8046:103;4544:148;;;;;;;;;;;;;:::i;5990:30::-;;;;;;;;;;-1:-1:-1;5990:30:0;;;;-1:-1:-1;;;;;5990:30:0;;;;;;-1:-1:-1;;;;;4333:32:1;;;4315:51;;4303:2;4288:18;5990:30:0;4270:102:1;5130:42:0;;;;;;;;;;;;;;;;5179:40;;;;;;;;;;;;;;;;7960:78;;;;;;;;;;-1:-1:-1;8012:7:0;4395:6;-1:-1:-1;;;;;4395:6:0;7960:78;8296:156;6161:33;;;;;;;;;;-1:-1:-1;6161:33:0;;;;;;;;;;;5734:47;;;;;;;;;;-1:-1:-1;5734:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14261:210;;;;;;;;;;-1:-1:-1;14261:210:0;;;;;:::i;:::-;;:::i;7690:82::-;;;;;;;;;;-1:-1:-1;7763:7:0;;;;;;;;;;;;-1:-1:-1;;;7763:7:0;;;;7690:82;;5790:31;;;;;;;;;;;;;;;;6063:19;;;;;;;;;;-1:-1:-1;6063:19:0;;;;-1:-1:-1;;;;;6063:19:0;;;9165:156;;;;;;;;;;-1:-1:-1;9165:156:0;;;;;:::i;:::-;;:::i;6091:25::-;;;;;;;;;;;;;;;;5947:36;;;;;;;;;;-1:-1:-1;5947:36:0;;;;-1:-1:-1;;;;;5947:36:0;;;5902;;;;;;;;;;;;;;;;6337:45;;;;;;;;;;-1:-1:-1;6337:45:0;;;;;;;;;;;8157:131;;;;;;;;;;-1:-1:-1;8157:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;8258:19:0;;;8241:7;8258:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8157:131;13402:101;;;;;;;;;;-1:-1:-1;13402:101:0;;;;;:::i;:::-;;:::i;4700:244::-;;;;;;;;;;-1:-1:-1;4700:244:0;;;;;:::i;:::-;;:::i;13744:127::-;;;;;;;;;;-1:-1:-1;13744:127:0;;;;;:::i;:::-;;:::i;6029:27::-;;;;;;;;;;-1:-1:-1;6029:27:0;;;;-1:-1:-1;;;;;6029:27:0;;;6201:45;;;;;;;;;;-1:-1:-1;6201:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6123:31;;;;;;;;;;-1:-1:-1;6123:31:0;;;;;;;;8460:216;8564:10;8535:4;8552:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8552:32:0;;;;;;;;;;:41;;;8609:37;8535:4;;8552:32;;8609:37;;;;8587:6;9425:25:1;;9413:2;9398:18;;9380:76;8609:37:0;;;;;;;;-1:-1:-1;8664:4:0;8460:216;;;;;:::o;13879:257::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;;;;;;;;;13970:12:::1;:24:::0;;;14005:12:::1;:30:::0;;;14059::::1;13985:9:::0;14020:15;14059:16:::1;:30::i;:::-;14048:8;:41:::0;;;14100:17:::1;:28:::0;-1:-1:-1;;13879:257:0:o;13511:98::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;13578:11:::1;:23:::0;;-1:-1:-1;;13578:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13511:98::o;9667:370::-;-1:-1:-1;;;;;9788:19:0;;9767:4;9788:19;;;:11;:19;;;;;;;;9808:10;9788:31;;;;;;;;-1:-1:-1;;9788:52:0;9784:188;;9891:69;;;;;;;;;;;-1:-1:-1;;;9891:69:0;;;;;;;;-1:-1:-1;;;;;9891:19:0;;-1:-1:-1;9891:19:0;;;:11;:19;;;;;9911:10;9891:31;;;;;;;;;;:69;;9927:6;;9891:35;:69::i;:::-;-1:-1:-1;;;;;9857:19:0;;;;;;:11;:19;;;;;;;;9877:10;9857:31;;;;;;;:103;9784:188;9989:40;10003:6;10011:9;10022:6;9989:13;:40::i;:::-;9982:47;;9667:370;;;;;;:::o;8296:156::-;8431:11;;-1:-1:-1;;;;;8431:11:0;8349:7;8129:18;;;:9;:18;;;;;;8376:68;;8403:11;;-1:-1:-1;;;;;8403:11:0;8112:7;8129:18;;;:9;:18;;;;;;8376:40;;:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;8369:75;;8296:156;:::o;8684:122::-;8739:4;8763:35;8771:7;-1:-1:-1;;8763:7:0;:35::i;14148:95::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;14212:13:::1;:23:::0;;;::::1;;;;-1:-1:-1::0;;14212:23:0;;::::1;::::0;;;::::1;::::0;;14148:95::o;13617:119::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13700:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;13700:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13617:119::o;4544:148::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;4651:1:::1;4635:6:::0;;4614:40:::1;::::0;-1:-1:-1;;;;;4635:6:0;;::::1;::::0;4614:40:::1;::::0;4651:1;;4614:40:::1;4682:1;4665:19:::0;;-1:-1:-1;;;;;;4665:19:0::1;::::0;;4544:148::o;14261:210::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;14363:9:::1;14358:106;14374:20:::0;;::::1;14358:106;;;14446:6;14416:13;:27;14430:9;;14440:1;14430:12;;;;;-1:-1:-1::0;;;14430:12:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14416:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14416:27:0;:36;;-1:-1:-1;;14416:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14396:3:::1;::::0;::::1;:::i;:::-;;;14358:106;;;;14261:210:::0;;;:::o;9165:156::-;9245:4;9269:44;9283:10;9295:9;9306:6;9269:13;:44::i;13402:101::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;13474:10:::1;:21:::0;13402:101::o;4700:244::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4789:22:0;::::1;4781:73;;;::::0;-1:-1:-1;;;4781:73:0;;6566:2:1;4781:73:0::1;::::0;::::1;6548:21:1::0;6605:2;6585:18;;;6578:30;6644:34;6624:18;;;6617:62;-1:-1:-1;;;6695:18:1;;;6688:36;6741:19;;4781:73:0::1;6538:228:1::0;4781:73:0::1;4891:6;::::0;;4870:38:::1;::::0;-1:-1:-1;;;;;4870:38:0;;::::1;::::0;4891:6;::::1;::::0;4870:38:::1;::::0;::::1;4919:6;:17:::0;;-1:-1:-1;;;;;;4919:17:0::1;-1:-1:-1::0;;;;;4919:17:0;;;::::1;::::0;;;::::1;::::0;;4700:244::o;13744:127::-;4457:6;;-1:-1:-1;;;;;4457:6:0;3766:10;4457:22;4449:67;;;;-1:-1:-1;;;4449:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13831:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;13831:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13744:127::o;2542:179::-;2600:7;;2632:5;2636:1;2632;:5;:::i;:::-;2620:17;;2661:1;2656;:6;;2648:46;;;;-1:-1:-1;;;2648:46:0;;6973:2:1;2648:46:0;;;6955:21:1;7012:2;6992:18;;;6985:30;7051:29;7031:18;;;7024:57;7098:18;;2648:46:0;6945:177:1;2873:190:0;2959:7;2995:12;2987:6;;;;2979:29;;;;-1:-1:-1;;;2979:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3019:9:0;3031:5;3035:1;3031;:5;:::i;:::-;3019:17;2873:190;-1:-1:-1;;;;;2873:190:0:o;10045:1447::-;10158:16;;10137:4;;10158:16;;10154:73;;;10184:41;10199:6;10207:9;10218:6;10184:14;:41::i;:::-;10177:48;;;;10154:73;-1:-1:-1;;;;;10241:22:0;;;;;;:14;:22;;;;;;;;10240:23;:53;;;;-1:-1:-1;;;;;;10268:25:0;;;;;;:14;:25;;;;;;;;10267:26;10240:53;10237:128;;;10317:11;;;;10309:44;;;;-1:-1:-1;;;10309:44:0;;7680:2:1;10309:44:0;;;7662:21:1;7719:2;7699:18;;;7692:30;-1:-1:-1;;;7738:18:1;;;7731:50;7798:18;;10309:44:0;7652:170:1;10309:44:0;10395:12;;10385:6;:22;;:49;;;-1:-1:-1;;;;;;10411:23:0;;;;;;:15;:23;;;;;;;;10385:49;10377:79;;;;-1:-1:-1;;;10377:79:0;;6220:2:1;10377:79:0;;;6202:21:1;6259:2;6239:18;;;6232:30;-1:-1:-1;;;6278:18:1;;;6271:47;6335:18;;10377:79:0;6192:167:1;10377:79:0;10485:4;;-1:-1:-1;;;;;10485:4:0;10471:10;:18;;;;:39;;-1:-1:-1;10494:16:0;;;;10493:17;10471:39;:64;;;;-1:-1:-1;10514:21:0;;;;;;;10471:64;:109;;;;-1:-1:-1;10567:13:0;;10557:4;10539:24;;;;:9;:24;;;;;;:41;;10471:109;10467:141;;;10583:23;:21;:23::i;:::-;8881:10;;:15;;;10622:32;;-1:-1:-1;10650:4:0;;-1:-1:-1;;;;;10637:17:0;;;10650:4;;10637:17;10622:32;10618:144;;;-1:-1:-1;;;;;10679:17:0;;10699:1;10679:17;;;:9;:17;;;;;;10671:56;;;;-1:-1:-1;;;10671:56:0;;7329:2:1;10671:56:0;;;7311:21:1;7368:2;7348:18;;;7341:30;-1:-1:-1;;;7387:18:1;;;7380:52;7449:18;;10671:56:0;7301:172:1;10671:56:0;10742:8;8963:12;8950:10;:25;8912:71;10742:8;10804:13;;;;;;;10800:120;;;-1:-1:-1;;;;;10843:21:0;;;;;;:13;:21;;;;;;;;10842:22;:51;;;;-1:-1:-1;;;;;;10869:24:0;;;;;;:13;:24;;;;;;;;10868:25;10842:51;10834:74;;;;-1:-1:-1;;;10834:74:0;;9141:2:1;10834:74:0;;;9123:21:1;9180:2;9160:18;;;9153:30;-1:-1:-1;;;9199:18:1;;;9192:41;9250:18;;10834:74:0;9113:161:1;10834:74:0;10980:53;;;;;;;;;;;-1:-1:-1;;;10980:53:0;;;;;;;;-1:-1:-1;;;;;10980:17:0;;-1:-1:-1;10980:17:0;;;:9;:17;;;;;;;;:53;;11002:6;;10980:21;:53::i;:::-;-1:-1:-1;;;;;10960:17:0;;;;;;;:9;:17;;;;;;;;:73;;;;11051:26;;;;;:15;:26;;;;;;;11050:27;:45;;;;-1:-1:-1;11081:14:0;;-1:-1:-1;;;11081:14:0;;;;11050:45;11046:157;;;11156:10;;-1:-1:-1;;;;;11120:20:0;;;;;;:9;:20;;;;;;:32;;11145:6;11120:24;:32::i;:::-;:46;;11112:79;;;;-1:-1:-1;;;11112:79:0;;8792:2:1;11112:79:0;;;8774:21:1;8831:2;8811:18;;;8804:30;-1:-1:-1;;;8850:18:1;;;8843:50;8910:18;;11112:79:0;8764:170:1;11112:79:0;-1:-1:-1;;;;;11238:19:0;;11215;11238;;;:11;:19;;;;;;;;11237:20;:47;;;;-1:-1:-1;;;;;;11262:22:0;;;;;;:11;:22;;;;;;;;11261:23;11237:47;:96;;11327:6;11237:96;;;11287:37;11298:6;11306:9;11317:6;11287:10;:37::i;:::-;-1:-1:-1;;;;;11367:20:0;;;;;;:9;:20;;;;;;11215:118;;-1:-1:-1;11367:37:0;;11215:118;11367:24;:37::i;:::-;-1:-1:-1;;;;;11344:20:0;;;;;;;:9;:20;;;;;;;:60;;;;11422:40;;;;;;;;;;11450:11;9425:25:1;;9413:2;9398:18;;9380:76;11422:40:0;;;;;;;;-1:-1:-1;11480:4:0;;10045:1447;-1:-1:-1;;;;10045:1447:0:o;2729:136::-;2787:7;2814:43;2818:1;2821;2814:43;;;;;;;;;;;;;;;;;:3;:43::i;9329:330::-;9459:53;;;;;;;;;;;-1:-1:-1;;;9459:53:0;;;;;;;;-1:-1:-1;;;;;9459:17:0;;9422:4;9459:17;;;:9;:17;;;;;;;:53;;9481:6;;9459:21;:53::i;:::-;-1:-1:-1;;;;;9439:17:0;;;;;;;:9;:17;;;;;;:73;;;;9546:20;;;;;;;:32;;9571:6;9546:24;:32::i;:::-;-1:-1:-1;;;;;9523:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9594:35;;;;;;;;;;9622:6;9425:25:1;;9413:2;9398:18;;9380:76;9594:35:0;;;;;;;;-1:-1:-1;9647:4:0;9329:330;;;;;:::o;11940:1419::-;6550:16;:23;;-1:-1:-1;;6550:23:0;6569:4;6550:23;;;12049:4:::1;6550:16:::0;12031:24;;;:9:::1;:24;::::0;;;;;12130:8:::1;::::0;12112:12:::1;::::0;12031:24;;6550:16;12092:54:::1;::::0;12144:1:::1;::::0;12092:47:::1;::::0;12130:8;12092:47;;12031:24;;12092:19:::1;:33::i;:::-;:37:::0;::::1;:47::i;:54::-;12066:80:::0;-1:-1:-1;12157:20:0::1;12180:36;:15:::0;12066:80;12180:19:::1;:36::i;:::-;12253:16;::::0;;12267:1:::1;12253:16:::0;;;;;::::1;::::0;;12157:59;;-1:-1:-1;12229:21:0::1;::::0;12253:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12253:16:0::1;12229:40;;12298:4;12280;12285:1;12280:7;;;;;;-1:-1:-1::0;;;12280:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12280:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12324:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;12324:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;12280:7;;12324:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12314:4;12319:1;12314:7;;;;;;-1:-1:-1::0;;;12314:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12314:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;12350:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;12350:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;12422:12;;12350:6:::1;::::0;12465:4;;12492::::1;::::0;12512:15:::1;::::0;12350:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;12640:12:0::1;::::0;12571:21:::1;::::0;-1:-1:-1;12551:17:0::1;::::0;-1:-1:-1;12627:33:0::1;::::0;12640:19:::1;::::0;12657:1:::1;12640:16;:19::i;:::-;12627:8;::::0;;:12:::1;:33::i;:::-;12605:55;;12673:26;12702:51;12751:1;12702:44;12734:11;12702:27;12716:12;;12702:9;:13;;:27;;;;:::i;:51::-;12673:80;;12764:26;12793:44;12825:11;12793:27;12807:12;;12793:9;:13;;:27;;;;:::i;:44::-;12879:15;::::0;12871:74:::1;::::0;12764:73;;-1:-1:-1;12851:15:0::1;::::0;-1:-1:-1;;;;;12879:15:0;;::::1;::::0;12935:5:::1;::::0;12764:73;;12851:15;12871:74;12851:15;12871:74;12764:73;12879:15;12935:5;12871:74:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;12969:5:0::1;::::0;-1:-1:-1;;12991:19:0;;;-1:-1:-1;12987:365:0::1;;13027:6;::::0;13202:21:::1;::::0;13027:245:::1;::::0;-1:-1:-1;;;13027:245:0;;13104:4:::1;13027:245;::::0;::::1;4718:34:1::0;4768:18;;;4761:34;;;13027:6:0::1;4811:18:1::0;;;4804:34;;;4854:18;;;4847:34;-1:-1:-1;;;;;13202:21:0;;::::1;4897:19:1::0;;;4890:44;13242:15:0::1;4950:19:1::0;;;4943:35;13027:6:0;::::1;::::0;:22:::1;::::0;13058:18;;4652:19:1;;13027:245:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13292:48:0::1;::::0;;10623:25:1;;;10679:2;10664:18;;10657:34;;;13292:48:0::1;::::0;-1:-1:-1;10596:18:1;13292:48:0::1;;;;;;;12987:365;-1:-1:-1::0;;6596:16:0;:24;;-1:-1:-1;;6596:24:0;;;-1:-1:-1;;;;;;;11940:1419:0:o;11500:432::-;11633:4;;11589:7;;;;-1:-1:-1;;;;;11633:17:0;;;:4;;:17;:48;;11673:8;;11633:48;;;11653:17;;11633:48;11609:72;-1:-1:-1;11692:17:0;11712:34;11742:3;11712:25;:6;11609:72;11712:10;:25::i;:34::-;11804:4;11786:24;;;;:9;:24;;;;;;11692:54;;-1:-1:-1;11786:39:0;;11692:54;11786:28;:39::i;:::-;11777:4;11759:24;;;;:9;:24;;;;;;;:66;;;;11841:42;;-1:-1:-1;;;;;11841:42:0;;;;;;;11873:9;9425:25:1;;9413:2;9398:18;;9380:76;11841:42:0;;;;;;;;11903:21;:6;11914:9;11903:10;:21::i;:::-;11896:28;11500:432;-1:-1:-1;;;;;;11500:432:0:o;3071:222::-;3129:7;3153:6;3149:23;;-1:-1:-1;3169:1:0;3162:8;;3149:23;3182:9;3194:5;3198:1;3194;:5;:::i;:::-;3182:17;-1:-1:-1;3227:1:0;3218:5;3222:1;3182:17;3218:5;:::i;:::-;:10;3210:56;;;;-1:-1:-1;;;3210:56:0;;8029:2:1;3210:56:0;;;8011:21:1;8068:2;8048:18;;;8041:30;8107:34;8087:18;;;8080:62;-1:-1:-1;;;8158:18:1;;;8151:31;8199:19;;3210:56:0;8001:223:1;3301:132:0;3359:7;3386:39;3390:1;3393;3386:39;;;;;;;;;;;;;;;;;3527:7;3562:12;3555:5;3547:28;;;;-1:-1:-1;;;3547:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3586:9:0;3598:5;3602:1;3598;:5;:::i;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:257::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;312:6;304;297:22;259:2;356:9;343:23;375:31;400:5;375:31;:::i;441:261::-;511:6;564:2;552:9;543:7;539:23;535:32;532:2;;;585:6;577;570:22;532:2;622:9;616:16;641:31;666:5;641:31;:::i;707:398::-;775:6;783;836:2;824:9;815:7;811:23;807:32;804:2;;;857:6;849;842:22;804:2;901:9;888:23;920:31;945:5;920:31;:::i;:::-;970:5;-1:-1:-1;1027:2:1;1012:18;;999:32;1040:33;999:32;1040:33;:::i;:::-;1092:7;1082:17;;;794:311;;;;;:::o;1110:466::-;1187:6;1195;1203;1256:2;1244:9;1235:7;1231:23;1227:32;1224:2;;;1277:6;1269;1262:22;1224:2;1321:9;1308:23;1340:31;1365:5;1340:31;:::i;:::-;1390:5;-1:-1:-1;1447:2:1;1432:18;;1419:32;1460:33;1419:32;1460:33;:::i;:::-;1214:362;;1512:7;;-1:-1:-1;;;1566:2:1;1551:18;;;;1538:32;;1214:362::o;1581:325::-;1646:6;1654;1707:2;1695:9;1686:7;1682:23;1678:32;1675:2;;;1728:6;1720;1713:22;1675:2;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;:::-;1841:5;-1:-1:-1;1865:35:1;1896:2;1881:18;;1865:35;:::i;:::-;1855:45;;1665:241;;;;;:::o;1911:325::-;1979:6;1987;2040:2;2028:9;2019:7;2015:23;2011:32;2008:2;;;2061:6;2053;2046:22;2008:2;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;2226:2;2211:18;;;;2198:32;;-1:-1:-1;;;1998:238:1:o;2241:739::-;2333:6;2341;2349;2402:2;2390:9;2381:7;2377:23;2373:32;2370:2;;;2423:6;2415;2408:22;2370:2;2468:9;2455:23;2497:18;2538:2;2530:6;2527:14;2524:2;;;2559:6;2551;2544:22;2524:2;2602:6;2591:9;2587:22;2577:32;;2647:7;2640:4;2636:2;2632:13;2628:27;2618:2;;2674:6;2666;2659:22;2618:2;2719;2706:16;2745:2;2737:6;2734:14;2731:2;;;2766:6;2758;2751:22;2731:2;2826:7;2819:4;2809:6;2806:1;2802:14;2798:2;2794:23;2790:34;2787:47;2784:2;;;2852:6;2844;2837:22;2784:2;2888:4;2880:13;;;;-1:-1:-1;2912:6:1;-1:-1:-1;2937:37:1;;2953:20;;;-1:-1:-1;2937:37:1;:::i;:::-;2927:47;;2360:620;;;;;:::o;2985:190::-;3041:6;3094:2;3082:9;3073:7;3069:23;3065:32;3062:2;;;3115:6;3107;3100:22;3062:2;3143:26;3159:9;3143:26;:::i;3180:190::-;3239:6;3292:2;3280:9;3271:7;3267:23;3263:32;3260:2;;;3313:6;3305;3298:22;3260:2;-1:-1:-1;3341:23:1;;3250:120;-1:-1:-1;3250:120:1:o;3375:258::-;3443:6;3451;3504:2;3492:9;3483:7;3479:23;3475:32;3472:2;;;3525:6;3517;3510:22;3472:2;-1:-1:-1;;3553:23:1;;;3623:2;3608:18;;;3595:32;;-1:-1:-1;3462:171:1:o;3638:316::-;3726:6;3734;3742;3795:2;3783:9;3774:7;3770:23;3766:32;3763:2;;;3816:6;3808;3801:22;3763:2;3850:9;3844:16;3834:26;;3900:2;3889:9;3885:18;3879:25;3869:35;;3944:2;3933:9;3929:18;3923:25;3913:35;;3753:201;;;;;:::o;5410:603::-;5522:4;5551:2;5580;5569:9;5562:21;5612:6;5606:13;5655:6;5650:2;5639:9;5635:18;5628:34;5680:4;5693:140;5707:6;5704:1;5701:13;5693:140;;;5802:14;;;5798:23;;5792:30;5768:17;;;5787:2;5764:26;5757:66;5722:10;;5693:140;;;5851:6;5848:1;5845:13;5842:2;;;5921:4;5916:2;5907:6;5896:9;5892:22;5888:31;5881:45;5842:2;-1:-1:-1;5997:2:1;5976:15;-1:-1:-1;;5972:29:1;5957:45;;;;6004:2;5953:54;;5531:482;-1:-1:-1;;;5531:482:1:o;8229:356::-;8431:2;8413:21;;;8450:18;;;8443:30;8509:34;8504:2;8489:18;;8482:62;8576:2;8561:18;;8403:182::o;9461:983::-;9723:4;9771:3;9760:9;9756:19;9802:6;9791:9;9784:25;9828:2;9866:6;9861:2;9850:9;9846:18;9839:34;9909:3;9904:2;9893:9;9889:18;9882:31;9933:6;9968;9962:13;9999:6;9991;9984:22;10037:3;10026:9;10022:19;10015:26;;10076:2;10068:6;10064:15;10050:29;;10097:4;10110:195;10124:6;10121:1;10118:13;10110:195;;;10189:13;;-1:-1:-1;;;;;10185:39:1;10173:52;;10280:15;;;;10245:12;;;;10221:1;10139:9;10110:195;;;-1:-1:-1;;;;;;;10361:32:1;;;;10356:2;10341:18;;10334:60;-1:-1:-1;;;10425:3:1;10410:19;10403:35;10322:3;9732:712;-1:-1:-1;;;9732:712:1:o;10891:128::-;10931:3;10962:1;10958:6;10955:1;10952:13;10949:2;;;10968:18;;:::i;:::-;-1:-1:-1;11004:9:1;;10939:80::o;11024:217::-;11064:1;11090;11080:2;;-1:-1:-1;;;11115:31:1;;11169:4;11166:1;11159:15;11197:4;11122:1;11187:15;11080:2;-1:-1:-1;11226:9:1;;11070:171::o;11246:168::-;11286:7;11352:1;11348;11344:6;11340:14;11337:1;11334:21;11329:1;11322:9;11315:17;11311:45;11308:2;;;11359:18;;:::i;:::-;-1:-1:-1;11399:9:1;;11298:116::o;11419:125::-;11459:4;11487:1;11484;11481:8;11478:2;;;11492:18;;:::i;:::-;-1:-1:-1;11529:9:1;;11468:76::o;11549:135::-;11588:3;-1:-1:-1;;11609:17:1;;11606:2;;;11629:18;;:::i;:::-;-1:-1:-1;11676:1:1;11665:13;;11596:88::o;11689:127::-;11750:10;11745:3;11741:20;11738:1;11731:31;11781:4;11778:1;11771:15;11805:4;11802:1;11795:15;11821:131;-1:-1:-1;;;;;11896:31:1;;11886:42;;11876:2;;11942:1;11939;11932:12;11876:2;11866:86;:::o
Swarm Source
ipfs://63884bbd8b18210abccd11fb0fb6d1e994d91563eaecadbd070e5a47c822732e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,330.51 | 0.00086057 | $2.87 |
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.