Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 189 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17457964 | 437 days ago | IN | 0 ETH | 0.00059607 | ||||
Approve | 17220114 | 471 days ago | IN | 0 ETH | 0.00228883 | ||||
Approve | 16986815 | 504 days ago | IN | 0 ETH | 0.0007157 | ||||
Approve | 16985504 | 504 days ago | IN | 0 ETH | 0.00120575 | ||||
Approve | 16892468 | 517 days ago | IN | 0 ETH | 0.00127929 | ||||
Approve | 16858527 | 522 days ago | IN | 0 ETH | 0.00088405 | ||||
Approve | 16842680 | 524 days ago | IN | 0 ETH | 0.00121894 | ||||
Approve | 16842654 | 524 days ago | IN | 0 ETH | 0.00137055 | ||||
Approve | 16840930 | 524 days ago | IN | 0 ETH | 0.00139869 | ||||
Approve | 16840919 | 524 days ago | IN | 0 ETH | 0.00143906 | ||||
Approve | 16840260 | 525 days ago | IN | 0 ETH | 0.00096318 | ||||
Approve | 16839948 | 525 days ago | IN | 0 ETH | 0.00083021 | ||||
Approve | 16839674 | 525 days ago | IN | 0 ETH | 0.00074415 | ||||
Approve | 16839594 | 525 days ago | IN | 0 ETH | 0.00145778 | ||||
Approve | 16839553 | 525 days ago | IN | 0 ETH | 0.00090436 | ||||
Approve | 16839518 | 525 days ago | IN | 0 ETH | 0.00117005 | ||||
Approve | 16839516 | 525 days ago | IN | 0 ETH | 0.0011453 | ||||
Approve | 16839454 | 525 days ago | IN | 0 ETH | 0.0008616 | ||||
Approve | 16839435 | 525 days ago | IN | 0 ETH | 0.00114878 | ||||
Approve | 16839408 | 525 days ago | IN | 0 ETH | 0.0007891 | ||||
Approve | 16839382 | 525 days ago | IN | 0 ETH | 0.00084832 | ||||
Approve | 16838577 | 525 days ago | IN | 0 ETH | 0.00084053 | ||||
Approve | 16838209 | 525 days ago | IN | 0 ETH | 0.00083692 | ||||
Transfer | 16838206 | 525 days ago | IN | 0 ETH | 0.00153169 | ||||
Approve | 16838135 | 525 days ago | IN | 0 ETH | 0.00107699 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16842047 | 524 days ago | 0.00002888 ETH | ||||
16842047 | 524 days ago | 0.00185047 ETH | ||||
16842047 | 524 days ago | 0.01480376 ETH | ||||
16842047 | 524 days ago | 0.01644422 ETH | ||||
16840153 | 525 days ago | 0.00007869 ETH | ||||
16840153 | 525 days ago | 0.00198178 ETH | ||||
16840153 | 525 days ago | 0.01585431 ETH | ||||
16840153 | 525 days ago | 0.0171756 ETH | ||||
16840149 | 525 days ago | 0.00007869 ETH | ||||
16840149 | 525 days ago | 0.00198178 ETH | ||||
16840149 | 525 days ago | 0.01585431 ETH | ||||
16840149 | 525 days ago | 0.0171756 ETH | ||||
16839677 | 525 days ago | 0.00014106 ETH | ||||
16839677 | 525 days ago | 0.00250122 ETH | ||||
16839677 | 525 days ago | 0.02000982 ETH | ||||
16839677 | 525 days ago | 0.021311 ETH | ||||
16839455 | 525 days ago | 0.00015175 ETH | ||||
16839455 | 525 days ago | 0.00354952 ETH | ||||
16839455 | 525 days ago | 0.02839617 ETH | ||||
16839455 | 525 days ago | 0.03072679 ETH | ||||
16838228 | 525 days ago | 0.0003381 ETH | ||||
16838228 | 525 days ago | 0.00443031 ETH | ||||
16838228 | 525 days ago | 0.03544255 ETH | ||||
16838228 | 525 days ago | 0.03702939 ETH | ||||
16838094 | 525 days ago | 0.00044457 ETH |
Loading...
Loading
Contract Name:
GAUCHO
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-06 */ /** Gaucho Inu is bringing freedom, honor, and prosperity to Ethereum! Live like the Gaucho! */ 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 GAUCHO is Ownable, ERC20 { using SafeMath for uint256; uint8 constant _decimals = 9; uint256 _totalSupply = 10_000_000_00 * (10 ** _decimals); uint256 public _maxTxAmount = 10_000_000 * (10 **_decimals); uint256 public _walletMax = 10_000_000 * (10 ** _decimals); address DEAD_WALLET = 0x000000000000000000000000000000000000dEaD; address ZERO_WALLET = 0x0000000000000000000000000000000000000000; address uniswapAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; string constant _name = "Gaucho Inu"; string constant _symbol = "GAUCHO"; 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 = 0x83A01b427e4aD79D79A1806539abef567bE3bb9f; marketingWallet = 0x83A01b427e4aD79D79A1806539abef567bE3bb9f; 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
6080604052620000126009600a62000592565b6200002290633b9aca006200065e565b600255620000336009600a62000592565b6200004290629896806200065e565b600355620000536009600a62000592565b6200006290629896806200065e565b6004908155600580546001600160a01b031990811661dead1782556006805490911690556007805474017a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a81b03199091161790556001600c55600d829055600e819055600f556015805461ffff191690556017805462ffff0019166101001790556002546107d091620000ef91906200065e565b620000fb919062000528565b6018553480156200010b57600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754601280546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b158015620001be57600080fd5b505afa158015620001d3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f99190620004e4565b6001600160a01b031663c9c65396601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025657600080fd5b505afa1580156200026b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002919190620004e4565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b158015620002d957600080fd5b505af1158015620002ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003149190620004e4565b601380546001600160a01b03199081166001600160a01b03938416178255306000818152600960209081526040808320601254881684528252808320600019908190558654881684528184205533808452600a8352818420805460ff1990811660019081179092559585528285208054871682179055600580548a1686528386208054881683179055918552600b8452828520805487168217905596548816845281842080548616881790555490961682529490208054909116909217909155601080547383a01b427e4ad79d79a1806539abef567be3bb9f908316811790915560118054909216179055600d54600c546200041c9290919062000475811b62000d5017901c565b600e819055600f5560025433600081815260086020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000696565b6000806200048483856200050d565b905083811015620004db5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b600060208284031215620004f6578081fd5b81516001600160a01b0381168114620004db578182fd5b6000821982111562000523576200052362000680565b500190565b6000826200054457634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156200058a5781600019048211156200056e576200056e62000680565b808516156200057c57918102915b93841c93908002906200054e565b509250929050565b6000620005a360ff841683620005aa565b9392505050565b600082620005bb57506001620004de565b81620005ca57506000620004de565b8160018114620005e35760028114620005ee576200060e565b6001915050620004de565b60ff84111562000602576200060262000680565b50506001821b620004de565b5060208310610133831016604e8410600b841016171562000633575081810a620004de565b6200063f838362000549565b806000190482111562000656576200065662000680565b029392505050565b60008160001904831182151516156200067b576200067b62000680565b500290565b634e487b7160e01b600052601160045260246000fd5b611cb580620006a66000396000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f51714610732578063f2fde38b14610752578063f84ba65d14610772578063f887ea4014610792578063fe575a87146107b2578063ffb54a99146107e257600080fd5b8063bf56b37114610680578063ca33e64c14610696578063ca987b0e146106b6578063da00097d146106cc578063dd62ed3e146106ec57600080fd5b80638da5cb5b116101085780638da5cb5b1461056e5780638e2eee84146105db57806395d89b41146105fb57806398118cb41461062a578063a8aa1b3114610640578063a9059cbb1461066057600080fd5b80637d1db4a514610542578063807c2d9c14610558578063893d20e81461056e578063896648c11461058c5780638b42507f146105ab57600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b14610469578063658d4b7f146104895780636b67c4df146104a957806370a08231146104bf578063715018a6146104f557806375f0a8741461050a57600080fd5b8063313ce567146103bd5780633f4218e0146103d957806344de2e4c146104095780634a74bb021461042a578063571ac8b01461044957600080fd5b806318160ddd1161022457806318160ddd146103435780631df4ccfc14610358578063220f66961461036e57806323b872dd146103885780632b112e49146103a857600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102d15780630b78f9c0146103015780630d2959801461032357600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201909152600a81526947617563686f20496e7560b01b60208201525b60405161028c9190611ad0565b3480156102dd57600080fd5b506102f16102ec3660046119a6565b6107fc565b604051901515815260200161028c565b34801561030d57600080fd5b5061032161031c366004611a82565b610869565b005b34801561032f57600080fd5b5061032161033e366004611a50565b6108bc565b34801561034f57600080fd5b50600254610282565b34801561036457600080fd5b50610282600e5481565b34801561037a57600080fd5b506017546102f19060ff1681565b34801561039457600080fd5b506102f16103a3366004611932565b6108f9565b3480156103b457600080fd5b506102826109bb565b3480156103c957600080fd5b506040516009815260200161028c565b3480156103e557600080fd5b506102f16103f43660046118c2565b600a6020526000908152604090205460ff1681565b34801561041557600080fd5b506007546102f190600160a01b900460ff1681565b34801561043657600080fd5b506017546102f190610100900460ff1681565b34801561045557600080fd5b506102f16104643660046118c2565b610a0d565b34801561047557600080fd5b50610321610484366004611a50565b610a1b565b34801561049557600080fd5b506103216104a4366004611972565b610a5f565b3480156104b557600080fd5b50610282600d5481565b3480156104cb57600080fd5b506102826104da3660046118c2565b6001600160a01b031660009081526008602052604090205490565b34801561050157600080fd5b50610321610ab4565b34801561051657600080fd5b5060115461052a906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054e57600080fd5b5061028260035481565b34801561056457600080fd5b5061028260045481565b34801561057a57600080fd5b506000546001600160a01b031661052a565b34801561059857600080fd5b506015546102f190610100900460ff1681565b3480156105b757600080fd5b506102f16105c63660046118c2565b600b6020526000908152604090205460ff1681565b3480156105e757600080fd5b506103216105f63660046119d1565b610b28565b34801561060757600080fd5b5060408051808201909152600681526547415543484f60d01b60208201526102c4565b34801561063657600080fd5b50610282600c5481565b34801561064c57600080fd5b5060135461052a906001600160a01b031681565b34801561066c57600080fd5b506102f161067b3660046119a6565b610bd5565b34801561068c57600080fd5b5061028260145481565b3480156106a257600080fd5b5060105461052a906001600160a01b031681565b3480156106c257600080fd5b50610282600f5481565b3480156106d857600080fd5b506017546102f19062010000900460ff1681565b3480156106f857600080fd5b506102826107073660046118fa565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073e57600080fd5b5061032161074d366004611a6a565b610be2565b34801561075e57600080fd5b5061032161076d3660046118c2565b610c11565b34801561077e57600080fd5b5061032161078d366004611972565b610cfb565b34801561079e57600080fd5b5060125461052a906001600160a01b031681565b3480156107be57600080fd5b506102f16107cd3660046118c2565b60166020526000908152604090205460ff1681565b3480156107ee57600080fd5b506015546102f19060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108579086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461089c5760405162461bcd60e51b815260040161089390611b23565b60405180910390fd5b600c829055600d8190556108b08282610d50565b600e819055600f555050565b6000546001600160a01b031633146108e65760405162461bcd60e51b815260040161089390611b23565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610981918490610daf565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109b1848484610de9565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a08906005546001600160a01b0316600090815260086020526040902054610a02906002549061125d565b9061125d565b905090565b6000610863826000196107fc565b6000546001600160a01b03163314610a455760405162461bcd60e51b815260040161089390611b23565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b815260040161089390611b23565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ade5760405162461bcd60e51b815260040161089390611b23565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b525760405162461bcd60e51b815260040161089390611b23565b60005b82811015610bcf578160166000868685818110610b8257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9791906118c2565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc881611c36565b9050610b55565b50505050565b60006109b4338484610de9565b6000546001600160a01b03163314610c0c5760405162461bcd60e51b815260040161089390611b23565b600455565b6000546001600160a01b03163314610c3b5760405162461bcd60e51b815260040161089390611b23565b6001600160a01b038116610ca05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610893565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d255760405162461bcd60e51b815260040161089390611b23565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d5d8385611bc8565b9050838110156109b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610893565b60008184841115610dd35760405162461bcd60e51b81526004016108939190611ad0565b506000610de08486611c1f565b95945050505050565b60175460009060ff1615610e0957610e0284848461129f565b90506109b4565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4b57506001600160a01b03831660009081526001602052604090205460ff16155b15610e995760155460ff16610e995760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610893565b60035482111580610ec257506001600160a01b0384166000908152600b602052604090205460ff165b610f025760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610893565b6013546001600160a01b03163314801590610f20575060175460ff16155b8015610f335750601754610100900460ff165b8015610f5057506018543060009081526008602052604090205410155b15610f5d57610f5d611385565b601454158015610f7a57506013546001600160a01b038481169116145b15610fe6576001600160a01b038416600090815260086020526040902054610fdd5760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b6044820152606401610893565b610fe643601455565b601554610100900460ff1615611072576001600160a01b03841660009081526016602052604090205460ff1615801561103857506001600160a01b03831660009081526016602052604090205460ff16155b6110725760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610893565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c4918490610daf565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111095750600754600160a01b900460ff165b15611179576004546001600160a01b0384166000908152600860205260409020546111349084610d50565b11156111795760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b6044820152606401610893565b6001600160a01b0384166000908152600a602052604081205460ff161580156111bb57506001600160a01b0384166000908152600a602052604090205460ff16155b6111c557826111d0565b6111d0858585611700565b6001600160a01b0385166000908152600860205260409020549091506111f69082610d50565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061124a9085815260200190565b60405180910390a3506001949350505050565b60006109b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610daf565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112f0918490610daf565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131f9083610d50565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113739086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c6916002916113c09190829087906117c3565b90611842565b905060006113d4838361125d565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561147057600080fd5b505afa158015611484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a891906118de565b816001815181106114c957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150f908590600090869030904290600401611b58565b600060405180830381600087803b15801561152957600080fd5b505af115801561153d573d6000803e3d6000fd5b5050600c544792506000915061156190611558906002611842565b600e549061125d565b9050600061158360026113c0846113c0600c54886117c390919063ffffffff16565b905060006115a0836113c0600d54876117c390919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f7576040519150601f19603f3d011682016040523d82523d6000602084013e6115fc565b606091505b506000925050881590506116eb5760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167557600080fd5b505af1158015611689573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116ae9190611aa3565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461172257600e54611726565b600f545b9050600061173960646113c086856117c3565b306000908152600860205260409020549091506117569082610d50565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a79085815260200190565b60405180910390a36117b9848261125d565b9695505050505050565b6000826117d257506000610863565b60006117de8385611c00565b9050826117eb8583611be0565b146109b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610893565b60006109b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118a05760405162461bcd60e51b81526004016108939190611ad0565b506000610de08486611be0565b803580151581146118bd57600080fd5b919050565b6000602082840312156118d3578081fd5b81356109b481611c67565b6000602082840312156118ef578081fd5b81516109b481611c67565b6000806040838503121561190c578081fd5b823561191781611c67565b9150602083013561192781611c67565b809150509250929050565b600080600060608486031215611946578081fd5b833561195181611c67565b9250602084013561196181611c67565b929592945050506040919091013590565b60008060408385031215611984578182fd5b823561198f81611c67565b915061199d602084016118ad565b90509250929050565b600080604083850312156119b8578182fd5b82356119c381611c67565b946020939093013593505050565b6000806000604084860312156119e5578283fd5b833567ffffffffffffffff808211156119fc578485fd5b818601915086601f830112611a0f578485fd5b813581811115611a1d578586fd5b8760208260051b8501011115611a31578586fd5b602092830195509350611a4791860190506118ad565b90509250925092565b600060208284031215611a61578081fd5b6109b4826118ad565b600060208284031215611a7b578081fd5b5035919050565b60008060408385031215611a94578182fd5b50508035926020909101359150565b600080600060608486031215611ab7578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611afc57858101830151858201604001528201611ae0565b81811115611b0d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba75784516001600160a01b031683529383019391830191600101611b82565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bdb57611bdb611c51565b500190565b600082611bfb57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1a57611c1a611c51565b500290565b600082821015611c3157611c31611c51565b500390565b6000600019821415611c4a57611c4a611c51565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7c57600080fd5b5056fea2646970667358221220b012fc2fdb9f766dfe5f0d1668f081acd5015f69d69b0ced5eca3e749b55eca664736f6c63430008040033
Deployed Bytecode
0x6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f51714610732578063f2fde38b14610752578063f84ba65d14610772578063f887ea4014610792578063fe575a87146107b2578063ffb54a99146107e257600080fd5b8063bf56b37114610680578063ca33e64c14610696578063ca987b0e146106b6578063da00097d146106cc578063dd62ed3e146106ec57600080fd5b80638da5cb5b116101085780638da5cb5b1461056e5780638e2eee84146105db57806395d89b41146105fb57806398118cb41461062a578063a8aa1b3114610640578063a9059cbb1461066057600080fd5b80637d1db4a514610542578063807c2d9c14610558578063893d20e81461056e578063896648c11461058c5780638b42507f146105ab57600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b14610469578063658d4b7f146104895780636b67c4df146104a957806370a08231146104bf578063715018a6146104f557806375f0a8741461050a57600080fd5b8063313ce567146103bd5780633f4218e0146103d957806344de2e4c146104095780634a74bb021461042a578063571ac8b01461044957600080fd5b806318160ddd1161022457806318160ddd146103435780631df4ccfc14610358578063220f66961461036e57806323b872dd146103885780632b112e49146103a857600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102d15780630b78f9c0146103015780630d2959801461032357600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201909152600a81526947617563686f20496e7560b01b60208201525b60405161028c9190611ad0565b3480156102dd57600080fd5b506102f16102ec3660046119a6565b6107fc565b604051901515815260200161028c565b34801561030d57600080fd5b5061032161031c366004611a82565b610869565b005b34801561032f57600080fd5b5061032161033e366004611a50565b6108bc565b34801561034f57600080fd5b50600254610282565b34801561036457600080fd5b50610282600e5481565b34801561037a57600080fd5b506017546102f19060ff1681565b34801561039457600080fd5b506102f16103a3366004611932565b6108f9565b3480156103b457600080fd5b506102826109bb565b3480156103c957600080fd5b506040516009815260200161028c565b3480156103e557600080fd5b506102f16103f43660046118c2565b600a6020526000908152604090205460ff1681565b34801561041557600080fd5b506007546102f190600160a01b900460ff1681565b34801561043657600080fd5b506017546102f190610100900460ff1681565b34801561045557600080fd5b506102f16104643660046118c2565b610a0d565b34801561047557600080fd5b50610321610484366004611a50565b610a1b565b34801561049557600080fd5b506103216104a4366004611972565b610a5f565b3480156104b557600080fd5b50610282600d5481565b3480156104cb57600080fd5b506102826104da3660046118c2565b6001600160a01b031660009081526008602052604090205490565b34801561050157600080fd5b50610321610ab4565b34801561051657600080fd5b5060115461052a906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054e57600080fd5b5061028260035481565b34801561056457600080fd5b5061028260045481565b34801561057a57600080fd5b506000546001600160a01b031661052a565b34801561059857600080fd5b506015546102f190610100900460ff1681565b3480156105b757600080fd5b506102f16105c63660046118c2565b600b6020526000908152604090205460ff1681565b3480156105e757600080fd5b506103216105f63660046119d1565b610b28565b34801561060757600080fd5b5060408051808201909152600681526547415543484f60d01b60208201526102c4565b34801561063657600080fd5b50610282600c5481565b34801561064c57600080fd5b5060135461052a906001600160a01b031681565b34801561066c57600080fd5b506102f161067b3660046119a6565b610bd5565b34801561068c57600080fd5b5061028260145481565b3480156106a257600080fd5b5060105461052a906001600160a01b031681565b3480156106c257600080fd5b50610282600f5481565b3480156106d857600080fd5b506017546102f19062010000900460ff1681565b3480156106f857600080fd5b506102826107073660046118fa565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073e57600080fd5b5061032161074d366004611a6a565b610be2565b34801561075e57600080fd5b5061032161076d3660046118c2565b610c11565b34801561077e57600080fd5b5061032161078d366004611972565b610cfb565b34801561079e57600080fd5b5060125461052a906001600160a01b031681565b3480156107be57600080fd5b506102f16107cd3660046118c2565b60166020526000908152604090205460ff1681565b3480156107ee57600080fd5b506015546102f19060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108579086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461089c5760405162461bcd60e51b815260040161089390611b23565b60405180910390fd5b600c829055600d8190556108b08282610d50565b600e819055600f555050565b6000546001600160a01b031633146108e65760405162461bcd60e51b815260040161089390611b23565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610981918490610daf565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109b1848484610de9565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a08906005546001600160a01b0316600090815260086020526040902054610a02906002549061125d565b9061125d565b905090565b6000610863826000196107fc565b6000546001600160a01b03163314610a455760405162461bcd60e51b815260040161089390611b23565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b815260040161089390611b23565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ade5760405162461bcd60e51b815260040161089390611b23565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b525760405162461bcd60e51b815260040161089390611b23565b60005b82811015610bcf578160166000868685818110610b8257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9791906118c2565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc881611c36565b9050610b55565b50505050565b60006109b4338484610de9565b6000546001600160a01b03163314610c0c5760405162461bcd60e51b815260040161089390611b23565b600455565b6000546001600160a01b03163314610c3b5760405162461bcd60e51b815260040161089390611b23565b6001600160a01b038116610ca05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610893565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d255760405162461bcd60e51b815260040161089390611b23565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d5d8385611bc8565b9050838110156109b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610893565b60008184841115610dd35760405162461bcd60e51b81526004016108939190611ad0565b506000610de08486611c1f565b95945050505050565b60175460009060ff1615610e0957610e0284848461129f565b90506109b4565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4b57506001600160a01b03831660009081526001602052604090205460ff16155b15610e995760155460ff16610e995760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610893565b60035482111580610ec257506001600160a01b0384166000908152600b602052604090205460ff165b610f025760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610893565b6013546001600160a01b03163314801590610f20575060175460ff16155b8015610f335750601754610100900460ff165b8015610f5057506018543060009081526008602052604090205410155b15610f5d57610f5d611385565b601454158015610f7a57506013546001600160a01b038481169116145b15610fe6576001600160a01b038416600090815260086020526040902054610fdd5760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b6044820152606401610893565b610fe643601455565b601554610100900460ff1615611072576001600160a01b03841660009081526016602052604090205460ff1615801561103857506001600160a01b03831660009081526016602052604090205460ff16155b6110725760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610893565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c4918490610daf565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111095750600754600160a01b900460ff165b15611179576004546001600160a01b0384166000908152600860205260409020546111349084610d50565b11156111795760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b6044820152606401610893565b6001600160a01b0384166000908152600a602052604081205460ff161580156111bb57506001600160a01b0384166000908152600a602052604090205460ff16155b6111c557826111d0565b6111d0858585611700565b6001600160a01b0385166000908152600860205260409020549091506111f69082610d50565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061124a9085815260200190565b60405180910390a3506001949350505050565b60006109b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610daf565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112f0918490610daf565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131f9083610d50565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113739086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c6916002916113c09190829087906117c3565b90611842565b905060006113d4838361125d565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561147057600080fd5b505afa158015611484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a891906118de565b816001815181106114c957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150f908590600090869030904290600401611b58565b600060405180830381600087803b15801561152957600080fd5b505af115801561153d573d6000803e3d6000fd5b5050600c544792506000915061156190611558906002611842565b600e549061125d565b9050600061158360026113c0846113c0600c54886117c390919063ffffffff16565b905060006115a0836113c0600d54876117c390919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f7576040519150601f19603f3d011682016040523d82523d6000602084013e6115fc565b606091505b506000925050881590506116eb5760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167557600080fd5b505af1158015611689573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116ae9190611aa3565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461172257600e54611726565b600f545b9050600061173960646113c086856117c3565b306000908152600860205260409020549091506117569082610d50565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a79085815260200190565b60405180910390a36117b9848261125d565b9695505050505050565b6000826117d257506000610863565b60006117de8385611c00565b9050826117eb8583611be0565b146109b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610893565b60006109b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118a05760405162461bcd60e51b81526004016108939190611ad0565b506000610de08486611be0565b803580151581146118bd57600080fd5b919050565b6000602082840312156118d3578081fd5b81356109b481611c67565b6000602082840312156118ef578081fd5b81516109b481611c67565b6000806040838503121561190c578081fd5b823561191781611c67565b9150602083013561192781611c67565b809150509250929050565b600080600060608486031215611946578081fd5b833561195181611c67565b9250602084013561196181611c67565b929592945050506040919091013590565b60008060408385031215611984578182fd5b823561198f81611c67565b915061199d602084016118ad565b90509250929050565b600080604083850312156119b8578182fd5b82356119c381611c67565b946020939093013593505050565b6000806000604084860312156119e5578283fd5b833567ffffffffffffffff808211156119fc578485fd5b818601915086601f830112611a0f578485fd5b813581811115611a1d578586fd5b8760208260051b8501011115611a31578586fd5b602092830195509350611a4791860190506118ad565b90509250925092565b600060208284031215611a61578081fd5b6109b4826118ad565b600060208284031215611a7b578081fd5b5035919050565b60008060408385031215611a94578182fd5b50508035926020909101359150565b600080600060608486031215611ab7578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611afc57858101830151858201604001528201611ae0565b81811115611b0d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba75784516001600160a01b031683529383019391830191600101611b82565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bdb57611bdb611c51565b500190565b600082611bfb57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1a57611c1a611c51565b500290565b600082821015611c3157611c31611c51565b500390565b6000600019821415611c4a57611c4a611c51565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7c57600080fd5b5056fea2646970667358221220b012fc2fdb9f766dfe5f0d1668f081acd5015f69d69b0ced5eca3e749b55eca664736f6c63430008040033
Deployed Bytecode Sourcemap
5052:9561:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6528:54;;;;;;;;;;;;;;;;;;;9425:25:1;;;9413:2;9398:18;6528:54:0;;;;;;;;7741:78;;;;;;;;;;-1:-1:-1;7812:5:0;;;;;;;;;;;;-1:-1:-1;;;7812:5:0;;;;7741:78;;;;;;;:::i;8597:216::-;;;;;;;;;;-1:-1:-1;8597:216:0;;;;;:::i;:::-;;:::i;:::-;;;5154:14:1;;5147:22;5129:41;;5117:2;5102:18;8597:216:0;5084:92:1;14016:257:0;;;;;;;;;;-1:-1:-1;14016:257:0;;;;;:::i;:::-;;:::i;:::-;;13648:98;;;;;;;;;;-1:-1:-1;13648:98:0;;;;;:::i;:::-;;:::i;8003:86::-;;;;;;;;;;-1:-1:-1;8075:12:0;;8003:86;;6005:27;;;;;;;;;;;;;;;;6392:28;;;;;;;;;;-1:-1:-1;6392:28:0;;;;;;;;9804:370;;;;;;;;;;-1:-1:-1;9804:370:0;;;;;:::i;:::-;;:::i;8433:156::-;;;;;;;;;;;;;:::i;7917:78::-;;;;;;;;;;-1:-1:-1;7917:78:0;;5155:1;10844:36:1;;10832:2;10817:18;7917:78:0;10799:87:1;5821:43:0;;;;;;;;;;-1:-1:-1;5821:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5667:33;;;;;;;;;;-1:-1:-1;5667:33:0;;;;-1:-1:-1;;;5667:33:0;;;;;;6427:40;;;;;;;;;;-1:-1:-1;6427:40:0;;;;;;;;;;;8821:122;;;;;;;;;;-1:-1:-1;8821:122:0;;;;;:::i;:::-;;:::i;14285:95::-;;;;;;;;;;-1:-1:-1;14285:95:0;;;;;:::i;:::-;;:::i;13754:119::-;;;;;;;;;;-1:-1:-1;13754:119:0;;;;;:::i;:::-;;:::i;5965:31::-;;;;;;;;;;;;;;;;8183:103;;;;;;;;;;-1:-1:-1;8183:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8266:18:0;8249:7;8266:18;;;:9;:18;;;;;;;8183:103;4645:148;;;;;;;;;;;;;:::i;6127:30::-;;;;;;;;;;-1:-1:-1;6127:30:0;;;;-1:-1:-1;;;;;6127:30:0;;;;;;-1:-1:-1;;;;;4333:32:1;;;4315:51;;4303:2;4288:18;6127:30:0;4270:102:1;5228:59:0;;;;;;;;;;;;;;;;5294:58;;;;;;;;;;;;;;;;8097:78;;;;;;;;;;-1:-1:-1;8149:7:0;4496:6;-1:-1:-1;;;;;4496:6:0;8097:78;8433:156;6298:33;;;;;;;;;;-1:-1:-1;6298:33:0;;;;;;;;;;;5871:47;;;;;;;;;;-1:-1:-1;5871:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14398:210;;;;;;;;;;-1:-1:-1;14398:210:0;;;;;:::i;:::-;;:::i;7827:82::-;;;;;;;;;;-1:-1:-1;7900:7:0;;;;;;;;;;;;-1:-1:-1;;;7900:7:0;;;;7827:82;;5927:31;;;;;;;;;;;;;;;;6200:19;;;;;;;;;;-1:-1:-1;6200:19:0;;;;-1:-1:-1;;;;;6200:19:0;;;9302:156;;;;;;;;;;-1:-1:-1;9302:156:0;;;;;:::i;:::-;;:::i;6228:25::-;;;;;;;;;;;;;;;;6084:36;;;;;;;;;;-1:-1:-1;6084:36:0;;;;-1:-1:-1;;;;;6084:36:0;;;6039;;;;;;;;;;;;;;;;6474:45;;;;;;;;;;-1:-1:-1;6474:45:0;;;;;;;;;;;8294:131;;;;;;;;;;-1:-1:-1;8294:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;8395:19:0;;;8378:7;8395:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8294:131;13539:101;;;;;;;;;;-1:-1:-1;13539:101:0;;;;;:::i;:::-;;:::i;4801:244::-;;;;;;;;;;-1:-1:-1;4801:244:0;;;;;:::i;:::-;;:::i;13881:127::-;;;;;;;;;;-1:-1:-1;13881:127:0;;;;;:::i;:::-;;:::i;6166:27::-;;;;;;;;;;-1:-1:-1;6166:27:0;;;;-1:-1:-1;;;;;6166:27:0;;;6338:45;;;;;;;;;;-1:-1:-1;6338:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6260:31;;;;;;;;;;-1:-1:-1;6260:31:0;;;;;;;;8597:216;8701:10;8672:4;8689:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8689:32:0;;;;;;;;;;:41;;;8746:37;8672:4;;8689:32;;8746:37;;;;8724:6;9425:25:1;;9413:2;9398:18;;9380:76;8746:37:0;;;;;;;;-1:-1:-1;8801:4:0;8597:216;;;;;:::o;14016:257::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550:67:0;;;;;;;:::i;:::-;;;;;;;;;14107:12:::1;:24:::0;;;14142:12:::1;:30:::0;;;14196::::1;14122:9:::0;14157:15;14196:16:::1;:30::i;:::-;14185:8;:41:::0;;;14237:17:::1;:28:::0;-1:-1:-1;;14016:257:0:o;13648:98::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550:67:0;;;;;;;:::i;:::-;13715:11:::1;:23:::0;;-1:-1:-1;;13715:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13648:98::o;9804:370::-;-1:-1:-1;;;;;9925:19:0;;9904:4;9925:19;;;:11;:19;;;;;;;;9945:10;9925:31;;;;;;;;-1:-1:-1;;9925:52:0;9921:188;;10028:69;;;;;;;;;;;-1:-1:-1;;;10028:69:0;;;;;;;;-1:-1:-1;;;;;10028:19:0;;-1:-1:-1;10028:19:0;;;:11;:19;;;;;10048:10;10028:31;;;;;;;;;;:69;;10064:6;;10028:35;:69::i;:::-;-1:-1:-1;;;;;9994:19:0;;;;;;:11;:19;;;;;;;;10014:10;9994:31;;;;;;;:103;9921:188;10126:40;10140:6;10148:9;10159:6;10126:13;:40::i;:::-;10119:47;;9804:370;;;;;;:::o;8433:156::-;8568:11;;-1:-1:-1;;;;;8568:11:0;8486:7;8266:18;;;:9;:18;;;;;;8513:68;;8540:11;;-1:-1:-1;;;;;8540:11:0;8249:7;8266:18;;;:9;:18;;;;;;8513:40;;:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;8506:75;;8433:156;:::o;8821:122::-;8876:4;8900:35;8908:7;-1:-1:-1;;8900:7:0;:35::i;14285:95::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550:67:0;;;;;;;:::i;:::-;14349:13:::1;:23:::0;;;::::1;;;;-1:-1:-1::0;;14349:23:0;;::::1;::::0;;;::::1;::::0;;14285:95::o;13754:119::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13837:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;13837:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13754:119::o;4645:148::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550:67:0;;;;;;;:::i;:::-;4752:1:::1;4736:6:::0;;4715:40:::1;::::0;-1:-1:-1;;;;;4736:6:0;;::::1;::::0;4715:40:::1;::::0;4752:1;;4715:40:::1;4783:1;4766:19:::0;;-1:-1:-1;;;;;;4766:19:0::1;::::0;;4645:148::o;14398:210::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550:67:0;;;;;;;:::i;:::-;14500:9:::1;14495:106;14511:20:::0;;::::1;14495:106;;;14583:6;14553:13;:27;14567:9;;14577:1;14567:12;;;;;-1:-1:-1::0;;;14567:12:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14553:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14553:27:0;:36;;-1:-1:-1;;14553:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14533:3:::1;::::0;::::1;:::i;:::-;;;14495:106;;;;14398:210:::0;;;:::o;9302:156::-;9382:4;9406:44;9420:10;9432:9;9443:6;9406:13;:44::i;13539:101::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550:67:0;;;;;;;:::i;:::-;13611:10:::1;:21:::0;13539:101::o;4801:244::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4890:22:0;::::1;4882:73;;;::::0;-1:-1:-1;;;4882:73:0;;6566:2:1;4882: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;;4882:73:0::1;6538:228:1::0;4882:73:0::1;4992:6;::::0;;4971:38:::1;::::0;-1:-1:-1;;;;;4971:38:0;;::::1;::::0;4992:6;::::1;::::0;4971:38:::1;::::0;::::1;5020:6;:17:::0;;-1:-1:-1;;;;;;5020:17:0::1;-1:-1:-1::0;;;;;5020:17:0;;;::::1;::::0;;;::::1;::::0;;4801:244::o;13881:127::-;4558:6;;-1:-1:-1;;;;;4558:6:0;3867:10;4558:22;4550:67;;;;-1:-1:-1;;;4550:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13968:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;13968:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13881:127::o;2643:179::-;2701:7;;2733:5;2737:1;2733;:5;:::i;:::-;2721:17;;2762:1;2757;:6;;2749:46;;;;-1:-1:-1;;;2749:46:0;;6973:2:1;2749:46:0;;;6955:21:1;7012:2;6992:18;;;6985:30;7051:29;7031:18;;;7024:57;7098:18;;2749:46:0;6945:177:1;2974:190:0;3060:7;3096:12;3088:6;;;;3080:29;;;;-1:-1:-1;;;3080:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3120:9:0;3132:5;3136:1;3132;:5;:::i;:::-;3120:17;2974:190;-1:-1:-1;;;;;2974:190:0:o;10182:1447::-;10295:16;;10274:4;;10295:16;;10291:73;;;10321:41;10336:6;10344:9;10355:6;10321:14;:41::i;:::-;10314:48;;;;10291:73;-1:-1:-1;;;;;10378:22:0;;;;;;:14;:22;;;;;;;;10377:23;:53;;;;-1:-1:-1;;;;;;10405:25:0;;;;;;:14;:25;;;;;;;;10404:26;10377:53;10374:128;;;10454:11;;;;10446:44;;;;-1:-1:-1;;;10446:44:0;;7680:2:1;10446:44:0;;;7662:21:1;7719:2;7699:18;;;7692:30;-1:-1:-1;;;7738:18:1;;;7731:50;7798:18;;10446:44:0;7652:170:1;10446:44:0;10532:12;;10522:6;:22;;:49;;;-1:-1:-1;;;;;;10548:23:0;;;;;;:15;:23;;;;;;;;10522:49;10514:79;;;;-1:-1:-1;;;10514:79:0;;6220:2:1;10514:79:0;;;6202:21:1;6259:2;6239:18;;;6232:30;-1:-1:-1;;;6278:18:1;;;6271:47;6335:18;;10514:79:0;6192:167:1;10514:79:0;10622:4;;-1:-1:-1;;;;;10622:4:0;10608:10;:18;;;;:39;;-1:-1:-1;10631:16:0;;;;10630:17;10608:39;:64;;;;-1:-1:-1;10651:21:0;;;;;;;10608:64;:109;;;;-1:-1:-1;10704:13:0;;10694:4;10676:24;;;;:9;:24;;;;;;:41;;10608:109;10604:141;;;10720:23;:21;:23::i;:::-;9018:10;;:15;;;10759:32;;-1:-1:-1;10787:4:0;;-1:-1:-1;;;;;10774:17:0;;;10787:4;;10774:17;10759:32;10755:144;;;-1:-1:-1;;;;;10816:17:0;;10836:1;10816:17;;;:9;:17;;;;;;10808:56;;;;-1:-1:-1;;;10808:56:0;;7329:2:1;10808:56:0;;;7311:21:1;7368:2;7348:18;;;7341:30;-1:-1:-1;;;7387:18:1;;;7380:52;7449:18;;10808:56:0;7301:172:1;10808:56:0;10879:8;9100:12;9087:10;:25;9049:71;10879:8;10941:13;;;;;;;10937:120;;;-1:-1:-1;;;;;10980:21:0;;;;;;:13;:21;;;;;;;;10979:22;:51;;;;-1:-1:-1;;;;;;11006:24:0;;;;;;:13;:24;;;;;;;;11005:25;10979:51;10971:74;;;;-1:-1:-1;;;10971:74:0;;9141:2:1;10971:74:0;;;9123:21:1;9180:2;9160:18;;;9153:30;-1:-1:-1;;;9199:18:1;;;9192:41;9250:18;;10971:74:0;9113:161:1;10971:74:0;11117:53;;;;;;;;;;;-1:-1:-1;;;11117:53:0;;;;;;;;-1:-1:-1;;;;;11117:17:0;;-1:-1:-1;11117:17:0;;;:9;:17;;;;;;;;:53;;11139:6;;11117:21;:53::i;:::-;-1:-1:-1;;;;;11097:17:0;;;;;;;:9;:17;;;;;;;;:73;;;;11188:26;;;;;:15;:26;;;;;;;11187:27;:45;;;;-1:-1:-1;11218:14:0;;-1:-1:-1;;;11218:14:0;;;;11187:45;11183:157;;;11293:10;;-1:-1:-1;;;;;11257:20:0;;;;;;:9;:20;;;;;;:32;;11282:6;11257:24;:32::i;:::-;:46;;11249:79;;;;-1:-1:-1;;;11249:79:0;;8792:2:1;11249:79:0;;;8774:21:1;8831:2;8811:18;;;8804:30;-1:-1:-1;;;8850:18:1;;;8843:50;8910:18;;11249:79:0;8764:170:1;11249:79:0;-1:-1:-1;;;;;11375:19:0;;11352;11375;;;:11;:19;;;;;;;;11374:20;:47;;;;-1:-1:-1;;;;;;11399:22:0;;;;;;:11;:22;;;;;;;;11398:23;11374:47;:96;;11464:6;11374:96;;;11424:37;11435:6;11443:9;11454:6;11424:10;:37::i;:::-;-1:-1:-1;;;;;11504:20:0;;;;;;:9;:20;;;;;;11352:118;;-1:-1:-1;11504:37:0;;11352:118;11504:24;:37::i;:::-;-1:-1:-1;;;;;11481:20:0;;;;;;;:9;:20;;;;;;;:60;;;;11559:40;;;;;;;;;;11587:11;9425:25:1;;9413:2;9398:18;;9380:76;11559:40:0;;;;;;;;-1:-1:-1;11617:4:0;;10182:1447;-1:-1:-1;;;;10182:1447:0:o;2830:136::-;2888:7;2915:43;2919:1;2922;2915:43;;;;;;;;;;;;;;;;;:3;:43::i;9466:330::-;9596:53;;;;;;;;;;;-1:-1:-1;;;9596:53:0;;;;;;;;-1:-1:-1;;;;;9596:17:0;;9559:4;9596:17;;;:9;:17;;;;;;;:53;;9618:6;;9596:21;:53::i;:::-;-1:-1:-1;;;;;9576:17:0;;;;;;;:9;:17;;;;;;:73;;;;9683:20;;;;;;;:32;;9708:6;9683:24;:32::i;:::-;-1:-1:-1;;;;;9660:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9731:35;;;;;;;;;;9759:6;9425:25:1;;9413:2;9398:18;;9380:76;9731:35:0;;;;;;;;-1:-1:-1;9784:4:0;9466:330;;;;;:::o;12077:1419::-;6687:16;:23;;-1:-1:-1;;6687:23:0;6706:4;6687:23;;;12186:4:::1;6687:16:::0;12168:24;;;:9:::1;:24;::::0;;;;;12267:8:::1;::::0;12249:12:::1;::::0;12168:24;;6687:16;12229:54:::1;::::0;12281:1:::1;::::0;12229:47:::1;::::0;12267:8;12229:47;;12168:24;;12229:19:::1;:33::i;:::-;:37:::0;::::1;:47::i;:54::-;12203:80:::0;-1:-1:-1;12294:20:0::1;12317:36;:15:::0;12203:80;12317:19:::1;:36::i;:::-;12390:16;::::0;;12404:1:::1;12390:16:::0;;;;;::::1;::::0;;12294:59;;-1:-1:-1;12366:21:0::1;::::0;12390:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12390:16:0::1;12366:40;;12435:4;12417;12422:1;12417:7;;;;;;-1:-1:-1::0;;;12417:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12417:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12461:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;12461:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;12417:7;;12461:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12451:4;12456:1;12451:7;;;;;;-1:-1:-1::0;;;12451:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12451:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;12487:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;12487:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;12559:12;;12487:6:::1;::::0;12602:4;;12629::::1;::::0;12649:15:::1;::::0;12487:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;12777:12:0::1;::::0;12708:21:::1;::::0;-1:-1:-1;12688:17:0::1;::::0;-1:-1:-1;12764:33:0::1;::::0;12777:19:::1;::::0;12794:1:::1;12777:16;:19::i;:::-;12764:8;::::0;;:12:::1;:33::i;:::-;12742:55;;12810:26;12839:51;12888:1;12839:44;12871:11;12839:27;12853:12;;12839:9;:13;;:27;;;;:::i;:51::-;12810:80;;12901:26;12930:44;12962:11;12930:27;12944:12;;12930:9;:13;;:27;;;;:::i;:44::-;13016:15;::::0;13008:74:::1;::::0;12901:73;;-1:-1:-1;12988:15:0::1;::::0;-1:-1:-1;;;;;13016:15:0;;::::1;::::0;13072:5:::1;::::0;12901:73;;12988:15;13008:74;12988:15;13008:74;12901:73;13016:15;13072:5;13008:74:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;13106:5:0::1;::::0;-1:-1:-1;;13128:19:0;;;-1:-1:-1;13124:365:0::1;;13164:6;::::0;13339:21:::1;::::0;13164:245:::1;::::0;-1:-1:-1;;;13164:245:0;;13241:4:::1;13164:245;::::0;::::1;4718:34:1::0;4768:18;;;4761:34;;;13164:6:0::1;4811:18:1::0;;;4804:34;;;4854:18;;;4847:34;-1:-1:-1;;;;;13339:21:0;;::::1;4897:19:1::0;;;4890:44;13379:15:0::1;4950:19:1::0;;;4943:35;13164:6:0;::::1;::::0;:22:::1;::::0;13195:18;;4652:19:1;;13164:245:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13429:48:0::1;::::0;;10623:25:1;;;10679:2;10664:18;;10657:34;;;13429:48:0::1;::::0;-1:-1:-1;10596:18:1;13429:48:0::1;;;;;;;13124:365;-1:-1:-1::0;;6733:16:0;:24;;-1:-1:-1;;6733:24:0;;;-1:-1:-1;;;;;;;12077:1419:0:o;11637:432::-;11770:4;;11726:7;;;;-1:-1:-1;;;;;11770:17:0;;;:4;;:17;:48;;11810:8;;11770:48;;;11790:17;;11770:48;11746:72;-1:-1:-1;11829:17:0;11849:34;11879:3;11849:25;:6;11746:72;11849:10;:25::i;:34::-;11941:4;11923:24;;;;:9;:24;;;;;;11829:54;;-1:-1:-1;11923:39:0;;11829:54;11923:28;:39::i;:::-;11914:4;11896:24;;;;:9;:24;;;;;;;:66;;;;11978:42;;-1:-1:-1;;;;;11978:42:0;;;;;;;12010:9;9425:25:1;;9413:2;9398:18;;9380:76;11978:42:0;;;;;;;;12040:21;:6;12051:9;12040:10;:21::i;:::-;12033:28;11637:432;-1:-1:-1;;;;;;11637:432:0:o;3172:222::-;3230:7;3254:6;3250:23;;-1:-1:-1;3270:1:0;3263:8;;3250:23;3283:9;3295:5;3299:1;3295;:5;:::i;:::-;3283:17;-1:-1:-1;3328:1:0;3319:5;3323:1;3283:17;3319:5;:::i;:::-;:10;3311:56;;;;-1:-1:-1;;;3311:56:0;;8029:2:1;3311: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;;3311:56:0;8001:223:1;3402:132:0;3460:7;3487:39;3491:1;3494;3487:39;;;;;;;;;;;;;;;;;3628:7;3663:12;3656:5;3648:28;;;;-1:-1:-1;;;3648:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3687:9:0;3699:5;3703:1;3699;: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://b012fc2fdb9f766dfe5f0d1668f081acd5015f69d69b0ced5eca3e749b55eca6
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,626.76 | 0.00187936 | $4.94 |
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.