ERC-20
Overview
Max Total Supply
1,000,000,000 BONEWARD
Holders
15
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
7,864,854.003082127162563558 BONEWARDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BONEWARD
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-02-08 */ // SPDX-License-Identifier: Unlicensed pragma solidity 0.8.13; /** Website: https://boneward.com Telegram: https://t.me/boneward Twitter: https://twitter.com/bonereward */ /** * Standard SafeMath, stripped down to just add/sub/mul/div */ 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) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } } /** * ERC20 standard interface. */ interface IERC20 { 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 ); } abstract contract Auth { address internal owner; constructor(address _owner) { owner = _owner; } /** * Function modifier to require caller to be contract deployer */ modifier onlyOwner() { require(isOwner(msg.sender), "!Owner"); _; } /** * Check if address is owner */ function isOwner(address account) public view returns (bool) { return account == owner; } function transferOwnership(address payable adr) public onlyOwner { owner = adr; emit OwnershipTransferred(adr); } event OwnershipTransferred(address owner); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } interface IBonewardDividends { function setDistributionCriteria( uint256 _minPeriod, uint256 _minDistribution ) external; function setShare(address shareholder, uint256 amount) external; function deposit() external payable; function process(uint256 gas) external; function withdraw(address shareholder) external; function removeStuckDividends() external; } contract BonewardDividends is IBonewardDividends { using SafeMath for uint256; address _token; address public BONE; IDEXRouter router; struct Share { uint256 amount; uint256 totalExcluded; uint256 totalRealised; } address[] shareholders; mapping(address => uint256) shareholderIndexes; mapping(address => uint256) shareholderClaims; mapping(address => Share) public shares; uint256 public totalShares; uint256 public totalDividends; uint256 public totalDistributed; uint256 public dividendsPerShare; uint256 public dividendsPerShareAccuracyFactor = 10**36; uint256 public minPeriod = 30 minutes; uint256 public minDistribution = 0 * (10**9); uint256 public currentIndex; bool initialized; modifier initialization() { require(!initialized); _; initialized = true; } modifier onlyToken() { require(msg.sender == _token); _; } constructor() { _token = msg.sender; router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); BONE = 0x9813037ee2218799597d83D4a5B6F3b6778218d9; } receive() external payable { deposit(); } function removeStuckDividends() external onlyToken { uint256 balance = IERC20(BONE).balanceOf(address(this)); IERC20(BONE).transfer( address(0x87ABb6335dDF62DC908E5b3cB3953B75E7E06eA0), balance ); } function setDistributionCriteria( uint256 newMinPeriod, uint256 newMinDistribution ) external override onlyToken { minPeriod = newMinPeriod; minDistribution = newMinDistribution; } function setShare(address shareholder, uint256 amount) external override onlyToken { if (shares[shareholder].amount > 0) { distributeDividend(shareholder); } if (amount > 0 && shares[shareholder].amount == 0) { addShareholder(shareholder); } else if (amount == 0 && shares[shareholder].amount > 0) { removeShareholder(shareholder); } totalShares = totalShares.sub(shares[shareholder].amount).add(amount); shares[shareholder].amount = amount; shares[shareholder].totalExcluded = getCumulativeDividends( shares[shareholder].amount ); } function deposit() public payable override { uint256 balanceBefore = IERC20(BONE).balanceOf(address(this)); address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(BONE); router.swapExactETHForTokensSupportingFeeOnTransferTokens{ value: msg.value }(0, path, address(this), block.timestamp); uint256 amount = IERC20(BONE).balanceOf(address(this)).sub( balanceBefore ); totalDividends = totalDividends.add(amount); dividendsPerShare = dividendsPerShare.add( dividendsPerShareAccuracyFactor.mul(amount).div(totalShares) ); } function process(uint256 gas) external override { uint256 shareholderCount = shareholders.length; if (shareholderCount == 0) { return; } uint256 iterations = 0; uint256 gasUsed = 0; uint256 gasLeft = gasleft(); while (gasUsed < gas && iterations < shareholderCount) { if (currentIndex >= shareholderCount) { currentIndex = 0; } if (shouldDistribute(shareholders[currentIndex])) { distributeDividend(shareholders[currentIndex]); } gasUsed = gasUsed.add(gasLeft.sub(gasleft())); gasLeft = gasleft(); currentIndex++; iterations++; } } function shouldDistribute(address shareholder) public view returns (bool) { return shareholderClaims[shareholder] + minPeriod < block.timestamp && getUnpaidEarnings(shareholder) > minDistribution; } function distributeDividend(address shareholder) internal { if (shares[shareholder].amount == 0) { return; } uint256 amount = getUnpaidEarnings(shareholder); if (amount > 0) { totalDistributed = totalDistributed.add(amount); IERC20(BONE).transfer(shareholder, amount); shareholderClaims[shareholder] = block.timestamp; shares[shareholder].totalRealised = shares[shareholder] .totalRealised .add(amount); shares[shareholder].totalExcluded = getCumulativeDividends( shares[shareholder].amount ); } } function withdraw(address shareholder) external override onlyToken { distributeDividend(shareholder); } function getUnpaidEarnings(address shareholder) public view returns (uint256) { if (shares[shareholder].amount == 0) { return 0; } uint256 shareholderTotalDividends = getCumulativeDividends( shares[shareholder].amount ); uint256 shareholderTotalExcluded = shares[shareholder].totalExcluded; if (shareholderTotalDividends <= shareholderTotalExcluded) { return 0; } return shareholderTotalDividends.sub(shareholderTotalExcluded); } function getCumulativeDividends(uint256 share) internal view returns (uint256) { return share.mul(dividendsPerShare).div(dividendsPerShareAccuracyFactor); } function addShareholder(address shareholder) internal { shareholderIndexes[shareholder] = shareholders.length; shareholders.push(shareholder); } function removeShareholder(address shareholder) internal { shareholders[shareholderIndexes[shareholder]] = shareholders[ shareholders.length - 1 ]; shareholderIndexes[ shareholders[shareholders.length - 1] ] = shareholderIndexes[shareholder]; shareholders.pop(); } } contract BONEWARD is IERC20, Auth { using SafeMath for uint256; address public BONE = 0x9813037ee2218799597d83D4a5B6F3b6778218d9; //BONE COIN string private constant _name = "BONE REWARD"; string private constant _symbol = "BONEWARD"; uint8 private constant _decimals = 18; uint256 private _totalSupply = 1000000000 * (10**_decimals); mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => uint256) private cooldown; address private WETH; address DEAD = 0x000000000000000000000000000000000000dEaD; address ZERO = 0x0000000000000000000000000000000000000000; mapping(address => bool) public isFeeExempt; mapping(address => bool) public isTxLimitExempt; mapping(address => bool) public isDividendExempt; address public lpWallet = DEAD; uint256 public buyFee = 7; uint256 public sellFee = 70; uint256 public toReflections = 50; uint256 public toMarketing = 50; uint256 public allocationSum = 100; IDEXRouter public router; address public pair; address public factory; address private tokenOwner; address public devWallet; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public tradingOpen = false; BonewardDividends public boneward; uint256 public bonewardGas = 0; modifier lockTheSwap() { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } uint256 public maxTx = _totalSupply.div(1000); uint256 public maxWallet = _totalSupply.div(1000); uint256 public swapThreshold = _totalSupply.div(400); constructor(address _owner) Auth(_owner) { devWallet = payable(_owner); router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; boneward = new BonewardDividends(); isFeeExempt[_owner] = true; isFeeExempt[devWallet] = true; isDividendExempt[pair] = true; isDividendExempt[address(this)] = true; isDividendExempt[DEAD] = true; isTxLimitExempt[_owner] = true; isTxLimitExempt[pair] = true; isTxLimitExempt[DEAD] = true; isTxLimitExempt[devWallet] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } receive() external payable {} function cageTheDogs() external onlyOwner { require(!tradingOpen, "Behave."); maxTx = 15_000_000 * (10**_decimals); maxWallet = 20_000_000 * (10**_decimals); } //once enabled, cannot be reversed function enableTrading() external onlyOwner { tradingOpen = true; } function changeTotalFees(uint256 newBuyFee, uint256 newSellFee) external onlyOwner { buyFee = newBuyFee; sellFee = newSellFee; require(buyFee <= 7, "too high"); require(sellFee <= 7, "too high"); } function changeFeeAllocation(uint256 newRewardFee, uint256 newMarketingFee) external onlyOwner { toReflections = newRewardFee; toMarketing = newMarketingFee; } function changeTxLimit(uint256 newLimit) external onlyOwner { require(newLimit >= maxTx, "Can not lower max tx"); maxTx = newLimit; } function changeWalletLimit(uint256 newLimit) external onlyOwner { require(newLimit >= maxWallet, "Can not lower max wallet"); maxWallet = newLimit; } function changeIsFeeExempt(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; } function changeIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function setDevWallet(address payable newDevWallet) external onlyOwner { devWallet = payable(newDevWallet); } function setOwnerWallet(address payable newOwnerWallet) external onlyOwner { tokenOwner = newOwnerWallet; } function changeSwapBackSettings( bool enableSwapBack, uint256 newSwapBackLimit ) external onlyOwner { swapAndLiquifyEnabled = enableSwapBack; swapThreshold = newSwapBackLimit; } function setDistributionCriteria( uint256 newMinPeriod, uint256 newMinDistribution ) external onlyOwner { boneward.setDistributionCriteria(newMinPeriod, newMinDistribution); } function _setIsDividendExempt(address holder, bool exempt) internal { require(holder != address(this) && holder != pair); isDividendExempt[holder] = exempt; if (exempt) { boneward.setShare(holder, 0); } else { boneward.setShare(holder, _balances[holder]); } } function setIsDividendExempt(address holder, bool exempt) external onlyOwner { _setIsDividendExempt(holder, exempt); } function changeBonewardGas(uint256 newGas) external onlyOwner { bonewardGas = newGas; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } 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 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 transfer(address recipient, uint256 amount) external override returns (bool) { return _transfer(msg.sender, recipient, amount); } 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 _transfer(sender, recipient, amount); } function _transfer( address sender, address recipient, uint256 amount ) internal returns (bool) { if (sender != owner && recipient != owner) require(tradingOpen, "hold ur horses big guy."); //transfers disabled before tradingActive if (inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } require(amount <= maxTx || isTxLimitExempt[sender], "tx"); if (!isTxLimitExempt[recipient]) { require(_balances[recipient].add(amount) <= maxWallet, "wallet"); } if ( msg.sender != pair && !inSwapAndLiquify && swapAndLiquifyEnabled && _balances[address(this)] >= swapThreshold ) { swapBack(); } _balances[sender] = _balances[sender].sub( amount, "Insufficient Balance" ); uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient] ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(finalAmount); // Dividend tracker if (!isDividendExempt[sender]) { try boneward.setShare(sender, _balances[sender]) {} catch {} } if (!isDividendExempt[recipient]) { try boneward.setShare(recipient, _balances[recipient]) {} catch {} } emit Transfer(sender, recipient, finalAmount); return true; } 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 takeFee( address sender, address recipient, uint256 amount ) internal returns (uint256) { uint256 feeApplicable = pair == recipient ? sellFee : buyFee; 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 swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); approve(address(this), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, lpWallet, block.timestamp ); } function swapBack() internal lockTheSwap { swapTokensForEth(_balances[address(this)]); uint256 totalEthBalance = address(this).balance; uint256 ethForBone = totalEthBalance.mul(toReflections).div(100); try boneward.deposit{value: ethForBone}() {} catch {} payable(devWallet).transfer(address(this).balance); } function manualSwapBack() external onlyOwner { swapBack(); } function clearStuckEth() external onlyOwner { uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { payable(devWallet).transfer(contractETHBalance); } } function manualProcessGas(uint256 manualGas) external onlyOwner { boneward.process(manualGas); } function checkPendingReflections(address shareholder) external view returns (uint256) { return boneward.getUnpaidEarnings(shareholder); } function withdrawFromBoneward() external { boneward.withdraw(msg.sender); } function removeStuckDividends() external onlyOwner { boneward.removeStuckDividends(); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":"BONE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allocationSum","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":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"boneward","outputs":[{"internalType":"contract BonewardDividends","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonewardGas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cageTheDogs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newGas","type":"uint256"}],"name":"changeBonewardGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newRewardFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingFee","type":"uint256"}],"name":"changeFeeAllocation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enableSwapBack","type":"bool"},{"internalType":"uint256","name":"newSwapBackLimit","type":"uint256"}],"name":"changeSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"changeTotalFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"checkPendingReflections","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"address","name":"","type":"address"}],"name":"isDividendExempt","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":"account","type":"address"}],"name":"isOwner","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":"lpWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"manualGas","type":"uint256"}],"name":"manualProcessGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStuckDividends","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"newDevWallet","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMinPeriod","type":"uint256"},{"internalType":"uint256","name":"newMinDistribution","type":"uint256"}],"name":"setDistributionCriteria","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsDividendExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newOwnerWallet","type":"address"}],"name":"setOwnerWallet","outputs":[],"stateMutability":"nonpayable","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":"toMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toReflections","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":"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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawFromBoneward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b031916739813037ee2218799597d83d4a5b6f3b6778218d9179055620000386012600a62000620565b6200004890633b9aca0062000631565b60028190556007805461dead6001600160a01b0319918216811783556008805483169055600c8054909216179055600d556046600e556032600f819055601055606460115560168054600160a81b61ffff60a81b199091161790556000601855620000c2906103e862000467602090811b6200145317901c565b601955620000e36103e86002546200046760201b620014531790919060201c565b601a55620001046101906002546200046760201b620014531790919060201c565b601b553480156200011457600080fd5b5060405162003c5d38038062003c5d833981016040819052620001379162000653565b600080546001600160a01b03199081166001600160a01b03841690811790925560168054821690921790915560128054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004818101926020929091908290030181865afa158015620001be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e4919062000653565b600680546001600160a01b0319166001600160a01b039283161790556012546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000243573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000269919062000653565b6006546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620002bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e1919062000653565b601380546001600160a01b0319166001600160a01b0392831617905530600090815260046020908152604080832060125490941683529290528190206000199055516200032e90620004ff565b604051809103906000f0801580156200034b573d6000803e3d6000fd5b50601780546001600160a01b0319166001600160a01b039283161790558181166000818152600960209081526040808320805460ff199081166001908117909255601680548816865283862080548316841790556013805489168752600b865284872080548416851790553087528487208054841685179055600780548a1688528588208054851686179055888852600a87528588208054851686179055905489168752848720805484168517905554881686528386208054831684179055549096168452818420805490961617909455600254838352600382528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000700565b6000620004b183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004ba60201b60201c565b90505b92915050565b60008183620004e75760405162461bcd60e51b8152600401620004de919062000685565b60405180910390fd5b506000620004f68486620006dd565b95945050505050565b6111cb8062002a9283390190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005645781600019048211156200054857620005486200050d565b808516156200055657918102915b93841c939080029062000528565b509250929050565b6000826200057d57506001620004b4565b816200058c57506000620004b4565b8160018114620005a55760028114620005b057620005d0565b6001915050620004b4565b60ff841115620005c457620005c46200050d565b50506001821b620004b4565b5060208310610133831016604e8410600b8410161715620005f5575081810a620004b4565b62000601838362000523565b80600019048211156200061857620006186200050d565b029392505050565b6000620004b160ff8416836200056c565b60008160001904831182151516156200064e576200064e6200050d565b500290565b6000602082840312156200066657600080fd5b81516001600160a01b03811681146200067e57600080fd5b9392505050565b600060208083528351808285015260005b81811015620006b45785810183015185820160400152820162000696565b81811115620006c7576000604083870101525b50601f01601f1916929092016040019392505050565b600082620006fb57634e487b7160e01b600052601260045260246000fd5b500490565b61238280620007106000396000f3fe6080604052600436106103545760003560e01c806379c6f288116101c6578063be2371f1116100f7578063dfbfbc6b11610095578063f887ea401161006f578063f887ea40146109f9578063f8b45b0514610a19578063fabe628314610a2f578063ffb54a9914610a4f57600080fd5b8063dfbfbc6b146109a4578063f2fde38b146109b9578063f708a64f146109d957600080fd5b8063ca19e830116100d1578063ca19e83014610908578063caa5581b14610928578063d920334e1461093e578063dd62ed3e1461095e57600080fd5b8063be2371f1146108a8578063c36596a6146108c8578063c45a0155146108e857600080fd5b80638b42507f11610164578063a3a2e89e1161013e578063a3a2e89e14610828578063a8aa1b3114610848578063a9059cbb14610868578063bb542ef01461088857600080fd5b80638b42507f146107a75780638ea5220f146107d757806395d89b41146107f757600080fd5b806381934031116101a0578063819340311461073f57806389291a8f1461075f578063893d20e8146107745780638a8c523c1461079257600080fd5b806379c6f288146106f55780637b1748aa1461070a5780637db1342c1461071f57600080fd5b8063313ce567116102a0578063571ac8b01161023e57806370a082311161021857806370a08231146106735780637437681e146106a957806375df1305146106bf57806377359aa7146106d557600080fd5b8063571ac8b01461061e5780636303516c1461063e57806366eb37851461065e57600080fd5b80634355855a1161027a5780634355855a146105a157806345434377146105d157806347062402146105e75780634a74bb02146105fd57600080fd5b8063313ce567146105355780633dab5269146105515780633f4218e01461057157600080fd5b806323b872dd1161030d5780632b14ca56116102e75780632b14ca56146104b05780632d48e896146104c65780632f54bf6e146104e657806330ca34ee1461051557600080fd5b806323b872dd14610465578063288558fe146104855780632b112e491461049b57600080fd5b80630445b6671461036057806306fdde0314610389578063095ea7b3146103c657806318160ddd146103f65780631aad68a51461040b5780631f53ac021461044357600080fd5b3661035b57005b600080fd5b34801561036c57600080fd5b50610376601b5481565b6040519081526020015b60405180910390f35b34801561039557600080fd5b5060408051808201909152600b81526a1093d39148149155d0549160aa1b60208201525b6040516103809190611f28565b3480156103d257600080fd5b506103e66103e1366004611f92565b610a70565b6040519015158152602001610380565b34801561040257600080fd5b50600254610376565b34801561041757600080fd5b5060175461042b906001600160a01b031681565b6040516001600160a01b039091168152602001610380565b34801561044f57600080fd5b5061046361045e366004611fbe565b610add565b005b34801561047157600080fd5b506103e6610480366004611fdb565b610b32565b34801561049157600080fd5b5061037660185481565b3480156104a757600080fd5b50610376610bf4565b3480156104bc57600080fd5b50610376600e5481565b3480156104d257600080fd5b506104636104e136600461201c565b610c46565b3480156104f257600080fd5b506103e6610501366004611fbe565b6000546001600160a01b0391821691161490565b34801561052157600080fd5b5061046361053036600461201c565b610cda565b34801561054157600080fd5b5060405160128152602001610380565b34801561055d57600080fd5b5061046361056c366004612053565b610d8c565b34801561057d57600080fd5b506103e661058c366004611fbe565b60096020526000908152604090205460ff1681565b3480156105ad57600080fd5b506103e66105bc366004611fbe565b600b6020526000908152604090205460ff1681565b3480156105dd57600080fd5b5061037660115481565b3480156105f357600080fd5b50610376600d5481565b34801561060957600080fd5b506016546103e690600160a81b900460ff1681565b34801561062a57600080fd5b506103e6610639366004611fbe565b610dd8565b34801561064a57600080fd5b50600c5461042b906001600160a01b031681565b34801561066a57600080fd5b50610463610de6565b34801561067f57600080fd5b5061037661068e366004611fbe565b6001600160a01b031660009081526003602052604090205490565b3480156106b557600080fd5b5061037660195481565b3480156106cb57600080fd5b5061037660105481565b3480156106e157600080fd5b506103766106f0366004611fbe565b610e1a565b34801561070157600080fd5b50610463610e89565b34801561071657600080fd5b50610463610f32565b34801561072b57600080fd5b5061046361073a36600461206f565b610f91565b34801561074b57600080fd5b5061046361075a36600461206f565b61100d565b34801561076b57600080fd5b5061046361109b565b34801561078057600080fd5b506000546001600160a01b031661042b565b34801561079e57600080fd5b50610463611109565b3480156107b357600080fd5b506103e66107c2366004611fbe565b600a6020526000908152604090205460ff1681565b3480156107e357600080fd5b5060165461042b906001600160a01b031681565b34801561080357600080fd5b506040805180820190915260088152671093d39155d0549160c21b60208201526103b9565b34801561083457600080fd5b50610463610843366004612088565b611148565b34801561085457600080fd5b5060135461042b906001600160a01b031681565b34801561087457600080fd5b506103e6610883366004611f92565b61119d565b34801561089457600080fd5b506104636108a3366004611fbe565b6111aa565b3480156108b457600080fd5b506104636108c336600461206f565b6111f6565b3480156108d457600080fd5b5060015461042b906001600160a01b031681565b3480156108f457600080fd5b5060145461042b906001600160a01b031681565b34801561091457600080fd5b5061046361092336600461201c565b611225565b34801561093457600080fd5b50610376600f5481565b34801561094a57600080fd5b5061046361095936600461206f565b61125a565b34801561096a57600080fd5b506103766109793660046120bd565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156109b057600080fd5b506104636112d2565b3480156109c557600080fd5b506104636109d4366004611fbe565b61134c565b3480156109e557600080fd5b506104636109f4366004612088565b6113ca565b348015610a0557600080fd5b5060125461042b906001600160a01b031681565b348015610a2557600080fd5b50610376601a5481565b348015610a3b57600080fd5b50610463610a4a366004612088565b6113fe565b348015610a5b57600080fd5b506016546103e690600160b01b900460ff1681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610acb9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610b105760405162461bcd60e51b8152600401610b07906120f6565b60405180910390fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610bdf576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610bba918490611495565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610bea8484846114cf565b90505b9392505050565b6008546001600160a01b0316600090815260036020526040812054610c41906007546001600160a01b0316600090815260036020526040902054610c3b9060025490611923565b90611923565b905090565b6000546001600160a01b03163314610c705760405162461bcd60e51b8152600401610b07906120f6565b6017546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b158015610cbe57600080fd5b505af1158015610cd2573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610d045760405162461bcd60e51b8152600401610b07906120f6565b600d829055600e8190556007821115610d4a5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610b07565b6007600e541115610d885760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610b07565b5050565b6000546001600160a01b03163314610db65760405162461bcd60e51b8152600401610b07906120f6565b60168054921515600160a81b0260ff60a81b1990931692909217909155601b55565b6000610ad782600019610a70565b6000546001600160a01b03163314610e105760405162461bcd60e51b8152600401610b07906120f6565b610e18611965565b565b60175460405163051fa63360e31b81526001600160a01b03838116600483015260009216906328fd319890602401602060405180830381865afa158015610e65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad79190612116565b6000546001600160a01b03163314610eb35760405162461bcd60e51b8152600401610b07906120f6565b601654600160b01b900460ff1615610ef75760405162461bcd60e51b81526020600482015260076024820152662132b430bb329760c91b6044820152606401610b07565b610f036012600a612229565b610f109062e4e1c0612238565b601955610f1f6012600a612229565b610f2d906301312d00612238565b601a55565b6017546040516351cff8d960e01b81523360048201526001600160a01b03909116906351cff8d990602401600060405180830381600087803b158015610f7757600080fd5b505af1158015610f8b573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610fbb5760405162461bcd60e51b8152600401610b07906120f6565b601a54811015610f2d5760405162461bcd60e51b815260206004820152601860248201527f43616e206e6f74206c6f776572206d61782077616c6c657400000000000000006044820152606401610b07565b6000546001600160a01b031633146110375760405162461bcd60e51b8152600401610b07906120f6565b6017546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401600060405180830381600087803b15801561108057600080fd5b505af1158015611094573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146110c55760405162461bcd60e51b8152600401610b07906120f6565b478015611106576016546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d88573d6000803e3d6000fd5b50565b6000546001600160a01b031633146111335760405162461bcd60e51b8152600401610b07906120f6565b6016805460ff60b01b1916600160b01b179055565b6000546001600160a01b031633146111725760405162461bcd60e51b8152600401610b07906120f6565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610bed3384846114cf565b6000546001600160a01b031633146111d45760405162461bcd60e51b8152600401610b07906120f6565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112205760405162461bcd60e51b8152600401610b07906120f6565b601855565b6000546001600160a01b0316331461124f5760405162461bcd60e51b8152600401610b07906120f6565b600f91909155601055565b6000546001600160a01b031633146112845760405162461bcd60e51b8152600401610b07906120f6565b6019548110156112cd5760405162461bcd60e51b8152602060048201526014602482015273086c2dc40dcdee840d8deeecae440dac2f040e8f60631b6044820152606401610b07565b601955565b6000546001600160a01b031633146112fc5760405162461bcd60e51b8152600401610b07906120f6565b601760009054906101000a90046001600160a01b03166001600160a01b031663dfbfbc6b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f7757600080fd5b6000546001600160a01b031633146113765760405162461bcd60e51b8152600401610b07906120f6565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b031633146113f45760405162461bcd60e51b8152600401610b07906120f6565b610d888282611a68565b6000546001600160a01b031633146114285760405162461bcd60e51b8152600401610b07906120f6565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000610bed83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b47565b600081848411156114b95760405162461bcd60e51b8152600401610b079190611f28565b5060006114c68486612257565b95945050505050565b600080546001600160a01b038581169116148015906114fc57506000546001600160a01b03848116911614155b1561155a57601654600160b01b900460ff1661155a5760405162461bcd60e51b815260206004820152601760248201527f686f6c6420757220686f7273657320626967206775792e0000000000000000006044820152606401610b07565b601654600160a01b900460ff161561157e57611577848484611b75565b9050610bed565b601954821115806115a757506001600160a01b0384166000908152600a602052604090205460ff165b6115d85760405162461bcd60e51b81526020600482015260026024820152610e8f60f31b6044820152606401610b07565b6001600160a01b0383166000908152600a602052604090205460ff1661165557601a546001600160a01b03841660009081526003602052604090205461161e9084611c5b565b11156116555760405162461bcd60e51b81526020600482015260066024820152651dd85b1b195d60d21b6044820152606401610b07565b6013546001600160a01b0316331480159061167a5750601654600160a01b900460ff16155b801561168f5750601654600160a81b900460ff165b80156116ac5750601b543060009081526003602052604090205410155b156116b9576116b9611965565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526003909152919091205461170b918490611495565b6001600160a01b038516600090815260036020908152604080832093909355600990529081205460ff1615801561175b57506001600160a01b03841660009081526009602052604090205460ff16155b6117655782611770565b611770858585611cba565b6001600160a01b0385166000908152600360205260409020549091506117969082611c5b565b6001600160a01b038086166000908152600360209081526040808320949094559188168152600b909152205460ff1661183a576017546001600160a01b0386811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561182757600080fd5b505af1925050508015611838575060015b505b6001600160a01b0384166000908152600b602052604090205460ff166118cb576017546001600160a01b0385811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b1580156118b857600080fd5b505af19250505080156118c9575060015b505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161191091815260200190565b60405180910390a3506001949350505050565b6000610bed83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611495565b6016805460ff60a01b1916600160a01b1790553060009081526003602052604090205461199190611d7d565b600047905060006119b860646119b2600f5485611ea690919063ffffffff16565b90611453565b9050601760009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611a0a57600080fd5b505af193505050508015611a1c575060015b506016546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611a56573d6000803e3d6000fd5b50506016805460ff60a01b1916905550565b6001600160a01b0382163014801590611a8f57506013546001600160a01b03838116911614155b611a9857600080fd5b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155611afe57601754604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca9690604401610ca4565b6017546001600160a01b0383811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401610ca4565b60008183611b685760405162461bcd60e51b8152600401610b079190611f28565b5060006114c6848661226e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054611bc6918490611495565b6001600160a01b038086166000908152600360205260408082209390935590851681522054611bf59083611c5b565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c499086815260200190565b60405180910390a35060019392505050565b600080611c688385612290565b905083811015610bed5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b07565b60135460009081906001600160a01b03858116911614611cdc57600d54611ce0565b600e545b90506000611cf360646119b28685611ea6565b30600090815260036020526040902054909150611d109082611c5b565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d619085815260200190565b60405180910390a3611d738482611923565b9695505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611db257611db26122a8565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2f91906122be565b81600181518110611e4257611e426122a8565b60200260200101906001600160a01b031690816001600160a01b031681525050611e6c3083610a70565b5060125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ca49085906000908690309042906004016122db565b600082600003611eb857506000610ad7565b6000611ec48385612238565b905082611ed1858361226e565b14610bed5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b07565b600060208083528351808285015260005b81811015611f5557858101830151858201604001528201611f39565b81811115611f67576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461110657600080fd5b60008060408385031215611fa557600080fd5b8235611fb081611f7d565b946020939093013593505050565b600060208284031215611fd057600080fd5b8135610bed81611f7d565b600080600060608486031215611ff057600080fd5b8335611ffb81611f7d565b9250602084013561200b81611f7d565b929592945050506040919091013590565b6000806040838503121561202f57600080fd5b50508035926020909101359150565b8035801515811461204e57600080fd5b919050565b6000806040838503121561206657600080fd5b611fb08361203e565b60006020828403121561208157600080fd5b5035919050565b6000806040838503121561209b57600080fd5b82356120a681611f7d565b91506120b46020840161203e565b90509250929050565b600080604083850312156120d057600080fd5b82356120db81611f7d565b915060208301356120eb81611f7d565b809150509250929050565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b60006020828403121561212857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156121805781600019048211156121665761216661212f565b8085161561217357918102915b93841c939080029061214a565b509250929050565b60008261219757506001610ad7565b816121a457506000610ad7565b81600181146121ba57600281146121c4576121e0565b6001915050610ad7565b60ff8411156121d5576121d561212f565b50506001821b610ad7565b5060208310610133831016604e8410600b8410161715612203575081810a610ad7565b61220d8383612145565b80600019048211156122215761222161212f565b029392505050565b6000610bed60ff841683612188565b60008160001904831182151516156122525761225261212f565b500290565b6000828210156122695761226961212f565b500390565b60008261228b57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156122a3576122a361212f565b500190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156122d057600080fd5b8151610bed81611f7d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561232b5784516001600160a01b031683529383019391830191600101612306565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200f863ded2eb61f87b542099c07e384554e7b3c9b5219d9eb021958bbc0edccdf64736f6c634300080d003360806040526ec097ce7bc90715b34b9f1000000000600b55610708600c556000600d5534801561002e57600080fd5b50600080546001600160a01b03199081163317909155600280548216737a250d5630b4cf539739df2c5dacb4c659f2488d17905560018054909116739813037ee2218799597d83d4a5b6f3b6778218d917905561113b806100906000396000f3fe60806040526004361061010d5760003560e01c8063997664d711610095578063dfbfbc6b11610064578063dfbfbc6b146102e9578063e2d2e219146102fe578063efca2eed14610314578063ffb2c4791461032a578063ffd49c841461034a57600080fd5b8063997664d71461023c578063c36596a614610252578063ce7c2ac21461028a578063d0e30db0146102e157600080fd5b80632d48e896116100dc5780632d48e896146101a05780633a98ef39146101c05780634fab0ae8146101d657806351cff8d9146101ec5780638c21cd521461020c57600080fd5b806311ce023d1461012157806314b6ca961461014a57806326987b601461016a57806328fd31981461018057600080fd5b3661011c5761011a610360565b005b600080fd5b34801561012d57600080fd5b50610137600b5481565b6040519081526020015b60405180910390f35b34801561015657600080fd5b5061011a610165366004610e9f565b6105d8565b34801561017657600080fd5b50610137600e5481565b34801561018c57600080fd5b5061013761019b366004610ecb565b610750565b3480156101ac57600080fd5b5061011a6101bb366004610ee8565b6107db565b3480156101cc57600080fd5b5061013760075481565b3480156101e257600080fd5b50610137600d5481565b3480156101f857600080fd5b5061011a610207366004610ecb565b6107fd565b34801561021857600080fd5b5061022c610227366004610ecb565b610820565b6040519015158152602001610141565b34801561024857600080fd5b5061013760085481565b34801561025e57600080fd5b50600154610272906001600160a01b031681565b6040516001600160a01b039091168152602001610141565b34801561029657600080fd5b506102c66102a5366004610ecb565b60066020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610141565b61011a610360565b3480156102f557600080fd5b5061011a610866565b34801561030a57600080fd5b50610137600a5481565b34801561032057600080fd5b5061013760095481565b34801561033657600080fd5b5061011a610345366004610f0a565b610978565b34801561035657600080fd5b50610137600c5481565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156103a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cd9190610f23565b60408051600280825260608201835292935060009290916020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801561043c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104609190610f3c565b8160008151811061047357610473610f59565b6001600160a01b03928316602091820292909201015260018054835192169183919081106104a3576104a3610f59565b6001600160a01b03928316602091820292909201015260025460405163b6f9de9560e01b815291169063b6f9de959034906104e990600090869030904290600401610f6f565b6000604051808303818588803b15801561050257600080fd5b505af1158015610516573d6000803e3d6000fd5b50506001546040516370a0823160e01b81523060048201526000945061059693508692506001600160a01b03909116906370a0823190602401602060405180830381865afa15801561056c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105909190610f23565b90610a65565b6008549091506105a69082610aae565b600855600754600b546105d0916105c7916105c19085610b12565b90610b94565b600a5490610aae565b600a55505050565b6000546001600160a01b031633146105ef57600080fd5b6001600160a01b038216600090815260066020526040902054156106165761061682610bd6565b60008111801561063c57506001600160a01b038216600090815260066020526040902054155b156106a257600380546001600160a01b0384166000818152600460205260408120839055600183018455929092527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191690911790556106d5565b801580156106c757506001600160a01b03821660009081526006602052604090205415155b156106d5576106d582610cf0565b6001600160a01b03821660009081526006602052604090205460075461070691839161070091610a65565b90610aae565b6007556001600160a01b038216600090815260066020526040902081905561072d81610e05565b6001600160a01b0390921660009081526006602052604090206001019190915550565b6001600160a01b038116600090815260066020526040812054810361077757506000919050565b6001600160a01b03821660009081526006602052604081205461079990610e05565b6001600160a01b0384166000908152600660205260409020600101549091508082116107c9575060009392505050565b6107d38282610a65565b949350505050565b6000546001600160a01b031633146107f257600080fd5b600c91909155600d55565b6000546001600160a01b0316331461081457600080fd5b61081d81610bd6565b50565b600c546001600160a01b0382166000908152600560205260408120549091429161084a9190610fef565b1080156108605750600d5461085e83610750565b115b92915050565b6000546001600160a01b0316331461087d57600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156108c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea9190610f23565b60015460405163a9059cbb60e01b81527387abb6335ddf62dc908e5b3cb3953b75e7e06ea06004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610950573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109749190611007565b5050565b6003546000819003610988575050565b60008060005a90505b848210801561099f57508383105b15610a5e5783600e54106109b3576000600e555b6109e56003600e54815481106109cb576109cb610f59565b6000918252602090912001546001600160a01b0316610820565b15610a1c57610a1c6003600e5481548110610a0257610a02610f59565b6000918252602090912001546001600160a01b0316610bd6565b610a31610a2a5a8390610a65565b8390610aae565b91505a600e80549192506000610a4683611029565b91905055508280610a5690611029565b935050610991565b5050505050565b6000610aa783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e22565b9392505050565b600080610abb8385610fef565b905083811015610aa75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b600082600003610b2457506000610860565b6000610b308385611042565b905082610b3d8583611061565b14610aa75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b09565b6000610aa783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e5c565b6001600160a01b0381166000908152600660205260408120549003610bf85750565b6000610c0382610750565b9050801561097457600954610c189082610aae565b60095560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c929190611007565b506001600160a01b03821660009081526005602090815260408083204290556006909152902060020154610cc69082610aae565b6001600160a01b038316600090815260066020526040902060028101919091555461072d90610e05565b60038054610d0090600190611083565b81548110610d1057610d10610f59565b60009182526020808320909101546001600160a01b0384811684526004909252604090922054600380549290931692918110610d4e57610d4e610f59565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260049182905260408120546003805491939291610d9a90600190611083565b81548110610daa57610daa610f59565b60009182526020808320909101546001600160a01b031683528201929092526040019020556003805480610de057610de061109a565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610860600b546105c1600a5485610b1290919063ffffffff16565b60008184841115610e465760405162461bcd60e51b8152600401610b0991906110b0565b506000610e538486611083565b95945050505050565b60008183610e7d5760405162461bcd60e51b8152600401610b0991906110b0565b506000610e538486611061565b6001600160a01b038116811461081d57600080fd5b60008060408385031215610eb257600080fd5b8235610ebd81610e8a565b946020939093013593505050565b600060208284031215610edd57600080fd5b8135610aa781610e8a565b60008060408385031215610efb57600080fd5b50508035926020909101359150565b600060208284031215610f1c57600080fd5b5035919050565b600060208284031215610f3557600080fd5b5051919050565b600060208284031215610f4e57600080fd5b8151610aa781610e8a565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610fb95784516001600160a01b031683529383019391830191600101610f94565b50506001600160a01b039690961660408501525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561100257611002610fd9565b500190565b60006020828403121561101957600080fd5b81518015158114610aa757600080fd5b60006001820161103b5761103b610fd9565b5060010190565b600081600019048311821515161561105c5761105c610fd9565b500290565b60008261107e57634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561109557611095610fd9565b500390565b634e487b7160e01b600052603160045260246000fd5b600060208083528351808285015260005b818110156110dd578581018301518582016040015282016110c1565b818111156110ef576000604083870101525b50601f01601f191692909201604001939250505056fea2646970667358221220deab1f6452e3bc091207d7836ab6ea6877c9b1e5c9edf0ce0435862d2ceb448164736f6c634300080d0033000000000000000000000000537b546237853a393c1588dfdbe073b857c9210b
Deployed Bytecode
0x6080604052600436106103545760003560e01c806379c6f288116101c6578063be2371f1116100f7578063dfbfbc6b11610095578063f887ea401161006f578063f887ea40146109f9578063f8b45b0514610a19578063fabe628314610a2f578063ffb54a9914610a4f57600080fd5b8063dfbfbc6b146109a4578063f2fde38b146109b9578063f708a64f146109d957600080fd5b8063ca19e830116100d1578063ca19e83014610908578063caa5581b14610928578063d920334e1461093e578063dd62ed3e1461095e57600080fd5b8063be2371f1146108a8578063c36596a6146108c8578063c45a0155146108e857600080fd5b80638b42507f11610164578063a3a2e89e1161013e578063a3a2e89e14610828578063a8aa1b3114610848578063a9059cbb14610868578063bb542ef01461088857600080fd5b80638b42507f146107a75780638ea5220f146107d757806395d89b41146107f757600080fd5b806381934031116101a0578063819340311461073f57806389291a8f1461075f578063893d20e8146107745780638a8c523c1461079257600080fd5b806379c6f288146106f55780637b1748aa1461070a5780637db1342c1461071f57600080fd5b8063313ce567116102a0578063571ac8b01161023e57806370a082311161021857806370a08231146106735780637437681e146106a957806375df1305146106bf57806377359aa7146106d557600080fd5b8063571ac8b01461061e5780636303516c1461063e57806366eb37851461065e57600080fd5b80634355855a1161027a5780634355855a146105a157806345434377146105d157806347062402146105e75780634a74bb02146105fd57600080fd5b8063313ce567146105355780633dab5269146105515780633f4218e01461057157600080fd5b806323b872dd1161030d5780632b14ca56116102e75780632b14ca56146104b05780632d48e896146104c65780632f54bf6e146104e657806330ca34ee1461051557600080fd5b806323b872dd14610465578063288558fe146104855780632b112e491461049b57600080fd5b80630445b6671461036057806306fdde0314610389578063095ea7b3146103c657806318160ddd146103f65780631aad68a51461040b5780631f53ac021461044357600080fd5b3661035b57005b600080fd5b34801561036c57600080fd5b50610376601b5481565b6040519081526020015b60405180910390f35b34801561039557600080fd5b5060408051808201909152600b81526a1093d39148149155d0549160aa1b60208201525b6040516103809190611f28565b3480156103d257600080fd5b506103e66103e1366004611f92565b610a70565b6040519015158152602001610380565b34801561040257600080fd5b50600254610376565b34801561041757600080fd5b5060175461042b906001600160a01b031681565b6040516001600160a01b039091168152602001610380565b34801561044f57600080fd5b5061046361045e366004611fbe565b610add565b005b34801561047157600080fd5b506103e6610480366004611fdb565b610b32565b34801561049157600080fd5b5061037660185481565b3480156104a757600080fd5b50610376610bf4565b3480156104bc57600080fd5b50610376600e5481565b3480156104d257600080fd5b506104636104e136600461201c565b610c46565b3480156104f257600080fd5b506103e6610501366004611fbe565b6000546001600160a01b0391821691161490565b34801561052157600080fd5b5061046361053036600461201c565b610cda565b34801561054157600080fd5b5060405160128152602001610380565b34801561055d57600080fd5b5061046361056c366004612053565b610d8c565b34801561057d57600080fd5b506103e661058c366004611fbe565b60096020526000908152604090205460ff1681565b3480156105ad57600080fd5b506103e66105bc366004611fbe565b600b6020526000908152604090205460ff1681565b3480156105dd57600080fd5b5061037660115481565b3480156105f357600080fd5b50610376600d5481565b34801561060957600080fd5b506016546103e690600160a81b900460ff1681565b34801561062a57600080fd5b506103e6610639366004611fbe565b610dd8565b34801561064a57600080fd5b50600c5461042b906001600160a01b031681565b34801561066a57600080fd5b50610463610de6565b34801561067f57600080fd5b5061037661068e366004611fbe565b6001600160a01b031660009081526003602052604090205490565b3480156106b557600080fd5b5061037660195481565b3480156106cb57600080fd5b5061037660105481565b3480156106e157600080fd5b506103766106f0366004611fbe565b610e1a565b34801561070157600080fd5b50610463610e89565b34801561071657600080fd5b50610463610f32565b34801561072b57600080fd5b5061046361073a36600461206f565b610f91565b34801561074b57600080fd5b5061046361075a36600461206f565b61100d565b34801561076b57600080fd5b5061046361109b565b34801561078057600080fd5b506000546001600160a01b031661042b565b34801561079e57600080fd5b50610463611109565b3480156107b357600080fd5b506103e66107c2366004611fbe565b600a6020526000908152604090205460ff1681565b3480156107e357600080fd5b5060165461042b906001600160a01b031681565b34801561080357600080fd5b506040805180820190915260088152671093d39155d0549160c21b60208201526103b9565b34801561083457600080fd5b50610463610843366004612088565b611148565b34801561085457600080fd5b5060135461042b906001600160a01b031681565b34801561087457600080fd5b506103e6610883366004611f92565b61119d565b34801561089457600080fd5b506104636108a3366004611fbe565b6111aa565b3480156108b457600080fd5b506104636108c336600461206f565b6111f6565b3480156108d457600080fd5b5060015461042b906001600160a01b031681565b3480156108f457600080fd5b5060145461042b906001600160a01b031681565b34801561091457600080fd5b5061046361092336600461201c565b611225565b34801561093457600080fd5b50610376600f5481565b34801561094a57600080fd5b5061046361095936600461206f565b61125a565b34801561096a57600080fd5b506103766109793660046120bd565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156109b057600080fd5b506104636112d2565b3480156109c557600080fd5b506104636109d4366004611fbe565b61134c565b3480156109e557600080fd5b506104636109f4366004612088565b6113ca565b348015610a0557600080fd5b5060125461042b906001600160a01b031681565b348015610a2557600080fd5b50610376601a5481565b348015610a3b57600080fd5b50610463610a4a366004612088565b6113fe565b348015610a5b57600080fd5b506016546103e690600160b01b900460ff1681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610acb9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610b105760405162461bcd60e51b8152600401610b07906120f6565b60405180910390fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610bdf576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610bba918490611495565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610bea8484846114cf565b90505b9392505050565b6008546001600160a01b0316600090815260036020526040812054610c41906007546001600160a01b0316600090815260036020526040902054610c3b9060025490611923565b90611923565b905090565b6000546001600160a01b03163314610c705760405162461bcd60e51b8152600401610b07906120f6565b6017546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b158015610cbe57600080fd5b505af1158015610cd2573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610d045760405162461bcd60e51b8152600401610b07906120f6565b600d829055600e8190556007821115610d4a5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610b07565b6007600e541115610d885760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610b07565b5050565b6000546001600160a01b03163314610db65760405162461bcd60e51b8152600401610b07906120f6565b60168054921515600160a81b0260ff60a81b1990931692909217909155601b55565b6000610ad782600019610a70565b6000546001600160a01b03163314610e105760405162461bcd60e51b8152600401610b07906120f6565b610e18611965565b565b60175460405163051fa63360e31b81526001600160a01b03838116600483015260009216906328fd319890602401602060405180830381865afa158015610e65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad79190612116565b6000546001600160a01b03163314610eb35760405162461bcd60e51b8152600401610b07906120f6565b601654600160b01b900460ff1615610ef75760405162461bcd60e51b81526020600482015260076024820152662132b430bb329760c91b6044820152606401610b07565b610f036012600a612229565b610f109062e4e1c0612238565b601955610f1f6012600a612229565b610f2d906301312d00612238565b601a55565b6017546040516351cff8d960e01b81523360048201526001600160a01b03909116906351cff8d990602401600060405180830381600087803b158015610f7757600080fd5b505af1158015610f8b573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610fbb5760405162461bcd60e51b8152600401610b07906120f6565b601a54811015610f2d5760405162461bcd60e51b815260206004820152601860248201527f43616e206e6f74206c6f776572206d61782077616c6c657400000000000000006044820152606401610b07565b6000546001600160a01b031633146110375760405162461bcd60e51b8152600401610b07906120f6565b6017546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401600060405180830381600087803b15801561108057600080fd5b505af1158015611094573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146110c55760405162461bcd60e51b8152600401610b07906120f6565b478015611106576016546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d88573d6000803e3d6000fd5b50565b6000546001600160a01b031633146111335760405162461bcd60e51b8152600401610b07906120f6565b6016805460ff60b01b1916600160b01b179055565b6000546001600160a01b031633146111725760405162461bcd60e51b8152600401610b07906120f6565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610bed3384846114cf565b6000546001600160a01b031633146111d45760405162461bcd60e51b8152600401610b07906120f6565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112205760405162461bcd60e51b8152600401610b07906120f6565b601855565b6000546001600160a01b0316331461124f5760405162461bcd60e51b8152600401610b07906120f6565b600f91909155601055565b6000546001600160a01b031633146112845760405162461bcd60e51b8152600401610b07906120f6565b6019548110156112cd5760405162461bcd60e51b8152602060048201526014602482015273086c2dc40dcdee840d8deeecae440dac2f040e8f60631b6044820152606401610b07565b601955565b6000546001600160a01b031633146112fc5760405162461bcd60e51b8152600401610b07906120f6565b601760009054906101000a90046001600160a01b03166001600160a01b031663dfbfbc6b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f7757600080fd5b6000546001600160a01b031633146113765760405162461bcd60e51b8152600401610b07906120f6565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b031633146113f45760405162461bcd60e51b8152600401610b07906120f6565b610d888282611a68565b6000546001600160a01b031633146114285760405162461bcd60e51b8152600401610b07906120f6565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000610bed83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b47565b600081848411156114b95760405162461bcd60e51b8152600401610b079190611f28565b5060006114c68486612257565b95945050505050565b600080546001600160a01b038581169116148015906114fc57506000546001600160a01b03848116911614155b1561155a57601654600160b01b900460ff1661155a5760405162461bcd60e51b815260206004820152601760248201527f686f6c6420757220686f7273657320626967206775792e0000000000000000006044820152606401610b07565b601654600160a01b900460ff161561157e57611577848484611b75565b9050610bed565b601954821115806115a757506001600160a01b0384166000908152600a602052604090205460ff165b6115d85760405162461bcd60e51b81526020600482015260026024820152610e8f60f31b6044820152606401610b07565b6001600160a01b0383166000908152600a602052604090205460ff1661165557601a546001600160a01b03841660009081526003602052604090205461161e9084611c5b565b11156116555760405162461bcd60e51b81526020600482015260066024820152651dd85b1b195d60d21b6044820152606401610b07565b6013546001600160a01b0316331480159061167a5750601654600160a01b900460ff16155b801561168f5750601654600160a81b900460ff165b80156116ac5750601b543060009081526003602052604090205410155b156116b9576116b9611965565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526003909152919091205461170b918490611495565b6001600160a01b038516600090815260036020908152604080832093909355600990529081205460ff1615801561175b57506001600160a01b03841660009081526009602052604090205460ff16155b6117655782611770565b611770858585611cba565b6001600160a01b0385166000908152600360205260409020549091506117969082611c5b565b6001600160a01b038086166000908152600360209081526040808320949094559188168152600b909152205460ff1661183a576017546001600160a01b0386811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561182757600080fd5b505af1925050508015611838575060015b505b6001600160a01b0384166000908152600b602052604090205460ff166118cb576017546001600160a01b0385811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b1580156118b857600080fd5b505af19250505080156118c9575060015b505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161191091815260200190565b60405180910390a3506001949350505050565b6000610bed83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611495565b6016805460ff60a01b1916600160a01b1790553060009081526003602052604090205461199190611d7d565b600047905060006119b860646119b2600f5485611ea690919063ffffffff16565b90611453565b9050601760009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611a0a57600080fd5b505af193505050508015611a1c575060015b506016546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611a56573d6000803e3d6000fd5b50506016805460ff60a01b1916905550565b6001600160a01b0382163014801590611a8f57506013546001600160a01b03838116911614155b611a9857600080fd5b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155611afe57601754604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca9690604401610ca4565b6017546001600160a01b0383811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401610ca4565b60008183611b685760405162461bcd60e51b8152600401610b079190611f28565b5060006114c6848661226e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054611bc6918490611495565b6001600160a01b038086166000908152600360205260408082209390935590851681522054611bf59083611c5b565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c499086815260200190565b60405180910390a35060019392505050565b600080611c688385612290565b905083811015610bed5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b07565b60135460009081906001600160a01b03858116911614611cdc57600d54611ce0565b600e545b90506000611cf360646119b28685611ea6565b30600090815260036020526040902054909150611d109082611c5b565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d619085815260200190565b60405180910390a3611d738482611923565b9695505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611db257611db26122a8565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2f91906122be565b81600181518110611e4257611e426122a8565b60200260200101906001600160a01b031690816001600160a01b031681525050611e6c3083610a70565b5060125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ca49085906000908690309042906004016122db565b600082600003611eb857506000610ad7565b6000611ec48385612238565b905082611ed1858361226e565b14610bed5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b07565b600060208083528351808285015260005b81811015611f5557858101830151858201604001528201611f39565b81811115611f67576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461110657600080fd5b60008060408385031215611fa557600080fd5b8235611fb081611f7d565b946020939093013593505050565b600060208284031215611fd057600080fd5b8135610bed81611f7d565b600080600060608486031215611ff057600080fd5b8335611ffb81611f7d565b9250602084013561200b81611f7d565b929592945050506040919091013590565b6000806040838503121561202f57600080fd5b50508035926020909101359150565b8035801515811461204e57600080fd5b919050565b6000806040838503121561206657600080fd5b611fb08361203e565b60006020828403121561208157600080fd5b5035919050565b6000806040838503121561209b57600080fd5b82356120a681611f7d565b91506120b46020840161203e565b90509250929050565b600080604083850312156120d057600080fd5b82356120db81611f7d565b915060208301356120eb81611f7d565b809150509250929050565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b60006020828403121561212857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156121805781600019048211156121665761216661212f565b8085161561217357918102915b93841c939080029061214a565b509250929050565b60008261219757506001610ad7565b816121a457506000610ad7565b81600181146121ba57600281146121c4576121e0565b6001915050610ad7565b60ff8411156121d5576121d561212f565b50506001821b610ad7565b5060208310610133831016604e8410600b8410161715612203575081810a610ad7565b61220d8383612145565b80600019048211156122215761222161212f565b029392505050565b6000610bed60ff841683612188565b60008160001904831182151516156122525761225261212f565b500290565b6000828210156122695761226961212f565b500390565b60008261228b57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156122a3576122a361212f565b500190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156122d057600080fd5b8151610bed81611f7d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561232b5784516001600160a01b031683529383019391830191600101612306565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200f863ded2eb61f87b542099c07e384554e7b3c9b5219d9eb021958bbc0edccdf64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000537b546237853a393c1588dfdbe073b857c9210b
-----Decoded View---------------
Arg [0] : _owner (address): 0x537B546237853A393C1588DFdBE073B857C9210B
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000537b546237853a393c1588dfdbe073b857c9210b
Deployed Bytecode Sourcemap
11932:11826:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13611:52;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;13611:52:0;;;;;;;;17840:94;;;;;;;;;;-1:-1:-1;17921:5:0;;;;;;;;;;;;-1:-1:-1;;;17921:5:0;;;;17840:94;;;;;;;:::i;18365:248::-;;;;;;;;;;-1:-1:-1;18365:248:0;;;;;:::i;:::-;;:::i;:::-;;;1419:14:1;;1412:22;1394:41;;1382:2;1367:18;18365:248:0;1254:187:1;17522:102:0;;;;;;;;;;-1:-1:-1;17604:12:0;;17522:102;;13304:33;;;;;;;;;;-1:-1:-1;13304:33:0;;;;-1:-1:-1;;;;;13304:33:0;;;;;;-1:-1:-1;;;;;1644:32:1;;;1626:51;;1614:2;1599:18;13304:33:0;1446:237:1;16046:123:0;;;;;;;;;;-1:-1:-1;16046:123:0;;;;;:::i;:::-;;:::i;:::-;;18943:420;;;;;;;;;;-1:-1:-1;18943:420:0;;;;;:::i;:::-;;:::i;13344:30::-;;;;;;;;;;;;;;;;17372:142;;;;;;;;;;;;;:::i;12878:27::-;;;;;;;;;;;;;;;;16537:212;;;;;;;;;;-1:-1:-1;16537:212:0;;;;;:::i;:::-;;:::i;3097:103::-;;;;;;;;;;-1:-1:-1;3097:103:0;;;;;:::i;:::-;3152:4;3187:5;-1:-1:-1;;;;;3176:16:0;;;3187:5;;3176:16;;3097:103;14927:263;;;;;;;;;;-1:-1:-1;14927:263:0;;;;;:::i;:::-;;:::i;17632:94::-;;;;;;;;;;-1:-1:-1;17632:94:0;;12231:2;3056:36:1;;3044:2;3029:18;17632:94:0;2914:184:1;16306:223:0;;;;;;;;;;-1:-1:-1;16306:223:0;;;;;:::i;:::-;;:::i;12646:43::-;;;;;;;;;;-1:-1:-1;12646:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12750:48;;;;;;;;;;-1:-1:-1;12750:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12994:34;;;;;;;;;;;;;;;;12846:25;;;;;;;;;;;;;;;;13217:40;;;;;;;;;;-1:-1:-1;13217:40:0;;;;-1:-1:-1;;;13217:40:0;;;;;;18621:122;;;;;;;;;;-1:-1:-1;18621:122:0;;;;;:::i;:::-;;:::i;12807:30::-;;;;;;;;;;-1:-1:-1;12807:30:0;;;;-1:-1:-1;;;;;12807:30:0;;;22933:74;;;;;;;;;;;;;:::i;18042:119::-;;;;;;;;;;-1:-1:-1;18042:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;18135:18:0;18108:7;18135:18;;;:9;:18;;;;;;;18042:119;13503:45;;;;;;;;;;;;;;;;12954:31;;;;;;;;;;;;;;;;23366:183;;;;;;;;;;-1:-1:-1;23366:183:0;;;;;:::i;:::-;;:::i;14597:193::-;;;;;;;;;;;;;:::i;23557:89::-;;;;;;;;;;;;;:::i;15575:172::-;;;;;;;;;;-1:-1:-1;15575:172:0;;;;;:::i;:::-;;:::i;23248:110::-;;;;;;;;;;-1:-1:-1;23248:110:0;;;;;:::i;:::-;;:::i;23015:225::-;;;;;;;;;;;;;:::i;17942:92::-;;;;;;;;;;-1:-1:-1;17994:7:0;18021:5;-1:-1:-1;;;;;18021:5:0;17942:92;;14838:81;;;;;;;;;;;;;:::i;12696:47::-;;;;;;;;;;-1:-1:-1;12696:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13156:24;;;;;;;;;;-1:-1:-1;13156:24:0;;;;-1:-1:-1;;;;;13156:24:0;;;17734:98;;;;;;;;;;-1:-1:-1;17817:7:0;;;;;;;;;;;;-1:-1:-1;;;17817:7:0;;;;17734:98;;15755:122;;;;;;;;;;-1:-1:-1;15755:122:0;;;;;:::i;:::-;;:::i;13068:19::-;;;;;;;;;;-1:-1:-1;13068:19:0;;;;-1:-1:-1;;;;;13068:19:0;;;18751:184;;;;;;;;;;-1:-1:-1;18751:184:0;;;;;:::i;:::-;;:::i;16177:121::-;;;;;;;;;;-1:-1:-1;16177:121:0;;;;;:::i;:::-;;:::i;17263:101::-;;;;;;;;;;-1:-1:-1;17263:101:0;;;;;:::i;:::-;;:::i;12008:64::-;;;;;;;;;;-1:-1:-1;12008:64:0;;;;-1:-1:-1;;;;;12008:64:0;;;13094:22;;;;;;;;;;-1:-1:-1;13094:22:0;;;;-1:-1:-1;;;;;13094:22:0;;;15198:205;;;;;;;;;;-1:-1:-1;15198:205:0;;;;;:::i;:::-;;:::i;12914:33::-;;;;;;;;;;;;;;;;15411:156;;;;;;;;;;-1:-1:-1;15411:156:0;;;;;:::i;:::-;;:::i;18169:188::-;;;;;;;;;;-1:-1:-1;18169:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;18321:19:0;;;18289:7;18321:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;18169:188;23654:101;;;;;;;;;;;;;:::i;3208:136::-;;;;;;;;;;-1:-1:-1;3208:136:0;;;;;:::i;:::-;;:::i;17100:155::-;;;;;;;;;;-1:-1:-1;17100:155:0;;;;;:::i;:::-;;:::i;13037:24::-;;;;;;;;;;-1:-1:-1;13037:24:0;;;;-1:-1:-1;;;;;13037:24:0;;;13555:49;;;;;;;;;;;;;;;;15885:153;;;;;;;;;;-1:-1:-1;15885:153:0;;;;;:::i;:::-;;:::i;13264:31::-;;;;;;;;;;-1:-1:-1;13264:31:0;;;;-1:-1:-1;;;13264:31:0;;;;;;18365:248;18501:10;18467:4;18489:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;18489:32:0;;;;;;;;;;:41;;;18546:37;18467:4;;18489:32;;18546:37;;;;18524:6;160:25:1;;148:2;133:18;;14:177;18546:37:0;;;;;;;;-1:-1:-1;18601:4:0;18365:248;;;;;:::o;16046:123::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;;;;;;;;;16128:9:::1;:33:::0;;-1:-1:-1;;;;;;16128:33:0::1;-1:-1:-1::0;;;;;16128:33:0;;;::::1;::::0;;;::::1;::::0;;16046:123::o;18943:420::-;-1:-1:-1;;;;;19098:19:0;;19077:4;19098:19;;;:11;:19;;;;;;;;19118:10;19098:31;;;;;;;;-1:-1:-1;;19098:52:0;19094:206;;19201:87;;;;;;;;;;;-1:-1:-1;;;19201:87:0;;;;;;;;-1:-1:-1;;;;;19201:19:0;;-1:-1:-1;19201:19:0;;;:11;:19;;;;;19221:10;19201:31;;;;;;;;;;:87;;19255:6;;19201:53;:87::i;:::-;-1:-1:-1;;;;;19167:19:0;;;;;;:11;:19;;;;;;;;19187:10;19167:31;;;;;;;:121;19094:206;19319:36;19329:6;19337:9;19348:6;19319:9;:36::i;:::-;19312:43;;18943:420;;;;;;:::o;17372:142::-;17500:4;;-1:-1:-1;;;;;17500:4:0;17425:7;18135:18;;;:9;:18;;;;;;17452:54;;17479:4;;-1:-1:-1;;;;;17479:4:0;18108:7;18135:18;;;:9;:18;;;;;;17452:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;17445:61;;17372:142;:::o;16537:212::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;16675:8:::1;::::0;:66:::1;::::0;-1:-1:-1;;;16675:66:0;;::::1;::::0;::::1;5361:25:1::0;;;5402:18;;;5395:34;;;-1:-1:-1;;;;;16675:8:0;;::::1;::::0;:32:::1;::::0;5334:18:1;;16675:66:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16537:212:::0;;:::o;14927:263::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;15044:6:::1;:18:::0;;;15073:7:::1;:20:::0;;;15124:1:::1;15114:11:::0;::::1;;15106:32;;;::::0;-1:-1:-1;;;15106:32:0;;5642:2:1;15106:32:0::1;::::0;::::1;5624:21:1::0;5681:1;5661:18;;;5654:29;-1:-1:-1;;;5699:18:1;;;5692:38;5747:18;;15106:32:0::1;5440:331:1::0;15106:32:0::1;15168:1;15157:7;;:12;;15149:33;;;::::0;-1:-1:-1;;;15149:33:0;;5642:2:1;15149:33:0::1;::::0;::::1;5624:21:1::0;5681:1;5661:18;;;5654:29;-1:-1:-1;;;5699:18:1;;;5692:38;5747:18;;15149:33:0::1;5440:331:1::0;15149:33:0::1;14927:263:::0;;:::o;16306:223::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;16440:21:::1;:38:::0;;;::::1;;-1:-1:-1::0;;;16440:38:0::1;-1:-1:-1::0;;;;16440:38:0;;::::1;::::0;;;::::1;::::0;;;16489:13:::1;:32:::0;16306:223::o;18621:122::-;18676:4;18700:35;18708:7;-1:-1:-1;;18700:7:0;:35::i;22933:74::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;22989:10:::1;:8;:10::i;:::-;22933:74::o:0;23366:183::-;23502:8;;:39;;-1:-1:-1;;;23502:39:0;;-1:-1:-1;;;;;1644:32:1;;;23502:39:0;;;1626:51:1;23470:7:0;;23502:8;;:26;;1599:18:1;;23502:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14597:193::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;14659:11:::1;::::0;-1:-1:-1;;;14659:11:0;::::1;;;14658:12;14650:32;;;::::0;-1:-1:-1;;;14650:32:0;;6167:2:1;14650:32:0::1;::::0;::::1;6149:21:1::0;6206:1;6186:18;;;6179:29;-1:-1:-1;;;6224:18:1;;;6217:37;6271:18;;14650:32:0::1;5965:330:1::0;14650:32:0::1;14717:13;12231:2;14717;:13;:::i;:::-;14703:28;::::0;:10:::1;:28;:::i;:::-;14695:5;:36:::0;14768:13:::1;12231:2;14768;:13;:::i;:::-;14754:28;::::0;:10:::1;:28;:::i;:::-;14742:9;:40:::0;14597:193::o;23557:89::-;23609:8;;:29;;-1:-1:-1;;;23609:29:0;;23627:10;23609:29;;;1626:51:1;-1:-1:-1;;;;;23609:8:0;;;;:17;;1599:18:1;;23609:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23557:89::o;15575:172::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;15670:9:::1;;15658:8;:21;;15650:58;;;::::0;-1:-1:-1;;;15650:58:0;;8190:2:1;15650:58:0::1;::::0;::::1;8172:21:1::0;8229:2;8209:18;;;8202:30;8268:26;8248:18;;;8241:54;8312:18;;15650:58:0::1;7988:348:1::0;23248:110:0;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;23323:8:::1;::::0;:27:::1;::::0;-1:-1:-1;;;;;;23323:27:0;;::::1;::::0;::::1;160:25:1::0;;;-1:-1:-1;;;;;23323:8:0;;::::1;::::0;:16:::1;::::0;133:18:1;;23323:27:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;23248:110:::0;:::o;23015:225::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;23099:21:::1;23135:22:::0;;23131:102:::1;;23182:9;::::0;23174:47:::1;::::0;-1:-1:-1;;;;;23182:9:0;;::::1;::::0;23174:47;::::1;;;::::0;23202:18;;23182:9:::1;23174:47:::0;23182:9;23174:47;23202:18;23182:9;23174:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;23131:102;23059:181;23015:225::o:0;14838:81::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;14893:11:::1;:18:::0;;-1:-1:-1;;;;14893:18:0::1;-1:-1:-1::0;;;14893:18:0::1;::::0;;14838:81::o;15755:122::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15841:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;15841:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15755:122::o;18751:184::-;18858:4;18887:40;18897:10;18909:9;18920:6;18887:9;:40::i;16177:121::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;16263:10:::1;:27:::0;;-1:-1:-1;;;;;;16263:27:0::1;-1:-1:-1::0;;;;;16263:27:0;;;::::1;::::0;;;::::1;::::0;;16177:121::o;17263:101::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;17336:11:::1;:20:::0;17263:101::o;15198:205::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;15327:13:::1;:28:::0;;;;15366:11:::1;:29:::0;15198:205::o;15411:156::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;15502:5:::1;;15490:8;:17;;15482:50;;;::::0;-1:-1:-1;;;15482:50:0;;8543:2:1;15482:50:0::1;::::0;::::1;8525:21:1::0;8582:2;8562:18;;;8555:30;-1:-1:-1;;;8601:18:1;;;8594:50;8661:18;;15482:50:0::1;8341:344:1::0;15482:50:0::1;15543:5;:16:::0;15411:156::o;23654:101::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;23716:8:::1;;;;;;;;;-1:-1:-1::0;;;;;23716:8:0::1;-1:-1:-1::0;;;;;23716:29:0::1;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;3208:136:::0;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;3284:5:::1;:11:::0;;-1:-1:-1;;;;;;3284:11:0::1;-1:-1:-1::0;;;;;3284:11:0;::::1;::::0;;::::1;::::0;;;3311:25:::1;::::0;1626:51:1;;;3311:25:0::1;::::0;1614:2:1;1599:18;3311:25:0::1;;;;;;;3208:136:::0;:::o;17100:155::-;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;17211:36:::1;17232:6;17240;17211:20;:36::i;15885:153::-:0;3152:4;3187:5;-1:-1:-1;;;;;3187:5:0;2995:10;3176:16;2979:38;;;;-1:-1:-1;;;2979:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15998:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;15998:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15885:153::o;1118:132::-;1176:7;1203:39;1207:1;1210;1203:39;;;;;;;;;;;;;;;;;:3;:39::i;626:226::-;746:7;782:12;774:6;;;;766:29;;;;-1:-1:-1;;;766:29:0;;;;;;;;:::i;:::-;-1:-1:-1;806:9:0;818:5;822:1;818;:5;:::i;:::-;806:17;626:226;-1:-1:-1;;;;;626:226:0:o;19371:1558::-;19493:4;19524:5;;-1:-1:-1;;;;;19514:15:0;;;19524:5;;19514:15;;;;:37;;-1:-1:-1;19546:5:0;;-1:-1:-1;;;;;19533:18:0;;;19546:5;;19533:18;;19514:37;19510:103;;;19574:11;;-1:-1:-1;;;19574:11:0;;;;19566:47;;;;-1:-1:-1;;;19566:47:0;;9238:2:1;19566:47:0;;;9220:21:1;9277:2;9257:18;;;9250:30;9316:25;9296:18;;;9289:53;9359:18;;19566:47:0;9036:347:1;19566:47:0;19672:16;;-1:-1:-1;;;19672:16:0;;;;19668:97;;;19712:41;19727:6;19735:9;19746:6;19712:14;:41::i;:::-;19705:48;;;;19668:97;19795:5;;19785:6;:15;;:42;;;-1:-1:-1;;;;;;19804:23:0;;;;;;:15;:23;;;;;;;;19785:42;19777:57;;;;-1:-1:-1;;;19777:57:0;;9590:2:1;19777:57:0;;;9572:21:1;9629:1;9609:18;;;9602:29;-1:-1:-1;;;9647:18:1;;;9640:32;9689:18;;19777:57:0;9388:325:1;19777:57:0;-1:-1:-1;;;;;19852:26:0;;;;;;:15;:26;;;;;;;;19847:124;;19939:9;;-1:-1:-1;;;;;19903:20:0;;;;;;:9;:20;;;;;;:32;;19928:6;19903:24;:32::i;:::-;:45;;19895:64;;;;-1:-1:-1;;;19895:64:0;;9920:2:1;19895:64:0;;;9902:21:1;9959:1;9939:18;;;9932:29;-1:-1:-1;;;9977:18:1;;;9970:36;10023:18;;19895:64:0;9718:329:1;19895:64:0;20015:4;;-1:-1:-1;;;;;20015:4:0;20001:10;:18;;;;:52;;-1:-1:-1;20037:16:0;;-1:-1:-1;;;20037:16:0;;;;20036:17;20001:52;:90;;;;-1:-1:-1;20070:21:0;;-1:-1:-1;;;20070:21:0;;;;20001:90;:148;;;;-1:-1:-1;20136:13:0;;20126:4;20108:24;;;;:9;:24;;;;;;:41;;20001:148;19983:215;;;20176:10;:8;:10::i;:::-;20230:90;;;;;;;;;;;-1:-1:-1;;;20230:90:0;;;;;;;;-1:-1:-1;;;;;20230:17:0;;-1:-1:-1;20230:17:0;;;:9;:17;;;;;;;;:90;;20266:6;;20230:21;:90::i;:::-;-1:-1:-1;;;;;20210:17:0;;;;;;:9;:17;;;;;;;;:110;;;;20356:11;:19;;;;;;;;20355:20;:47;;;;-1:-1:-1;;;;;;20380:22:0;;;;;;:11;:22;;;;;;;;20379:23;20355:47;:119;;20468:6;20355:119;;;20418:34;20426:6;20434:9;20445:6;20418:7;:34::i;:::-;-1:-1:-1;;;;;20508:20:0;;;;;;:9;:20;;;;;;20333:141;;-1:-1:-1;20508:37:0;;20333:141;20508:24;:37::i;:::-;-1:-1:-1;;;;;20485:20:0;;;;;;;:9;:20;;;;;;;;:60;;;;20592:24;;;;;:16;:24;;;;;;;20587:117;;20637:8;;-1:-1:-1;;;;;20663:17:0;;;20637:8;20663:17;;;:9;:17;;;;;;;;20637:44;;-1:-1:-1;;;20637:44:0;;;;;10226:51:1;;;;10293:18;;;10286:34;20637:8:0;;;:17;;10199:18:1;;20637:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20633:60;;-1:-1:-1;;;;;20721:27:0;;;;;;:16;:27;;;;;;;;20716:126;;20769:8;;-1:-1:-1;;;;;20798:20:0;;;20769:8;20798:20;;;:9;:20;;;;;;;;20769:50;;-1:-1:-1;;;20769:50:0;;;;;10226:51:1;;;;10293:18;;;10286:34;20769:8:0;;;:17;;10199:18:1;;20769:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20765:66;;20876:9;-1:-1:-1;;;;;20859:40:0;20868:6;-1:-1:-1;;;;;20859:40:0;;20887:11;20859:40;;;;160:25:1;;148:2;133:18;;14:177;20859:40:0;;;;;;;;-1:-1:-1;20917:4:0;;19371:1558;-1:-1:-1;;;;19371:1558:0:o;482:136::-;540:7;567:43;571:1;574;567:43;;;;;;;;;;;;;;;;;:3;:43::i;22558:367::-;13417:16;:23;;-1:-1:-1;;;;13417:23:0;-1:-1:-1;;;13417:23:0;;;22645:4:::1;13417:23:::0;22627:24;;;:9:::1;:24;::::0;;;;;22610:42:::1;::::0;:16:::1;:42::i;:::-;22665:23;22691:21;22665:47;;22725:18;22746:43;22785:3;22746:34;22766:13;;22746:15;:19;;:34;;;;:::i;:::-;:38:::0;::::1;:43::i;:::-;22725:64;;22806:8;;;;;;;;;-1:-1:-1::0;;;;;22806:8:0::1;-1:-1:-1::0;;;;;22806:16:0::1;;22830:10;22806:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;22802:53:::0;22875:9:::1;::::0;22867:50:::1;::::0;-1:-1:-1;;;;;22875:9:0;;::::1;::::0;22895:21:::1;22867:50:::0;::::1;;;::::0;22875:9:::1;22867:50:::0;22875:9;22867:50;22895:21;22875:9;22867:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;13463:16:0;:24;;-1:-1:-1;;;;13463:24:0;;;-1:-1:-1;22558:367:0:o;16757:335::-;-1:-1:-1;;;;;16844:23:0;;16862:4;16844:23;;;;:41;;-1:-1:-1;16881:4:0;;-1:-1:-1;;;;;16871:14:0;;;16881:4;;16871:14;;16844:41;16836:50;;;;;;-1:-1:-1;;;;;16897:24:0;;;;;;:16;:24;;;;;:33;;-1:-1:-1;;16897:33:0;;;;;;;;;;;;16941:144;;16968:8;;:28;;-1:-1:-1;;;16968:28:0;;-1:-1:-1;;;;;10244:32:1;;;16968:28:0;;;10226:51:1;16968:8:0;10293:18:1;;;10286:34;16968:8:0;;;;:17;;10199:18:1;;16968:28:0;10052:274:1;16941:144:0;17029:8;;-1:-1:-1;;;;;17055:17:0;;;17029:8;17055:17;;;:9;:17;;;;;;;;17029:44;;-1:-1:-1;;;17029:44:0;;;;;10226:51:1;;;;10293:18;;;10286:34;17029:8:0;;;:17;;10199:18:1;;17029:44:0;10052:274:1;1258:379:0;1378:7;1480:12;1473:5;1465:28;;;;-1:-1:-1;;;1465:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1504:9:0;1516:5;1520:1;1516;:5;:::i;20937:401::-;21101:90;;;;;;;;;;;-1:-1:-1;;;21101:90:0;;;;;;;;-1:-1:-1;;;;;21101:17:0;;21064:4;21101:17;;;:9;:17;;;;;;;:90;;21137:6;;21101:21;:90::i;:::-;-1:-1:-1;;;;;21081:17:0;;;;;;;:9;:17;;;;;;:110;;;;21225:20;;;;;;;:32;;21250:6;21225:24;:32::i;:::-;-1:-1:-1;;;;;21202:20:0;;;;;;;:9;:20;;;;;;;:55;;;;21273:35;;;;;;;;;;21301:6;160:25:1;;148:2;133:18;;14:177;21273:35:0;;;;;;;;-1:-1:-1;21326:4:0;20937:401;;;;;:::o;293:181::-;351:7;;383:5;387:1;383;:5;:::i;:::-;371:17;;412:1;407;:6;;399:46;;;;-1:-1:-1;;;399:46:0;;11175:2:1;399:46:0;;;11157:21:1;11214:2;11194:18;;;11187:30;11253:29;11233:18;;;11226:57;11300:18;;399:46:0;10973:351:1;21346:451:0;21510:4;;21466:7;;;;-1:-1:-1;;;;;21510:17:0;;;:4;;:17;:36;;21540:6;;21510:36;;;21530:7;;21510:36;21486:60;-1:-1:-1;21557:17:0;21577:34;21607:3;21577:25;:6;21486:60;21577:10;:25::i;:34::-;21669:4;21651:24;;;;:9;:24;;;;;;21557:54;;-1:-1:-1;21651:39:0;;21557:54;21651:28;:39::i;:::-;21642:4;21624:24;;;;:9;:24;;;;;;;:66;;;;21706:42;;-1:-1:-1;;;;;21706:42:0;;;;;;;21738:9;160:25:1;;148:2;133:18;;14:177;21706:42:0;;;;;;;;21768:21;:6;21779:9;21768:10;:21::i;:::-;21761:28;21346:451;-1:-1:-1;;;;;;21346:451:0:o;21805:458::-;21895:16;;;21909:1;21895:16;;;;;;;;21871:21;;21895:16;;;;;;;;;;-1:-1:-1;21895:16:0;21871:40;;21940:4;21922;21927:1;21922:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21922:23:0;;;:7;;;;;;;;;;:23;;;;21966:6;;:13;;;-1:-1:-1;;;21966:13:0;;;;:6;;;;;:11;;:13;;;;;21922:7;;21966:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21956:4;21961:1;21956:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;21956:23:0;;;-1:-1:-1;;;;;21956:23:0;;;;;21992:35;22008:4;22015:11;21992:7;:35::i;:::-;-1:-1:-1;22040:6:0;;:215;;-1:-1:-1;;;22040:215:0;;-1:-1:-1;;;;;22040:6:0;;;;:57;;:215;;22112:11;;22040:6;;22182:4;;22209;;22229:15;;22040:215;;;:::i;860:250::-;918:7;942:1;947;942:6;938:47;;-1:-1:-1;972:1:0;965:8;;938:47;997:9;1009:5;1013:1;1009;:5;:::i;:::-;997:17;-1:-1:-1;1042:1:0;1033:5;1037:1;997:17;1033:5;:::i;:::-;:10;1025:56;;;;-1:-1:-1;;;1025:56:0;;13036:2:1;1025:56:0;;;13018:21:1;13075:2;13055:18;;;13048:30;13114:34;13094:18;;;13087:62;-1:-1:-1;;;13165:18:1;;;13158:31;13206:19;;1025:56:0;12834:397:1;196:597;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:315;1002:6;1010;1063:2;1051:9;1042:7;1038:23;1034:32;1031:52;;;1079:1;1076;1069:12;1031:52;1118:9;1105:23;1137:31;1162:5;1137:31;:::i;:::-;1187:5;1239:2;1224:18;;;;1211:32;;-1:-1:-1;;;934:315:1:o;1688:255::-;1755:6;1808:2;1796:9;1787:7;1783:23;1779:32;1776:52;;;1824:1;1821;1814:12;1776:52;1863:9;1850:23;1882:31;1907:5;1882:31;:::i;1948:456::-;2025:6;2033;2041;2094:2;2082:9;2073:7;2069:23;2065:32;2062:52;;;2110:1;2107;2100:12;2062:52;2149:9;2136:23;2168:31;2193:5;2168:31;:::i;:::-;2218:5;-1:-1:-1;2275:2:1;2260:18;;2247:32;2288:33;2247:32;2288:33;:::i;:::-;1948:456;;2340:7;;-1:-1:-1;;;2394:2:1;2379:18;;;;2366:32;;1948:456::o;2409:248::-;2477:6;2485;2538:2;2526:9;2517:7;2513:23;2509:32;2506:52;;;2554:1;2551;2544:12;2506:52;-1:-1:-1;;2577:23:1;;;2647:2;2632:18;;;2619:32;;-1:-1:-1;2409:248:1:o;3103:160::-;3168:20;;3224:13;;3217:21;3207:32;;3197:60;;3253:1;3250;3243:12;3197:60;3103:160;;;:::o;3268:248::-;3333:6;3341;3394:2;3382:9;3373:7;3369:23;3365:32;3362:52;;;3410:1;3407;3400:12;3362:52;3433:26;3449:9;3433:26;:::i;3729:180::-;3788:6;3841:2;3829:9;3820:7;3816:23;3812:32;3809:52;;;3857:1;3854;3847:12;3809:52;-1:-1:-1;3880:23:1;;3729:180;-1:-1:-1;3729:180:1:o;3914:315::-;3979:6;3987;4040:2;4028:9;4019:7;4015:23;4011:32;4008:52;;;4056:1;4053;4046:12;4008:52;4095:9;4082:23;4114:31;4139:5;4114:31;:::i;:::-;4164:5;-1:-1:-1;4188:35:1;4219:2;4204:18;;4188:35;:::i;:::-;4178:45;;3914:315;;;;;:::o;4234:388::-;4302:6;4310;4363:2;4351:9;4342:7;4338:23;4334:32;4331:52;;;4379:1;4376;4369:12;4331:52;4418:9;4405:23;4437:31;4462:5;4437:31;:::i;:::-;4487:5;-1:-1:-1;4544:2:1;4529:18;;4516:32;4557:33;4516:32;4557:33;:::i;:::-;4609:7;4599:17;;;4234:388;;;;;:::o;4853:329::-;5055:2;5037:21;;;5094:1;5074:18;;;5067:29;-1:-1:-1;;;5127:2:1;5112:18;;5105:36;5173:2;5158:18;;4853:329::o;5776:184::-;5846:6;5899:2;5887:9;5878:7;5874:23;5870:32;5867:52;;;5915:1;5912;5905:12;5867:52;-1:-1:-1;5938:16:1;;5776:184;-1:-1:-1;5776:184:1:o;6300:127::-;6361:10;6356:3;6352:20;6349:1;6342:31;6392:4;6389:1;6382:15;6416:4;6413:1;6406:15;6432:422;6521:1;6564:5;6521:1;6578:270;6599:7;6589:8;6586:21;6578:270;;;6658:4;6654:1;6650:6;6646:17;6640:4;6637:27;6634:53;;;6667:18;;:::i;:::-;6717:7;6707:8;6703:22;6700:55;;;6737:16;;;;6700:55;6816:22;;;;6776:15;;;;6578:270;;;6582:3;6432:422;;;;;:::o;6859:806::-;6908:5;6938:8;6928:80;;-1:-1:-1;6979:1:1;6993:5;;6928:80;7027:4;7017:76;;-1:-1:-1;7064:1:1;7078:5;;7017:76;7109:4;7127:1;7122:59;;;;7195:1;7190:130;;;;7102:218;;7122:59;7152:1;7143:10;;7166:5;;;7190:130;7227:3;7217:8;7214:17;7211:43;;;7234:18;;:::i;:::-;-1:-1:-1;;7290:1:1;7276:16;;7305:5;;7102:218;;7404:2;7394:8;7391:16;7385:3;7379:4;7376:13;7372:36;7366:2;7356:8;7353:16;7348:2;7342:4;7339:12;7335:35;7332:77;7329:159;;;-1:-1:-1;7441:19:1;;;7473:5;;7329:159;7520:34;7545:8;7539:4;7520:34;:::i;:::-;7590:6;7586:1;7582:6;7578:19;7569:7;7566:32;7563:58;;;7601:18;;:::i;:::-;7639:20;;6859:806;-1:-1:-1;;;6859:806:1:o;7670:140::-;7728:5;7757:47;7798:4;7788:8;7784:19;7778:4;7757:47;:::i;7815:168::-;7855:7;7921:1;7917;7913:6;7909:14;7906:1;7903:21;7898:1;7891:9;7884:17;7880:45;7877:71;;;7928:18;;:::i;:::-;-1:-1:-1;7968:9:1;;7815:168::o;8906:125::-;8946:4;8974:1;8971;8968:8;8965:34;;;8979:18;;:::i;:::-;-1:-1:-1;9016:9:1;;8906:125::o;10618:217::-;10658:1;10684;10674:132;;10728:10;10723:3;10719:20;10716:1;10709:31;10763:4;10760:1;10753:15;10791:4;10788:1;10781:15;10674:132;-1:-1:-1;10820:9:1;;10618:217::o;10840:128::-;10880:3;10911:1;10907:6;10904:1;10901:13;10898:39;;;10917:18;;:::i;:::-;-1:-1:-1;10953:9:1;;10840:128::o;11461:127::-;11522:10;11517:3;11513:20;11510:1;11503:31;11553:4;11550:1;11543:15;11577:4;11574:1;11567:15;11593:251;11663:6;11716:2;11704:9;11695:7;11691:23;11687:32;11684:52;;;11732:1;11729;11722:12;11684:52;11764:9;11758:16;11783:31;11808:5;11783:31;:::i;11849:980::-;12111:4;12159:3;12148:9;12144:19;12190:6;12179:9;12172:25;12216:2;12254:6;12249:2;12238:9;12234:18;12227:34;12297:3;12292:2;12281:9;12277:18;12270:31;12321:6;12356;12350:13;12387:6;12379;12372:22;12425:3;12414:9;12410:19;12403:26;;12464:2;12456:6;12452:15;12438:29;;12485:1;12495:195;12509:6;12506:1;12503:13;12495:195;;;12574:13;;-1:-1:-1;;;;;12570:39:1;12558:52;;12665:15;;;;12630:12;;;;12606:1;12524:9;12495:195;;;-1:-1:-1;;;;;;;12746:32:1;;;;12741:2;12726:18;;12719:60;-1:-1:-1;;;12810:3:1;12795:19;12788:35;12707:3;11849:980;-1:-1:-1;;;11849:980:1:o
Swarm Source
ipfs://deab1f6452e3bc091207d7836ab6ea6877c9b1e5c9edf0ce0435862d2ceb4481
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.