More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 24 from a total of 24 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 45203517 | 4 days ago | IN | 0 BNB | 0.00004655 | ||||
Approve | 44464427 | 29 days ago | IN | 0 BNB | 0.00013965 | ||||
Approve | 44333612 | 34 days ago | IN | 0 BNB | 0.00004632 | ||||
Approve | 44305818 | 35 days ago | IN | 0 BNB | 0.00004628 | ||||
Approve | 44280235 | 36 days ago | IN | 0 BNB | 0.00002922 | ||||
Approve | 44278964 | 36 days ago | IN | 0 BNB | 0.00002921 | ||||
Approve | 44278832 | 36 days ago | IN | 0 BNB | 0.00004628 | ||||
Approve | 44203503 | 38 days ago | IN | 0 BNB | 0.00004655 | ||||
Approve | 44167546 | 40 days ago | IN | 0 BNB | 0.00004632 | ||||
Approve | 43625406 | 59 days ago | IN | 0 BNB | 0.00004632 | ||||
Approve | 43600931 | 59 days ago | IN | 0 BNB | 0.0000728 | ||||
Approve | 43597555 | 60 days ago | IN | 0 BNB | 0.00013897 | ||||
Approve | 36004995 | 324 days ago | IN | 0 BNB | 0.00013965 | ||||
Approve | 35862596 | 329 days ago | IN | 0 BNB | 0.00013965 | ||||
Approve | 35849573 | 329 days ago | IN | 0 BNB | 0.00013965 | ||||
Approve | 35826466 | 330 days ago | IN | 0 BNB | 0.00013965 | ||||
Approve | 35760194 | 332 days ago | IN | 0 BNB | 0.00013965 | ||||
Approve | 35488450 | 342 days ago | IN | 0 BNB | 0.00013965 | ||||
Enable Trading | 35488244 | 342 days ago | IN | 0 BNB | 0.00008548 | ||||
Change Total Fee... | 35488241 | 342 days ago | IN | 0 BNB | 0.00010204 | ||||
Change Wallet Li... | 35488169 | 342 days ago | IN | 0 BNB | 0.00008644 | ||||
Change Tx Limit | 35488166 | 342 days ago | IN | 0 BNB | 0.0000865 | ||||
Approve | 35488146 | 342 days ago | IN | 0 BNB | 0.00013965 | ||||
Transfer | 35488121 | 342 days ago | IN | 0 BNB | 0.00054775 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
45203484 | 4 days ago | 0.01687594 BNB | ||||
45203484 | 4 days ago | 0.00421898 BNB | ||||
45203484 | 4 days ago | 0.01687594 BNB | ||||
45203484 | 4 days ago | 0.00421898 BNB | ||||
45203484 | 4 days ago | 0.04218986 BNB | ||||
44571121 | 26 days ago | 0.01685667 BNB | ||||
44571121 | 26 days ago | 0.00421416 BNB | ||||
44571121 | 26 days ago | 0.01685667 BNB | ||||
44571121 | 26 days ago | 0.00421416 BNB | ||||
44571121 | 26 days ago | 0.04214169 BNB | ||||
44339868 | 34 days ago | 0.01617066 BNB | ||||
44339868 | 34 days ago | 0.00404266 BNB | ||||
44339868 | 34 days ago | 0.01617066 BNB | ||||
44339868 | 34 days ago | 0.00404266 BNB | ||||
44339868 | 34 days ago | 0.04042665 BNB | ||||
44327945 | 34 days ago | 0.01742386 BNB | ||||
44327945 | 34 days ago | 0.00435596 BNB | ||||
44327945 | 34 days ago | 0.01742386 BNB | ||||
44327945 | 34 days ago | 0.00435596 BNB | ||||
44327945 | 34 days ago | 0.04355966 BNB | ||||
44327936 | 34 days ago | 0.00435596 BNB | ||||
44327936 | 34 days ago | 0.04355966 BNB | ||||
44280209 | 36 days ago | 0.02296553 BNB | ||||
44280209 | 36 days ago | 0.00574138 BNB | ||||
44280209 | 36 days ago | 0.02296553 BNB |
Loading...
Loading
Contract Name:
GodKingPepe
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at BscScan.com on 2024-01-23 */ /** *Will burn Burnfi on SOL */ /** * Burn all the SOL tokens */ /** *Go */ /** *Ready Player 1 */ /** * This contract will reward burnfi to holders */ /* * t.me/mevbot1 * _____ _____ _____ _____ _____ _____ _______ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::::\ \ /::::\ \ /::::\ \ /::::\ \ /::::\ \ \:::\ \ \:::\ \ /::::::\ \ /::::::\ \ /::::::\ \ /::::::\ \ /::::::\ \ \:::\ \ \:::\ \ /::::::::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/\:::\ \ \:::\ \ \:::\ \ /:::/~~\:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ \:::\ \ \:::\ \ /:::/ \:::\ \ /::::\ \:::\ \ /::::\ \:::\ \ /::::\ \:::\ \ /::::\ \:::\ \ /::::\ \ /::::\ \ /:::/ / \:::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \ ____ /::::::\ \ /::::::\ \ /:::/____/ \:::\____\ /:::/\:::\ \:::\____\ /:::/\:::\ \:::\ \ /:::/\:::\ \:::\____\ /:::/\:::\ \:::\ \ /\ \ /:::/\:::\ \ /:::/\:::\ \ |:::| | |:::| | /:::/ \:::\ \:::| |/:::/__\:::\ \:::\____\/:::/ \:::\ \:::| |/:::/__\:::\ \:::\____\/::\ \/:::/ \:::\____\ /:::/ \:::\____\|:::|____| |:::| | \::/ \:::\ /:::|____|\:::\ \:::\ \::/ /\::/ \:::\ /:::|____|\:::\ \:::\ \::/ /\:::\ /:::/ \::/ / /:::/ \::/ / \:::\ \ /:::/ / \/_____/\:::\/:::/ / \:::\ \:::\ \/____/ \/_____/\:::\/:::/ / \:::\ \:::\ \/____/ \:::\/:::/ / \/____/ /:::/ / \/____/ \:::\ \ /:::/ / \::::::/ / \:::\ \:::\ \ \::::::/ / \:::\ \:::\ \ \::::::/ / /:::/ / \:::\ /:::/ / \::::/ / \:::\ \:::\____\ \::::/ / \:::\ \:::\____\ \::::/____/ /:::/ / \:::\__/:::/ / \::/____/ \:::\ \::/ / \::/____/ \:::\ \::/ / \:::\ \ \::/ / \::::::::/ / ~~ \:::\ \/____/ ~~ \:::\ \/____/ \:::\ \ \/____/ \::::::/ / \:::\ \ \:::\ \ \:::\ \ \::::/ / \:::\____\ \:::\____\ \:::\____\ \::/____/ \::/ / \::/ / \::/ / ~~ \/____/ \/____/ \/____/ */ // SPDX-License-Identifier: Unlicensed pragma solidity 0.8.13; /** * 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 IDragonFireDividends { 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 DragonFireDividends is IDragonFireDividends { using SafeMath for uint256; address _token; address public DragonFire; 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(0x10ED43C718714eb63d5aA57B78B54704E256024E); DragonFire = 0x67B8135E28Bc47CA1130Ef7caBDE234D1f03471b; } receive() external payable { deposit(); } function removeStuckDividends() external onlyToken { uint256 balance = IERC20(DragonFire).balanceOf(address(this)); IERC20(DragonFire).transfer( address(0x9b024F0Ce98E1b9D1b99709C478966144E7B1aB7), 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(DragonFire).balanceOf(address(this)); address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(DragonFire); router.swapExactETHForTokensSupportingFeeOnTransferTokens{ value: msg.value }(0, path, address(this), block.timestamp); uint256 amount = IERC20(DragonFire).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(DragonFire).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 GodKingPepe is IERC20, Auth { using SafeMath for uint256; address public DragonFire = 0x67B8135E28Bc47CA1130Ef7caBDE234D1f03471b; // DragonFire string private constant _name = "GodKingPepe"; string private constant _symbol = "GodKingPepe"; uint8 private constant _decimals = 18; uint256 private _totalSupply = 420000000000000 * (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; uint256 public buyFee = 20; uint256 public sellFee = 30; uint256 public toReflections = 10; uint256 public toBurn = 10; uint256 public toTreasury = 40; uint256 public toMarketing = 40; uint256 public allocationSum = 100; uint256 public burnTax = 2; // Added burn tax IDEXRouter public router; address public pair; address public factory; address private tokenOwner; address public devWallet; address public treasuryWallet; address public marketingWallet; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public tradingOpen = false; DragonFireDividends public DragonFireDividend; uint256 public DragonFireDividendsGas = 0; modifier lockTheSwap() { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } uint256 public maxTx = _totalSupply.div(250); uint256 public maxWallet = _totalSupply.div(250); uint256 public swapThreshold = _totalSupply.div(1000); constructor(address _owner) Auth(_owner) { devWallet = payable(_owner); marketingWallet = payable(_owner); treasuryWallet = payable(_owner); router = IDEXRouter(0x10ED43C718714eb63d5aA57B78B54704E256024E); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; DragonFireDividend = new DragonFireDividends(); 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 satoshi() external onlyOwner { require(!tradingOpen, "Behave."); maxTx = 1_950_000 * (10**_decimals); maxWallet = 4_200_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 <= 20, "too high"); require(sellFee <= 20, "too high"); } function changeFeeAllocation( uint256 newTreasuryFee, uint256 newMarketingFee, uint256 newBurnFee, uint256 newReflectionsFee ) external onlyOwner { toReflections = newReflectionsFee; toMarketing = newMarketingFee; toTreasury = newTreasuryFee; toBurn = newBurnFee; } 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 setMarketingWallet(address payable newMarketingWallet) external onlyOwner { marketingWallet = payable(newMarketingWallet); } function setTreasuryWallet(address payable newTreasuryWallet) external onlyOwner { treasuryWallet = payable(newTreasuryWallet); } 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 { DragonFireDividend.setDistributionCriteria(newMinPeriod, newMinDistribution); } function _setIsDividendExempt(address holder, bool exempt) internal { require(holder != address(this) && holder != pair); isDividendExempt[holder] = exempt; if (exempt) { DragonFireDividend.setShare(holder, 0); } else { DragonFireDividend.setShare(holder, _balances[holder]); } } function setIsDividendExempt(address holder, bool exempt) external onlyOwner { _setIsDividendExempt(holder, exempt); } function changeDragonFireGas(uint256 newGas) external onlyOwner { DragonFireDividendsGas = 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 DragonFireDividend.setShare(sender, _balances[sender]) {} catch {} } if (!isDividendExempt[recipient]) { try DragonFireDividend.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); uint256 burnAmount = amount.mul(burnTax).div(100); _balances[address(this)] = _balances[address(this)].add(feeAmount); _balances[DEAD] = _balances[DEAD].add(burnAmount); _totalSupply -= burnAmount; emit Transfer(sender, address(this), feeAmount); emit Transfer(sender, DEAD, burnAmount); return amount.sub(feeAmount).sub(burnAmount); } 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 burnDragonFire(uint256 amount) private { address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(DragonFire); router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(0, path, DEAD, block.timestamp); } function swapBack() internal lockTheSwap { swapTokensForEth(_balances[address(this)]); uint256 totalEthBalance = address(this).balance; uint256 ethForBurn = totalEthBalance.mul(toBurn).div(100); burnDragonFire(ethForBurn); uint256 ethForMarketing = totalEthBalance.mul(toMarketing).div(100); payable(marketingWallet).transfer(ethForMarketing); uint256 ethForReflections = totalEthBalance.mul(toReflections).div(100); try DragonFireDividend.deposit{value: ethForReflections}() {} catch {} payable(treasuryWallet).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 { DragonFireDividend.process(manualGas); } function checkPendingReflections(address shareholder) external view returns (uint256) { return DragonFireDividend.getUnpaidEarnings(shareholder); } function withdraw() external { DragonFireDividend.withdraw(msg.sender); } function removeStuckDividends() external onlyOwner { DragonFireDividend.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":"DragonFire","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DragonFireDividend","outputs":[{"internalType":"contract DragonFireDividends","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DragonFireDividendsGas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"burnTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newGas","type":"uint256"}],"name":"changeDragonFireGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTreasuryFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingFee","type":"uint256"},{"internalType":"uint256","name":"newBurnFee","type":"uint256"},{"internalType":"uint256","name":"newReflectionsFee","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":[{"internalType":"uint256","name":"manualGas","type":"uint256"}],"name":"manualProcessGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"satoshi","outputs":[],"stateMutability":"nonpayable","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":"newMarketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newOwnerWallet","type":"address"}],"name":"setOwnerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newTreasuryWallet","type":"address"}],"name":"setTreasuryWallet","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":"toBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"toTreasury","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":"treasuryWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b0319167367b8135e28bc47ca1130ef7cabde234d1f03471b179055620000386012600a6200063b565b6200004b9066017dfcdece40006200064c565b60028181556007805461dead6001600160a01b0319918216179091556008805490911690556014600c55601e600d55600a600e819055600f55602860108190556011556064601255601355601a8054600160a81b61ffff60a81b199091161790556000601c55620000ca9060fa62000482602090811b620015b317901c565b601d55620000ea60fa6002546200048260201b620015b31790919060201c565b601e556200010b6103e86002546200048260201b620015b31790919060201c565b601f553480156200011b57600080fd5b50604051620040ac380380620040ac8339810160408190526200013e916200066e565b600080546001600160a01b03199081166001600160a01b03841690811790925560188054821683179055601a8054821683179055601980548216909217909155601480547310ed43c718714eb63d5aa57b78b54704e256024e921682179055604080516315ab88c960e31b8152905163ad5c4648916004818101926020929091908290030181865afa158015620001d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ff91906200066e565b600680546001600160a01b0319166001600160a01b039283161790556014546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200025e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028491906200066e565b6006546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620002d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fc91906200066e565b601580546001600160a01b0319166001600160a01b03928316179055306000908152600460209081526040808320601454909416835292905281902060001990555162000349906200051a565b604051809103906000f08015801562000366573d6000803e3d6000fd5b50601b80546001600160a01b0319166001600160a01b039283161790558181166000818152600960209081526040808320805460ff199081166001908117909255601880548816865283862080548316841790556015805489168752600b865284872080548416851790553087528487208054841685179055600780548a1688528588208054851686179055888852600a87528588208054851686179055905489168752848720805484168517905554881686528386208054831684179055549096168452818420805490961617909455600254838352600382528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200071b565b6000620004cc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004d560201b60201c565b90505b92915050565b60008183620005025760405162461bcd60e51b8152600401620004f99190620006a0565b60405180910390fd5b506000620005118486620006f8565b95945050505050565b6111cb8062002ee183390190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200057f57816000190482111562000563576200056362000528565b808516156200057157918102915b93841c939080029062000543565b509250929050565b6000826200059857506001620004cf565b81620005a757506000620004cf565b8160018114620005c05760028114620005cb57620005eb565b6001915050620004cf565b60ff841115620005df57620005df62000528565b50506001821b620004cf565b5060208310610133831016604e8410600b841016171562000610575081810a620004cf565b6200061c83836200053e565b806000190482111562000633576200063362000528565b029392505050565b6000620004cc60ff84168362000587565b600081600019048311821515161562000669576200066962000528565b500290565b6000602082840312156200068157600080fd5b81516001600160a01b03811681146200069957600080fd5b9392505050565b600060208083528351808285015260005b81811015620006cf57858101830151858201604001528201620006b1565b81811115620006e2576000604083870101525b50601f01601f1916929092016040019392505050565b6000826200071657634e487b7160e01b600052601260045260246000fd5b500490565b6127b6806200072b6000396000f3fe6080604052600436106103a65760003560e01c80637437681e116101e7578063a8602fea1161010d578063dd62ed3e116100a0578063f887ea401161006f578063f887ea4014610ab9578063f8b45b0514610ad9578063fabe628314610aef578063ffb54a9914610b0f57600080fd5b8063dd62ed3e14610a1e578063dfbfbc6b14610a64578063f2fde38b14610a79578063f708a64f14610a9957600080fd5b8063c45a0155116100dc578063c45a0155146109b3578063caa5581b146109d3578063ce4ef10e146109e9578063d920334e146109fe57600080fd5b8063a8602fea14610933578063a8aa1b3114610953578063a9059cbb14610973578063bb542ef01461099357600080fd5b806389291a8f116101855780638ea5220f116101545780638ea5220f146108d357806395d89b41146103db57806397f13bc5146108f3578063a3a2e89e1461091357600080fd5b806389291a8f1461085b578063893d20e8146108705780638a8c523c1461088e5780638b42507f146108a357600080fd5b806377359aa7116101c157806377359aa7146107e557806379900169146108055780637db1342c1461081b578063819340311461083b57600080fd5b80637437681e1461079957806375df1305146107af57806375f0a874146107c557600080fd5b80633ccfd60b116102cc5780634a74bb021161026a57806366eb37851161023957806366eb3785146107185780636a0f0ebe1461072d57806370a082311461074357806370c65f381461077957600080fd5b80634a74bb0214610697578063570bc31a146106b8578063571ac8b0146106d85780635d098b38146106f857600080fd5b80634355855a116102a65780634355855a1461060357806345434377146106335780634626402b14610649578063470624021461068157600080fd5b80633ccfd60b1461059e5780633dab5269146105b35780633f4218e0146105d357600080fd5b806323b872dd116103445780632d48e896116103135780632d48e896146105135780632f54bf6e1461053357806330ca34ee14610562578063313ce5671461058257600080fd5b806323b872dd146104b2578063246ea64e146104d25780632b112e49146104e85780632b14ca56146104fd57600080fd5b80630b730923116103805780630b7309231461044557806318160ddd146104675780631d4eaead1461047c5780631f53ac021461049257600080fd5b80630445b667146103b257806306fdde03146103db578063095ea7b31461041557600080fd5b366103ad57005b600080fd5b3480156103be57600080fd5b506103c8601f5481565b6040519081526020015b60405180910390f35b3480156103e757600080fd5b50604080518082018252600b81526a476f644b696e675065706560a81b602082015290516103d291906122c6565b34801561042157600080fd5b50610435610430366004612330565b610b30565b60405190151581526020016103d2565b34801561045157600080fd5b5061046561046036600461235c565b610b9d565b005b34801561047357600080fd5b506002546103c8565b34801561048857600080fd5b506103c860135481565b34801561049e57600080fd5b506104656104ad36600461238e565b610be4565b3480156104be57600080fd5b506104356104cd3660046123ab565b610c30565b3480156104de57600080fd5b506103c8600f5481565b3480156104f457600080fd5b506103c8610cf2565b34801561050957600080fd5b506103c8600d5481565b34801561051f57600080fd5b5061046561052e3660046123ec565b610d44565b34801561053f57600080fd5b5061043561054e36600461238e565b6000546001600160a01b0391821691161490565b34801561056e57600080fd5b5061046561057d3660046123ec565b610dd8565b34801561058e57600080fd5b50604051601281526020016103d2565b3480156105aa57600080fd5b50610465610e8a565b3480156105bf57600080fd5b506104656105ce366004612423565b610ee9565b3480156105df57600080fd5b506104356105ee36600461238e565b60096020526000908152604090205460ff1681565b34801561060f57600080fd5b5061043561061e36600461238e565b600b6020526000908152604090205460ff1681565b34801561063f57600080fd5b506103c860125481565b34801561065557600080fd5b50601954610669906001600160a01b031681565b6040516001600160a01b0390911681526020016103d2565b34801561068d57600080fd5b506103c8600c5481565b3480156106a357600080fd5b50601a5461043590600160a81b900460ff1681565b3480156106c457600080fd5b50600154610669906001600160a01b031681565b3480156106e457600080fd5b506104356106f336600461238e565b610f35565b34801561070457600080fd5b5061046561071336600461238e565b610f43565b34801561072457600080fd5b50610465610f8f565b34801561073957600080fd5b506103c8601c5481565b34801561074f57600080fd5b506103c861075e36600461238e565b6001600160a01b031660009081526003602052604090205490565b34801561078557600080fd5b5061046561079436600461243f565b610fc3565b3480156107a557600080fd5b506103c8601d5481565b3480156107bb57600080fd5b506103c860115481565b3480156107d157600080fd5b50601a54610669906001600160a01b031681565b3480156107f157600080fd5b506103c861080036600461238e565b610ff2565b34801561081157600080fd5b506103c860105481565b34801561082757600080fd5b5061046561083636600461243f565b611061565b34801561084757600080fd5b5061046561085636600461243f565b6110e2565b34801561086757600080fd5b50610465611170565b34801561087c57600080fd5b506000546001600160a01b0316610669565b34801561089a57600080fd5b506104656111de565b3480156108af57600080fd5b506104356108be36600461238e565b600a6020526000908152604090205460ff1681565b3480156108df57600080fd5b50601854610669906001600160a01b031681565b3480156108ff57600080fd5b50601b54610669906001600160a01b031681565b34801561091f57600080fd5b5061046561092e366004612458565b61121d565b34801561093f57600080fd5b5061046561094e36600461238e565b611272565b34801561095f57600080fd5b50601554610669906001600160a01b031681565b34801561097f57600080fd5b5061043561098e366004612330565b6112be565b34801561099f57600080fd5b506104656109ae36600461238e565b6112cb565b3480156109bf57600080fd5b50601654610669906001600160a01b031681565b3480156109df57600080fd5b506103c8600e5481565b3480156109f557600080fd5b50610465611317565b348015610a0a57600080fd5b50610465610a1936600461243f565b6113ba565b348015610a2a57600080fd5b506103c8610a3936600461248d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b348015610a7057600080fd5b50610465611432565b348015610a8557600080fd5b50610465610a9436600461238e565b6114ac565b348015610aa557600080fd5b50610465610ab4366004612458565b61152a565b348015610ac557600080fd5b50601454610669906001600160a01b031681565b348015610ae557600080fd5b506103c8601e5481565b348015610afb57600080fd5b50610465610b0a366004612458565b61155e565b348015610b1b57600080fd5b50601a5461043590600160b01b900460ff1681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b8b9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610bd05760405162461bcd60e51b8152600401610bc7906124c6565b60405180910390fd5b600e55601191909155601091909155600f55565b6000546001600160a01b03163314610c0e5760405162461bcd60e51b8152600401610bc7906124c6565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610cdd576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610cb89184906115f5565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610ce884848461162f565b90505b9392505050565b6008546001600160a01b0316600090815260036020526040812054610d3f906007546001600160a01b0316600090815260036020526040902054610d399060025490611a71565b90611a71565b905090565b6000546001600160a01b03163314610d6e5760405162461bcd60e51b8152600401610bc7906124c6565b601b546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b158015610dbc57600080fd5b505af1158015610dd0573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610e025760405162461bcd60e51b8152600401610bc7906124c6565b600c829055600d8190556014821115610e485760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610bc7565b6014600d541115610e865760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610bc7565b5050565b601b546040516351cff8d960e01b81523360048201526001600160a01b03909116906351cff8d990602401600060405180830381600087803b158015610ecf57600080fd5b505af1158015610ee3573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610f135760405162461bcd60e51b8152600401610bc7906124c6565b601a8054921515600160a81b0260ff60a81b1990931692909217909155601f55565b6000610b9782600019610b30565b6000546001600160a01b03163314610f6d5760405162461bcd60e51b8152600401610bc7906124c6565b601a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610fb95760405162461bcd60e51b8152600401610bc7906124c6565b610fc1611ab3565b565b6000546001600160a01b03163314610fed5760405162461bcd60e51b8152600401610bc7906124c6565b601c55565b601b5460405163051fa63360e31b81526001600160a01b03838116600483015260009216906328fd319890602401602060405180830381865afa15801561103d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9791906124e6565b6000546001600160a01b0316331461108b5760405162461bcd60e51b8152600401610bc7906124c6565b601e548110156110dd5760405162461bcd60e51b815260206004820152601860248201527f43616e206e6f74206c6f776572206d61782077616c6c657400000000000000006044820152606401610bc7565b601e55565b6000546001600160a01b0316331461110c5760405162461bcd60e51b8152600401610bc7906124c6565b601b546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401600060405180830381600087803b15801561115557600080fd5b505af1158015611169573d6000803e3d6000fd5b5050505050565b6000546001600160a01b0316331461119a5760405162461bcd60e51b8152600401610bc7906124c6565b4780156111db576018546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e86573d6000803e3d6000fd5b50565b6000546001600160a01b031633146112085760405162461bcd60e51b8152600401610bc7906124c6565b601a805460ff60b01b1916600160b01b179055565b6000546001600160a01b031633146112475760405162461bcd60e51b8152600401610bc7906124c6565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461129c5760405162461bcd60e51b8152600401610bc7906124c6565b601980546001600160a01b0319166001600160a01b0392909216919091179055565b6000610ceb33848461162f565b6000546001600160a01b031633146112f55760405162461bcd60e51b8152600401610bc7906124c6565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146113415760405162461bcd60e51b8152600401610bc7906124c6565b601a54600160b01b900460ff16156113855760405162461bcd60e51b81526020600482015260076024820152662132b430bb329760c91b6044820152606401610bc7565b6113916012600a6125f9565b61139e90621dc130612608565b601d556113ad6012600a6125f9565b6110dd9062401640612608565b6000546001600160a01b031633146113e45760405162461bcd60e51b8152600401610bc7906124c6565b601d5481101561142d5760405162461bcd60e51b8152602060048201526014602482015273086c2dc40dcdee840d8deeecae440dac2f040e8f60631b6044820152606401610bc7565b601d55565b6000546001600160a01b0316331461145c5760405162461bcd60e51b8152600401610bc7906124c6565b601b60009054906101000a90046001600160a01b03166001600160a01b031663dfbfbc6b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ecf57600080fd5b6000546001600160a01b031633146114d65760405162461bcd60e51b8152600401610bc7906124c6565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b031633146115545760405162461bcd60e51b8152600401610bc7906124c6565b610e868282611c37565b6000546001600160a01b031633146115885760405162461bcd60e51b8152600401610bc7906124c6565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000610ceb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d16565b600081848411156116195760405162461bcd60e51b8152600401610bc791906122c6565b5060006116268486612627565b95945050505050565b600080546001600160a01b0385811691161480159061165c57506000546001600160a01b03848116911614155b156116ba57601a54600160b01b900460ff166116ba5760405162461bcd60e51b815260206004820152601760248201527f686f6c6420757220686f7273657320626967206775792e0000000000000000006044820152606401610bc7565b601a54600160a01b900460ff16156116de576116d7848484611d44565b9050610ceb565b601d548211158061170757506001600160a01b0384166000908152600a602052604090205460ff165b6117385760405162461bcd60e51b81526020600482015260026024820152610e8f60f31b6044820152606401610bc7565b6001600160a01b0383166000908152600a602052604090205460ff166117b557601e546001600160a01b03841660009081526003602052604090205461177e9084611e18565b11156117b55760405162461bcd60e51b81526020600482015260066024820152651dd85b1b195d60d21b6044820152606401610bc7565b6015546001600160a01b031633148015906117da5750601a54600160a01b900460ff16155b80156117ef5750601a54600160a81b900460ff165b801561180c5750601f543060009081526003602052604090205410155b1561181957611819611ab3565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526003909152919091205461186b9184906115f5565b6001600160a01b038516600090815260036020908152604080832093909355600990529081205460ff161580156118bb57506001600160a01b03841660009081526009602052604090205460ff16155b6118c557826118d0565b6118d0858585611e77565b6001600160a01b0385166000908152600360205260409020549091506118f69082611e18565b6001600160a01b038086166000908152600360209081526040808320949094559188168152600b909152205460ff1661199a57601b546001600160a01b0386811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561198757600080fd5b505af1925050508015611998575060015b505b6001600160a01b0384166000908152600b602052604090205460ff16611a2b57601b546001600160a01b0385811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015611a1857600080fd5b505af1925050508015611a29575060015b505b836001600160a01b0316856001600160a01b031660008051602061276183398151915283604051611a5e91815260200190565b60405180910390a3506001949350505050565b6000610ceb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115f5565b601a805460ff60a01b1916600160a01b17905530600090815260036020526040902054611adf90611fc8565b60004790506000611b066064611b00600f54856120f190919063ffffffff16565b906115b3565b9050611b1181612173565b6000611b2d6064611b00601154866120f190919063ffffffff16565b601a546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015611b68573d6000803e3d6000fd5b506000611b856064611b00600e54876120f190919063ffffffff16565b9050601b60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611bd757600080fd5b505af193505050508015611be9575060015b506019546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611c23573d6000803e3d6000fd5b5050601a805460ff60a01b19169055505050565b6001600160a01b0382163014801590611c5e57506015546001600160a01b03838116911614155b611c6757600080fd5b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155611ccd57601b54604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca9690604401610da2565b601b546001600160a01b0383811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401610da2565b60008183611d375760405162461bcd60e51b8152600401610bc791906122c6565b506000611626848661263e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054611d959184906115f5565b6001600160a01b038086166000908152600360205260408082209390935590851681522054611dc49083611e18565b6001600160a01b03808516600081815260036020526040908190209390935591519086169060008051602061276183398151915290611e069086815260200190565b60405180910390a35060019392505050565b600080611e258385612660565b905083811015610ceb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610bc7565b60155460009081906001600160a01b03858116911614611e9957600c54611e9d565b600d545b90506000611eb06064611b0086856120f1565b90506000611ece6064611b00601354886120f190919063ffffffff16565b30600090815260036020526040902054909150611eeb9083611e18565b30600090815260036020526040808220929092556007546001600160a01b031681522054611f199082611e18565b6007546001600160a01b031660009081526003602052604081209190915560028054839290611f49908490612627565b909155505060405182815230906001600160a01b038916906000805160206127618339815191529060200160405180910390a36007546040518281526001600160a01b03918216918916906000805160206127618339815191529060200160405180910390a3611fbd81610d398785611a71565b979650505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ffd57611ffd612678565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612056573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207a919061268e565b8160018151811061208d5761208d612678565b60200260200101906001600160a01b031690816001600160a01b0316815250506120b73083610b30565b5060145460405163791ac94760e01b81526001600160a01b039091169063791ac94790610da29085906000908690309042906004016126ef565b60008260000361210357506000610b97565b600061210f8385612608565b90508261211c858361263e565b14610ceb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bc7565b6040805160028082526060820183526000926020830190803683375050601454604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa1580156121dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612201919061268e565b8160008151811061221457612214612678565b6001600160a01b039283166020918202929092010152600180548351921691839190811061224457612244612678565b6001600160a01b03928316602091820292909201015260145460075460405163b6f9de9560e01b81529183169263b6f9de9592869261229092600092889290911690429060040161272b565b6000604051808303818588803b1580156122a957600080fd5b505af11580156122bd573d6000803e3d6000fd5b50505050505050565b600060208083528351808285015260005b818110156122f3578581018301518582016040015282016122d7565b81811115612305576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146111db57600080fd5b6000806040838503121561234357600080fd5b823561234e8161231b565b946020939093013593505050565b6000806000806080858703121561237257600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156123a057600080fd5b8135610ceb8161231b565b6000806000606084860312156123c057600080fd5b83356123cb8161231b565b925060208401356123db8161231b565b929592945050506040919091013590565b600080604083850312156123ff57600080fd5b50508035926020909101359150565b8035801515811461241e57600080fd5b919050565b6000806040838503121561243657600080fd5b61234e8361240e565b60006020828403121561245157600080fd5b5035919050565b6000806040838503121561246b57600080fd5b82356124768161231b565b91506124846020840161240e565b90509250929050565b600080604083850312156124a057600080fd5b82356124ab8161231b565b915060208301356124bb8161231b565b809150509250929050565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b6000602082840312156124f857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115612550578160001904821115612536576125366124ff565b8085161561254357918102915b93841c939080029061251a565b509250929050565b60008261256757506001610b97565b8161257457506000610b97565b816001811461258a5760028114612594576125b0565b6001915050610b97565b60ff8411156125a5576125a56124ff565b50506001821b610b97565b5060208310610133831016604e8410600b84101617156125d3575081810a610b97565b6125dd8383612515565b80600019048211156125f1576125f16124ff565b029392505050565b6000610ceb60ff841683612558565b6000816000190483118215151615612622576126226124ff565b500290565b600082821015612639576126396124ff565b500390565b60008261265b57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612673576126736124ff565b500190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156126a057600080fd5b8151610ceb8161231b565b600081518084526020808501945080840160005b838110156126e45781516001600160a01b0316875295820195908201906001016126bf565b509495945050505050565b85815284602082015260a06040820152600061270e60a08301866126ab565b6001600160a01b0394909416606083015250608001529392505050565b84815260806020820152600061274460808301866126ab565b6001600160a01b0394909416604083015250606001529291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212202396cefc17f5ce4202a567a9a7cd10c916c65194d17753b16c216ba5cc739ef064736f6c634300080d003360806040526ec097ce7bc90715b34b9f1000000000600b55610708600c556000600d5534801561002e57600080fd5b50600080546001600160a01b031990811633179091556002805482167310ed43c718714eb63d5aa57b78b54704e256024e179055600180549091167367b8135e28bc47ca1130ef7cabde234d1f03471b17905561113b806100906000396000f3fe60806040526004361061010d5760003560e01c80638c21cd5211610095578063dfbfbc6b11610064578063dfbfbc6b146102e9578063e2d2e219146102fe578063efca2eed14610314578063ffb2c4791461032a578063ffd49c841461034a57600080fd5b80638c21cd5214610244578063997664d714610274578063ce7c2ac21461028a578063d0e30db0146102e157600080fd5b80632d48e896116100dc5780632d48e896146101a05780633a98ef39146101c05780634fab0ae8146101d657806351cff8d9146101ec578063570bc31a1461020c57600080fd5b806311ce023d1461012157806314b6ca961461014a57806326987b601461016a57806328fd31981461018057600080fd5b3661011c5761011a610360565b005b600080fd5b34801561012d57600080fd5b50610137600b5481565b6040519081526020015b60405180910390f35b34801561015657600080fd5b5061011a610165366004610e9f565b6105d8565b34801561017657600080fd5b50610137600e5481565b34801561018c57600080fd5b5061013761019b366004610ecb565b610750565b3480156101ac57600080fd5b5061011a6101bb366004610ee8565b6107db565b3480156101cc57600080fd5b5061013760075481565b3480156101e257600080fd5b50610137600d5481565b3480156101f857600080fd5b5061011a610207366004610ecb565b6107fd565b34801561021857600080fd5b5060015461022c906001600160a01b031681565b6040516001600160a01b039091168152602001610141565b34801561025057600080fd5b5061026461025f366004610ecb565b610820565b6040519015158152602001610141565b34801561028057600080fd5b5061013760085481565b34801561029657600080fd5b506102c66102a5366004610ecb565b60066020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610141565b61011a610360565b3480156102f557600080fd5b5061011a610866565b34801561030a57600080fd5b50610137600a5481565b34801561032057600080fd5b5061013760095481565b34801561033657600080fd5b5061011a610345366004610f0a565b610978565b34801561035657600080fd5b50610137600c5481565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156103a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cd9190610f23565b60408051600280825260608201835292935060009290916020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801561043c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104609190610f3c565b8160008151811061047357610473610f59565b6001600160a01b03928316602091820292909201015260018054835192169183919081106104a3576104a3610f59565b6001600160a01b03928316602091820292909201015260025460405163b6f9de9560e01b815291169063b6f9de959034906104e990600090869030904290600401610f6f565b6000604051808303818588803b15801561050257600080fd5b505af1158015610516573d6000803e3d6000fd5b50506001546040516370a0823160e01b81523060048201526000945061059693508692506001600160a01b03909116906370a0823190602401602060405180830381865afa15801561056c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105909190610f23565b90610a65565b6008549091506105a69082610aae565b600855600754600b546105d0916105c7916105c19085610b12565b90610b94565b600a5490610aae565b600a55505050565b6000546001600160a01b031633146105ef57600080fd5b6001600160a01b038216600090815260066020526040902054156106165761061682610bd6565b60008111801561063c57506001600160a01b038216600090815260066020526040902054155b156106a257600380546001600160a01b0384166000818152600460205260408120839055600183018455929092527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191690911790556106d5565b801580156106c757506001600160a01b03821660009081526006602052604090205415155b156106d5576106d582610cf0565b6001600160a01b03821660009081526006602052604090205460075461070691839161070091610a65565b90610aae565b6007556001600160a01b038216600090815260066020526040902081905561072d81610e05565b6001600160a01b0390921660009081526006602052604090206001019190915550565b6001600160a01b038116600090815260066020526040812054810361077757506000919050565b6001600160a01b03821660009081526006602052604081205461079990610e05565b6001600160a01b0384166000908152600660205260409020600101549091508082116107c9575060009392505050565b6107d38282610a65565b949350505050565b6000546001600160a01b031633146107f257600080fd5b600c91909155600d55565b6000546001600160a01b0316331461081457600080fd5b61081d81610bd6565b50565b600c546001600160a01b0382166000908152600560205260408120549091429161084a9190610fef565b1080156108605750600d5461085e83610750565b115b92915050565b6000546001600160a01b0316331461087d57600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156108c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea9190610f23565b60015460405163a9059cbb60e01b8152739b024f0ce98e1b9d1b99709c478966144e7b1ab76004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610950573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109749190611007565b5050565b6003546000819003610988575050565b60008060005a90505b848210801561099f57508383105b15610a5e5783600e54106109b3576000600e555b6109e56003600e54815481106109cb576109cb610f59565b6000918252602090912001546001600160a01b0316610820565b15610a1c57610a1c6003600e5481548110610a0257610a02610f59565b6000918252602090912001546001600160a01b0316610bd6565b610a31610a2a5a8390610a65565b8390610aae565b91505a600e80549192506000610a4683611029565b91905055508280610a5690611029565b935050610991565b5050505050565b6000610aa783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e22565b9392505050565b600080610abb8385610fef565b905083811015610aa75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b600082600003610b2457506000610860565b6000610b308385611042565b905082610b3d8583611061565b14610aa75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b09565b6000610aa783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e5c565b6001600160a01b0381166000908152600660205260408120549003610bf85750565b6000610c0382610750565b9050801561097457600954610c189082610aae565b60095560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c929190611007565b506001600160a01b03821660009081526005602090815260408083204290556006909152902060020154610cc69082610aae565b6001600160a01b038316600090815260066020526040902060028101919091555461072d90610e05565b60038054610d0090600190611083565b81548110610d1057610d10610f59565b60009182526020808320909101546001600160a01b0384811684526004909252604090922054600380549290931692918110610d4e57610d4e610f59565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260049182905260408120546003805491939291610d9a90600190611083565b81548110610daa57610daa610f59565b60009182526020808320909101546001600160a01b031683528201929092526040019020556003805480610de057610de061109a565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610860600b546105c1600a5485610b1290919063ffffffff16565b60008184841115610e465760405162461bcd60e51b8152600401610b0991906110b0565b506000610e538486611083565b95945050505050565b60008183610e7d5760405162461bcd60e51b8152600401610b0991906110b0565b506000610e538486611061565b6001600160a01b038116811461081d57600080fd5b60008060408385031215610eb257600080fd5b8235610ebd81610e8a565b946020939093013593505050565b600060208284031215610edd57600080fd5b8135610aa781610e8a565b60008060408385031215610efb57600080fd5b50508035926020909101359150565b600060208284031215610f1c57600080fd5b5035919050565b600060208284031215610f3557600080fd5b5051919050565b600060208284031215610f4e57600080fd5b8151610aa781610e8a565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610fb95784516001600160a01b031683529383019391830191600101610f94565b50506001600160a01b039690961660408501525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561100257611002610fd9565b500190565b60006020828403121561101957600080fd5b81518015158114610aa757600080fd5b60006001820161103b5761103b610fd9565b5060010190565b600081600019048311821515161561105c5761105c610fd9565b500290565b60008261107e57634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561109557611095610fd9565b500390565b634e487b7160e01b600052603160045260246000fd5b600060208083528351808285015260005b818110156110dd578581018301518582016040015282016110c1565b818111156110ef576000604083870101525b50601f01601f191692909201604001939250505056fea2646970667358221220ec838e9e75b77433de2afb9857479ad1b869619cded7880395b76aaa7a5058f464736f6c634300080d00330000000000000000000000007d568306e1157a92ea4e0d7774575b7e7e6f53b5
Deployed Bytecode
0x6080604052600436106103a65760003560e01c80637437681e116101e7578063a8602fea1161010d578063dd62ed3e116100a0578063f887ea401161006f578063f887ea4014610ab9578063f8b45b0514610ad9578063fabe628314610aef578063ffb54a9914610b0f57600080fd5b8063dd62ed3e14610a1e578063dfbfbc6b14610a64578063f2fde38b14610a79578063f708a64f14610a9957600080fd5b8063c45a0155116100dc578063c45a0155146109b3578063caa5581b146109d3578063ce4ef10e146109e9578063d920334e146109fe57600080fd5b8063a8602fea14610933578063a8aa1b3114610953578063a9059cbb14610973578063bb542ef01461099357600080fd5b806389291a8f116101855780638ea5220f116101545780638ea5220f146108d357806395d89b41146103db57806397f13bc5146108f3578063a3a2e89e1461091357600080fd5b806389291a8f1461085b578063893d20e8146108705780638a8c523c1461088e5780638b42507f146108a357600080fd5b806377359aa7116101c157806377359aa7146107e557806379900169146108055780637db1342c1461081b578063819340311461083b57600080fd5b80637437681e1461079957806375df1305146107af57806375f0a874146107c557600080fd5b80633ccfd60b116102cc5780634a74bb021161026a57806366eb37851161023957806366eb3785146107185780636a0f0ebe1461072d57806370a082311461074357806370c65f381461077957600080fd5b80634a74bb0214610697578063570bc31a146106b8578063571ac8b0146106d85780635d098b38146106f857600080fd5b80634355855a116102a65780634355855a1461060357806345434377146106335780634626402b14610649578063470624021461068157600080fd5b80633ccfd60b1461059e5780633dab5269146105b35780633f4218e0146105d357600080fd5b806323b872dd116103445780632d48e896116103135780632d48e896146105135780632f54bf6e1461053357806330ca34ee14610562578063313ce5671461058257600080fd5b806323b872dd146104b2578063246ea64e146104d25780632b112e49146104e85780632b14ca56146104fd57600080fd5b80630b730923116103805780630b7309231461044557806318160ddd146104675780631d4eaead1461047c5780631f53ac021461049257600080fd5b80630445b667146103b257806306fdde03146103db578063095ea7b31461041557600080fd5b366103ad57005b600080fd5b3480156103be57600080fd5b506103c8601f5481565b6040519081526020015b60405180910390f35b3480156103e757600080fd5b50604080518082018252600b81526a476f644b696e675065706560a81b602082015290516103d291906122c6565b34801561042157600080fd5b50610435610430366004612330565b610b30565b60405190151581526020016103d2565b34801561045157600080fd5b5061046561046036600461235c565b610b9d565b005b34801561047357600080fd5b506002546103c8565b34801561048857600080fd5b506103c860135481565b34801561049e57600080fd5b506104656104ad36600461238e565b610be4565b3480156104be57600080fd5b506104356104cd3660046123ab565b610c30565b3480156104de57600080fd5b506103c8600f5481565b3480156104f457600080fd5b506103c8610cf2565b34801561050957600080fd5b506103c8600d5481565b34801561051f57600080fd5b5061046561052e3660046123ec565b610d44565b34801561053f57600080fd5b5061043561054e36600461238e565b6000546001600160a01b0391821691161490565b34801561056e57600080fd5b5061046561057d3660046123ec565b610dd8565b34801561058e57600080fd5b50604051601281526020016103d2565b3480156105aa57600080fd5b50610465610e8a565b3480156105bf57600080fd5b506104656105ce366004612423565b610ee9565b3480156105df57600080fd5b506104356105ee36600461238e565b60096020526000908152604090205460ff1681565b34801561060f57600080fd5b5061043561061e36600461238e565b600b6020526000908152604090205460ff1681565b34801561063f57600080fd5b506103c860125481565b34801561065557600080fd5b50601954610669906001600160a01b031681565b6040516001600160a01b0390911681526020016103d2565b34801561068d57600080fd5b506103c8600c5481565b3480156106a357600080fd5b50601a5461043590600160a81b900460ff1681565b3480156106c457600080fd5b50600154610669906001600160a01b031681565b3480156106e457600080fd5b506104356106f336600461238e565b610f35565b34801561070457600080fd5b5061046561071336600461238e565b610f43565b34801561072457600080fd5b50610465610f8f565b34801561073957600080fd5b506103c8601c5481565b34801561074f57600080fd5b506103c861075e36600461238e565b6001600160a01b031660009081526003602052604090205490565b34801561078557600080fd5b5061046561079436600461243f565b610fc3565b3480156107a557600080fd5b506103c8601d5481565b3480156107bb57600080fd5b506103c860115481565b3480156107d157600080fd5b50601a54610669906001600160a01b031681565b3480156107f157600080fd5b506103c861080036600461238e565b610ff2565b34801561081157600080fd5b506103c860105481565b34801561082757600080fd5b5061046561083636600461243f565b611061565b34801561084757600080fd5b5061046561085636600461243f565b6110e2565b34801561086757600080fd5b50610465611170565b34801561087c57600080fd5b506000546001600160a01b0316610669565b34801561089a57600080fd5b506104656111de565b3480156108af57600080fd5b506104356108be36600461238e565b600a6020526000908152604090205460ff1681565b3480156108df57600080fd5b50601854610669906001600160a01b031681565b3480156108ff57600080fd5b50601b54610669906001600160a01b031681565b34801561091f57600080fd5b5061046561092e366004612458565b61121d565b34801561093f57600080fd5b5061046561094e36600461238e565b611272565b34801561095f57600080fd5b50601554610669906001600160a01b031681565b34801561097f57600080fd5b5061043561098e366004612330565b6112be565b34801561099f57600080fd5b506104656109ae36600461238e565b6112cb565b3480156109bf57600080fd5b50601654610669906001600160a01b031681565b3480156109df57600080fd5b506103c8600e5481565b3480156109f557600080fd5b50610465611317565b348015610a0a57600080fd5b50610465610a1936600461243f565b6113ba565b348015610a2a57600080fd5b506103c8610a3936600461248d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b348015610a7057600080fd5b50610465611432565b348015610a8557600080fd5b50610465610a9436600461238e565b6114ac565b348015610aa557600080fd5b50610465610ab4366004612458565b61152a565b348015610ac557600080fd5b50601454610669906001600160a01b031681565b348015610ae557600080fd5b506103c8601e5481565b348015610afb57600080fd5b50610465610b0a366004612458565b61155e565b348015610b1b57600080fd5b50601a5461043590600160b01b900460ff1681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b8b9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610bd05760405162461bcd60e51b8152600401610bc7906124c6565b60405180910390fd5b600e55601191909155601091909155600f55565b6000546001600160a01b03163314610c0e5760405162461bcd60e51b8152600401610bc7906124c6565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610cdd576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600482528381203382529091529190912054610cb89184906115f5565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b610ce884848461162f565b90505b9392505050565b6008546001600160a01b0316600090815260036020526040812054610d3f906007546001600160a01b0316600090815260036020526040902054610d399060025490611a71565b90611a71565b905090565b6000546001600160a01b03163314610d6e5760405162461bcd60e51b8152600401610bc7906124c6565b601b546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b158015610dbc57600080fd5b505af1158015610dd0573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610e025760405162461bcd60e51b8152600401610bc7906124c6565b600c829055600d8190556014821115610e485760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610bc7565b6014600d541115610e865760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610bc7565b5050565b601b546040516351cff8d960e01b81523360048201526001600160a01b03909116906351cff8d990602401600060405180830381600087803b158015610ecf57600080fd5b505af1158015610ee3573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610f135760405162461bcd60e51b8152600401610bc7906124c6565b601a8054921515600160a81b0260ff60a81b1990931692909217909155601f55565b6000610b9782600019610b30565b6000546001600160a01b03163314610f6d5760405162461bcd60e51b8152600401610bc7906124c6565b601a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610fb95760405162461bcd60e51b8152600401610bc7906124c6565b610fc1611ab3565b565b6000546001600160a01b03163314610fed5760405162461bcd60e51b8152600401610bc7906124c6565b601c55565b601b5460405163051fa63360e31b81526001600160a01b03838116600483015260009216906328fd319890602401602060405180830381865afa15801561103d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9791906124e6565b6000546001600160a01b0316331461108b5760405162461bcd60e51b8152600401610bc7906124c6565b601e548110156110dd5760405162461bcd60e51b815260206004820152601860248201527f43616e206e6f74206c6f776572206d61782077616c6c657400000000000000006044820152606401610bc7565b601e55565b6000546001600160a01b0316331461110c5760405162461bcd60e51b8152600401610bc7906124c6565b601b546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401600060405180830381600087803b15801561115557600080fd5b505af1158015611169573d6000803e3d6000fd5b5050505050565b6000546001600160a01b0316331461119a5760405162461bcd60e51b8152600401610bc7906124c6565b4780156111db576018546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e86573d6000803e3d6000fd5b50565b6000546001600160a01b031633146112085760405162461bcd60e51b8152600401610bc7906124c6565b601a805460ff60b01b1916600160b01b179055565b6000546001600160a01b031633146112475760405162461bcd60e51b8152600401610bc7906124c6565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461129c5760405162461bcd60e51b8152600401610bc7906124c6565b601980546001600160a01b0319166001600160a01b0392909216919091179055565b6000610ceb33848461162f565b6000546001600160a01b031633146112f55760405162461bcd60e51b8152600401610bc7906124c6565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146113415760405162461bcd60e51b8152600401610bc7906124c6565b601a54600160b01b900460ff16156113855760405162461bcd60e51b81526020600482015260076024820152662132b430bb329760c91b6044820152606401610bc7565b6113916012600a6125f9565b61139e90621dc130612608565b601d556113ad6012600a6125f9565b6110dd9062401640612608565b6000546001600160a01b031633146113e45760405162461bcd60e51b8152600401610bc7906124c6565b601d5481101561142d5760405162461bcd60e51b8152602060048201526014602482015273086c2dc40dcdee840d8deeecae440dac2f040e8f60631b6044820152606401610bc7565b601d55565b6000546001600160a01b0316331461145c5760405162461bcd60e51b8152600401610bc7906124c6565b601b60009054906101000a90046001600160a01b03166001600160a01b031663dfbfbc6b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ecf57600080fd5b6000546001600160a01b031633146114d65760405162461bcd60e51b8152600401610bc7906124c6565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b031633146115545760405162461bcd60e51b8152600401610bc7906124c6565b610e868282611c37565b6000546001600160a01b031633146115885760405162461bcd60e51b8152600401610bc7906124c6565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000610ceb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d16565b600081848411156116195760405162461bcd60e51b8152600401610bc791906122c6565b5060006116268486612627565b95945050505050565b600080546001600160a01b0385811691161480159061165c57506000546001600160a01b03848116911614155b156116ba57601a54600160b01b900460ff166116ba5760405162461bcd60e51b815260206004820152601760248201527f686f6c6420757220686f7273657320626967206775792e0000000000000000006044820152606401610bc7565b601a54600160a01b900460ff16156116de576116d7848484611d44565b9050610ceb565b601d548211158061170757506001600160a01b0384166000908152600a602052604090205460ff165b6117385760405162461bcd60e51b81526020600482015260026024820152610e8f60f31b6044820152606401610bc7565b6001600160a01b0383166000908152600a602052604090205460ff166117b557601e546001600160a01b03841660009081526003602052604090205461177e9084611e18565b11156117b55760405162461bcd60e51b81526020600482015260066024820152651dd85b1b195d60d21b6044820152606401610bc7565b6015546001600160a01b031633148015906117da5750601a54600160a01b900460ff16155b80156117ef5750601a54600160a81b900460ff165b801561180c5750601f543060009081526003602052604090205410155b1561181957611819611ab3565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526003909152919091205461186b9184906115f5565b6001600160a01b038516600090815260036020908152604080832093909355600990529081205460ff161580156118bb57506001600160a01b03841660009081526009602052604090205460ff16155b6118c557826118d0565b6118d0858585611e77565b6001600160a01b0385166000908152600360205260409020549091506118f69082611e18565b6001600160a01b038086166000908152600360209081526040808320949094559188168152600b909152205460ff1661199a57601b546001600160a01b0386811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561198757600080fd5b505af1925050508015611998575060015b505b6001600160a01b0384166000908152600b602052604090205460ff16611a2b57601b546001600160a01b0385811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015611a1857600080fd5b505af1925050508015611a29575060015b505b836001600160a01b0316856001600160a01b031660008051602061276183398151915283604051611a5e91815260200190565b60405180910390a3506001949350505050565b6000610ceb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115f5565b601a805460ff60a01b1916600160a01b17905530600090815260036020526040902054611adf90611fc8565b60004790506000611b066064611b00600f54856120f190919063ffffffff16565b906115b3565b9050611b1181612173565b6000611b2d6064611b00601154866120f190919063ffffffff16565b601a546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015611b68573d6000803e3d6000fd5b506000611b856064611b00600e54876120f190919063ffffffff16565b9050601b60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611bd757600080fd5b505af193505050508015611be9575060015b506019546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611c23573d6000803e3d6000fd5b5050601a805460ff60a01b19169055505050565b6001600160a01b0382163014801590611c5e57506015546001600160a01b03838116911614155b611c6757600080fd5b6001600160a01b0382166000908152600b60205260409020805460ff19168215801591909117909155611ccd57601b54604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca9690604401610da2565b601b546001600160a01b0383811660008181526003602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401610da2565b60008183611d375760405162461bcd60e51b8152600401610bc791906122c6565b506000611626848661263e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054611d959184906115f5565b6001600160a01b038086166000908152600360205260408082209390935590851681522054611dc49083611e18565b6001600160a01b03808516600081815260036020526040908190209390935591519086169060008051602061276183398151915290611e069086815260200190565b60405180910390a35060019392505050565b600080611e258385612660565b905083811015610ceb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610bc7565b60155460009081906001600160a01b03858116911614611e9957600c54611e9d565b600d545b90506000611eb06064611b0086856120f1565b90506000611ece6064611b00601354886120f190919063ffffffff16565b30600090815260036020526040902054909150611eeb9083611e18565b30600090815260036020526040808220929092556007546001600160a01b031681522054611f199082611e18565b6007546001600160a01b031660009081526003602052604081209190915560028054839290611f49908490612627565b909155505060405182815230906001600160a01b038916906000805160206127618339815191529060200160405180910390a36007546040518281526001600160a01b03918216918916906000805160206127618339815191529060200160405180910390a3611fbd81610d398785611a71565b979650505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ffd57611ffd612678565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612056573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207a919061268e565b8160018151811061208d5761208d612678565b60200260200101906001600160a01b031690816001600160a01b0316815250506120b73083610b30565b5060145460405163791ac94760e01b81526001600160a01b039091169063791ac94790610da29085906000908690309042906004016126ef565b60008260000361210357506000610b97565b600061210f8385612608565b90508261211c858361263e565b14610ceb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bc7565b6040805160028082526060820183526000926020830190803683375050601454604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa1580156121dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612201919061268e565b8160008151811061221457612214612678565b6001600160a01b039283166020918202929092010152600180548351921691839190811061224457612244612678565b6001600160a01b03928316602091820292909201015260145460075460405163b6f9de9560e01b81529183169263b6f9de9592869261229092600092889290911690429060040161272b565b6000604051808303818588803b1580156122a957600080fd5b505af11580156122bd573d6000803e3d6000fd5b50505050505050565b600060208083528351808285015260005b818110156122f3578581018301518582016040015282016122d7565b81811115612305576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146111db57600080fd5b6000806040838503121561234357600080fd5b823561234e8161231b565b946020939093013593505050565b6000806000806080858703121561237257600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156123a057600080fd5b8135610ceb8161231b565b6000806000606084860312156123c057600080fd5b83356123cb8161231b565b925060208401356123db8161231b565b929592945050506040919091013590565b600080604083850312156123ff57600080fd5b50508035926020909101359150565b8035801515811461241e57600080fd5b919050565b6000806040838503121561243657600080fd5b61234e8361240e565b60006020828403121561245157600080fd5b5035919050565b6000806040838503121561246b57600080fd5b82356124768161231b565b91506124846020840161240e565b90509250929050565b600080604083850312156124a057600080fd5b82356124ab8161231b565b915060208301356124bb8161231b565b809150509250929050565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b6000602082840312156124f857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115612550578160001904821115612536576125366124ff565b8085161561254357918102915b93841c939080029061251a565b509250929050565b60008261256757506001610b97565b8161257457506000610b97565b816001811461258a5760028114612594576125b0565b6001915050610b97565b60ff8411156125a5576125a56124ff565b50506001821b610b97565b5060208310610133831016604e8410600b84101617156125d3575081810a610b97565b6125dd8383612515565b80600019048211156125f1576125f16124ff565b029392505050565b6000610ceb60ff841683612558565b6000816000190483118215151615612622576126226124ff565b500290565b600082821015612639576126396124ff565b500390565b60008261265b57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612673576126736124ff565b500190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156126a057600080fd5b8151610ceb8161231b565b600081518084526020808501945080840160005b838110156126e45781516001600160a01b0316875295820195908201906001016126bf565b509495945050505050565b85815284602082015260a06040820152600061270e60a08301866126ab565b6001600160a01b0394909416606083015250608001529392505050565b84815260806020820152600061274460808301866126ab565b6001600160a01b0394909416604083015250606001529291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212202396cefc17f5ce4202a567a9a7cd10c916c65194d17753b16c216ba5cc739ef064736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007d568306e1157a92ea4e0d7774575b7e7e6f53b5
-----Decoded View---------------
Arg [0] : _owner (address): 0x7d568306E1157A92Ea4E0D7774575b7e7E6f53B5
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007d568306e1157a92ea4e0d7774575b7e7e6f53b5
Deployed Bytecode Sourcemap
15885:13122:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17762:53;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;17762:53:0;;;;;;;;22578:94;;;;;;;;;;-1:-1:-1;22659:5:0;;;;;;;;;;;-1:-1:-1;;;22659:5:0;;;;22578:94;;;;22659:5;22578:94;:::i;23103:248::-;;;;;;;;;;-1:-1:-1;23103:248:0;;;;;:::i;:::-;;:::i;:::-;;;1419:14:1;;1412:22;1394:41;;1382:2;1367:18;23103:248:0;1254:187:1;19445:347:0;;;;;;;;;;-1:-1:-1;19445:347:0;;;;;:::i;:::-;;:::i;:::-;;22260:102;;;;;;;;;;-1:-1:-1;22342:12:0;;22260:102;;17039:26;;;;;;;;;;;;;;;;20435:123;;;;;;;;;;-1:-1:-1;20435:123:0;;;;;:::i;:::-;;:::i;23681:420::-;;;;;;;;;;-1:-1:-1;23681:420:0;;;;;:::i;:::-;;:::i;16888:26::-;;;;;;;;;;;;;;;;22110:142;;;;;;;;;;;;;:::i;16812:27::-;;;;;;;;;;;;;;;;21232:222;;;;;;;;;;-1:-1:-1;21232:222:0;;;;;:::i;:::-;;:::i;6996:103::-;;;;;;;;;;-1:-1:-1;6996:103:0;;;;;:::i;:::-;7051:4;7086:5;-1:-1:-1;;;;;7075:16:0;;;7086:5;;7075:16;;6996:103;19172:265;;;;;;;;;;-1:-1:-1;19172:265:0;;;;;:::i;:::-;;:::i;22370:94::-;;;;;;;;;;-1:-1:-1;22370:94:0;;16198:2;3204:36:1;;3192:2;3177:18;22370:94:0;3062:184:1;28798:87:0;;;;;;;;;;;;;:::i;21001:223::-;;;;;;;;;;-1:-1:-1;21001:223:0;;;;;:::i;:::-;;:::i;16618:43::-;;;;;;;;;;-1:-1:-1;16618:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16722:48;;;;;;;;;;-1:-1:-1;16722:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16998:34;;;;;;;;;;;;;;;;17244:29;;;;;;;;;;-1:-1:-1;17244:29:0;;;;-1:-1:-1;;;;;17244:29:0;;;;;;-1:-1:-1;;;;;3833:32:1;;;3815:51;;3803:2;3788:18;17244:29:0;3669:203:1;16779:26:0;;;;;;;;;;;;;;;;17347:40;;;;;;;;;;-1:-1:-1;17347:40:0;;;;-1:-1:-1;;;17347:40:0;;;;;;15964:70;;;;;;;;;;-1:-1:-1;15964:70:0;;;;-1:-1:-1;;;;;15964:70:0;;;23359:122;;;;;;;;;;-1:-1:-1;23359:122:0;;;;;:::i;:::-;;:::i;20566:147::-;;;;;;;;;;-1:-1:-1;20566:147:0;;;;;:::i;:::-;;:::i;28154:74::-;;;;;;;;;;;;;:::i;17486:41::-;;;;;;;;;;;;;;;;22780:119;;;;;;;;;;-1:-1:-1;22780:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;22873:18:0;22846:7;22873:18;;;:9;:18;;;;;;;22780:119;21988:114;;;;;;;;;;-1:-1:-1;21988:114:0;;;;;:::i;:::-;;:::i;17656:44::-;;;;;;;;;;;;;;;;16958:31;;;;;;;;;;;;;;;;17280:30;;;;;;;;;;-1:-1:-1;17280:30:0;;;;-1:-1:-1;;;;;17280:30:0;;;28597:193;;;;;;;;;;-1:-1:-1;28597:193:0;;;;;:::i;:::-;;:::i;16921:30::-;;;;;;;;;;;;;;;;19964:172;;;;;;;;;;-1:-1:-1;19964:172:0;;;;;:::i;:::-;;:::i;28469:120::-;;;;;;;;;;-1:-1:-1;28469:120:0;;;;;:::i;:::-;;:::i;28236:225::-;;;;;;;;;;;;;:::i;22680:92::-;;;;;;;;;;-1:-1:-1;22732:7:0;22759:5;-1:-1:-1;;;;;22759:5:0;22680:92;;19083:81;;;;;;;;;;;;;:::i;16668:47::-;;;;;;;;;;-1:-1:-1;16668:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17213:24;;;;;;;;;;-1:-1:-1;17213:24:0;;;;-1:-1:-1;;;;;17213:24:0;;;17434:45;;;;;;;;;;-1:-1:-1;17434:45:0;;;;-1:-1:-1;;;;;17434:45:0;;;20144:122;;;;;;;;;;-1:-1:-1;20144:122:0;;;;;:::i;:::-;;:::i;20721:143::-;;;;;;;;;;-1:-1:-1;20721:143:0;;;;;:::i;:::-;;:::i;17123:19::-;;;;;;;;;;-1:-1:-1;17123:19:0;;;;-1:-1:-1;;;;;17123:19:0;;;23489:184;;;;;;;;;;-1:-1:-1;23489:184:0;;;;;:::i;:::-;;:::i;20872:121::-;;;;;;;;;;-1:-1:-1;20872:121:0;;;;;:::i;:::-;;:::i;17149:22::-;;;;;;;;;;-1:-1:-1;17149:22:0;;;;-1:-1:-1;;;;;17149:22:0;;;16848:33;;;;;;;;;;;;;;;;18848:187;;;;;;;;;;;;;:::i;19800:156::-;;;;;;;;;;-1:-1:-1;19800:156:0;;;;;:::i;:::-;;:::i;22907:188::-;;;;;;;;;;-1:-1:-1;22907:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;23059:19:0;;;23027:7;23059:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;22907:188;28893:111;;;;;;;;;;;;;:::i;7107:136::-;;;;;;;;;;-1:-1:-1;7107:136:0;;;;;:::i;:::-;;:::i;21825:155::-;;;;;;;;;;-1:-1:-1;21825:155:0;;;;;:::i;:::-;;:::i;17092:24::-;;;;;;;;;;-1:-1:-1;17092:24:0;;;;-1:-1:-1;;;;;17092:24:0;;;17707:48;;;;;;;;;;;;;;;;20274:153;;;;;;;;;;-1:-1:-1;20274:153:0;;;;;:::i;:::-;;:::i;17394:31::-;;;;;;;;;;-1:-1:-1;17394:31:0;;;;-1:-1:-1;;;17394:31:0;;;;;;23103:248;23239:10;23205:4;23227:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;23227:32:0;;;;;;;;;;:41;;;23284:37;23205:4;;23227:32;;23284:37;;;;23262:6;160:25:1;;148:2;133:18;;14:177;23284:37:0;;;;;;;;-1:-1:-1;23339:4:0;23103:248;;;;;:::o;19445:347::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;;;;;;;;;19643:13:::1;:33:::0;19687:11:::1;:29:::0;;;;19727:10:::1;:27:::0;;;;19765:6:::1;:19:::0;19445:347::o;20435:123::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;20517:9:::1;:33:::0;;-1:-1:-1;;;;;;20517:33:0::1;-1:-1:-1::0;;;;;20517:33:0;;;::::1;::::0;;;::::1;::::0;;20435:123::o;23681:420::-;-1:-1:-1;;;;;23836:19:0;;23815:4;23836:19;;;:11;:19;;;;;;;;23856:10;23836:31;;;;;;;;-1:-1:-1;;23836:52:0;23832:206;;23939:87;;;;;;;;;;;-1:-1:-1;;;23939:87:0;;;;;;;;-1:-1:-1;;;;;23939:19:0;;-1:-1:-1;23939:19:0;;;:11;:19;;;;;23959:10;23939:31;;;;;;;;;;:87;;23993:6;;23939:53;:87::i;:::-;-1:-1:-1;;;;;23905:19:0;;;;;;:11;:19;;;;;;;;23925:10;23905:31;;;;;;;:121;23832:206;24057:36;24067:6;24075:9;24086:6;24057:9;:36::i;:::-;24050:43;;23681:420;;;;;;:::o;22110:142::-;22238:4;;-1:-1:-1;;;;;22238:4:0;22163:7;22873:18;;;:9;:18;;;;;;22190:54;;22217:4;;-1:-1:-1;;;;;22217:4:0;22846:7;22873:18;;;:9;:18;;;;;;22190:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;22183:61;;22110:142;:::o;21232:222::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;21370:18:::1;::::0;:76:::1;::::0;-1:-1:-1;;;21370:76:0;;::::1;::::0;::::1;5753:25:1::0;;;5794:18;;;5787:34;;;-1:-1:-1;;;;;21370:18:0;;::::1;::::0;:42:::1;::::0;5726:18:1;;21370:76:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;21232:222:::0;;:::o;19172:265::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;19289:6:::1;:18:::0;;;19318:7:::1;:20:::0;;;19369:2:::1;19359:12:::0;::::1;;19351:33;;;::::0;-1:-1:-1;;;19351:33:0;;6034:2:1;19351:33:0::1;::::0;::::1;6016:21:1::0;6073:1;6053:18;;;6046:29;-1:-1:-1;;;6091:18:1;;;6084:38;6139:18;;19351:33:0::1;5832:331:1::0;19351:33:0::1;19414:2;19403:7;;:13;;19395:34;;;::::0;-1:-1:-1;;;19395:34:0;;6034:2:1;19395:34:0::1;::::0;::::1;6016:21:1::0;6073:1;6053:18;;;6046:29;-1:-1:-1;;;6091:18:1;;;6084:38;6139:18;;19395:34:0::1;5832:331:1::0;19395:34:0::1;19172:265:::0;;:::o;28798:87::-;28838:18;;:39;;-1:-1:-1;;;28838:39:0;;28866:10;28838:39;;;3815:51:1;-1:-1:-1;;;;;28838:18:0;;;;:27;;3788:18:1;;28838:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28798:87::o;21001:223::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;21135:21:::1;:38:::0;;;::::1;;-1:-1:-1::0;;;21135:38:0::1;-1:-1:-1::0;;;;21135:38:0;;::::1;::::0;;;::::1;::::0;;;21184:13:::1;:32:::0;21001:223::o;23359:122::-;23414:4;23438:35;23446:7;-1:-1:-1;;23438:7:0;:35::i;20566:147::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;20660:15:::1;:45:::0;;-1:-1:-1;;;;;;20660:45:0::1;-1:-1:-1::0;;;;;20660:45:0;;;::::1;::::0;;;::::1;::::0;;20566:147::o;28154:74::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;28210:10:::1;:8;:10::i;:::-;28154:74::o:0;21988:114::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;22063:22:::1;:31:::0;21988:114::o;28597:193::-;28733:18;;:49;;-1:-1:-1;;;28733:49:0;;-1:-1:-1;;;;;3833:32:1;;;28733:49:0;;;3815:51:1;28701:7:0;;28733:18;;:36;;3788:18:1;;28733:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;19964:172::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;20059:9:::1;;20047:8;:21;;20039:58;;;::::0;-1:-1:-1;;;20039:58:0;;6559:2:1;20039:58:0::1;::::0;::::1;6541:21:1::0;6598:2;6578:18;;;6571:30;6637:26;6617:18;;;6610:54;6681:18;;20039:58:0::1;6357:348:1::0;20039:58:0::1;20108:9;:20:::0;19964:172::o;28469:120::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;28544:18:::1;::::0;:37:::1;::::0;-1:-1:-1;;;;;;28544:37:0;;::::1;::::0;::::1;160:25:1::0;;;-1:-1:-1;;;;;28544:18:0;;::::1;::::0;:26:::1;::::0;133:18:1;;28544:37:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;28469:120:::0;:::o;28236:225::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;28320:21:::1;28356:22:::0;;28352:102:::1;;28403:9;::::0;28395:47:::1;::::0;-1:-1:-1;;;;;28403:9:0;;::::1;::::0;28395:47;::::1;;;::::0;28423:18;;28403:9:::1;28395:47:::0;28403:9;28395:47;28423:18;28403:9;28395:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;28352:102;28280:181;28236:225::o:0;19083:81::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;19138:11:::1;:18:::0;;-1:-1:-1;;;;19138:18:0::1;-1:-1:-1::0;;;19138:18:0::1;::::0;;19083:81::o;20144:122::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20230:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;20230:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20144:122::o;20721:143::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;20813:14:::1;:43:::0;;-1:-1:-1;;;;;;20813:43:0::1;-1:-1:-1::0;;;;;20813:43:0;;;::::1;::::0;;;::::1;::::0;;20721:143::o;23489:184::-;23596:4;23625:40;23635:10;23647:9;23658:6;23625:9;:40::i;20872:121::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;20958:10:::1;:27:::0;;-1:-1:-1;;;;;;20958:27:0::1;-1:-1:-1::0;;;;;20958:27:0;;;::::1;::::0;;;::::1;::::0;;20872:121::o;18848:187::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;18906:11:::1;::::0;-1:-1:-1;;;18906:11:0;::::1;;;18905:12;18897:32;;;::::0;-1:-1:-1;;;18897:32:0;;6912:2:1;18897:32:0::1;::::0;::::1;6894:21:1::0;6951:1;6931:18;;;6924:29;-1:-1:-1;;;6969:18:1;;;6962:37;7016:18;;18897:32:0::1;6710:330:1::0;18897:32:0::1;18963:13;16198:2;18963;:13;:::i;:::-;18950:27;::::0;:9:::1;:27;:::i;:::-;18942:5;:35:::0;19013:13:::1;16198:2;19013;:13;:::i;:::-;19000:27;::::0;:9:::1;:27;:::i;19800:156::-:0;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;19891:5:::1;;19879:8;:17;;19871:50;;;::::0;-1:-1:-1;;;19871:50:0;;8935:2:1;19871:50:0::1;::::0;::::1;8917:21:1::0;8974:2;8954:18;;;8947:30;-1:-1:-1;;;8993:18:1;;;8986:50;9053:18;;19871:50:0::1;8733:344:1::0;19871:50:0::1;19932:5;:16:::0;19800:156::o;28893:111::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;28955:18:::1;;;;;;;;;-1:-1:-1::0;;;;;28955:18:0::1;-1:-1:-1::0;;;;;28955:39:0::1;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;7107:136:::0;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;7183:5:::1;:11:::0;;-1:-1:-1;;;;;;7183:11:0::1;-1:-1:-1::0;;;;;7183:11:0;::::1;::::0;;::::1;::::0;;;7210:25:::1;::::0;3815:51:1;;;7210:25:0::1;::::0;3803:2:1;3788:18;7210:25:0::1;;;;;;;7107:136:::0;:::o;21825:155::-;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;21936:36:::1;21957:6;21965;21936:20;:36::i;20274:153::-:0;7051:4;7086:5;-1:-1:-1;;;;;7086:5:0;6894:10;7075:16;6878:38;;;;-1:-1:-1;;;6878:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20387:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;20387:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20274:153::o;5017:132::-;5075:7;5102:39;5106:1;5109;5102:39;;;;;;;;;;;;;;;;;:3;:39::i;4525:226::-;4645:7;4681:12;4673:6;;;;4665:29;;;;-1:-1:-1;;;4665:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4705:9:0;4717:5;4721:1;4717;:5;:::i;:::-;4705:17;4525:226;-1:-1:-1;;;;;4525:226:0:o;24109:1578::-;24231:4;24262:5;;-1:-1:-1;;;;;24252:15:0;;;24262:5;;24252:15;;;;:37;;-1:-1:-1;24284:5:0;;-1:-1:-1;;;;;24271:18:0;;;24284:5;;24271:18;;24252:37;24248:103;;;24312:11;;-1:-1:-1;;;24312:11:0;;;;24304:47;;;;-1:-1:-1;;;24304:47:0;;9630:2:1;24304:47:0;;;9612:21:1;9669:2;9649:18;;;9642:30;9708:25;9688:18;;;9681:53;9751:18;;24304:47:0;9428:347:1;24304:47:0;24410:16;;-1:-1:-1;;;24410:16:0;;;;24406:97;;;24450:41;24465:6;24473:9;24484:6;24450:14;:41::i;:::-;24443:48;;;;24406:97;24533:5;;24523:6;:15;;:42;;;-1:-1:-1;;;;;;24542:23:0;;;;;;:15;:23;;;;;;;;24523:42;24515:57;;;;-1:-1:-1;;;24515:57:0;;9982:2:1;24515:57:0;;;9964:21:1;10021:1;10001:18;;;9994:29;-1:-1:-1;;;10039:18:1;;;10032:32;10081:18;;24515:57:0;9780:325:1;24515:57:0;-1:-1:-1;;;;;24590:26:0;;;;;;:15;:26;;;;;;;;24585:124;;24677:9;;-1:-1:-1;;;;;24641:20:0;;;;;;:9;:20;;;;;;:32;;24666:6;24641:24;:32::i;:::-;:45;;24633:64;;;;-1:-1:-1;;;24633:64:0;;10312:2:1;24633:64:0;;;10294:21:1;10351:1;10331:18;;;10324:29;-1:-1:-1;;;10369:18:1;;;10362:36;10415:18;;24633:64:0;10110:329:1;24633:64:0;24753:4;;-1:-1:-1;;;;;24753:4:0;24739:10;:18;;;;:52;;-1:-1:-1;24775:16:0;;-1:-1:-1;;;24775:16:0;;;;24774:17;24739:52;:90;;;;-1:-1:-1;24808:21:0;;-1:-1:-1;;;24808:21:0;;;;24739:90;:148;;;;-1:-1:-1;24874:13:0;;24864:4;24846:24;;;;:9;:24;;;;;;:41;;24739:148;24721:215;;;24914:10;:8;:10::i;:::-;24968:90;;;;;;;;;;;-1:-1:-1;;;24968:90:0;;;;;;;;-1:-1:-1;;;;;24968:17:0;;-1:-1:-1;24968:17:0;;;:9;:17;;;;;;;;:90;;25004:6;;24968:21;:90::i;:::-;-1:-1:-1;;;;;24948:17:0;;;;;;:9;:17;;;;;;;;:110;;;;25094:11;:19;;;;;;;;25093:20;:47;;;;-1:-1:-1;;;;;;25118:22:0;;;;;;:11;:22;;;;;;;;25117:23;25093:47;:119;;25206:6;25093:119;;;25156:34;25164:6;25172:9;25183:6;25156:7;:34::i;:::-;-1:-1:-1;;;;;25246:20:0;;;;;;:9;:20;;;;;;25071:141;;-1:-1:-1;25246:37:0;;25071:141;25246:24;:37::i;:::-;-1:-1:-1;;;;;25223:20:0;;;;;;;:9;:20;;;;;;;;:60;;;;25330:24;;;;;:16;:24;;;;;;;25325:127;;25375:18;;-1:-1:-1;;;;;25411:17:0;;;25375:18;25411:17;;;:9;:17;;;;;;;;25375:54;;-1:-1:-1;;;25375:54:0;;;;;10618:51:1;;;;10685:18;;;10678:34;25375:18:0;;;:27;;10591:18:1;;25375:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25371:70;;-1:-1:-1;;;;;25469:27:0;;;;;;:16;:27;;;;;;;;25464:136;;25517:18;;-1:-1:-1;;;;;25556:20:0;;;25517:18;25556:20;;;:9;:20;;;;;;;;25517:60;;-1:-1:-1;;;25517:60:0;;;;;10618:51:1;;;;10685:18;;;10678:34;25517:18:0;;;:27;;10591:18:1;;25517:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25513:76;;25634:9;-1:-1:-1;;;;;25617:40:0;25626:6;-1:-1:-1;;;;;25617:40:0;-1:-1:-1;;;;;;;;;;;25645:11:0;25617:40;;;;160:25:1;;148:2;133:18;;14:177;25617:40:0;;;;;;;;-1:-1:-1;25675:4:0;;24109:1578;-1:-1:-1;;;;24109:1578:0:o;4381:136::-;4439:7;4466:43;4470:1;4473;4466:43;;;;;;;;;;;;;;;;;:3;:43::i;27504:642::-;17570:16;:23;;-1:-1:-1;;;;17570:23:0;-1:-1:-1;;;17570:23:0;;;27591:4:::1;17570:23:::0;27573:24;;;:9:::1;:24;::::0;;;;;27556:42:::1;::::0;:16:::1;:42::i;:::-;27611:23;27637:21;27611:47;;27671:18;27692:36;27724:3;27692:27;27712:6;;27692:15;:19;;:27;;;;:::i;:::-;:31:::0;::::1;:36::i;:::-;27671:57;;27739:26;27754:10;27739:14;:26::i;:::-;27778:23;27804:41;27841:3;27804:32;27824:11;;27804:15;:19;;:32;;;;:::i;:41::-;27864:15;::::0;27856:50:::1;::::0;27778:67;;-1:-1:-1;;;;;;27864:15:0::1;::::0;27856:50;::::1;;;::::0;27778:67;;27864:15:::1;27856:50:::0;27864:15;27856:50;27778:67;27864:15;27856:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;27919:25;27947:43;27986:3;27947:34;27967:13;;27947:15;:19;;:34;;;;:::i;:43::-;27919:71;;28005:18;;;;;;;;;-1:-1:-1::0;;;;;28005:18:0::1;-1:-1:-1::0;;;;;28005:26:0::1;;28039:17;28005:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;28001:70:::0;28091:14:::1;::::0;28083:55:::1;::::0;-1:-1:-1;;;;;28091:14:0;;::::1;::::0;28116:21:::1;28083:55:::0;::::1;;;::::0;28091:14:::1;28083:55:::0;28091:14;28083:55;28116:21;28091:14;28083:55;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;17616:16:0;:24;;-1:-1:-1;;;;17616:24:0;;;-1:-1:-1;;;27504:642:0:o;21462:355::-;-1:-1:-1;;;;;21549:23:0;;21567:4;21549:23;;;;:41;;-1:-1:-1;21586:4:0;;-1:-1:-1;;;;;21576:14:0;;;21586:4;;21576:14;;21549:41;21541:50;;;;;;-1:-1:-1;;;;;21602:24:0;;;;;;:16;:24;;;;;:33;;-1:-1:-1;;21602:33:0;;;;;;;;;;;;21646:164;;21673:18;;:38;;-1:-1:-1;;;21673:38:0;;-1:-1:-1;;;;;10636:32:1;;;21673:38:0;;;10618:51:1;21673:18:0;10685::1;;;10678:34;21673:18:0;;;;:27;;10591:18:1;;21673:38:0;10444:274:1;21646:164:0;21744:18;;-1:-1:-1;;;;;21780:17:0;;;21744:18;21780:17;;;:9;:17;;;;;;;;21744:54;;-1:-1:-1;;;21744:54:0;;;;;10618:51:1;;;;10685:18;;;10678:34;21744:18:0;;;:27;;10591:18:1;;21744:54:0;10444:274:1;5157:379:0;5277:7;5379:12;5372:5;5364:28;;;;-1:-1:-1;;;5364:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5403:9:0;5415:5;5419:1;5415;:5;:::i;25695:401::-;25859:90;;;;;;;;;;;-1:-1:-1;;;25859:90:0;;;;;;;;-1:-1:-1;;;;;25859:17:0;;25822:4;25859:17;;;:9;:17;;;;;;;:90;;25895:6;;25859:21;:90::i;:::-;-1:-1:-1;;;;;25839:17:0;;;;;;;:9;:17;;;;;;:110;;;;25983:20;;;;;;;:32;;26008:6;25983:24;:32::i;:::-;-1:-1:-1;;;;;25960:20:0;;;;;;;:9;:20;;;;;;;:55;;;;26031:35;;;;;;-1:-1:-1;;;;;;;;;;;26031:35:0;;;26059:6;160:25:1;;148:2;133:18;;14:177;26031:35:0;;;;;;;;-1:-1:-1;26084:4:0;25695:401;;;;;:::o;4192:181::-;4250:7;;4282:5;4286:1;4282;:5;:::i;:::-;4270:17;;4311:1;4306;:6;;4298:46;;;;-1:-1:-1;;;4298:46:0;;11567:2:1;4298:46:0;;;11549:21:1;11606:2;11586:18;;;11579:30;11645:29;11625:18;;;11618:57;11692:18;;4298:46:0;11365:351:1;26104:620:0;26248:4;;26208:7;;;;-1:-1:-1;;;;;26248:17:0;;;:4;;:17;:36;;26278:6;;26248:36;;;26268:7;;26248:36;26224:60;-1:-1:-1;26291:17:0;26311:34;26341:3;26311:25;:6;26224:60;26311:10;:25::i;:34::-;26291:54;;26352:18;26373:28;26397:3;26373:19;26384:7;;26373:6;:10;;:19;;;;:::i;:28::-;26455:4;26437:24;;;;:9;:24;;;;;;26352:49;;-1:-1:-1;26437:39:0;;26466:9;26437:28;:39::i;:::-;26428:4;26410:24;;;;:9;:24;;;;;;:66;;;;26511:4;;-1:-1:-1;;;;;26511:4:0;26501:15;;;;:31;;26521:10;26501:19;:31::i;:::-;26493:4;;-1:-1:-1;;;;;26493:4:0;26483:15;;;;:9;:15;;;;;:49;;;;26539:12;:26;;26555:10;;26483:15;26539:26;;26555:10;;26539:26;:::i;:::-;;;;-1:-1:-1;;26579:42:0;;160:25:1;;;26604:4:0;;-1:-1:-1;;;;;26579:42:0;;;-1:-1:-1;;;;;;;;;;;26579:42:0;148:2:1;133:18;26579:42:0;;;;;;;26650:4;;26633:34;;160:25:1;;;-1:-1:-1;;;;;26650:4:0;;;;26633:34;;;-1:-1:-1;;;;;;;;;;;26633:34:0;148:2:1;133:18;26633:34:0;;;;;;;26683:37;26709:10;26683:21;:6;26694:9;26683:10;:21::i;:37::-;26676:44;26104:620;-1:-1:-1;;;;;;;26104:620:0:o;26734:458::-;26824:16;;;26838:1;26824:16;;;;;;;;26800:21;;26824:16;;;;;;;;;;-1:-1:-1;26824:16:0;26800:40;;26869:4;26851;26856:1;26851:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;26851:23:0;;;:7;;;;;;;;;;:23;;;;26895:6;;:13;;;-1:-1:-1;;;26895:13:0;;;;:6;;;;;:11;;:13;;;;;26851:7;;26895:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26885:4;26890:1;26885:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;26885:23:0;;;-1:-1:-1;;;;;26885:23:0;;;;;26921:35;26937:4;26944:11;26921:7;:35::i;:::-;-1:-1:-1;26969:6:0;;:215;;-1:-1:-1;;;26969:215:0;;-1:-1:-1;;;;;26969:6:0;;;;:57;;:215;;27041:11;;26969:6;;27111:4;;27138;;27158:15;;26969:215;;;:::i;4759:250::-;4817:7;4841:1;4846;4841:6;4837:47;;-1:-1:-1;4871:1:0;4864:8;;4837:47;4896:9;4908:5;4912:1;4908;:5;:::i;:::-;4896:17;-1:-1:-1;4941:1:0;4932:5;4936:1;4896:17;4932:5;:::i;:::-;:10;4924:56;;;;-1:-1:-1;;;4924:56:0;;13496:2:1;4924:56:0;;;13478:21:1;13535:2;13515:18;;;13508:30;13574:34;13554:18;;;13547:62;-1:-1:-1;;;13625:18:1;;;13618:31;13666:19;;4924:56:0;13294:397:1;27200:296:0;27283:16;;;27297:1;27283:16;;;;;;;;27259:21;;27283:16;;;;;;;;-1:-1:-1;;27320:6:0;;:13;;;-1:-1:-1;;;27320:13:0;;;;27259:40;;-1:-1:-1;;;;;;27320:6:0;;;;:11;;-1:-1:-1;27320:13:0;;;;;;;;;;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27310:4;27315:1;27310:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;27310:23:0;;;:7;;;;;;;;;:23;27362:10;;;27344:7;;27362:10;;;27344:4;;27362:10;27344:7;;;;;;:::i;:::-;-1:-1:-1;;;;;27344:29:0;;;:7;;;;;;;;;:29;27384:6;;27466:4;;27384:104;;-1:-1:-1;;;27384:104:0;;:6;;;;:57;;27449:6;;27384:104;;:6;;27460:4;;27466;;;;27472:15;;27384:104;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27248:248;27200:296;:::o;196:597:1:-;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;1446:385::-;1532:6;1540;1548;1556;1609:3;1597:9;1588:7;1584:23;1580:33;1577:53;;;1626:1;1623;1616:12;1577:53;-1:-1:-1;;1649:23:1;;;1719:2;1704:18;;1691:32;;-1:-1:-1;1770:2:1;1755:18;;1742:32;;1821:2;1806:18;1793:32;;-1:-1:-1;1446:385:1;-1:-1:-1;1446:385:1:o;1836:255::-;1903:6;1956:2;1944:9;1935:7;1931:23;1927:32;1924:52;;;1972:1;1969;1962:12;1924:52;2011:9;1998:23;2030:31;2055:5;2030:31;:::i;2096:456::-;2173:6;2181;2189;2242:2;2230:9;2221:7;2217:23;2213:32;2210:52;;;2258:1;2255;2248:12;2210:52;2297:9;2284:23;2316:31;2341:5;2316:31;:::i;:::-;2366:5;-1:-1:-1;2423:2:1;2408:18;;2395:32;2436:33;2395:32;2436:33;:::i;:::-;2096:456;;2488:7;;-1:-1:-1;;;2542:2:1;2527:18;;;;2514:32;;2096:456::o;2557:248::-;2625:6;2633;2686:2;2674:9;2665:7;2661:23;2657:32;2654:52;;;2702:1;2699;2692:12;2654:52;-1:-1:-1;;2725:23:1;;;2795:2;2780:18;;;2767:32;;-1:-1:-1;2557:248:1:o;3251:160::-;3316:20;;3372:13;;3365:21;3355:32;;3345:60;;3401:1;3398;3391:12;3345:60;3251:160;;;:::o;3416:248::-;3481:6;3489;3542:2;3530:9;3521:7;3517:23;3513:32;3510:52;;;3558:1;3555;3548:12;3510:52;3581:26;3597:9;3581:26;:::i;3877:180::-;3936:6;3989:2;3977:9;3968:7;3964:23;3960:32;3957:52;;;4005:1;4002;3995:12;3957:52;-1:-1:-1;4028:23:1;;3877:180;-1:-1:-1;3877:180:1:o;4306:315::-;4371:6;4379;4432:2;4420:9;4411:7;4407:23;4403:32;4400:52;;;4448:1;4445;4438:12;4400:52;4487:9;4474:23;4506:31;4531:5;4506:31;:::i;:::-;4556:5;-1:-1:-1;4580:35:1;4611:2;4596:18;;4580:35;:::i;:::-;4570:45;;4306:315;;;;;:::o;4626:388::-;4694:6;4702;4755:2;4743:9;4734:7;4730:23;4726:32;4723:52;;;4771:1;4768;4761:12;4723:52;4810:9;4797:23;4829:31;4854:5;4829:31;:::i;:::-;4879:5;-1:-1:-1;4936:2:1;4921:18;;4908:32;4949:33;4908:32;4949:33;:::i;:::-;5001:7;4991:17;;;4626:388;;;;;:::o;5245:329::-;5447:2;5429:21;;;5486:1;5466:18;;;5459:29;-1:-1:-1;;;5519:2:1;5504:18;;5497:36;5565:2;5550:18;;5245:329::o;6168:184::-;6238:6;6291:2;6279:9;6270:7;6266:23;6262:32;6259:52;;;6307:1;6304;6297:12;6259:52;-1:-1:-1;6330:16:1;;6168:184;-1:-1:-1;6168:184:1:o;7045:127::-;7106:10;7101:3;7097:20;7094:1;7087:31;7137:4;7134:1;7127:15;7161:4;7158:1;7151:15;7177:422;7266:1;7309:5;7266:1;7323:270;7344:7;7334:8;7331:21;7323:270;;;7403:4;7399:1;7395:6;7391:17;7385:4;7382:27;7379:53;;;7412:18;;:::i;:::-;7462:7;7452:8;7448:22;7445:55;;;7482:16;;;;7445:55;7561:22;;;;7521:15;;;;7323:270;;;7327:3;7177:422;;;;;:::o;7604:806::-;7653:5;7683:8;7673:80;;-1:-1:-1;7724:1:1;7738:5;;7673:80;7772:4;7762:76;;-1:-1:-1;7809:1:1;7823:5;;7762:76;7854:4;7872:1;7867:59;;;;7940:1;7935:130;;;;7847:218;;7867:59;7897:1;7888:10;;7911:5;;;7935:130;7972:3;7962:8;7959:17;7956:43;;;7979:18;;:::i;:::-;-1:-1:-1;;8035:1:1;8021:16;;8050:5;;7847:218;;8149:2;8139:8;8136:16;8130:3;8124:4;8121:13;8117:36;8111:2;8101:8;8098:16;8093:2;8087:4;8084:12;8080:35;8077:77;8074:159;;;-1:-1:-1;8186:19:1;;;8218:5;;8074:159;8265:34;8290:8;8284:4;8265:34;:::i;:::-;8335:6;8331:1;8327:6;8323:19;8314:7;8311:32;8308:58;;;8346:18;;:::i;:::-;8384:20;;7604:806;-1:-1:-1;;;7604:806:1:o;8415:140::-;8473:5;8502:47;8543:4;8533:8;8529:19;8523:4;8502:47;:::i;8560:168::-;8600:7;8666:1;8662;8658:6;8654:14;8651:1;8648:21;8643:1;8636:9;8629:17;8625:45;8622:71;;;8673:18;;:::i;:::-;-1:-1:-1;8713:9:1;;8560:168::o;9298:125::-;9338:4;9366:1;9363;9360:8;9357:34;;;9371:18;;:::i;:::-;-1:-1:-1;9408:9:1;;9298:125::o;11010:217::-;11050:1;11076;11066:132;;11120:10;11115:3;11111:20;11108:1;11101:31;11155:4;11152:1;11145:15;11183:4;11180:1;11173:15;11066:132;-1:-1:-1;11212:9:1;;11010:217::o;11232:128::-;11272:3;11303:1;11299:6;11296:1;11293:13;11290:39;;;11309:18;;:::i;:::-;-1:-1:-1;11345:9:1;;11232:128::o;11853:127::-;11914:10;11909:3;11905:20;11902:1;11895:31;11945:4;11942:1;11935:15;11969:4;11966:1;11959:15;11985:251;12055:6;12108:2;12096:9;12087:7;12083:23;12079:32;12076:52;;;12124:1;12121;12114:12;12076:52;12156:9;12150:16;12175:31;12200:5;12175:31;:::i;12241:461::-;12294:3;12332:5;12326:12;12359:6;12354:3;12347:19;12385:4;12414:2;12409:3;12405:12;12398:19;;12451:2;12444:5;12440:14;12472:1;12482:195;12496:6;12493:1;12490:13;12482:195;;;12561:13;;-1:-1:-1;;;;;12557:39:1;12545:52;;12617:12;;;;12652:15;;;;12593:1;12511:9;12482:195;;;-1:-1:-1;12693:3:1;;12241:461;-1:-1:-1;;;;;12241:461:1:o;12707:582::-;13006:6;12995:9;12988:25;13049:6;13044:2;13033:9;13029:18;13022:34;13092:3;13087:2;13076:9;13072:18;13065:31;12969:4;13113:57;13165:3;13154:9;13150:19;13142:6;13113:57;:::i;:::-;-1:-1:-1;;;;;13206:32:1;;;;13201:2;13186:18;;13179:60;-1:-1:-1;13270:3:1;13255:19;13248:35;13105:65;12707:582;-1:-1:-1;;;12707:582:1:o;13696:510::-;13967:6;13956:9;13949:25;14010:3;14005:2;13994:9;13990:18;13983:31;13930:4;14031:57;14083:3;14072:9;14068:19;14060:6;14031:57;:::i;:::-;-1:-1:-1;;;;;14124:32:1;;;;14119:2;14104:18;;14097:60;-1:-1:-1;14188:2:1;14173:18;14166:34;14023:65;13696:510;-1:-1:-1;;13696:510:1:o
Swarm Source
ipfs://ec838e9e75b77433de2afb9857479ad1b869619cded7880395b76aaa7a5058f4
Loading...
Loading
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.