Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 105 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21281098 | 25 days ago | IN | 0 ETH | 0.00108919 | ||||
Approve | 17935510 | 493 days ago | IN | 0 ETH | 0.00216269 | ||||
Approve | 17891825 | 499 days ago | IN | 0 ETH | 0.00119565 | ||||
Approve | 17891804 | 499 days ago | IN | 0 ETH | 0.00125019 | ||||
Approve | 17826425 | 508 days ago | IN | 0 ETH | 0.00071854 | ||||
Approve | 17618214 | 538 days ago | IN | 0 ETH | 0.00068656 | ||||
Approve | 17423674 | 565 days ago | IN | 0 ETH | 0.00173041 | ||||
Approve | 16667258 | 672 days ago | IN | 0 ETH | 0.00083982 | ||||
Transfer | 16667244 | 672 days ago | IN | 0 ETH | 0.0017375 | ||||
Transfer | 16567657 | 686 days ago | IN | 0 ETH | 0.00207072 | ||||
Approve | 16557700 | 687 days ago | IN | 0 ETH | 0.00160358 | ||||
Approve | 16556045 | 687 days ago | IN | 0 ETH | 0.00110175 | ||||
Approve | 16550383 | 688 days ago | IN | 0 ETH | 0.00150048 | ||||
Transfer | 16549157 | 688 days ago | IN | 0 ETH | 0.00385425 | ||||
Approve | 16531696 | 691 days ago | IN | 0 ETH | 0.0004175 | ||||
Approve | 16531694 | 691 days ago | IN | 0 ETH | 0.00071845 | ||||
Transfer | 16531633 | 691 days ago | IN | 0 ETH | 0.00195549 | ||||
Approve | 16520657 | 692 days ago | IN | 0 ETH | 0.00090642 | ||||
Approve | 16517118 | 693 days ago | IN | 0 ETH | 0.00078627 | ||||
Approve | 16475216 | 698 days ago | IN | 0 ETH | 0.00069753 | ||||
Transfer | 16470240 | 699 days ago | IN | 0 ETH | 0.0036876 | ||||
Transfer | 16469573 | 699 days ago | IN | 0 ETH | 0.00172197 | ||||
Transfer | 16469568 | 699 days ago | IN | 0 ETH | 0.00167588 | ||||
Transfer | 16469560 | 699 days ago | IN | 0 ETH | 0.00169753 | ||||
Transfer | 16467023 | 700 days ago | IN | 0 ETH | 0.00146831 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
JOKER
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-03 */ /** *Submitted for verification at BscScan.com on 2022-12-18 */ // File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/math/SafeMath.sol // SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol) pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ 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); } } /** * @dev Returns the subtraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } // File: gen.sol pragma solidity ^0.8.7; 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); } contract JOKER is IERC20 { using SafeMath for uint256; string private _name = "JOKERWORLD"; string private _symbol = "JOKER"; uint8 private _decimals = 18; address public contractOwner = 0x0b72E5546D1B405AD25Dce671633aa8369a2a58F; address public contractAddress; mapping(address => uint256) internal _balances; mapping(address => mapping(address => uint256)) internal _allowances; uint256 private constant MAX = ~uint256(0); uint256 internal _totalSupply = 1000000000000 *10**18; // 1 trillion mapping(address => bool) isExcludedFromFee; mapping(address => bool) public blackListed; mapping(address => bool) public whiteListed; address[] internal _excluded; uint256 public _pileFee = 1100; // 11% uint256 public _teamFee = 100; // 1% uint256 public _burningFee = 100; //1% uint256 public _lpFee = 100; // 1% uint256 public _marketingFee = 200; // 2% uint256 public _pileFeeTotal; uint256 public _teamFeeTotal; uint256 public _burningFeeTotal; uint256 public _lpFeeTotal; uint256 public _marketingFeeTotal; uint256 public _selltreasuryFeeTotal; uint256 public _inbetweenFeeTotal; address public arenaAddress = 0xDb05b10CB54Be0eF3727a8Ff45BD894F98c045e7; // pileaddress address public marketingAddress = 0x5415d8CB47CfD3315d39E6a6e7327dF4A23f36dA; // marketingAddress address public winnerAddress = 0xF4761B1Ec03cC87c734c50aB57d65001698A9f22; // teamaddress address public burningAddress; // 0x000000000000000000000000000000000000dead Burning Address add after deployment address public lpAddress ; // lpAddress liquidity pool constructor() { isExcludedFromFee[msg.sender] = true; isExcludedFromFee[address(this)] = true; _balances[contractOwner] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public override view returns (uint256) { return _totalSupply; } function balanceOf(address account) public override view returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override virtual returns (bool) { _transfer(msg.sender,recipient,amount); return true; } function allowance(address owner, address spender) public override view returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override virtual returns (bool) { _transfer(sender,recipient,amount); _approve(sender,msg.sender,_allowances[sender][msg.sender].sub( amount,"ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } 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 sender, address recipient, uint256 amount) private { require(!blackListed[msg.sender], "You are blacklisted so you can not Transfer Gen tokens."); require(!blackListed[recipient], "blacklisted address canot be able to recieve Gen tokens."); require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 transferAmount = amount; if(isExcludedFromFee[sender] && recipient == contractAddress){ transferAmount = collectFee(sender,amount); } else if(whiteListed[sender] || whiteListed[recipient]){ transferAmount = amount; } else{ if(isExcludedFromFee[sender] && isExcludedFromFee[recipient]){ transferAmount = amount; } if(!isExcludedFromFee[sender] && !isExcludedFromFee[recipient]){ transferAmount = betweencollectFee(sender,amount); } if(isExcludedFromFee[sender] && !isExcludedFromFee[recipient]){ transferAmount = collectFee(sender,amount); } if(!isExcludedFromFee[sender] && isExcludedFromFee[recipient]){ transferAmount = SellcollectFee(sender,amount); } } _balances[sender] = _balances[sender].sub(amount); _balances[recipient] = _balances[recipient].add(transferAmount); emit Transfer(sender, recipient, transferAmount); } function decreaseTotalSupply(uint256 amount) public onlyOwner { _totalSupply =_totalSupply.sub(amount); } function setContractAddress(address _contractAddress) public onlyOwner{ contractAddress = _contractAddress; } function mint(address account, uint256 amount) public onlyOwner { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; } function burn(address account, uint256 amount) public onlyOwner { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = _balances[account]; _balances[account] = accountBalance - amount; _totalSupply -= amount; } function collectFee(address account, uint256 amount/*, uint256 rate*/) private returns (uint256) { uint256 transferAmount = amount; uint256 burningFee = amount.mul(_burningFee).div(10000); uint256 lpFee = amount.mul(_lpFee).div(10000); uint256 marketingFee = amount.mul(_marketingFee).div(10000); if (marketingFee > 0){ transferAmount = transferAmount.sub(marketingFee); _balances[marketingAddress] = _balances[marketingAddress].add(marketingFee); _marketingFeeTotal = _marketingFeeTotal.add(marketingFee); emit Transfer(account,marketingAddress,marketingFee); } if (burningFee > 0){ transferAmount = transferAmount.sub(burningFee); _balances[burningAddress] = _balances[burningAddress].add(burningFee); _burningFeeTotal = _burningFeeTotal.add(burningFee); _totalSupply -= burningFee; emit Transfer(account,burningAddress,burningFee); } if (lpFee > 0){ transferAmount = transferAmount.sub(lpFee); _balances[lpAddress] = _balances[lpAddress].add(lpFee); _lpFeeTotal = _lpFeeTotal.add(lpFee); emit Transfer(account,lpAddress,lpFee); } return transferAmount; } function SellcollectFee(address account, uint256 amount/*, uint256 rate*/) private returns (uint256) { uint256 transferAmount = amount; uint256 arenaFee = amount.mul(_pileFee).div(10000); uint256 winnerFee = amount.mul(_teamFee).div(10000); if(arenaFee > 0){ transferAmount = transferAmount.sub(arenaFee); _balances[arenaAddress] = _balances[arenaAddress].add(arenaFee); _pileFeeTotal = _pileFeeTotal.add(arenaFee); emit Transfer(account,arenaAddress,arenaFee); } //@dev BuyBackv2 fee if(winnerFee > 0){ transferAmount = transferAmount.sub(winnerFee); _balances[winnerAddress] = _balances[winnerAddress].add(winnerFee); _teamFeeTotal = _teamFeeTotal.add(winnerFee); emit Transfer(account,winnerAddress,winnerFee); } return transferAmount; } function betweencollectFee(address account, uint256 amount) private returns (uint256) { uint256 transferAmount = amount; uint256 arenaFee = amount.mul(_pileFee).div(10000); uint256 burningFee = amount.mul(_burningFee).div(10000); uint256 lpFee = amount.mul(_lpFee).div(10000); if (burningFee > 0){ transferAmount = transferAmount.sub(burningFee); _balances[burningAddress] = _balances[burningAddress].add(burningFee); _burningFeeTotal = _burningFeeTotal.add(burningFee); emit Transfer(account,burningAddress,burningFee); } if (lpFee > 0){ transferAmount = transferAmount.sub(lpFee); _balances[lpAddress] = _balances[lpAddress].add(lpFee); _lpFeeTotal = _lpFeeTotal.add(lpFee); emit Transfer(account,lpAddress,lpFee); } if(arenaFee > 0){ transferAmount = transferAmount.sub(arenaFee); _balances[arenaAddress] = _balances[arenaAddress].add(arenaFee); _pileFeeTotal = _pileFeeTotal.add(arenaFee); emit Transfer(account,arenaAddress,arenaFee); } return transferAmount; } function addInBlackList(address account, bool) public onlyOwner { blackListed[account] = true; } function removeFromBlackList(address account, bool) public onlyOwner { blackListed[account] = false; } function isBlackListed(address _address) public view returns( bool _blacklisted){ if(blackListed[_address] == true){ return true; } else{ return false; } } function addInWhiteList(address account, bool) public onlyOwner { whiteListed[account] = true; } function removeFromWhiteList(address account, bool) public onlyOwner { whiteListed[account] = false; } function isWhiteListed(address _address) public view returns( bool _whitelisted){ if(whiteListed[_address] == true){ return true; } else{ return false; } } function ExcludedFromFee(address account, bool) public onlyOwner { isExcludedFromFee[account] = true; } function IncludeInFee(address account, bool) public onlyOwner { isExcludedFromFee[account] = false; } function setTeamFee(uint256 fee) public onlyOwner { _teamFee = fee; } function setPileFee(uint256 fee) public onlyOwner { _pileFee = fee; } function setBurningFee(uint256 fee) public onlyOwner { _burningFee = fee; } function setlpFee(uint256 fee) public onlyOwner { _lpFee = fee; } function setmarketingFee(uint256 fee) public onlyOwner { _marketingFee = fee; } function setPileAddress(address _Address) public onlyOwner { require(_Address != arenaAddress); arenaAddress = _Address; } function setTeamAddress(address _Address) public onlyOwner { require(_Address != winnerAddress); winnerAddress = _Address; } function setBurningAddress(address _Address) public onlyOwner { require(_Address != burningAddress); burningAddress = _Address; } function setLPAddress(address _Address) public onlyOwner { require(_Address != lpAddress); lpAddress = _Address; } // function to allow admin to transfer ETH from this contract function TransferETH(address payable recipient, uint256 amount) public onlyOwner { recipient.transfer(amount); } function TransferOwnerShip(address _address) public onlyOwner { contractOwner = _address; } modifier onlyOwner { require(msg.sender == contractOwner, "Only owner can call this function."); _; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"ExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"IncludeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"TransferOwnerShip","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_burningFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_burningFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_inbetweenFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lpFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lpFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_pileFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_pileFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_selltreasuryFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"addInBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"addInWhiteList","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":[],"name":"arenaAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burningAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"uint256","name":"amount","type":"uint256"}],"name":"decreaseTotalSupply","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":"_address","type":"address"}],"name":"isBlackListed","outputs":[{"internalType":"bool","name":"_blacklisted","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isWhiteListed","outputs":[{"internalType":"bool","name":"_whitelisted","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"removeFromWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_Address","type":"address"}],"name":"setBurningAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setBurningFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"setContractAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_Address","type":"address"}],"name":"setLPAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_Address","type":"address"}],"name":"setPileAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setPileFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_Address","type":"address"}],"name":"setTeamAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setTeamFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setlpFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setmarketingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"","type":"address"}],"name":"whiteListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"winnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600a6080819052691293d2d15495d3d4931160b21b60a09081526200002d9160009190620001ad565b50604080518082019091526005808252642527a5a2a960d91b60209092019182526200005c91600191620001ad565b5060028054740b72e5546d1b405ad25dce671633aa8369a2a58f126001600160a81b03199091161790556c0c9f2c9cd04674edea4000000060065561044c600b556064600c819055600d819055600e5560c8600f55601780546001600160a01b031990811673db05b10cb54be0ef3727a8ff45bd894f98c045e717909155601880548216735415d8cb47cfd3315d39e6a6e7327df4a23f36da1790556019805490911673f4761b1ec03cc87c734c50ab57d65001698a9f221790553480156200012457600080fd5b503360008181526007602090815260408083208054600160ff199182168117909255308552828520805490911690911790556006546002546001600160a01b036101009091041684526004835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000290565b828054620001bb9062000253565b90600052602060002090601f016020900481019282620001df57600085556200022a565b82601f10620001fa57805160ff19168380011785556200022a565b828001600101855582156200022a579182015b828111156200022a5782518255916020019190600101906200020d565b50620002389291506200023c565b5090565b5b808211156200023857600081556001016200023d565b600181811c908216806200026857607f821691505b602082108114156200028a57634e487b7160e01b600052602260045260246000fd5b50919050565b61231980620002a06000396000f3fe6080604052600436106103545760003560e01c80638c9a5a31116101c6578063ce606ee0116100f7578063ed7a4e0b11610095578063f93c5cb81161006f578063f93c5cb8146109c8578063f9dc9720146109e8578063fa0fca8414610a08578063fd69c21514610a3857600080fd5b8063ed7a4e0b14610972578063f30bfd0d14610992578063f6b4dfb4146109a857600080fd5b8063e47d6060116100d1578063e47d6060146108fc578063e56ad37e1461091c578063e5c0023714610932578063e6ec64ec1461095257600080fd5b8063ce606ee01461087b578063ceae0e8d146108a0578063dd62ed3e146108b657600080fd5b8063a5ece94111610164578063ad0a00aa1161013e578063ad0a00aa146107f5578063b1eb34681461080b578063bbde5b251461082b578063c4fb35b11461085b57600080fd5b8063a5ece94114610795578063a9059cbb146107b5578063a9ef40d6146107d557600080fd5b80639b4dc8cc116101a05780639b4dc8cc1461071f5780639dc29fac1461073f5780639eb942e51461075f578063a457c2d71461077557600080fd5b80638c9a5a31146106d457806395c241d6146106f457806395d89b411461070a57600080fd5b8063477bddaa116102a05780636e1145111161023e5780637a351a1d116102185780637a351a1d146106685780637fd7e03114610688578063816fa2eb1461069e5780638599e605146106b457600080fd5b80636e114511146105f25780636f9170f61461061257806370a082311461063257600080fd5b806365ce2f071161027a57806365ce2f071461057257806366885336146105925780636690864e146105b25780636c726137146105d257600080fd5b8063477bddaa1461050457806348112396146105245780634f8244f41461055c57600080fd5b806323b872dd1161030d578063313ce567116102e7578063313ce5671461048257806332757212146104a457806339509351146104c457806340c10f19146104e457600080fd5b806323b872dd1461042c57806327364d211461044c5780632d43abd81461046257600080fd5b8063066587d31461036057806306fdde0314610382578063095ea7b3146103ad57806315c93a7d146103dd57806318160ddd1461040157806322976e0d1461041657600080fd5b3661035b57005b600080fd5b34801561036c57600080fd5b5061038061037b3660046120ed565b610a58565b005b34801561038e57600080fd5b50610397610a95565b6040516103a49190612106565b60405180910390f35b3480156103b957600080fd5b506103cd6103c8366004612014565b610b27565b60405190151581526020016103a4565b3480156103e957600080fd5b506103f3600e5481565b6040519081526020016103a4565b34801561040d57600080fd5b506006546103f3565b34801561042257600080fd5b506103f3600f5481565b34801561043857600080fd5b506103cd610447366004612079565b610b3d565b34801561045857600080fd5b506103f360135481565b34801561046e57600080fd5b5061038061047d3660046120ba565b610ba6565b34801561048e57600080fd5b5060025460405160ff90911681526020016103a4565b3480156104b057600080fd5b506103806104bf3660046120ba565b610bfa565b3480156104d057600080fd5b506103cd6104df366004612014565b610c4b565b3480156104f057600080fd5b506103806104ff366004612014565b610c81565b34801561051057600080fd5b5061038061051f366004611ff7565b610d4e565b34801561053057600080fd5b50601a54610544906001600160a01b031681565b6040516001600160a01b0390911681526020016103a4565b34801561056857600080fd5b506103f360165481565b34801561057e57600080fd5b5061038061058d3660046120ba565b610d9f565b34801561059e57600080fd5b506103806105ad3660046120ba565b610df3565b3480156105be57600080fd5b506103806105cd366004611ff7565b610e47565b3480156105de57600080fd5b506103806105ed3660046120ba565b610eb3565b3480156105fe57600080fd5b5061038061060d3660046120ed565b610f04565b34801561061e57600080fd5b506103cd61062d366004611ff7565b610f46565b34801561063e57600080fd5b506103f361064d366004611ff7565b6001600160a01b031660009081526004602052604090205490565b34801561067457600080fd5b50610380610683366004611ff7565b610f7c565b34801561069457600080fd5b506103f360145481565b3480156106aa57600080fd5b506103f360155481565b3480156106c057600080fd5b506103806106cf366004611ff7565b610fe8565b3480156106e057600080fd5b506103806106ef3660046120ed565b611054565b34801561070057600080fd5b506103f360105481565b34801561071657600080fd5b50610397611088565b34801561072b57600080fd5b50601b54610544906001600160a01b031681565b34801561074b57600080fd5b5061038061075a366004612014565b611097565b34801561076b57600080fd5b506103f3600c5481565b34801561078157600080fd5b506103cd610790366004612014565b611181565b3480156107a157600080fd5b50601854610544906001600160a01b031681565b3480156107c157600080fd5b506103cd6107d0366004612014565b6111d0565b3480156107e157600080fd5b506103806107f0366004611ff7565b6111dd565b34801561080157600080fd5b506103f3600d5481565b34801561081757600080fd5b50610380610826366004611ff7565b611249565b34801561083757600080fd5b506103cd610846366004611ff7565b60086020526000908152604090205460ff1681565b34801561086757600080fd5b506103806108763660046120ed565b6112a0565b34801561088757600080fd5b506002546105449061010090046001600160a01b031681565b3480156108ac57600080fd5b506103f360125481565b3480156108c257600080fd5b506103f36108d1366004612040565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561090857600080fd5b506103cd610917366004611ff7565b6112d4565b34801561092857600080fd5b506103f3600b5481565b34801561093e57600080fd5b5061038061094d3660046120ba565b611302565b34801561095e57600080fd5b5061038061096d3660046120ed565b611353565b34801561097e57600080fd5b50601954610544906001600160a01b031681565b34801561099e57600080fd5b506103f360115481565b3480156109b457600080fd5b50600354610544906001600160a01b031681565b3480156109d457600080fd5b50601754610544906001600160a01b031681565b3480156109f457600080fd5b50610380610a033660046120ed565b611387565b348015610a1457600080fd5b506103cd610a23366004611ff7565b60096020526000908152604090205460ff1681565b348015610a4457600080fd5b50610380610a53366004612014565b6113bb565b60025461010090046001600160a01b03163314610a905760405162461bcd60e51b8152600401610a879061215b565b60405180910390fd5b600e55565b606060008054610aa49061220d565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad09061220d565b8015610b1d5780601f10610af257610100808354040283529160200191610b1d565b820191906000526020600020905b815481529060010190602001808311610b0057829003601f168201915b5050505050905090565b6000610b34338484611425565b50600192915050565b6000610b4a848484611549565b610b9c8433610b9785604051806060016040528060288152602001612277602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906119a0565b611425565b5060019392505050565b60025461010090046001600160a01b03163314610bd55760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600760205260409020805460ff19166001179055565b60025461010090046001600160a01b03163314610c295760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600860205260409020805460ff19169055565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610b34918590610b9790866119cc565b60025461010090046001600160a01b03163314610cb05760405162461bcd60e51b8152600401610a879061215b565b6001600160a01b038216610d065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a87565b8060066000828254610d18919061219d565b90915550506001600160a01b03821660009081526004602052604081208054839290610d4590849061219d565b90915550505050565b60025461010090046001600160a01b03163314610d7d5760405162461bcd60e51b8152600401610a879061215b565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b03163314610dce5760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600860205260409020805460ff19166001179055565b60025461010090046001600160a01b03163314610e225760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600960205260409020805460ff19166001179055565b60025461010090046001600160a01b03163314610e765760405162461bcd60e51b8152600401610a879061215b565b6019546001600160a01b0382811691161415610e9157600080fd5b601980546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b03163314610ee25760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600760205260409020805460ff19169055565b60025461010090046001600160a01b03163314610f335760405162461bcd60e51b8152600401610a879061215b565b600654610f4090826119df565b60065550565b6001600160a01b03811660009081526009602052604081205460ff16151560011415610f7457506001919050565b506000919050565b60025461010090046001600160a01b03163314610fab5760405162461bcd60e51b8152600401610a879061215b565b601b546001600160a01b0382811691161415610fc657600080fd5b601b80546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b031633146110175760405162461bcd60e51b8152600401610a879061215b565b6017546001600160a01b038281169116141561103257600080fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b031633146110835760405162461bcd60e51b8152600401610a879061215b565b600f55565b606060018054610aa49061220d565b60025461010090046001600160a01b031633146110c65760405162461bcd60e51b8152600401610a879061215b565b6001600160a01b0382166111265760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a87565b6001600160a01b03821660009081526004602052604090205461114982826121f6565b6001600160a01b038416600090815260046020526040812091909155600680548492906111779084906121f6565b9091555050505050565b6000610b343384610b97856040518060600160405280602581526020016122bf602591393360009081526005602090815260408083206001600160a01b038d16845290915290205491906119a0565b6000610b34338484611549565b60025461010090046001600160a01b0316331461120c5760405162461bcd60e51b8152600401610a879061215b565b601a546001600160a01b038281169116141561122757600080fd5b601a80546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b031633146112785760405162461bcd60e51b8152600401610a879061215b565b600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60025461010090046001600160a01b031633146112cf5760405162461bcd60e51b8152600401610a879061215b565b600b55565b6001600160a01b03811660009081526008602052604081205460ff16151560011415610f7457506001919050565b60025461010090046001600160a01b031633146113315760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600960205260409020805460ff19169055565b60025461010090046001600160a01b031633146113825760405162461bcd60e51b8152600401610a879061215b565b600c55565b60025461010090046001600160a01b031633146113b65760405162461bcd60e51b8152600401610a879061215b565b600d55565b60025461010090046001600160a01b031633146113ea5760405162461bcd60e51b8152600401610a879061215b565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611420573d6000803e3d6000fd5b505050565b6001600160a01b0383166114875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a87565b6001600160a01b0382166114e85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a87565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b3360009081526008602052604090205460ff16156115cf5760405162461bcd60e51b815260206004820152603760248201527f596f752061726520626c61636b6c697374656420736f20796f752063616e206e60448201527f6f74205472616e736665722047656e20746f6b656e732e0000000000000000006064820152608401610a87565b6001600160a01b03821660009081526008602052604090205460ff161561165e5760405162461bcd60e51b815260206004820152603860248201527f626c61636b6c697374656420616464726573732063616e6f742062652061626c60448201527f6520746f20726563696576652047656e20746f6b656e732e00000000000000006064820152608401610a87565b6001600160a01b0383166116c25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a87565b6001600160a01b0382166117245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a87565b6001600160a01b038316600090815260076020526040902054819060ff16801561175b57506003546001600160a01b038481169116145b156117715761176a84836119eb565b90506118fe565b6001600160a01b03841660009081526009602052604090205460ff16806117b057506001600160a01b03831660009081526009602052604090205460ff165b156117bc5750806118fe565b6001600160a01b03841660009081526007602052604090205460ff1680156117fc57506001600160a01b03831660009081526007602052604090205460ff165b156118045750805b6001600160a01b03841660009081526007602052604090205460ff1615801561184657506001600160a01b03831660009081526007602052604090205460ff16155b15611858576118558483611c3f565b90505b6001600160a01b03841660009081526007602052604090205460ff16801561189957506001600160a01b03831660009081526007602052604090205460ff16155b156118ab576118a884836119eb565b90505b6001600160a01b03841660009081526007602052604090205460ff161580156118ec57506001600160a01b03831660009081526007602052604090205460ff165b156118fe576118fb8483611e63565b90505b6001600160a01b03841660009081526004602052604090205461192190836119df565b6001600160a01b03808616600090815260046020526040808220939093559085168152205461195090826119cc565b6001600160a01b03808516600081815260046020526040908190209390935591519086169060008051602061229f833981519152906119929085815260200190565b60405180910390a350505050565b600081848411156119c45760405162461bcd60e51b8152600401610a879190612106565b505050900390565b60006119d8828461219d565b9392505050565b60006119d882846121f6565b6000808290506000611a14612710611a0e600d5487611fdf90919063ffffffff16565b90611feb565b90506000611a33612710611a0e600e5488611fdf90919063ffffffff16565b90506000611a52612710611a0e600f5489611fdf90919063ffffffff16565b90508015611aeb57611a6484826119df565b6018546001600160a01b0316600090815260046020526040902054909450611a8c90826119cc565b6018546001600160a01b0316600090815260046020526040902055601454611ab490826119cc565b6014556018546040518281526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8215611b9c57611afb84846119df565b601a546001600160a01b0316600090815260046020526040902054909450611b2390846119cc565b601a546001600160a01b0316600090815260046020526040902055601254611b4b90846119cc565b6012819055508260066000828254611b6391906121f6565b9091555050601a546040518481526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8115611c3457611bac84836119df565b601b546001600160a01b0316600090815260046020526040902054909450611bd490836119cc565b601b546001600160a01b0316600090815260046020526040902055601354611bfc90836119cc565b601355601b546040518381526001600160a01b039182169189169060008051602061229f833981519152906020015b60405180910390a35b509195945050505050565b6000808290506000611c62612710611a0e600b5487611fdf90919063ffffffff16565b90506000611c81612710611a0e600d5488611fdf90919063ffffffff16565b90506000611ca0612710611a0e600e5489611fdf90919063ffffffff16565b90508115611d3957611cb284836119df565b601a546001600160a01b0316600090815260046020526040902054909450611cda90836119cc565b601a546001600160a01b0316600090815260046020526040902055601254611d0290836119cc565b601255601a546040518381526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8015611dd057611d4984826119df565b601b546001600160a01b0316600090815260046020526040902054909450611d7190826119cc565b601b546001600160a01b0316600090815260046020526040902055601354611d9990826119cc565b601355601b546040518281526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8215611c3457611de084846119df565b6017546001600160a01b0316600090815260046020526040902054909450611e0890846119cc565b6017546001600160a01b0316600090815260046020526040902055601054611e3090846119cc565b6010556017546040518481526001600160a01b039182169189169060008051602061229f83398151915290602001611c2b565b6000808290506000611e86612710611a0e600b5487611fdf90919063ffffffff16565b90506000611ea5612710611a0e600c5488611fdf90919063ffffffff16565b90508115611f3e57611eb783836119df565b6017546001600160a01b0316600090815260046020526040902054909350611edf90836119cc565b6017546001600160a01b0316600090815260046020526040902055601054611f0790836119cc565b6010556017546040518381526001600160a01b039182169188169060008051602061229f8339815191529060200160405180910390a35b8015611fd557611f4e83826119df565b6019546001600160a01b0316600090815260046020526040902054909350611f7690826119cc565b6019546001600160a01b0316600090815260046020526040902055601154611f9e90826119cc565b6011556019546040518281526001600160a01b039182169188169060008051602061229f8339815191529060200160405180910390a35b5090949350505050565b60006119d882846121d7565b60006119d882846121b5565b60006020828403121561200957600080fd5b81356119d88161225e565b6000806040838503121561202757600080fd5b82356120328161225e565b946020939093013593505050565b6000806040838503121561205357600080fd5b823561205e8161225e565b9150602083013561206e8161225e565b809150509250929050565b60008060006060848603121561208e57600080fd5b83356120998161225e565b925060208401356120a98161225e565b929592945050506040919091013590565b600080604083850312156120cd57600080fd5b82356120d88161225e565b91506020830135801515811461206e57600080fd5b6000602082840312156120ff57600080fd5b5035919050565b600060208083528351808285015260005b8181101561213357858101830151858201604001528201612117565b81811115612145576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b600082198211156121b0576121b0612248565b500190565b6000826121d257634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156121f1576121f1612248565b500290565b60008282101561220857612208612248565b500390565b600181811c9082168061222157607f821691505b6020821081141561224257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461227357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c64a9bb4399820b939ff7140bb5b6a28979dbb8e4277efacfd1b9fc6be40634164736f6c63430008070033
Deployed Bytecode
0x6080604052600436106103545760003560e01c80638c9a5a31116101c6578063ce606ee0116100f7578063ed7a4e0b11610095578063f93c5cb81161006f578063f93c5cb8146109c8578063f9dc9720146109e8578063fa0fca8414610a08578063fd69c21514610a3857600080fd5b8063ed7a4e0b14610972578063f30bfd0d14610992578063f6b4dfb4146109a857600080fd5b8063e47d6060116100d1578063e47d6060146108fc578063e56ad37e1461091c578063e5c0023714610932578063e6ec64ec1461095257600080fd5b8063ce606ee01461087b578063ceae0e8d146108a0578063dd62ed3e146108b657600080fd5b8063a5ece94111610164578063ad0a00aa1161013e578063ad0a00aa146107f5578063b1eb34681461080b578063bbde5b251461082b578063c4fb35b11461085b57600080fd5b8063a5ece94114610795578063a9059cbb146107b5578063a9ef40d6146107d557600080fd5b80639b4dc8cc116101a05780639b4dc8cc1461071f5780639dc29fac1461073f5780639eb942e51461075f578063a457c2d71461077557600080fd5b80638c9a5a31146106d457806395c241d6146106f457806395d89b411461070a57600080fd5b8063477bddaa116102a05780636e1145111161023e5780637a351a1d116102185780637a351a1d146106685780637fd7e03114610688578063816fa2eb1461069e5780638599e605146106b457600080fd5b80636e114511146105f25780636f9170f61461061257806370a082311461063257600080fd5b806365ce2f071161027a57806365ce2f071461057257806366885336146105925780636690864e146105b25780636c726137146105d257600080fd5b8063477bddaa1461050457806348112396146105245780634f8244f41461055c57600080fd5b806323b872dd1161030d578063313ce567116102e7578063313ce5671461048257806332757212146104a457806339509351146104c457806340c10f19146104e457600080fd5b806323b872dd1461042c57806327364d211461044c5780632d43abd81461046257600080fd5b8063066587d31461036057806306fdde0314610382578063095ea7b3146103ad57806315c93a7d146103dd57806318160ddd1461040157806322976e0d1461041657600080fd5b3661035b57005b600080fd5b34801561036c57600080fd5b5061038061037b3660046120ed565b610a58565b005b34801561038e57600080fd5b50610397610a95565b6040516103a49190612106565b60405180910390f35b3480156103b957600080fd5b506103cd6103c8366004612014565b610b27565b60405190151581526020016103a4565b3480156103e957600080fd5b506103f3600e5481565b6040519081526020016103a4565b34801561040d57600080fd5b506006546103f3565b34801561042257600080fd5b506103f3600f5481565b34801561043857600080fd5b506103cd610447366004612079565b610b3d565b34801561045857600080fd5b506103f360135481565b34801561046e57600080fd5b5061038061047d3660046120ba565b610ba6565b34801561048e57600080fd5b5060025460405160ff90911681526020016103a4565b3480156104b057600080fd5b506103806104bf3660046120ba565b610bfa565b3480156104d057600080fd5b506103cd6104df366004612014565b610c4b565b3480156104f057600080fd5b506103806104ff366004612014565b610c81565b34801561051057600080fd5b5061038061051f366004611ff7565b610d4e565b34801561053057600080fd5b50601a54610544906001600160a01b031681565b6040516001600160a01b0390911681526020016103a4565b34801561056857600080fd5b506103f360165481565b34801561057e57600080fd5b5061038061058d3660046120ba565b610d9f565b34801561059e57600080fd5b506103806105ad3660046120ba565b610df3565b3480156105be57600080fd5b506103806105cd366004611ff7565b610e47565b3480156105de57600080fd5b506103806105ed3660046120ba565b610eb3565b3480156105fe57600080fd5b5061038061060d3660046120ed565b610f04565b34801561061e57600080fd5b506103cd61062d366004611ff7565b610f46565b34801561063e57600080fd5b506103f361064d366004611ff7565b6001600160a01b031660009081526004602052604090205490565b34801561067457600080fd5b50610380610683366004611ff7565b610f7c565b34801561069457600080fd5b506103f360145481565b3480156106aa57600080fd5b506103f360155481565b3480156106c057600080fd5b506103806106cf366004611ff7565b610fe8565b3480156106e057600080fd5b506103806106ef3660046120ed565b611054565b34801561070057600080fd5b506103f360105481565b34801561071657600080fd5b50610397611088565b34801561072b57600080fd5b50601b54610544906001600160a01b031681565b34801561074b57600080fd5b5061038061075a366004612014565b611097565b34801561076b57600080fd5b506103f3600c5481565b34801561078157600080fd5b506103cd610790366004612014565b611181565b3480156107a157600080fd5b50601854610544906001600160a01b031681565b3480156107c157600080fd5b506103cd6107d0366004612014565b6111d0565b3480156107e157600080fd5b506103806107f0366004611ff7565b6111dd565b34801561080157600080fd5b506103f3600d5481565b34801561081757600080fd5b50610380610826366004611ff7565b611249565b34801561083757600080fd5b506103cd610846366004611ff7565b60086020526000908152604090205460ff1681565b34801561086757600080fd5b506103806108763660046120ed565b6112a0565b34801561088757600080fd5b506002546105449061010090046001600160a01b031681565b3480156108ac57600080fd5b506103f360125481565b3480156108c257600080fd5b506103f36108d1366004612040565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561090857600080fd5b506103cd610917366004611ff7565b6112d4565b34801561092857600080fd5b506103f3600b5481565b34801561093e57600080fd5b5061038061094d3660046120ba565b611302565b34801561095e57600080fd5b5061038061096d3660046120ed565b611353565b34801561097e57600080fd5b50601954610544906001600160a01b031681565b34801561099e57600080fd5b506103f360115481565b3480156109b457600080fd5b50600354610544906001600160a01b031681565b3480156109d457600080fd5b50601754610544906001600160a01b031681565b3480156109f457600080fd5b50610380610a033660046120ed565b611387565b348015610a1457600080fd5b506103cd610a23366004611ff7565b60096020526000908152604090205460ff1681565b348015610a4457600080fd5b50610380610a53366004612014565b6113bb565b60025461010090046001600160a01b03163314610a905760405162461bcd60e51b8152600401610a879061215b565b60405180910390fd5b600e55565b606060008054610aa49061220d565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad09061220d565b8015610b1d5780601f10610af257610100808354040283529160200191610b1d565b820191906000526020600020905b815481529060010190602001808311610b0057829003601f168201915b5050505050905090565b6000610b34338484611425565b50600192915050565b6000610b4a848484611549565b610b9c8433610b9785604051806060016040528060288152602001612277602891396001600160a01b038a16600090815260056020908152604080832033845290915290205491906119a0565b611425565b5060019392505050565b60025461010090046001600160a01b03163314610bd55760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600760205260409020805460ff19166001179055565b60025461010090046001600160a01b03163314610c295760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600860205260409020805460ff19169055565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610b34918590610b9790866119cc565b60025461010090046001600160a01b03163314610cb05760405162461bcd60e51b8152600401610a879061215b565b6001600160a01b038216610d065760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a87565b8060066000828254610d18919061219d565b90915550506001600160a01b03821660009081526004602052604081208054839290610d4590849061219d565b90915550505050565b60025461010090046001600160a01b03163314610d7d5760405162461bcd60e51b8152600401610a879061215b565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b03163314610dce5760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600860205260409020805460ff19166001179055565b60025461010090046001600160a01b03163314610e225760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600960205260409020805460ff19166001179055565b60025461010090046001600160a01b03163314610e765760405162461bcd60e51b8152600401610a879061215b565b6019546001600160a01b0382811691161415610e9157600080fd5b601980546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b03163314610ee25760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600760205260409020805460ff19169055565b60025461010090046001600160a01b03163314610f335760405162461bcd60e51b8152600401610a879061215b565b600654610f4090826119df565b60065550565b6001600160a01b03811660009081526009602052604081205460ff16151560011415610f7457506001919050565b506000919050565b60025461010090046001600160a01b03163314610fab5760405162461bcd60e51b8152600401610a879061215b565b601b546001600160a01b0382811691161415610fc657600080fd5b601b80546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b031633146110175760405162461bcd60e51b8152600401610a879061215b565b6017546001600160a01b038281169116141561103257600080fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b031633146110835760405162461bcd60e51b8152600401610a879061215b565b600f55565b606060018054610aa49061220d565b60025461010090046001600160a01b031633146110c65760405162461bcd60e51b8152600401610a879061215b565b6001600160a01b0382166111265760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a87565b6001600160a01b03821660009081526004602052604090205461114982826121f6565b6001600160a01b038416600090815260046020526040812091909155600680548492906111779084906121f6565b9091555050505050565b6000610b343384610b97856040518060600160405280602581526020016122bf602591393360009081526005602090815260408083206001600160a01b038d16845290915290205491906119a0565b6000610b34338484611549565b60025461010090046001600160a01b0316331461120c5760405162461bcd60e51b8152600401610a879061215b565b601a546001600160a01b038281169116141561122757600080fd5b601a80546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b031633146112785760405162461bcd60e51b8152600401610a879061215b565b600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60025461010090046001600160a01b031633146112cf5760405162461bcd60e51b8152600401610a879061215b565b600b55565b6001600160a01b03811660009081526008602052604081205460ff16151560011415610f7457506001919050565b60025461010090046001600160a01b031633146113315760405162461bcd60e51b8152600401610a879061215b565b506001600160a01b03166000908152600960205260409020805460ff19169055565b60025461010090046001600160a01b031633146113825760405162461bcd60e51b8152600401610a879061215b565b600c55565b60025461010090046001600160a01b031633146113b65760405162461bcd60e51b8152600401610a879061215b565b600d55565b60025461010090046001600160a01b031633146113ea5760405162461bcd60e51b8152600401610a879061215b565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611420573d6000803e3d6000fd5b505050565b6001600160a01b0383166114875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a87565b6001600160a01b0382166114e85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a87565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b3360009081526008602052604090205460ff16156115cf5760405162461bcd60e51b815260206004820152603760248201527f596f752061726520626c61636b6c697374656420736f20796f752063616e206e60448201527f6f74205472616e736665722047656e20746f6b656e732e0000000000000000006064820152608401610a87565b6001600160a01b03821660009081526008602052604090205460ff161561165e5760405162461bcd60e51b815260206004820152603860248201527f626c61636b6c697374656420616464726573732063616e6f742062652061626c60448201527f6520746f20726563696576652047656e20746f6b656e732e00000000000000006064820152608401610a87565b6001600160a01b0383166116c25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a87565b6001600160a01b0382166117245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a87565b6001600160a01b038316600090815260076020526040902054819060ff16801561175b57506003546001600160a01b038481169116145b156117715761176a84836119eb565b90506118fe565b6001600160a01b03841660009081526009602052604090205460ff16806117b057506001600160a01b03831660009081526009602052604090205460ff165b156117bc5750806118fe565b6001600160a01b03841660009081526007602052604090205460ff1680156117fc57506001600160a01b03831660009081526007602052604090205460ff165b156118045750805b6001600160a01b03841660009081526007602052604090205460ff1615801561184657506001600160a01b03831660009081526007602052604090205460ff16155b15611858576118558483611c3f565b90505b6001600160a01b03841660009081526007602052604090205460ff16801561189957506001600160a01b03831660009081526007602052604090205460ff16155b156118ab576118a884836119eb565b90505b6001600160a01b03841660009081526007602052604090205460ff161580156118ec57506001600160a01b03831660009081526007602052604090205460ff165b156118fe576118fb8483611e63565b90505b6001600160a01b03841660009081526004602052604090205461192190836119df565b6001600160a01b03808616600090815260046020526040808220939093559085168152205461195090826119cc565b6001600160a01b03808516600081815260046020526040908190209390935591519086169060008051602061229f833981519152906119929085815260200190565b60405180910390a350505050565b600081848411156119c45760405162461bcd60e51b8152600401610a879190612106565b505050900390565b60006119d8828461219d565b9392505050565b60006119d882846121f6565b6000808290506000611a14612710611a0e600d5487611fdf90919063ffffffff16565b90611feb565b90506000611a33612710611a0e600e5488611fdf90919063ffffffff16565b90506000611a52612710611a0e600f5489611fdf90919063ffffffff16565b90508015611aeb57611a6484826119df565b6018546001600160a01b0316600090815260046020526040902054909450611a8c90826119cc565b6018546001600160a01b0316600090815260046020526040902055601454611ab490826119cc565b6014556018546040518281526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8215611b9c57611afb84846119df565b601a546001600160a01b0316600090815260046020526040902054909450611b2390846119cc565b601a546001600160a01b0316600090815260046020526040902055601254611b4b90846119cc565b6012819055508260066000828254611b6391906121f6565b9091555050601a546040518481526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8115611c3457611bac84836119df565b601b546001600160a01b0316600090815260046020526040902054909450611bd490836119cc565b601b546001600160a01b0316600090815260046020526040902055601354611bfc90836119cc565b601355601b546040518381526001600160a01b039182169189169060008051602061229f833981519152906020015b60405180910390a35b509195945050505050565b6000808290506000611c62612710611a0e600b5487611fdf90919063ffffffff16565b90506000611c81612710611a0e600d5488611fdf90919063ffffffff16565b90506000611ca0612710611a0e600e5489611fdf90919063ffffffff16565b90508115611d3957611cb284836119df565b601a546001600160a01b0316600090815260046020526040902054909450611cda90836119cc565b601a546001600160a01b0316600090815260046020526040902055601254611d0290836119cc565b601255601a546040518381526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8015611dd057611d4984826119df565b601b546001600160a01b0316600090815260046020526040902054909450611d7190826119cc565b601b546001600160a01b0316600090815260046020526040902055601354611d9990826119cc565b601355601b546040518281526001600160a01b039182169189169060008051602061229f8339815191529060200160405180910390a35b8215611c3457611de084846119df565b6017546001600160a01b0316600090815260046020526040902054909450611e0890846119cc565b6017546001600160a01b0316600090815260046020526040902055601054611e3090846119cc565b6010556017546040518481526001600160a01b039182169189169060008051602061229f83398151915290602001611c2b565b6000808290506000611e86612710611a0e600b5487611fdf90919063ffffffff16565b90506000611ea5612710611a0e600c5488611fdf90919063ffffffff16565b90508115611f3e57611eb783836119df565b6017546001600160a01b0316600090815260046020526040902054909350611edf90836119cc565b6017546001600160a01b0316600090815260046020526040902055601054611f0790836119cc565b6010556017546040518381526001600160a01b039182169188169060008051602061229f8339815191529060200160405180910390a35b8015611fd557611f4e83826119df565b6019546001600160a01b0316600090815260046020526040902054909350611f7690826119cc565b6019546001600160a01b0316600090815260046020526040902055601154611f9e90826119cc565b6011556019546040518281526001600160a01b039182169188169060008051602061229f8339815191529060200160405180910390a35b5090949350505050565b60006119d882846121d7565b60006119d882846121b5565b60006020828403121561200957600080fd5b81356119d88161225e565b6000806040838503121561202757600080fd5b82356120328161225e565b946020939093013593505050565b6000806040838503121561205357600080fd5b823561205e8161225e565b9150602083013561206e8161225e565b809150509250929050565b60008060006060848603121561208e57600080fd5b83356120998161225e565b925060208401356120a98161225e565b929592945050506040919091013590565b600080604083850312156120cd57600080fd5b82356120d88161225e565b91506020830135801515811461206e57600080fd5b6000602082840312156120ff57600080fd5b5035919050565b600060208083528351808285015260005b8181101561213357858101830151858201604001528201612117565b81811115612145576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b600082198211156121b0576121b0612248565b500190565b6000826121d257634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156121f1576121f1612248565b500290565b60008282101561220857612208612248565b500390565b600181811c9082168061222157607f821691505b6020821081141561224257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461227357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c64a9bb4399820b939ff7140bb5b6a28979dbb8e4277efacfd1b9fc6be40634164736f6c63430008070033
Deployed Bytecode Sourcemap
7924:13336:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19896:79;;;;;;;;;;-1:-1:-1;19896:79:0;;;;;:::i;:::-;;:::i;:::-;;9980:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10822:159;;;;;;;;;;-1:-1:-1;10822:159:0;;;;;:::i;:::-;;:::i;:::-;;;2747:14:1;;2740:22;2722:41;;2710:2;2695:18;10822:159:0;2582:187:1;8825:27:0;;;;;;;;;;;;;;;;;;;7154:25:1;;;7142:2;7127:18;8825:27:0;7008:177:1;10257:100:0;;;;;;;;;;-1:-1:-1;10337:12:0;;10257:100;;8865:34;;;;;;;;;;;;;;;;10989:320;;;;;;;;;;-1:-1:-1;10989:320:0;;;;;:::i;:::-;;:::i;9033:26::-;;;;;;;;;;;;;;;;19346:117;;;;;;;;;;-1:-1:-1;19346:117:0;;;;;:::i;:::-;;:::i;10166:83::-;;;;;;;;;;-1:-1:-1;10232:9:0;;10166:83;;10232:9;;;;7332:36:1;;7320:2;7305:18;10166:83:0;7190:184:1;18497:116:0;;;;;;;;;;-1:-1:-1;18497:116:0;;;;;:::i;:::-;;:::i;11317:214::-;;;;;;;;;;-1:-1:-1;11317:214:0;;;;;:::i;:::-;;:::i;14074:231::-;;;;;;;;;;-1:-1:-1;14074:231:0;;;;;:::i;:::-;;:::i;13939:127::-;;;;;;;;;;-1:-1:-1;13939:127:0;;;;;:::i;:::-;;:::i;9506:29::-;;;;;;;;;;-1:-1:-1;9506:29:0;;;;-1:-1:-1;;;;;9506:29:0;;;;;;-1:-1:-1;;;;;2538:32:1;;;2520:51;;2508:2;2493:18;9506:29:0;2374:203:1;9151:33:0;;;;;;;;;;;;;;;;18375:110;;;;;;;;;;-1:-1:-1;18375:110:0;;;;;:::i;:::-;;:::i;18861:::-;;;;;;;;;;-1:-1:-1;18861:110:0;;;;;:::i;:::-;;:::i;20264:157::-;;;;;;;;;;-1:-1:-1;20264:157:0;;;;;:::i;:::-;;:::i;19475:115::-;;;;;;;;;;-1:-1:-1;19475:115:0;;;;;:::i;:::-;;:::i;13810:121::-;;;;;;;;;;-1:-1:-1;13810:121:0;;;;;:::i;:::-;;:::i;19103:232::-;;;;;;;;;;-1:-1:-1;19103:232:0;;;;;:::i;:::-;;:::i;10365:120::-;;;;;;;;;;-1:-1:-1;10365:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;10459:18:0;10431:7;10459:18;;;:9;:18;;;;;;;10365:120;20608:147;;;;;;;;;;-1:-1:-1;20608:147:0;;;;;:::i;:::-;;:::i;9066:33::-;;;;;;;;;;;;;;;;9106:36;;;;;;;;;;;;;;;;20091:155;;;;;;;;;;-1:-1:-1;20091:155:0;;;;;:::i;:::-;;:::i;19981:93::-;;;;;;;;;;-1:-1:-1;19981:93:0;;;;;:::i;:::-;;:::i;8925:28::-;;;;;;;;;;;;;;;;10071:87;;;;;;;;;;;;;:::i;9627:24::-;;;;;;;;;;-1:-1:-1;9627:24:0;;;;-1:-1:-1;;;;;9627:24:0;;;14317:302;;;;;;;;;;-1:-1:-1;14317:302:0;;;;;:::i;:::-;;:::i;8738:29::-;;;;;;;;;;;;;;;;11539:265;;;;;;;;;;-1:-1:-1;11539:265:0;;;;;:::i;:::-;;:::i;9296:77::-;;;;;;;;;;-1:-1:-1;9296:77:0;;;;-1:-1:-1;;;;;9296:77:0;;;10493:170;;;;;;;;;;-1:-1:-1;10493:170:0;;;;;:::i;:::-;;:::i;20433:162::-;;;;;;;;;;-1:-1:-1;20433:162:0;;;;;:::i;:::-;;:::i;8781:32::-;;;;;;;;;;;;;;;;20968:106;;;;;;;;;;-1:-1:-1;20968:106:0;;;;;:::i;:::-;;:::i;8553:43::-;;;;;;;;;;-1:-1:-1;8553:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19698:83;;;;;;;;;;-1:-1:-1;19698:83:0;;;;;:::i;:::-;;:::i;8115:73::-;;;;;;;;;;-1:-1:-1;8115:73:0;;;;;;;-1:-1:-1;;;;;8115:73:0;;;8995:31;;;;;;;;;;;;;;;;10671:143;;;;;;;;;;-1:-1:-1;10671:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10779:18:0;;;10752:7;10779:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10671:143;18621:232;;;;;;;;;;-1:-1:-1;18621:232:0;;;;;:::i;:::-;;:::i;8694:30::-;;;;;;;;;;;;;;;;18979:116;;;;;;;;;;-1:-1:-1;18979:116:0;;;;;:::i;:::-;;:::i;19603:83::-;;;;;;;;;;-1:-1:-1;19603:83:0;;;;;:::i;:::-;;:::i;9405:74::-;;;;;;;;;;-1:-1:-1;9405:74:0;;;;-1:-1:-1;;;;;9405:74:0;;;8960:28;;;;;;;;;;;;;;;;8195:30;;;;;;;;;;-1:-1:-1;8195:30:0;;;;-1:-1:-1;;;;;8195:30:0;;;9195:73;;;;;;;;;;-1:-1:-1;9195:73:0;;;;-1:-1:-1;;;;;9195:73:0;;;19794:89;;;;;;;;;;-1:-1:-1;19794:89:0;;;;;:::i;:::-;;:::i;8603:43::-;;;;;;;;;;-1:-1:-1;8603:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;20834:126;;;;;;;;;;-1:-1:-1;20834:126:0;;;;;:::i;:::-;;:::i;19896:79::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;;;;;;;;;19955:6:::1;:12:::0;19896:79::o;9980:83::-;10017:13;10050:5;10043:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9980:83;:::o;10822:159::-;10897:4;10914:37;10923:10;10935:7;10944:6;10914:8;:37::i;:::-;-1:-1:-1;10969:4:0;10822:159;;;;:::o;10989:320::-;11095:4;11112:34;11122:6;11129:9;11139:6;11112:9;:34::i;:::-;11164:115;11173:6;11180:10;11191:87;11228:6;11191:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11191:19:0;;;;;;:11;:19;;;;;;;;11211:10;11191:31;;;;;;;;;:87;:35;:87::i;:::-;11164:8;:115::i;:::-;-1:-1:-1;11297:4:0;10989:320;;;;;:::o;19346:117::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;19422:26:0::1;;::::0;;;:17:::1;:26;::::0;;;;:33;;-1:-1:-1;;19422:33:0::1;19451:4;19422:33;::::0;;19346:117::o;18497:116::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;18577:20:0::1;18600:5;18577:20:::0;;;:11:::1;:20;::::0;;;;:28;;-1:-1:-1;;18577:28:0::1;::::0;;18497:116::o;11317:214::-;11431:10;11405:4;11452:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;11452:32:0;;;;;;;;;;11405:4;;11422:79;;11443:7;;11452:48;;11489:10;11452:36;:48::i;14074:231::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14166:21:0;::::1;14158:65;;;::::0;-1:-1:-1;;;14158:65:0;;6850:2:1;14158:65:0::1;::::0;::::1;6832:21:1::0;6889:2;6869:18;;;6862:30;6928:33;6908:18;;;6901:61;6979:18;;14158:65:0::1;6648:355:1::0;14158:65:0::1;14252:6;14236:12;;:22;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;14269:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;:28;;14291:6;;14269:18;:28:::1;::::0;14291:6;;14269:28:::1;:::i;:::-;::::0;;;-1:-1:-1;;;;14074:231:0:o;13939:127::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;14024:15:::1;:34:::0;;-1:-1:-1;;;;;;14024:34:0::1;-1:-1:-1::0;;;;;14024:34:0;;;::::1;::::0;;;::::1;::::0;;13939:127::o;18375:110::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;18450:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;18450:27:0::1;18473:4;18450:27;::::0;;18375:110::o;18861:::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;18936:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;18936:27:0::1;18959:4;18936:27;::::0;;18861:110::o;20264:157::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;20354:13:::1;::::0;-1:-1:-1;;;;;20342:25:0;;::::1;20354:13:::0;::::1;20342:25;;20334:34;;;::::0;::::1;;20389:13;:24:::0;;-1:-1:-1;;;;;;20389:24:0::1;-1:-1:-1::0;;;;;20389:24:0;;;::::1;::::0;;;::::1;::::0;;20264:157::o;19475:115::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;19548:26:0::1;19577:5;19548:26:::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;19548:34:0::1;::::0;;19475:115::o;13810:121::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;13897:12:::1;::::0;:24:::1;::::0;13914:6;13897:16:::1;:24::i;:::-;13883:12;:38:::0;-1:-1:-1;13810:121:0:o;19103:232::-;-1:-1:-1;;;;;19207:21:0;;19165:17;19207:21;;;:11;:21;;;;;;;;:29;;:21;:29;19204:124;;;-1:-1:-1;19259:4:0;;19103:232;-1:-1:-1;19103:232:0:o;19204:124::-;-1:-1:-1;19311:5:0;;19103:232;-1:-1:-1;19103:232:0:o;20608:147::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;20696:9:::1;::::0;-1:-1:-1;;;;;20684:21:0;;::::1;20696:9:::0;::::1;20684:21;;20676:30;;;::::0;::::1;;20727:9;:20:::0;;-1:-1:-1;;;;;;20727:20:0::1;-1:-1:-1::0;;;;;20727:20:0;;;::::1;::::0;;;::::1;::::0;;20608:147::o;20091:155::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;20181:12:::1;::::0;-1:-1:-1;;;;;20169:24:0;;::::1;20181:12:::0;::::1;20169:24;;20161:33;;;::::0;::::1;;20215:12;:23:::0;;-1:-1:-1;;;;;;20215:23:0::1;-1:-1:-1::0;;;;;20215:23:0;;;::::1;::::0;;;::::1;::::0;;20091:155::o;19981:93::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;20047:13:::1;:19:::0;19981:93::o;10071:87::-;10110:13;10143:7;10136:14;;;;;:::i;14317:302::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14400:21:0;::::1;14392:67;;;::::0;-1:-1:-1;;;14392:67:0;;5637:2:1;14392:67:0::1;::::0;::::1;5619:21:1::0;5676:2;5656:18;;;5649:30;5715:34;5695:18;;;5688:62;-1:-1:-1;;;5766:18:1;;;5759:31;5807:19;;14392:67:0::1;5435:397:1::0;14392:67:0::1;-1:-1:-1::0;;;;;14497:18:0;::::1;14472:22;14497:18:::0;;;:9:::1;:18;::::0;;;;;14551:23:::1;14568:6:::0;14497:18;14551:23:::1;:::i;:::-;-1:-1:-1::0;;;;;14530:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;:44;;;;14589:12:::1;:22:::0;;14605:6;;14530:18;14589:22:::1;::::0;14605:6;;14589:22:::1;:::i;:::-;::::0;;;-1:-1:-1;;;;;14317:302:0:o;11539:265::-;11632:4;11649:125;11658:10;11670:7;11679:94;11716:15;11679:94;;;;;;;;;;;;;;;;;11691:10;11679:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;11679:32:0;;;;;;;;;;;:94;:36;:94::i;10493:170::-;10579:4;10595:38;10605:10;10616:9;10626:6;10595:9;:38::i;20433:162::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;20526:14:::1;::::0;-1:-1:-1;;;;;20514:26:0;;::::1;20526:14:::0;::::1;20514:26;;20506:35;;;::::0;::::1;;20562:14;:25:::0;;-1:-1:-1;;;;;;20562:25:0::1;-1:-1:-1::0;;;;;20562:25:0;;;::::1;::::0;;;::::1;::::0;;20433:162::o;20968:106::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;21041:13:::1;:25:::0;;-1:-1:-1;;;;;21041:25:0;;::::1;;;-1:-1:-1::0;;;;;;21041:25:0;;::::1;::::0;;;::::1;::::0;;20968:106::o;19698:83::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;19759:8:::1;:14:::0;19698:83::o;18621:232::-;-1:-1:-1;;;;;18725:21:0;;18683:17;18725:21;;;:11;:21;;;;;;;;:29;;:21;:29;18722:124;;;-1:-1:-1;18777:4:0;;18621:232;-1:-1:-1;18621:232:0:o;18979:116::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;19059:20:0::1;19082:5;19059:20:::0;;;:11:::1;:20;::::0;;;;:28;;-1:-1:-1;;19059:28:0::1;::::0;;18979:116::o;19603:83::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;19664:8:::1;:14:::0;19603:83::o;19794:89::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;19858:11:::1;:17:::0;19794:89::o;20834:126::-;21138:13;;;;;-1:-1:-1;;;;;21138:13:0;21124:10;:27;21116:74;;;;-1:-1:-1;;;21116:74:0;;;;;;;:::i;:::-;20926:26:::1;::::0;-1:-1:-1;;;;;20926:18:0;::::1;::::0;:26;::::1;;;::::0;20945:6;;20926:26:::1;::::0;;;20945:6;20926:18;:26;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;20834:126:::0;;:::o;11812:337::-;-1:-1:-1;;;;;11905:19:0;;11897:68;;;;-1:-1:-1;;;11897:68:0;;6445:2:1;11897:68:0;;;6427:21:1;6484:2;6464:18;;;6457:30;6523:34;6503:18;;;6496:62;-1:-1:-1;;;6574:18:1;;;6567:34;6618:19;;11897:68:0;6243:400:1;11897:68:0;-1:-1:-1;;;;;11984:21:0;;11976:68;;;;-1:-1:-1;;;11976:68:0;;4385:2:1;11976:68:0;;;4367:21:1;4424:2;4404:18;;;4397:30;4463:34;4443:18;;;4436:62;-1:-1:-1;;;4514:18:1;;;4507:32;4556:19;;11976:68:0;4183:398:1;11976:68:0;-1:-1:-1;;;;;12057:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12109:32;;7154:25:1;;;12109:32:0;;7127:18:1;12109:32:0;;;;;;;11812:337;;;:::o;12159:1643::-;12271:10;12259:23;;;;:11;:23;;;;;;;;12258:24;12250:92;;;;-1:-1:-1;;;12250:92:0;;4788:2:1;12250:92:0;;;4770:21:1;4827:2;4807:18;;;4800:30;4866:34;4846:18;;;4839:62;4937:25;4917:18;;;4910:53;4980:19;;12250:92:0;4586:419:1;12250:92:0;-1:-1:-1;;;;;12362:22:0;;;;;;:11;:22;;;;;;;;12361:23;12353:92;;;;-1:-1:-1;;;12353:92:0;;5212:2:1;12353:92:0;;;5194:21:1;5251:2;5231:18;;;5224:30;5290:34;5270:18;;;5263:62;5361:26;5341:18;;;5334:54;5405:19;;12353:92:0;5010:420:1;12353:92:0;-1:-1:-1;;;;;12464:20:0;;12456:70;;;;-1:-1:-1;;;12456:70:0;;6039:2:1;12456:70:0;;;6021:21:1;6078:2;6058:18;;;6051:30;6117:34;6097:18;;;6090:62;-1:-1:-1;;;6168:18:1;;;6161:35;6213:19;;12456:70:0;5837:401:1;12456:70:0;-1:-1:-1;;;;;12545:23:0;;12537:71;;;;-1:-1:-1;;;12537:71:0;;3578:2:1;12537:71:0;;;3560:21:1;3617:2;3597:18;;;3590:30;3656:34;3636:18;;;3629:62;-1:-1:-1;;;3707:18:1;;;3700:33;3750:19;;12537:71:0;3376:399:1;12537:71:0;-1:-1:-1;;;;;12676:25:0;;12629:22;12676:25;;;:17;:25;;;;;;12654:6;;12676:25;;:57;;;;-1:-1:-1;12718:15:0;;-1:-1:-1;;;;;12705:28:0;;;12718:15;;12705:28;12676:57;12673:914;;;12766:25;12777:6;12784;12766:10;:25::i;:::-;12749:42;;12673:914;;;-1:-1:-1;;;;;12826:19:0;;;;;;:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;12849:22:0;;;;;;:11;:22;;;;;;;;12826:45;12823:764;;;-1:-1:-1;12904:6:0;12823:764;;;-1:-1:-1;;;;;12973:25:0;;;;;;:17;:25;;;;;;;;:57;;;;-1:-1:-1;;;;;;13002:28:0;;;;;;:17;:28;;;;;;;;12973:57;12970:119;;;-1:-1:-1;13067:6:0;12970:119;-1:-1:-1;;;;;13107:25:0;;;;;;:17;:25;;;;;;;;13106:26;:59;;;;-1:-1:-1;;;;;;13137:28:0;;;;;;:17;:28;;;;;;;;13136:29;13106:59;13103:147;;;13202:32;13220:6;13227;13202:17;:32::i;:::-;13185:49;;13103:147;-1:-1:-1;;;;;13267:25:0;;;;;;:17;:25;;;;;;;;:58;;;;-1:-1:-1;;;;;;13297:28:0;;;;;;:17;:28;;;;;;;;13296:29;13267:58;13264:139;;;13362:25;13373:6;13380;13362:10;:25::i;:::-;13345:42;;13264:139;-1:-1:-1;;;;;13421:25:0;;;;;;:17;:25;;;;;;;;13420:26;:58;;;;-1:-1:-1;;;;;;13450:28:0;;;;;;:17;:28;;;;;;;;13420:58;13417:143;;;13515:29;13530:6;13537;13515:14;:29::i;:::-;13498:46;;13417:143;-1:-1:-1;;;;;13622:17:0;;;;;;:9;:17;;;;;;:29;;13644:6;13622:21;:29::i;:::-;-1:-1:-1;;;;;13602:17:0;;;;;;;:9;:17;;;;;;:49;;;;13685:20;;;;;;;:40;;13710:14;13685:24;:40::i;:::-;-1:-1:-1;;;;;13662:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13751:43;;;;;;-1:-1:-1;;;;;;;;;;;13751:43:0;;;13779:14;7154:25:1;;7142:2;7127:18;;7008:177;13751:43:0;;;;;;;;12237:1565;12159:1643;;;:::o;5311:240::-;5431:7;5492:12;5484:6;;;;5476:29;;;;-1:-1:-1;;;5476:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;5527:5:0;;;5311:240::o;3032:98::-;3090:7;3117:5;3121:1;3117;:5;:::i;:::-;3110:12;3032:98;-1:-1:-1;;;3032:98:0:o;3413:::-;3471:7;3498:5;3502:1;3498;:5;:::i;14637:1415::-;14725:7;14755:22;14780:6;14755:31;;14812:18;14833:34;14861:5;14833:23;14844:11;;14833:6;:10;;:23;;;;:::i;:::-;:27;;:34::i;:::-;14812:55;;14878:13;14894:29;14917:5;14894:18;14905:6;;14894;:10;;:18;;;;:::i;:29::-;14878:45;;14935:20;14958:36;14988:5;14958:25;14969:13;;14958:6;:10;;:25;;;;:::i;:36::-;14935:59;-1:-1:-1;15013:16:0;;15009:326;;15062:32;:14;15081:12;15062:18;:32::i;:::-;15149:16;;-1:-1:-1;;;;;15149:16:0;15139:27;;;;:9;:27;;;;;;15045:49;;-1:-1:-1;15139:45:0;;15171:12;15139:31;:45::i;:::-;15119:16;;-1:-1:-1;;;;;15119:16:0;15109:27;;;;:9;:27;;;;;:75;15220:18;;:36;;15243:12;15220:22;:36::i;:::-;15199:18;:57;15293:16;;15276:47;;7154:25:1;;;-1:-1:-1;;;;;15293:16:0;;;;15276:47;;;-1:-1:-1;;;;;;;;;;;15276:47:0;7142:2:1;7127:18;15276:47:0;;;;;;;15009:326;15353:14;;15349:348;;15400:30;:14;15419:10;15400:18;:30::i;:::-;15483:14;;-1:-1:-1;;;;;15483:14:0;15473:25;;;;:9;:25;;;;;;15383:47;;-1:-1:-1;15473:41:0;;15503:10;15473:29;:41::i;:::-;15455:14;;-1:-1:-1;;;;;15455:14:0;15445:25;;;;:9;:25;;;;;:69;15548:16;;:32;;15569:10;15548:20;:32::i;:::-;15529:16;:51;;;;15612:10;15596:12;;:26;;;;;;;:::i;:::-;;;;-1:-1:-1;;15659:14:0;;15642:43;;7154:25:1;;;-1:-1:-1;;;;;15659:14:0;;;;15642:43;;;-1:-1:-1;;;;;;;;;;;15642:43:0;7142:2:1;7127:18;15642:43:0;;;;;;;15349:348;15721:9;;15717:256;;15763:25;:14;15782:5;15763:18;:25::i;:::-;15836:9;;-1:-1:-1;;;;;15836:9:0;15826:20;;;;:9;:20;;;;;;15746:42;;-1:-1:-1;15826:31:0;;15851:5;15826:24;:31::i;:::-;15813:9;;-1:-1:-1;;;;;15813:9:0;15803:20;;;;:9;:20;;;;;:54;15886:11;;:22;;15902:5;15886:15;:22::i;:::-;15872:11;:36;15945:9;;15928:33;;7154:25:1;;;-1:-1:-1;;;;;15945:9:0;;;;15928:33;;;-1:-1:-1;;;;;;;;;;;15928:33:0;7142:2:1;7127:18;15928:33:0;;;;;;;;15717:256;-1:-1:-1;16030:14:0;;14637:1415;-1:-1:-1;;;;;14637:1415:0:o;17071:1290::-;17149:7;17177:22;17202:6;17177:31;;17229:16;17248:31;17273:5;17248:20;17259:8;;17248:6;:10;;:20;;;;:::i;:31::-;17229:50;;17290:18;17311:34;17339:5;17311:23;17322:11;;17311:6;:10;;:23;;;;:::i;:34::-;17290:55;;17356:13;17372:29;17395:5;17372:18;17383:6;;17372;:10;;:18;;;;:::i;:29::-;17356:45;-1:-1:-1;17421:14:0;;17417:306;;17468:30;:14;17487:10;17468:18;:30::i;:::-;17551:14;;-1:-1:-1;;;;;17551:14:0;17541:25;;;;:9;:25;;;;;;17451:47;;-1:-1:-1;17541:41:0;;17571:10;17541:29;:41::i;:::-;17523:14;;-1:-1:-1;;;;;17523:14:0;17513:25;;;;:9;:25;;;;;:69;17616:16;;:32;;17637:10;17616:20;:32::i;:::-;17597:16;:51;17685:14;;17668:43;;7154:25:1;;;-1:-1:-1;;;;;17685:14:0;;;;17668:43;;;-1:-1:-1;;;;;;;;;;;17668:43:0;7142:2:1;7127:18;17668:43:0;;;;;;;17417:306;17747:9;;17743:256;;17789:25;:14;17808:5;17789:18;:25::i;:::-;17862:9;;-1:-1:-1;;;;;17862:9:0;17852:20;;;;:9;:20;;;;;;17772:42;;-1:-1:-1;17852:31:0;;17877:5;17852:24;:31::i;:::-;17839:9;;-1:-1:-1;;;;;17839:9:0;17829:20;;;;:9;:20;;;;;:54;17912:11;;:22;;17928:5;17912:15;:22::i;:::-;17898:11;:36;17971:9;;17954:33;;7154:25:1;;;-1:-1:-1;;;;;17971:9:0;;;;17954:33;;;-1:-1:-1;;;;;;;;;;;17954:33:0;7142:2:1;7127:18;17954:33:0;;;;;;;17743:256;18014:12;;18011:283;;18059:28;:14;18078:8;18059:18;:28::i;:::-;18138:12;;-1:-1:-1;;;;;18138:12:0;18128:23;;;;:9;:23;;;;;;18042:45;;-1:-1:-1;18128:37:0;;18156:8;18128:27;:37::i;:::-;18112:12;;-1:-1:-1;;;;;18112:12:0;18102:23;;;;:9;:23;;;;;:63;18196:13;;:27;;18214:8;18196:17;:27::i;:::-;18180:13;:43;18260:12;;18243:39;;7154:25:1;;;-1:-1:-1;;;;;18260:12:0;;;;18243:39;;;-1:-1:-1;;;;;;;;;;;18243:39:0;7142:2:1;7127:18;18243:39:0;7008:177:1;16062:1002:0;16155:7;16185:22;16210:6;16185:31;;16237:16;16256:31;16281:5;16256:20;16267:8;;16256:6;:10;;:20;;;;:::i;:31::-;16237:50;;16300:17;16320:31;16345:5;16320:20;16331:8;;16320:6;:10;;:20;;;;:::i;:31::-;16300:51;-1:-1:-1;16387:12:0;;16384:284;;16432:28;:14;16451:8;16432:18;:28::i;:::-;16512:12;;-1:-1:-1;;;;;16512:12:0;16502:23;;;;:9;:23;;;;;;16415:45;;-1:-1:-1;16502:37:0;;16530:8;16502:27;:37::i;:::-;16486:12;;-1:-1:-1;;;;;16486:12:0;16476:23;;;;:9;:23;;;;;:63;16570:13;;:27;;16588:8;16570:17;:27::i;:::-;16554:13;:43;16634:12;;16617:39;;7154:25:1;;;-1:-1:-1;;;;;16634:12:0;;;;16617:39;;;-1:-1:-1;;;;;;;;;;;16617:39:0;7142:2:1;7127:18;16617:39:0;;;;;;;16384:284;16721:13;;16718:291;;16767:29;:14;16786:9;16767:18;:29::i;:::-;16848:13;;-1:-1:-1;;;;;16848:13:0;16838:24;;;;:9;:24;;;;;;16750:46;;-1:-1:-1;16838:39:0;;16867:9;16838:28;:39::i;:::-;16821:13;;-1:-1:-1;;;;;16821:13:0;16811:24;;;;:9;:24;;;;;:66;16908:13;;:28;;16926:9;16908:17;:28::i;:::-;16892:13;:44;16973:13;;16956:41;;7154:25:1;;;-1:-1:-1;;;;;16973:13:0;;;;16956:41;;;-1:-1:-1;;;;;;;;;;;16956:41:0;7142:2:1;7127:18;16956:41:0;;;;;;;16718:291;-1:-1:-1;17042:14:0;;16062:1002;-1:-1:-1;;;;16062:1002:0:o;3770:98::-;3828:7;3855:5;3859:1;3855;:5;:::i;4169:98::-;4227:7;4254:5;4258:1;4254;:5;:::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:323::-;342:6;350;403:2;391:9;382:7;378:23;374:32;371:52;;;419:1;416;409:12;371:52;458:9;445:23;477:31;502:5;477:31;:::i;:::-;527:5;579:2;564:18;;;;551:32;;-1:-1:-1;;;266:323:1:o;594:388::-;662:6;670;723:2;711:9;702:7;698:23;694:32;691:52;;;739:1;736;729:12;691:52;778:9;765:23;797:31;822:5;797:31;:::i;:::-;847:5;-1:-1:-1;904:2:1;889:18;;876:32;917:33;876:32;917:33;:::i;:::-;969:7;959:17;;;594:388;;;;;:::o;987:456::-;1064:6;1072;1080;1133:2;1121:9;1112:7;1108:23;1104:32;1101:52;;;1149:1;1146;1139:12;1101:52;1188:9;1175:23;1207:31;1232:5;1207:31;:::i;:::-;1257:5;-1:-1:-1;1314:2:1;1299:18;;1286:32;1327:33;1286:32;1327:33;:::i;:::-;987:456;;1379:7;;-1:-1:-1;;;1433:2:1;1418:18;;;;1405:32;;987:456::o;1448:416::-;1513:6;1521;1574:2;1562:9;1553:7;1549:23;1545:32;1542:52;;;1590:1;1587;1580:12;1542:52;1629:9;1616:23;1648:31;1673:5;1648:31;:::i;:::-;1698:5;-1:-1:-1;1755:2:1;1740:18;;1727:32;1797:15;;1790:23;1778:36;;1768:64;;1828:1;1825;1818:12;2189:180;2248:6;2301:2;2289:9;2280:7;2276:23;2272:32;2269:52;;;2317:1;2314;2307:12;2269:52;-1:-1:-1;2340:23:1;;2189:180;-1:-1:-1;2189:180:1:o;2774:597::-;2886:4;2915:2;2944;2933:9;2926:21;2976:6;2970:13;3019:6;3014:2;3003:9;2999:18;2992:34;3044:1;3054:140;3068:6;3065:1;3062:13;3054:140;;;3163:14;;;3159:23;;3153:30;3129:17;;;3148:2;3125:26;3118:66;3083:10;;3054:140;;;3212:6;3209:1;3206:13;3203:91;;;3282:1;3277:2;3268:6;3257:9;3253:22;3249:31;3242:42;3203:91;-1:-1:-1;3355:2:1;3334:15;-1:-1:-1;;3330:29:1;3315:45;;;;3362:2;3311:54;;2774:597;-1:-1:-1;;;2774:597:1:o;3780:398::-;3982:2;3964:21;;;4021:2;4001:18;;;3994:30;4060:34;4055:2;4040:18;;4033:62;-1:-1:-1;;;4126:2:1;4111:18;;4104:32;4168:3;4153:19;;3780:398::o;7379:128::-;7419:3;7450:1;7446:6;7443:1;7440:13;7437:39;;;7456:18;;:::i;:::-;-1:-1:-1;7492:9:1;;7379:128::o;7512:217::-;7552:1;7578;7568:132;;7622:10;7617:3;7613:20;7610:1;7603:31;7657:4;7654:1;7647:15;7685:4;7682:1;7675:15;7568:132;-1:-1:-1;7714:9:1;;7512:217::o;7734:168::-;7774:7;7840:1;7836;7832:6;7828:14;7825:1;7822:21;7817:1;7810:9;7803:17;7799:45;7796:71;;;7847:18;;:::i;:::-;-1:-1:-1;7887:9:1;;7734:168::o;7907:125::-;7947:4;7975:1;7972;7969:8;7966:34;;;7980:18;;:::i;:::-;-1:-1:-1;8017:9:1;;7907:125::o;8037:380::-;8116:1;8112:12;;;;8159;;;8180:61;;8234:4;8226:6;8222:17;8212:27;;8180:61;8287:2;8279:6;8276:14;8256:18;8253:38;8250:161;;;8333:10;8328:3;8324:20;8321:1;8314:31;8368:4;8365:1;8358:15;8396:4;8393:1;8386:15;8250:161;;8037:380;;;:::o;8422:127::-;8483:10;8478:3;8474:20;8471:1;8464:31;8514:4;8511:1;8504:15;8538:4;8535:1;8528:15;8554:131;-1:-1:-1;;;;;8629:31:1;;8619:42;;8609:70;;8675:1;8672;8665:12;8609:70;8554:131;:::o
Swarm Source
ipfs://c64a9bb4399820b939ff7140bb5b6a28979dbb8e4277efacfd1b9fc6be406341
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.