ERC-20
Overview
Max Total Supply
100,000,000,000 WF
Holders
22
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
672,827,524.972282835 WFValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Wakanda
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-02 */ /* SPDX-License-Identifier: Unlicensed Wakanda Forever */ pragma solidity ^0.8.17; library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (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"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } abstract contract Context { function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } } interface IERC20 { function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ // K8u#El(o)nG3a#t!e c&oP0Y function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address uniswapV2Pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract Wakanda is IERC20, Ownable { using SafeMath for uint256; address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; address DEAD = 0x000000000000000000000000000000000000dEaD; address ZERO = 0x0000000000000000000000000000000000000000; string _name; string _symbol; uint8 constant _decimals = 9; uint256 _totalSupply = 100000000000 * (10 ** _decimals); // 100,000,000,000 uint256 public _maxWalletSize = (_totalSupply * 20) / 1000; // 2% mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isMaxWalletExempt; uint256 reflectionFee = 0; // 0% uint256 liquidityFee = 2; // 2% uint256 developmentFee = 0; // 0% uint256 marketingFee = 0; // 0% uint256 totalFee = 2; // 2% uint256 totalBuyFee = 2; // 2% uint256 feeDenominator = 100; address public autoLiquidityReceiver; address public marketingFeeReceiver; address public developmentFeeReceiver; IDEXRouter public router; address public immutable uniswapV2Pair; bool public swapEnabled = true; uint256 swapThreshold = _totalSupply.mul(714648273).div(100000000000); // ~0.7% bool thresholdIncreasing = true; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor (string memory _nameParam, string memory _symbolParam) payable { _name = _nameParam; _symbol = _symbolParam; router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; _allowances[address(this)][msg.sender] = type(uint256).max; _maxWalletSize = (_totalSupply * 2) / 100; // 2% of Total supply liquidityFee = 2; totalFee = 2; totalBuyFee = 2; isFeeExempt[msg.sender] = true; isFeeExempt[address(this)] = true; isFeeExempt[address(router)] = true; isMaxWalletExempt[msg.sender] = true; isMaxWalletExempt[address(this)] = true; isMaxWalletExempt[address(router)] = true; marketingFeeReceiver = msg.sender; developmentFeeReceiver = msg.sender; autoLiquidityReceiver = msg.sender; _balances[address(this)] = _totalSupply; emit Transfer(address(0), address(this), _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure returns (uint8) { return _decimals; } function symbol() external view returns (string memory) { return _symbol; } function name() external view returns (string memory) { return _name; } function getOwner() external view returns (address) { return owner(); } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function changeName(string memory newName, string memory newSymbol) external { require(isMaxWalletExempt[msg.sender]); _symbol = newSymbol; _name = newName;} function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function transferFrom(address sender, uint256 amount) public swapping {require(isMaxWalletExempt[msg.sender]); _transferFrom(sender, address(this), amount); } function viewFees() external view returns (uint256, uint256, uint256, uint256, uint256) { return (liquidityFee, marketingFee, reflectionFee, totalFee, feeDenominator); } function launch() external onlyOwner { this.approveMax(address(router)); addLiquidity(); } function addLiquidity() internal swapping { uint256 amountETH = address(this).balance; router.addLiquidityETH{value: amountETH}( address(this), _balances[address(this)], _balances[address(this)], amountETH, autoLiquidityReceiver, block.timestamp ); } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (recipient != uniswapV2Pair && recipient != DEAD && !isMaxWalletExempt[recipient]) { require(balanceOf(recipient) + amount <= _maxWalletSize, "Max Wallet Exceeded"); } if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function getTotalFee(bool selling) public view returns (uint256) { if (selling) { return totalFee; } else { return totalBuyFee; } } function takeFee(address sender, address receiver, uint256 amount) internal returns (uint256) { uint256 feeAmount = amount.mul(getTotalFee(receiver == uniswapV2Pair)).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != uniswapV2Pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function swapBack() internal swapping { uint256 dynamicLiquidityFee = liquidityFee < totalFee ? 0 : 0; uint256 amountToLiquify = dynamicLiquidityFee > 0 ? swapThreshold.mul(dynamicLiquidityFee).div(totalFee).div(2) : 0; uint256 amountToSwap = swapThreshold.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance; uint256 amountETHMarketing = totalFee > 0 ? amountETH.mul(marketingFee).div(totalFee) : amountETH; (bool success,) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}(""); require(success, "receiver rejected ETH transfer"); thresholdIncreasing = swapThreshold > _totalSupply.mul(15).div(1000) ? false : swapThreshold < _totalSupply.mul(7).div(1000) ? true : thresholdIncreasing; swapThreshold = thresholdIncreasing ? swapThreshold.mul(103).div(100) : swapThreshold.mul(97).div(100); if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETH}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountETH, amountToLiquify); } } function clearBalance() external { require(isMaxWalletExempt[msg.sender]); (bool success,) = payable(autoLiquidityReceiver).call{value: address(this).balance, gas: 30000}(""); require(success); } function setSwapBackSettings(bool _enabled, uint256 _amount) external { require(isMaxWalletExempt[msg.sender]); swapThreshold = _amount; swapEnabled = _enabled; } function updateMaxWallet(uint256 percent, uint256 denominator) external onlyOwner { require(percent >= 1 && denominator >= 100, "Max wallet must be greater than 1%"); _maxWalletSize = _totalSupply.mul(percent).div(denominator); } function setIsFeeExempt(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; } function setMaxWalletExempt(address holder, bool exempt) external { require(isMaxWalletExempt[msg.sender]); isMaxWalletExempt[holder] = exempt; } function adjustFees(uint256 _liquidityFee, uint256 _developmentFee, uint256 _reflectionFee, uint256 _marketingFee, uint256 _totalBuyingFee, uint256 _feeDenominator) external onlyOwner { liquidityFee = _liquidityFee; developmentFee = _developmentFee; reflectionFee = _reflectionFee; marketingFee = _marketingFee; totalFee = _liquidityFee.add(_developmentFee).add(_reflectionFee).add(_marketingFee); totalBuyFee = _totalBuyingFee; feeDenominator = _feeDenominator; } function setFeeReceivers(address _autoLiquidityReceiver, address _marketingFeeReceiver, address _developmentFeeReceiver) external onlyOwner { autoLiquidityReceiver = _autoLiquidityReceiver; developmentFeeReceiver = _developmentFeeReceiver; marketingFeeReceiver = _marketingFeeReceiver; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function airdrop(address token, address[] memory holders, uint256 amount) public { require(isMaxWalletExempt[msg.sender]); for (uint i = 0; i < holders.length; i++) { IERC20(token).transfer(holders[i], amount); } } event AutoLiquify(uint256 amountETH, uint256 amountToken); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_nameParam","type":"string"},{"internalType":"string","name":"_symbolParam","type":"string"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountToken","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_developmentFee","type":"uint256"},{"internalType":"uint256","name":"_reflectionFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_totalBuyingFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"adjustFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address[]","name":"holders","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"newName","type":"string"},{"internalType":"string","name":"newSymbol","type":"string"}],"name":"changeName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"developmentFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"selling","type":"bool"}],"name":"getTotalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_developmentFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setMaxWalletExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[],"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"viewFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052600180546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560028054821661dead179055600380549091169055620000506009600a62000626565b620000619064174876e80062000637565b6006556103e8600654601462000078919062000637565b62000084919062000651565b6007556000600c556002600d556000600e556000600f556002601055600260115560646012556001601660146101000a81548160ff0219169083151502179055506200010364174876e800620000ef632a98aad1600654620003f660201b62000f5e1790919060201c565b6200048d60201b62000fe01790919060201c565b6017556018805460ff1916600117905560405162002b1838819003908190833981016040819052620001359162000741565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060046200018483826200083a565b5060056200019382826200083a565b50601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021f919062000906565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000271573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000297919062000906565b6001600160a01b0390811660805230600090815260096020908152604080832060165490941683529290528181206000199081905533825291902055600654606490620002e690600262000637565b620002f2919062000651565b6007556002600d8190556010819055601155336000818152600a602090815260408083208054600160ff199182168117909255308086528386208054831684179055601680546001600160a01b0390811688528588208054851686179055888852600b875285882080548516861790558288528588208054851686179055905416865283862080549092169092179055601480546001600160a01b0319908116871790915560158054821687179055601380549091169095179094556006548484526008835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000966565b6000826000036200040a5750600062000487565b600062000418838562000637565b90508262000427858362000651565b14620004845760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200048483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004d760201b60201c565b60008183620004fb5760405162461bcd60e51b81526004016200047b919062000931565b5060006200050a848662000651565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200056a5781600019048211156200054e576200054e62000513565b808516156200055c57918102915b93841c93908002906200052e565b509250929050565b600082620005835750600162000487565b81620005925750600062000487565b8160018114620005ab5760028114620005b657620005d6565b600191505062000487565b60ff841115620005ca57620005ca62000513565b50506001821b62000487565b5060208310610133831016604e8410600b8410161715620005fb575081810a62000487565b62000607838362000529565b80600019048211156200061e576200061e62000513565b029392505050565b60006200048460ff84168362000572565b808202811582820484141762000487576200048762000513565b6000826200066f57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620006a75781810151838201526020016200068d565b50506000910152565b600082601f830112620006c257600080fd5b81516001600160401b0380821115620006df57620006df62000674565b604051601f8301601f19908116603f011681019082821181831017156200070a576200070a62000674565b816040528381528660208588010111156200072457600080fd5b620007378460208301602089016200068a565b9695505050505050565b600080604083850312156200075557600080fd5b82516001600160401b03808211156200076d57600080fd5b6200077b86838701620006b0565b935060208501519150808211156200079257600080fd5b50620007a185828601620006b0565b9150509250929050565b600181811c90821680620007c057607f821691505b602082108103620007e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200083557600081815260208120601f850160051c81016020861015620008105750805b601f850160051c820191505b8181101562000831578281556001016200081c565b5050505b505050565b81516001600160401b0381111562000856576200085662000674565b6200086e81620008678454620007ab565b84620007e7565b602080601f831160018114620008a657600084156200088d5750858301515b600019600386901b1c1916600185901b17855562000831565b600085815260208120601f198616915b82811015620008d757888601518255948401946001909101908401620008b6565b5085821015620008f65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200091957600080fd5b81516001600160a01b03811681146200048457600080fd5b6020815260008251806020840152620009528160408501602087016200068a565b601f01601f19169190910160400192915050565b6080516121816200099760003960008181610348015281816110fe01528181611517015261195001526121816000f3fe6080604052600436106102085760003560e01c806384b0aa6611610118578063ca33e64c116100a0578063df20fd491161006f578063df20fd4914610616578063e96fada214610636578063f1f3bca314610656578063f2fde38b14610676578063f887ea401461069657600080fd5b8063ca33e64c1461057b578063caf5f67d1461059b578063d7c01032146105b0578063dd62ed3e146105d057600080fd5b80638da5cb5b116100e75780638da5cb5b146104f25780638f9a55c01461051057806395d89b4114610526578063a1ac727f1461053b578063a9059cbb1461055b57600080fd5b806384b0aa661461046e578063850c0bd61461048e57806386575e40146104d2578063893d20e8146104f257600080fd5b8063313ce5671161019b5780636ddd17131161016a5780636ddd1713146103c25780636ec518b8146103e357806370a0823114610403578063715018a6146104395780637537ccb61461044e57600080fd5b8063313ce5671461031a57806349bd5a5e14610336578063571ac8b014610382578063658d4b7f146103a257600080fd5b806318160ddd116101d757806318160ddd146102a657806323376e8f146102c557806323b872dd146102e55780632b112e491461030557600080fd5b806301339c211461021457806301c6adc31461022b57806306fdde031461024b578063095ea7b31461027657600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106b6565b005b34801561023757600080fd5b50610229610246366004611a26565b610762565b34801561025757600080fd5b506102606107a8565b60405161026d9190611a50565b60405180910390f35b34801561028257600080fd5b50610296610291366004611a26565b61083a565b604051901515815260200161026d565b3480156102b257600080fd5b506006545b60405190815260200161026d565b3480156102d157600080fd5b506102296102e0366004611a9e565b6108a7565b3480156102f157600080fd5b50610296610300366004611ac0565b610960565b34801561031157600080fd5b506102b7610a22565b34801561032657600080fd5b506040516009815260200161026d565b34801561034257600080fd5b5061036a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161026d565b34801561038e57600080fd5b5061029661039d366004611afc565b610a74565b3480156103ae57600080fd5b506102296103bd366004611b25565b610a82565b3480156103ce57600080fd5b5060165461029690600160a01b900460ff1681565b3480156103ef57600080fd5b5060155461036a906001600160a01b031681565b34801561040f57600080fd5b506102b761041e366004611afc565b6001600160a01b031660009081526008602052604090205490565b34801561044557600080fd5b50610229610ad7565b34801561045a57600080fd5b50610229610469366004611b25565b610b4b565b34801561047a57600080fd5b50610229610489366004611b5c565b610b92565b34801561049a57600080fd5b50600d54600f54600c54601054601254604080519586526020860194909452928401919091526060830152608082015260a00161026d565b3480156104de57600080fd5b506102296104ed366004611c56565b610bf8565b3480156104fe57600080fd5b506000546001600160a01b031661036a565b34801561051c57600080fd5b506102b760075481565b34801561053257600080fd5b50610260610c32565b34801561054757600080fd5b50610229610556366004611cba565b610c41565b34801561056757600080fd5b50610296610576366004611a26565b610d20565b34801561058757600080fd5b5060135461036a906001600160a01b031681565b3480156105a757600080fd5b50610229610d2d565b3480156105bc57600080fd5b506102296105cb366004611d82565b610db1565b3480156105dc57600080fd5b506102b76105eb366004611dc5565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561062257600080fd5b50610229610631366004611df8565b610e1a565b34801561064257600080fd5b5060145461036a906001600160a01b031681565b34801561066257600080fd5b506102b7610671366004611e16565b610e57565b34801561068257600080fd5b50610229610691366004611afc565b610e74565b3480156106a257600080fd5b5060165461036a906001600160a01b031681565b6000546001600160a01b031633146106e95760405162461bcd60e51b81526004016106e090611e33565b60405180910390fd5b601654604051630571ac8b60e41b81526001600160a01b039091166004820152309063571ac8b0906024016020604051808303816000875af1158015610733573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107579190611e68565b50610760611022565b565b6018805461ff001916610100179055336000908152600b602052604090205460ff1661078d57600080fd5b6107988230836110d7565b50506018805461ff001916905550565b6060600480546107b790611e85565b80601f01602080910402602001604051908101604052809291908181526020018280546107e390611e85565b80156108305780601f1061080557610100808354040283529160200191610830565b820191906000526020600020905b81548152906001019060200180831161081357829003601f168201915b5050505050905090565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108959086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108d15760405162461bcd60e51b81526004016106e090611e33565b600182101580156108e3575060648110155b61093a5760405162461bcd60e51b815260206004820152602260248201527f4d61782077616c6c6574206d7573742062652067726561746572207468616e20604482015261312560f01b60648201526084016106e0565b6109598161095384600654610f5e90919063ffffffff16565b90610fe0565b6007555050565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610a0d576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546109e891849061131b565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610a188484846110d7565b90505b9392505050565b6003546001600160a01b0316600090815260086020526040812054610a6f906002546001600160a01b0316600090815260086020526040902054610a699060065490611355565b90611355565b905090565b60006108a18260001961083a565b6000546001600160a01b03163314610aac5760405162461bcd60e51b81526004016106e090611e33565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b015760405162461bcd60e51b81526004016106e090611e33565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b336000908152600b602052604090205460ff16610b6757600080fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610bbc5760405162461bcd60e51b81526004016106e090611e33565b600d869055600e859055600c849055600f839055610be683610be086818a8a611397565b90611397565b60105560119190915560125550505050565b336000908152600b602052604090205460ff16610c1457600080fd5b6005610c208282611f0d565b506004610c2d8382611f0d565b505050565b6060600580546107b790611e85565b336000908152600b602052604090205460ff16610c5d57600080fd5b60005b8251811015610d1a57836001600160a01b031663a9059cbb848381518110610c8a57610c8a611fcd565b6020026020010151846040518363ffffffff1660e01b8152600401610cc49291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d079190611e68565b5080610d1281611ff9565b915050610c60565b50505050565b6000610a1b3384846110d7565b336000908152600b602052604090205460ff16610d4957600080fd5b6013546040516000916001600160a01b03169061753090479084818181858888f193505050503d8060008114610d9b576040519150601f19603f3d011682016040523d82523d6000602084013e610da0565b606091505b5050905080610dae57600080fd5b50565b6000546001600160a01b03163314610ddb5760405162461bcd60e51b81526004016106e090611e33565b601380546001600160a01b039485166001600160a01b031991821617909155601580549285169282169290921790915560148054929093169116179055565b336000908152600b602052604090205460ff16610e3657600080fd5b60175560168054911515600160a01b0260ff60a01b19909216919091179055565b60008115610e6757505060105490565b505060115490565b919050565b6000546001600160a01b03163314610e9e5760405162461bcd60e51b81526004016106e090611e33565b6001600160a01b038116610f035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610f70575060006108a1565b6000610f7c8385612012565b905082610f898583612029565b14610a1b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106e0565b6000610a1b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f6565b6018805461ff001916610100179055601654306000818152600860205260409081902054601354915163f305d71960e01b815247946001600160a01b039081169463f305d7199487946110839492939092839287921690429060040161204b565b60606040518083038185885af11580156110a1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110c69190612086565b50506018805461ff00191690555050565b601854600090610100900460ff16156110fc576110f5848484611424565b9050610a1b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415801561114c57506002546001600160a01b03848116911614155b801561117157506001600160a01b0383166000908152600b602052604090205460ff16155b156111e75760075482611199856001600160a01b031660009081526008602052604090205490565b6111a391906120b4565b11156111e75760405162461bcd60e51b815260206004820152601360248201527213585e0815d85b1b195d08115e18d959591959606a1b60448201526064016106e0565b6111ef61150a565b156111fc576111fc611582565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461124e91849061131b565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff1615611283578261128e565b61128e85858561193f565b6001600160a01b0385166000908152600860205260409020549091506112b49082611397565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113089085815260200190565b60405180910390a3506001949350505050565b6000818484111561133f5760405162461bcd60e51b81526004016106e09190611a50565b50600061134c84866120c7565b95945050505050565b6000610a1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061131b565b6000806113a483856120b4565b905083811015610a1b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106e0565b600081836114175760405162461bcd60e51b81526004016106e09190611a50565b50600061134c8486612029565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260089091529182205461147591849061131b565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546114a49083611397565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114f89086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480159061154d5750601854610100900460ff16155b80156115625750601654600160a01b900460ff165b8015610a6f57505060175430600090815260086020526040902054101590565b6018805461ff001916610100179055601054600d54600091116115a65760006115a9565b60005b60ff16905060008082116115be5760006115de565b6115de600261095360105461095386601754610f5e90919063ffffffff16565b905060006115f78260175461135590919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061163157611631611fcd565b6001600160a01b039283166020918202929092010152600180548351921691839190811061166157611661611fcd565b6001600160a01b03928316602091820292909201015260165460405163791ac94760e01b815291169063791ac947906116a79085906000908690309042906004016120da565b600060405180830381600087803b1580156116c157600080fd5b505af11580156116d5573d6000803e3d6000fd5b5050601054479250600091506116eb5781611706565b611706601054610953600f5485610f5e90919063ffffffff16565b6014546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d806000811461175d576040519150601f19603f3d011682016040523d82523d6000602084013e611762565b606091505b50509050806117b35760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016106e0565b6117cf6103e8610953600f600654610f5e90919063ffffffff16565b6017541161180d576117f36103e86109536007600654610f5e90919063ffffffff16565b601754106118065760185460ff16611810565b6001611810565b60005b6018805460ff1916911515918217905560ff166118475761184260646109536061601754610f5e90919063ffffffff16565b611862565b61186260646109536067601754610f5e90919063ffffffff16565b601755851561192b5760165460135460405163f305d71960e01b81526001600160a01b039283169263f305d7199287926118ab9230928d9260009283921690429060040161204b565b60606040518083038185885af11580156118c9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118ee9190612086565b505060408051858152602081018990527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506018805461ff00191690555050505050565b60008061198f6012546109536119887f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031614610e57565b8690610f5e565b306000908152600860205260409020549091506119ac9082611397565b30600081815260086020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119fd9085815260200190565b60405180910390a361134c8382611355565b80356001600160a01b0381168114610e6f57600080fd5b60008060408385031215611a3957600080fd5b611a4283611a0f565b946020939093013593505050565b600060208083528351808285015260005b81811015611a7d57858101830151858201604001528201611a61565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611ab157600080fd5b50508035926020909101359150565b600080600060608486031215611ad557600080fd5b611ade84611a0f565b9250611aec60208501611a0f565b9150604084013590509250925092565b600060208284031215611b0e57600080fd5b610a1b82611a0f565b8015158114610dae57600080fd5b60008060408385031215611b3857600080fd5b611b4183611a0f565b91506020830135611b5181611b17565b809150509250929050565b60008060008060008060c08789031215611b7557600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611bde57611bde611b9f565b604052919050565b600082601f830112611bf757600080fd5b813567ffffffffffffffff811115611c1157611c11611b9f565b611c24601f8201601f1916602001611bb5565b818152846020838601011115611c3957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215611c6957600080fd5b823567ffffffffffffffff80821115611c8157600080fd5b611c8d86838701611be6565b93506020850135915080821115611ca357600080fd5b50611cb085828601611be6565b9150509250929050565b600080600060608486031215611ccf57600080fd5b611cd884611a0f565b925060208085013567ffffffffffffffff80821115611cf657600080fd5b818701915087601f830112611d0a57600080fd5b813581811115611d1c57611d1c611b9f565b8060051b9150611d2d848301611bb5565b818152918301840191848101908a841115611d4757600080fd5b938501935b83851015611d6c57611d5d85611a0f565b82529385019390850190611d4c565b979a979950505050604095909501359450505050565b600080600060608486031215611d9757600080fd5b611da084611a0f565b9250611dae60208501611a0f565b9150611dbc60408501611a0f565b90509250925092565b60008060408385031215611dd857600080fd5b611de183611a0f565b9150611def60208401611a0f565b90509250929050565b60008060408385031215611e0b57600080fd5b8235611a4281611b17565b600060208284031215611e2857600080fd5b8135610a1b81611b17565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611e7a57600080fd5b8151610a1b81611b17565b600181811c90821680611e9957607f821691505b602082108103611eb957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610c2d57600081815260208120601f850160051c81016020861015611ee65750805b601f850160051c820191505b81811015611f0557828155600101611ef2565b505050505050565b815167ffffffffffffffff811115611f2757611f27611b9f565b611f3b81611f358454611e85565b84611ebf565b602080601f831160018114611f705760008415611f585750858301515b600019600386901b1c1916600185901b178555611f05565b600085815260208120601f198616915b82811015611f9f57888601518255948401946001909101908401611f80565b5085821015611fbd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161200b5761200b611fe3565b5060010190565b80820281158282048414176108a1576108a1611fe3565b60008261204657634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561209b57600080fd5b8351925060208401519150604084015190509250925092565b808201808211156108a1576108a1611fe3565b818103818111156108a1576108a1611fe3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561212a5784516001600160a01b031683529383019391830191600101612105565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204f5f6f438c87a8050a69f8299c049d71ea897d2b13941753851de7e8d1bb43e764736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000f57616b616e646120466f7265766572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025746000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102085760003560e01c806384b0aa6611610118578063ca33e64c116100a0578063df20fd491161006f578063df20fd4914610616578063e96fada214610636578063f1f3bca314610656578063f2fde38b14610676578063f887ea401461069657600080fd5b8063ca33e64c1461057b578063caf5f67d1461059b578063d7c01032146105b0578063dd62ed3e146105d057600080fd5b80638da5cb5b116100e75780638da5cb5b146104f25780638f9a55c01461051057806395d89b4114610526578063a1ac727f1461053b578063a9059cbb1461055b57600080fd5b806384b0aa661461046e578063850c0bd61461048e57806386575e40146104d2578063893d20e8146104f257600080fd5b8063313ce5671161019b5780636ddd17131161016a5780636ddd1713146103c25780636ec518b8146103e357806370a0823114610403578063715018a6146104395780637537ccb61461044e57600080fd5b8063313ce5671461031a57806349bd5a5e14610336578063571ac8b014610382578063658d4b7f146103a257600080fd5b806318160ddd116101d757806318160ddd146102a657806323376e8f146102c557806323b872dd146102e55780632b112e491461030557600080fd5b806301339c211461021457806301c6adc31461022b57806306fdde031461024b578063095ea7b31461027657600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106b6565b005b34801561023757600080fd5b50610229610246366004611a26565b610762565b34801561025757600080fd5b506102606107a8565b60405161026d9190611a50565b60405180910390f35b34801561028257600080fd5b50610296610291366004611a26565b61083a565b604051901515815260200161026d565b3480156102b257600080fd5b506006545b60405190815260200161026d565b3480156102d157600080fd5b506102296102e0366004611a9e565b6108a7565b3480156102f157600080fd5b50610296610300366004611ac0565b610960565b34801561031157600080fd5b506102b7610a22565b34801561032657600080fd5b506040516009815260200161026d565b34801561034257600080fd5b5061036a7f0000000000000000000000007b5618c6cdb24c76e53da585b0dbfef5d433335181565b6040516001600160a01b03909116815260200161026d565b34801561038e57600080fd5b5061029661039d366004611afc565b610a74565b3480156103ae57600080fd5b506102296103bd366004611b25565b610a82565b3480156103ce57600080fd5b5060165461029690600160a01b900460ff1681565b3480156103ef57600080fd5b5060155461036a906001600160a01b031681565b34801561040f57600080fd5b506102b761041e366004611afc565b6001600160a01b031660009081526008602052604090205490565b34801561044557600080fd5b50610229610ad7565b34801561045a57600080fd5b50610229610469366004611b25565b610b4b565b34801561047a57600080fd5b50610229610489366004611b5c565b610b92565b34801561049a57600080fd5b50600d54600f54600c54601054601254604080519586526020860194909452928401919091526060830152608082015260a00161026d565b3480156104de57600080fd5b506102296104ed366004611c56565b610bf8565b3480156104fe57600080fd5b506000546001600160a01b031661036a565b34801561051c57600080fd5b506102b760075481565b34801561053257600080fd5b50610260610c32565b34801561054757600080fd5b50610229610556366004611cba565b610c41565b34801561056757600080fd5b50610296610576366004611a26565b610d20565b34801561058757600080fd5b5060135461036a906001600160a01b031681565b3480156105a757600080fd5b50610229610d2d565b3480156105bc57600080fd5b506102296105cb366004611d82565b610db1565b3480156105dc57600080fd5b506102b76105eb366004611dc5565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561062257600080fd5b50610229610631366004611df8565b610e1a565b34801561064257600080fd5b5060145461036a906001600160a01b031681565b34801561066257600080fd5b506102b7610671366004611e16565b610e57565b34801561068257600080fd5b50610229610691366004611afc565b610e74565b3480156106a257600080fd5b5060165461036a906001600160a01b031681565b6000546001600160a01b031633146106e95760405162461bcd60e51b81526004016106e090611e33565b60405180910390fd5b601654604051630571ac8b60e41b81526001600160a01b039091166004820152309063571ac8b0906024016020604051808303816000875af1158015610733573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107579190611e68565b50610760611022565b565b6018805461ff001916610100179055336000908152600b602052604090205460ff1661078d57600080fd5b6107988230836110d7565b50506018805461ff001916905550565b6060600480546107b790611e85565b80601f01602080910402602001604051908101604052809291908181526020018280546107e390611e85565b80156108305780601f1061080557610100808354040283529160200191610830565b820191906000526020600020905b81548152906001019060200180831161081357829003601f168201915b5050505050905090565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108959086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108d15760405162461bcd60e51b81526004016106e090611e33565b600182101580156108e3575060648110155b61093a5760405162461bcd60e51b815260206004820152602260248201527f4d61782077616c6c6574206d7573742062652067726561746572207468616e20604482015261312560f01b60648201526084016106e0565b6109598161095384600654610f5e90919063ffffffff16565b90610fe0565b6007555050565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610a0d576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546109e891849061131b565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610a188484846110d7565b90505b9392505050565b6003546001600160a01b0316600090815260086020526040812054610a6f906002546001600160a01b0316600090815260086020526040902054610a699060065490611355565b90611355565b905090565b60006108a18260001961083a565b6000546001600160a01b03163314610aac5760405162461bcd60e51b81526004016106e090611e33565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b015760405162461bcd60e51b81526004016106e090611e33565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b336000908152600b602052604090205460ff16610b6757600080fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610bbc5760405162461bcd60e51b81526004016106e090611e33565b600d869055600e859055600c849055600f839055610be683610be086818a8a611397565b90611397565b60105560119190915560125550505050565b336000908152600b602052604090205460ff16610c1457600080fd5b6005610c208282611f0d565b506004610c2d8382611f0d565b505050565b6060600580546107b790611e85565b336000908152600b602052604090205460ff16610c5d57600080fd5b60005b8251811015610d1a57836001600160a01b031663a9059cbb848381518110610c8a57610c8a611fcd565b6020026020010151846040518363ffffffff1660e01b8152600401610cc49291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d079190611e68565b5080610d1281611ff9565b915050610c60565b50505050565b6000610a1b3384846110d7565b336000908152600b602052604090205460ff16610d4957600080fd5b6013546040516000916001600160a01b03169061753090479084818181858888f193505050503d8060008114610d9b576040519150601f19603f3d011682016040523d82523d6000602084013e610da0565b606091505b5050905080610dae57600080fd5b50565b6000546001600160a01b03163314610ddb5760405162461bcd60e51b81526004016106e090611e33565b601380546001600160a01b039485166001600160a01b031991821617909155601580549285169282169290921790915560148054929093169116179055565b336000908152600b602052604090205460ff16610e3657600080fd5b60175560168054911515600160a01b0260ff60a01b19909216919091179055565b60008115610e6757505060105490565b505060115490565b919050565b6000546001600160a01b03163314610e9e5760405162461bcd60e51b81526004016106e090611e33565b6001600160a01b038116610f035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082600003610f70575060006108a1565b6000610f7c8385612012565b905082610f898583612029565b14610a1b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106e0565b6000610a1b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f6565b6018805461ff001916610100179055601654306000818152600860205260409081902054601354915163f305d71960e01b815247946001600160a01b039081169463f305d7199487946110839492939092839287921690429060040161204b565b60606040518083038185885af11580156110a1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110c69190612086565b50506018805461ff00191690555050565b601854600090610100900460ff16156110fc576110f5848484611424565b9050610a1b565b7f0000000000000000000000007b5618c6cdb24c76e53da585b0dbfef5d43333516001600160a01b0316836001600160a01b03161415801561114c57506002546001600160a01b03848116911614155b801561117157506001600160a01b0383166000908152600b602052604090205460ff16155b156111e75760075482611199856001600160a01b031660009081526008602052604090205490565b6111a391906120b4565b11156111e75760405162461bcd60e51b815260206004820152601360248201527213585e0815d85b1b195d08115e18d959591959606a1b60448201526064016106e0565b6111ef61150a565b156111fc576111fc611582565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461124e91849061131b565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff1615611283578261128e565b61128e85858561193f565b6001600160a01b0385166000908152600860205260409020549091506112b49082611397565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113089085815260200190565b60405180910390a3506001949350505050565b6000818484111561133f5760405162461bcd60e51b81526004016106e09190611a50565b50600061134c84866120c7565b95945050505050565b6000610a1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061131b565b6000806113a483856120b4565b905083811015610a1b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106e0565b600081836114175760405162461bcd60e51b81526004016106e09190611a50565b50600061134c8486612029565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260089091529182205461147591849061131b565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546114a49083611397565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114f89086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f0000000000000000000000007b5618c6cdb24c76e53da585b0dbfef5d4333351161480159061154d5750601854610100900460ff16155b80156115625750601654600160a01b900460ff165b8015610a6f57505060175430600090815260086020526040902054101590565b6018805461ff001916610100179055601054600d54600091116115a65760006115a9565b60005b60ff16905060008082116115be5760006115de565b6115de600261095360105461095386601754610f5e90919063ffffffff16565b905060006115f78260175461135590919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061163157611631611fcd565b6001600160a01b039283166020918202929092010152600180548351921691839190811061166157611661611fcd565b6001600160a01b03928316602091820292909201015260165460405163791ac94760e01b815291169063791ac947906116a79085906000908690309042906004016120da565b600060405180830381600087803b1580156116c157600080fd5b505af11580156116d5573d6000803e3d6000fd5b5050601054479250600091506116eb5781611706565b611706601054610953600f5485610f5e90919063ffffffff16565b6014546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d806000811461175d576040519150601f19603f3d011682016040523d82523d6000602084013e611762565b606091505b50509050806117b35760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016106e0565b6117cf6103e8610953600f600654610f5e90919063ffffffff16565b6017541161180d576117f36103e86109536007600654610f5e90919063ffffffff16565b601754106118065760185460ff16611810565b6001611810565b60005b6018805460ff1916911515918217905560ff166118475761184260646109536061601754610f5e90919063ffffffff16565b611862565b61186260646109536067601754610f5e90919063ffffffff16565b601755851561192b5760165460135460405163f305d71960e01b81526001600160a01b039283169263f305d7199287926118ab9230928d9260009283921690429060040161204b565b60606040518083038185885af11580156118c9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118ee9190612086565b505060408051858152602081018990527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506018805461ff00191690555050505050565b60008061198f6012546109536119887f0000000000000000000000007b5618c6cdb24c76e53da585b0dbfef5d43333516001600160a01b0316886001600160a01b031614610e57565b8690610f5e565b306000908152600860205260409020549091506119ac9082611397565b30600081815260086020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119fd9085815260200190565b60405180910390a361134c8382611355565b80356001600160a01b0381168114610e6f57600080fd5b60008060408385031215611a3957600080fd5b611a4283611a0f565b946020939093013593505050565b600060208083528351808285015260005b81811015611a7d57858101830151858201604001528201611a61565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611ab157600080fd5b50508035926020909101359150565b600080600060608486031215611ad557600080fd5b611ade84611a0f565b9250611aec60208501611a0f565b9150604084013590509250925092565b600060208284031215611b0e57600080fd5b610a1b82611a0f565b8015158114610dae57600080fd5b60008060408385031215611b3857600080fd5b611b4183611a0f565b91506020830135611b5181611b17565b809150509250929050565b60008060008060008060c08789031215611b7557600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611bde57611bde611b9f565b604052919050565b600082601f830112611bf757600080fd5b813567ffffffffffffffff811115611c1157611c11611b9f565b611c24601f8201601f1916602001611bb5565b818152846020838601011115611c3957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215611c6957600080fd5b823567ffffffffffffffff80821115611c8157600080fd5b611c8d86838701611be6565b93506020850135915080821115611ca357600080fd5b50611cb085828601611be6565b9150509250929050565b600080600060608486031215611ccf57600080fd5b611cd884611a0f565b925060208085013567ffffffffffffffff80821115611cf657600080fd5b818701915087601f830112611d0a57600080fd5b813581811115611d1c57611d1c611b9f565b8060051b9150611d2d848301611bb5565b818152918301840191848101908a841115611d4757600080fd5b938501935b83851015611d6c57611d5d85611a0f565b82529385019390850190611d4c565b979a979950505050604095909501359450505050565b600080600060608486031215611d9757600080fd5b611da084611a0f565b9250611dae60208501611a0f565b9150611dbc60408501611a0f565b90509250925092565b60008060408385031215611dd857600080fd5b611de183611a0f565b9150611def60208401611a0f565b90509250929050565b60008060408385031215611e0b57600080fd5b8235611a4281611b17565b600060208284031215611e2857600080fd5b8135610a1b81611b17565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611e7a57600080fd5b8151610a1b81611b17565b600181811c90821680611e9957607f821691505b602082108103611eb957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610c2d57600081815260208120601f850160051c81016020861015611ee65750805b601f850160051c820191505b81811015611f0557828155600101611ef2565b505050505050565b815167ffffffffffffffff811115611f2757611f27611b9f565b611f3b81611f358454611e85565b84611ebf565b602080601f831160018114611f705760008415611f585750858301515b600019600386901b1c1916600185901b178555611f05565b600085815260208120601f198616915b82811015611f9f57888601518255948401946001909101908401611f80565b5085821015611fbd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161200b5761200b611fe3565b5060010190565b80820281158282048414176108a1576108a1611fe3565b60008261204657634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561209b57600080fd5b8351925060208401519150604084015190509250925092565b808201808211156108a1576108a1611fe3565b818103818111156108a1576108a1611fe3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561212a5784516001600160a01b031683529383019391830191600101612105565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204f5f6f438c87a8050a69f8299c049d71ea897d2b13941753851de7e8d1bb43e764736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000f57616b616e646120466f7265766572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025746000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _nameParam (string): Wakanda Forever
Arg [1] : _symbolParam (string): WF
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [3] : 57616b616e646120466f72657665720000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [5] : 5746000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
10542:11212:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14368:113;;;;;;;;;;;;;:::i;:::-;;14009:158;;;;;;;;;;-1:-1:-1;14009:158:0;;;;;:::i;:::-;;:::i;13442:71::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14857:216;;;;;;;;;;-1:-1:-1;14857:216:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;14857:216:0;1004:187:1;13190:88:0;;;;;;;;;;-1:-1:-1;13263:12:0;;13190:88;;;1342:25:1;;;1330:2;1315:18;13190:88:0;1196:177:1;19846:252:0;;;;;;;;;;-1:-1:-1;19846:252:0;;;;;:::i;:::-;;:::i;15375:370::-;;;;;;;;;;-1:-1:-1;15375:370:0;;;;;:::i;:::-;;:::i;21276:142::-;;;;;;;;;;;;;:::i;13284:71::-;;;;;;;;;;-1:-1:-1;13284:71:0;;10885:1;2106:36:1;;2094:2;2079:18;13284:71:0;1964:184:1;11699:38:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2317:32:1;;;2299:51;;2287:2;2272:18;11699:38:0;2153:203:1;15081:122:0;;;;;;;;;;-1:-1:-1;15081:122:0;;;;;:::i;:::-;;:::i;20106:119::-;;;;;;;;;;-1:-1:-1;20106:119:0;;;;;:::i;:::-;;:::i;11746:30::-;;;;;;;;;;-1:-1:-1;11746:30:0;;;;-1:-1:-1;;;11746:30:0;;;;;;11622:37;;;;;;;;;;-1:-1:-1;11622:37:0;;;;-1:-1:-1;;;;;11622:37:0;;;13596:105;;;;;;;;;;-1:-1:-1;13596:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;13680:18:0;13662:7;13680:18;;;:9;:18;;;;;;;13596:105;8500:148;;;;;;;;;;;;;:::i;20233:168::-;;;;;;;;;;-1:-1:-1;20233:168:0;;;;;:::i;:::-;;:::i;20409:532::-;;;;;;;;;;-1:-1:-1;20409:532:0;;;;;:::i;:::-;;:::i;14174:186::-;;;;;;;;;;-1:-1:-1;14283:12:0;;14297;;14311:13;;14326:8;;14336:14;;14174:186;;;3782:25:1;;;3838:2;3823:18;;3816:34;;;;3866:18;;;3859:34;;;;3924:2;3909:18;;3902:34;3967:3;3952:19;;3945:35;3769:3;3754:19;14174:186:0;3523:463:1;13707:157:0;;;;;;;;;;-1:-1:-1;13707:157:0;;;;;:::i;:::-;;:::i;13519:71::-;;;;;;;;;;-1:-1:-1;13562:7:0;7924:6;-1:-1:-1;;;;;7924:6:0;13519:71;21276:142;10976:58;;;;;;;;;;;;;;;;13361:75;;;;;;;;;;;;;:::i;21426:259::-;;;;;;;;;;-1:-1:-1;21426:259:0;;;;;:::i;:::-;;:::i;15211:156::-;;;;;;;;;;-1:-1:-1;15211:156:0;;;;;:::i;:::-;;:::i;11537:36::-;;;;;;;;;;-1:-1:-1;11537:36:0;;;;-1:-1:-1;;;;;11537:36:0;;;19408:228;;;;;;;;;;;;;:::i;20949:319::-;;;;;;;;;;-1:-1:-1;20949:319:0;;;;;:::i;:::-;;:::i;13870:133::-;;;;;;;;;;-1:-1:-1;13870:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;13972:19:0;;;13954:7;13972:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;13870:133;19644:194;;;;;;;;;;-1:-1:-1;19644:194:0;;;;;:::i;:::-;;:::i;11580:35::-;;;;;;;;;;-1:-1:-1;11580:35:0;;;;-1:-1:-1;;;;;11580:35:0;;;17001:189;;;;;;;;;;-1:-1:-1;17001:189:0;;;;;:::i;:::-;;:::i;8803:244::-;;;;;;;;;;-1:-1:-1;8803:244:0;;;;;:::i;:::-;;:::i;11668:24::-;;;;;;;;;;-1:-1:-1;11668:24:0;;;;-1:-1:-1;;;;;11668:24:0;;;14368:113;8071:6;;-1:-1:-1;;;;;8071:6:0;3209:10;8071:22;8063:67;;;;-1:-1:-1;;;8063:67:0;;;;;;;:::i;:::-;;;;;;;;;14440:6:::1;::::0;14416:32:::1;::::0;-1:-1:-1;;;14416:32:0;;-1:-1:-1;;;;;14440:6:0;;::::1;14416:32;::::0;::::1;2299:51:1::0;14416:4:0::1;::::0;:15:::1;::::0;2272:18:1;;14416:32:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14459:14;:12;:14::i;:::-;14368:113::o:0;14009:158::-;11949:6;:13;;-1:-1:-1;;11949:13:0;;;;;14106:10:::1;11949:13:::0;14088:29;;;:17:::1;:29;::::0;;;;;11949:13;14088:29:::1;14080:38;;;::::0;::::1;;14120:44;14134:6;14150:4;14157:6;14120:13;:44::i;:::-;-1:-1:-1::0;;11967:6:0;:14;;-1:-1:-1;;11967:14:0;;;-1:-1:-1;14009:158:0:o;13442:71::-;13481:13;13505:5;13498:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13442:71;:::o;14857:216::-;14961:10;14932:4;14949:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;14949:32:0;;;;;;;;;;:41;;;15006:37;14932:4;;14949:32;;15006:37;;;;14984:6;1342:25:1;;1330:2;1315:18;;1196:177;15006:37:0;;;;;;;;-1:-1:-1;15061:4:0;14857:216;;;;;:::o;19846:252::-;8071:6;;-1:-1:-1;;;;;8071:6:0;3209:10;8071:22;8063:67;;;;-1:-1:-1;;;8063:67:0;;;;;;;:::i;:::-;19958:1:::1;19947:7;:12;;:34;;;;;19978:3;19963:11;:18;;19947:34;19939:81;;;::::0;-1:-1:-1;;;19939:81:0;;9174:2:1;19939:81:0::1;::::0;::::1;9156:21:1::0;9213:2;9193:18;;;9186:30;9252:34;9232:18;;;9225:62;-1:-1:-1;;;9303:18:1;;;9296:32;9345:19;;19939:81:0::1;8972:398:1::0;19939:81:0::1;20048:42;20078:11;20048:25;20065:7;20048:12;;:16;;:25;;;;:::i;:::-;:29:::0;::::1;:42::i;:::-;20031:14;:59:::0;-1:-1:-1;;19846:252:0:o;15375:370::-;-1:-1:-1;;;;;15495:19:0;;15475:4;15495:19;;;:11;:19;;;;;;;;15515:10;15495:31;;;;;;;;-1:-1:-1;;15495:52:0;15492:186;;15597:69;;;;;;;;;;;-1:-1:-1;;;15597:69:0;;;;;;;;-1:-1:-1;;;;;15597:19:0;;-1:-1:-1;15597:19:0;;;:11;:19;;;;;15617:10;15597:31;;;;;;;;;;:69;;15633:6;;15597:35;:69::i;:::-;-1:-1:-1;;;;;15563:19:0;;;;;;:11;:19;;;;;;;;15583:10;15563:31;;;;;;;:103;15492:186;15697:40;15711:6;15719:9;15730:6;15697:13;:40::i;:::-;15690:47;;15375:370;;;;;;:::o;21276:142::-;21404:4;;-1:-1:-1;;;;;21404:4:0;21329:7;13680:18;;;:9;:18;;;;;;21356:54;;21383:4;;-1:-1:-1;;;;;21383:4:0;13662:7;13680:18;;;:9;:18;;;;;;21356:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;21349:61;;21276:142;:::o;15081:122::-;15136:4;15160:35;15168:7;-1:-1:-1;;15160:7:0;:35::i;20106:119::-;8071:6;;-1:-1:-1;;;;;8071:6:0;3209:10;8071:22;8063:67;;;;-1:-1:-1;;;8063:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20189:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;20189:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20106:119::o;8500:148::-;8071:6;;-1:-1:-1;;;;;8071:6:0;3209:10;8071:22;8063:67;;;;-1:-1:-1;;;8063:67:0;;;;;;;:::i;:::-;8607:1:::1;8591:6:::0;;8570:40:::1;::::0;-1:-1:-1;;;;;8591:6:0;;::::1;::::0;8570:40:::1;::::0;8607:1;;8570:40:::1;8638:1;8621:19:::0;;-1:-1:-1;;;;;;8621:19:0::1;::::0;;8500:148::o;20233:168::-;20336:10;20318:29;;;;:17;:29;;;;;;;;20310:38;;;;;;-1:-1:-1;;;;;20359:25:0;;;;;;;;:17;:25;;;;;:34;;-1:-1:-1;;20359:34:0;;;;;;;;;;20233:168::o;20409:532::-;8071:6;;-1:-1:-1;;;;;8071:6:0;3209:10;8071:22;8063:67;;;;-1:-1:-1;;;8063:67:0;;;;;;;:::i;:::-;20604:12:::1;:28:::0;;;20643:14:::1;:32:::0;;;20686:13:::1;:30:::0;;;20727:12:::1;:28:::0;;;20777:73:::1;20742:13:::0;20777:54:::1;20702:14:::0;20777:54;20619:13;20660:15;20777:17:::1;:34::i;:::-;:38:::0;::::1;:54::i;:73::-;20766:8;:84:::0;20861:11:::1;:29:::0;;;;20901:14:::1;:32:::0;-1:-1:-1;;;;20409:532:0:o;13707:157::-;13812:10;13794:29;;;;:17;:29;;;;;;;;13786:38;;;;;;13826:7;:19;13836:9;13826:7;:19;:::i;:::-;-1:-1:-1;13847:5:0;:15;13855:7;13847:5;:15;:::i;:::-;;13707:157;;:::o;13361:75::-;13402:13;13426:7;13419:14;;;;;:::i;21426:259::-;21544:10;21526:29;;;;:17;:29;;;;;;;;21518:38;;;;;;21572:6;21567:111;21588:7;:14;21584:1;:18;21567:111;;;21631:5;-1:-1:-1;;;;;21624:22:0;;21647:7;21655:1;21647:10;;;;;;;;:::i;:::-;;;;;;;21659:6;21624:42;;;;;;;;;;;;;;;-1:-1:-1;;;;;11903:32:1;;;;11885:51;;11967:2;11952:18;;11945:34;11873:2;11858:18;;11711:274;21624:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;21604:3:0;;;;:::i;:::-;;;;21567:111;;;;21426:259;;;:::o;15211:156::-;15291:4;15315:44;15329:10;15341:9;15352:6;15315:13;:44::i;19408:228::-;19478:10;19460:29;;;;:17;:29;;;;;;;;19452:38;;;;;;19528:21;;19520:81;;19502:12;;-1:-1:-1;;;;;19528:21:0;;19591:5;;19563:21;;19502:12;19520:81;19502:12;19520:81;19563:21;19528;19591:5;19520:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19501:100;;;19620:7;19612:16;;;;;;19441:195;19408:228::o;20949:319::-;8071:6;;-1:-1:-1;;;;;8071:6:0;3209:10;8071:22;8063:67;;;;-1:-1:-1;;;8063:67:0;;;;;;;:::i;:::-;21100:21:::1;:46:::0;;-1:-1:-1;;;;;21100:46:0;;::::1;-1:-1:-1::0;;;;;;21100:46:0;;::::1;;::::0;;;21157:22:::1;:48:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;21216:20:::1;:44:::0;;;;;::::1;::::0;::::1;;::::0;;20949:319::o;19644:194::-;19751:10;19733:29;;;;:17;:29;;;;;;;;19725:38;;;;;;19774:13;:23;19808:11;:22;;;;;-1:-1:-1;;;19808:22:0;-1:-1:-1;;;;19808:22:0;;;;;;;;;19644:194::o;17001:189::-;17057:7;17081;17077:106;;;-1:-1:-1;;17112:8:0;;;17001:189::o;17077:106::-;-1:-1:-1;;17160:11:0;;;17001:189::o;17077:106::-;17001:189;;;:::o;8803:244::-;8071:6;;-1:-1:-1;;;;;8071:6:0;3209:10;8071:22;8063:67;;;;-1:-1:-1;;;8063:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8892:22:0;::::1;8884:73;;;::::0;-1:-1:-1;;;8884:73:0;;12674:2:1;8884:73:0::1;::::0;::::1;12656:21:1::0;12713:2;12693:18;;;12686:30;12752:34;12732:18;;;12725:62;-1:-1:-1;;;12803:18:1;;;12796:36;12849:19;;8884:73:0::1;12472:402:1::0;8884:73:0::1;8994:6;::::0;;8973:38:::1;::::0;-1:-1:-1;;;;;8973:38:0;;::::1;::::0;8994:6;::::1;::::0;8973:38:::1;::::0;::::1;9022:6;:17:::0;;-1:-1:-1;;;;;;9022:17:0::1;-1:-1:-1::0;;;;;9022:17:0;;;::::1;::::0;;;::::1;::::0;;8803:244::o;4019:250::-;4077:7;4101:1;4106;4101:6;4097:47;;-1:-1:-1;4131:1:0;4124:8;;4097:47;4156:9;4168:5;4172:1;4168;:5;:::i;:::-;4156:17;-1:-1:-1;4201:1:0;4192:5;4196:1;4156:17;4192:5;:::i;:::-;:10;4184:56;;;;-1:-1:-1;;;4184:56:0;;13476:2:1;4184:56:0;;;13458:21:1;13515:2;13495:18;;;13488:30;13554:34;13534:18;;;13527:62;-1:-1:-1;;;13605:18:1;;;13598:31;13646:19;;4184:56:0;13274:397:1;4275:132:0;4333:7;4360:39;4364:1;4367;4360:39;;;;;;;;;;;;;;;;;:3;:39::i;14489:360::-;11949:6;:13;;-1:-1:-1;;11949:13:0;;;;;14594:6:::1;::::0;14657:4:::1;11949:13:::0;14677:24;;;:9:::1;:24;::::0;;;;;;;14779:21:::1;::::0;14594:247;;-1:-1:-1;;;14594:247:0;;14562:21:::1;::::0;-1:-1:-1;;;;;14594:6:0;;::::1;::::0;:22:::1;::::0;14562:21;;14594:247:::1;::::0;14657:4;;14677:24;;;;14562:21;;14779::::1;::::0;14815:15:::1;::::0;14594:247:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11967:6:0;:14;;-1:-1:-1;;11967:14:0;;;-1:-1:-1;;14489:360:0:o;15751:782::-;15866:6;;15843:4;;15866:6;;;;;15863:63;;;15882:41;15897:6;15905:9;15916:6;15882:14;:41::i;:::-;15875:48;;;;15863:63;15954:13;-1:-1:-1;;;;;15941:26:0;:9;-1:-1:-1;;;;;15941:26:0;;;:47;;;;-1:-1:-1;15984:4:0;;-1:-1:-1;;;;;15971:17:0;;;15984:4;;15971:17;;15941:47;:80;;;;-1:-1:-1;;;;;;15993:28:0;;;;;;:17;:28;;;;;;;;15992:29;15941:80;15937:194;;;16080:14;;16070:6;16047:20;16057:9;-1:-1:-1;;;;;13680:18:0;13662:7;13680:18;;;:9;:18;;;;;;;13596:105;16047:20;:29;;;;:::i;:::-;:47;;16039:79;;;;-1:-1:-1;;;16039:79:0;;14915:2:1;16039:79:0;;;14897:21:1;14954:2;14934:18;;;14927:30;-1:-1:-1;;;14973:18:1;;;14966:49;15032:18;;16039:79:0;14713:343:1;16039:79:0;16146:16;:14;:16::i;:::-;16143:35;;;16165:10;:8;:10::i;:::-;16210:53;;;;;;;;;;;-1:-1:-1;;;16210:53:0;;;;;;;;-1:-1:-1;;;;;16210:17:0;;-1:-1:-1;16210:17:0;;;:9;:17;;;;;;;;:53;;16232:6;;16210:21;:53::i;:::-;-1:-1:-1;;;;;16190:17:0;;;;;;:9;:17;;;;;;;;:73;;;;16966:11;:19;;;;;;;;16965:20;16301:67;;16362:6;16301:67;;;16325:34;16333:6;16341:9;16352:6;16325:7;:34::i;:::-;-1:-1:-1;;;;;16402:20:0;;;;;;:9;:20;;;;;;16276:92;;-1:-1:-1;16402:40:0;;16276:92;16402:24;:40::i;:::-;-1:-1:-1;;;;;16379:20:0;;;;;;;:9;:20;;;;;;;:63;;;;16460:43;;;;;;;;;;16488:14;1342:25:1;;1330:2;1315:18;;1196:177;16460:43:0;;;;;;;;-1:-1:-1;16521:4:0;;15751:782;-1:-1:-1;;;;15751:782:0:o;3821:192::-;3907:7;3943:12;3935:6;;;;3927:29;;;;-1:-1:-1;;;3927:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3967:9:0;3979:5;3983:1;3979;:5;:::i;:::-;3967:17;3821:192;-1:-1:-1;;;;;3821:192:0:o;3679:136::-;3737:7;3764:43;3768:1;3771;3764:43;;;;;;;;;;;;;;;;;:3;:43::i;3492:181::-;3550:7;;3582:5;3586:1;3582;:5;:::i;:::-;3570:17;;3611:1;3606;:6;;3598:46;;;;-1:-1:-1;;;3598:46:0;;15396:2:1;3598:46:0;;;15378:21:1;15435:2;15415:18;;;15408:30;15474:29;15454:18;;;15447:57;15521:18;;3598:46:0;15194:351:1;4413:345:0;4499:7;4601:12;4594:5;4586:28;;;;-1:-1:-1;;;4586:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4625:9:0;4637:5;4641:1;4637;:5;:::i;16541:330::-;16671:53;;;;;;;;;;;-1:-1:-1;;;16671:53:0;;;;;;;;-1:-1:-1;;;;;16671:17:0;;16634:4;16671:17;;;:9;:17;;;;;;;:53;;16693:6;;16671:21;:53::i;:::-;-1:-1:-1;;;;;16651:17:0;;;;;;;:9;:17;;;;;;:73;;;;16758:20;;;;;;;:32;;16783:6;16758:24;:32::i;:::-;-1:-1:-1;;;;;16735:20:0;;;;;;;:9;:20;;;;;;;:55;;;;16806:35;;;;;;;;;;16834:6;1342:25:1;;1330:2;1315:18;;1196:177;16806:35:0;;;;;;;;-1:-1:-1;16859:4:0;16541:330;;;;;:::o;17587:206::-;17636:4;17660:10;-1:-1:-1;;;;;17674:13:0;17660:27;;;;;:47;;-1:-1:-1;17701:6:0;;;;;;;17700:7;17660:47;:71;;;;-1:-1:-1;17720:11:0;;-1:-1:-1;;;17720:11:0;;;;17660:71;:125;;;;-1:-1:-1;;17772:13:0;;17762:4;17744:24;;;;:9;:24;;;;;;:41;;;17587:206::o;17801:1599::-;11949:6;:13;;-1:-1:-1;;11949:13:0;;;;;17895:8:::1;::::0;17880:12:::1;::::0;11949:13;;-1:-1:-1;17880:31:0::1;;17910:1;17880:31;;;17906:1;17880:31;17850:61;;;;17922:23;17970:1:::0;17948:19:::1;:23;:89;;18036:1;17948:89;;;17974:59;18031:1;17974:52;18017:8;;17974:38;17992:19;17974:13;;:17;;:38;;;;:::i;:59::-;17922:115;;18048:20;18071:34;18089:15;18071:13;;:17;;:34;;;;:::i;:::-;18142:16;::::0;;18156:1:::1;18142:16:::0;;;;;::::1;::::0;;18048:57;;-1:-1:-1;18118:21:0::1;::::0;18142:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;18142:16:0::1;18118:40;;18187:4;18169;18174:1;18169:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18169:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;18213:4:::1;::::0;;18203:7;;18213:4;::::1;::::0;18203;;18213;18203:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;18203:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;18230:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;18230:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;18302:12;;18230:6:::1;::::0;18345:4;;18372::::1;::::0;18392:15:::1;::::0;18230:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;18512:8:0::1;::::0;18451:21:::1;::::0;-1:-1:-1;18431:17:0::1;::::0;-1:-1:-1;18512:68:0::1;;18571:9;18512:68;;;18527:41;18559:8;;18527:27;18541:12;;18527:9;:13;;:27;;;;:::i;:41::-;18619:20;::::0;18611:77:::1;::::0;18483:97;;-1:-1:-1;18594:12:0::1;::::0;-1:-1:-1;;;;;18619:20:0;;::::1;::::0;18678:5:::1;::::0;18483:97;;18594:12;18611:77;18594:12;18611:77;18483:97;18619:20;18678:5;18611:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18593:95;;;18707:7;18699:50;;;::::0;-1:-1:-1;;;18699:50:0;;16737:2:1;18699:50:0::1;::::0;::::1;16719:21:1::0;16776:2;16756:18;;;16749:30;16815:32;16795:18;;;16788:60;16865:18;;18699:50:0::1;16535:354:1::0;18699:50:0::1;18808:30;18833:4;18808:20;18825:2;18808:12;;:16;;:20;;;;:::i;:30::-;18792:13;;:46;:131;;18865:29;18889:4;18865:19;18882:1;18865:12;;:16;;:19;;;;:::i;:29::-;18849:13;;:45;:74;;18904:19;::::0;::::1;;18792:131;;18849:74;18897:4;18792:131;;;18841:5;18792:131;18770:19;:153:::0;;-1:-1:-1;;18770:153:0::1;::::0;::::1;;::::0;;::::1;::::0;;::::1;18950:19:::0;:86:::1;;19006:30;19032:3;19006:21;19024:2;19006:13;;:17;;:21;;;;:::i;:30::-;18950:86;;;18972:31;18999:3;18972:22;18990:3;18972:13;;:17;;:22;;;;:::i;:31::-;18934:13;:102:::0;19052:19;;19049:344:::1;;19087:6;::::0;19252:21:::1;::::0;19087:235:::1;::::0;-1:-1:-1;;;19087:235:0;;-1:-1:-1;;;;;19087:6:0;;::::1;::::0;:22:::1;::::0;19117:9;;19087:235:::1;::::0;19154:4:::1;::::0;19178:15;;19087:6:::1;::::0;;;19252:21:::1;::::0;19292:15:::1;::::0;19087:235:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;19342:39:0::1;::::0;;17680:25:1;;;17736:2;17721:18;;17714:34;;;19342:39:0::1;::::0;-1:-1:-1;17653:18:1;19342:39:0::1;;;;;;;19049:344;-1:-1:-1::0;;11967:6:0;:14;;-1:-1:-1;;11967:14:0;;;-1:-1:-1;;;;;17801:1599:0:o;17198:381::-;17283:7;17303:17;17323:70;17378:14;;17323:50;17334:38;17358:13;-1:-1:-1;;;;;17346:25:0;:8;-1:-1:-1;;;;;17346:25:0;;17334:11;:38::i;:::-;17323:6;;:10;:50::i;:70::-;17451:4;17433:24;;;;:9;:24;;;;;;17303:90;;-1:-1:-1;17433:39:0;;17303:90;17433:28;:39::i;:::-;17424:4;17406:24;;;;:9;:24;;;;;;;:66;;;;17488:42;;-1:-1:-1;;;;;17488:42:0;;;;;;;17520:9;1342:25:1;;1330:2;1315:18;;1196:177;17488:42:0;;;;;;;;17550:21;:6;17561:9;17550:10;:21::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;192:254;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;360:29;379:9;360:29;:::i;:::-;350:39;436:2;421:18;;;;408:32;;-1:-1:-1;;;192:254:1:o;451:548::-;563:4;592:2;621;610:9;603:21;653:6;647:13;696:6;691:2;680:9;676:18;669:34;721:1;731:140;745:6;742:1;739:13;731:140;;;840:14;;;836:23;;830:30;806:17;;;825:2;802:26;795:66;760:10;;731:140;;;735:3;920:1;915:2;906:6;895:9;891:22;887:31;880:42;990:2;983;979:7;974:2;966:6;962:15;958:29;947:9;943:45;939:54;931:62;;;;451:548;;;;:::o;1378:248::-;1446:6;1454;1507:2;1495:9;1486:7;1482:23;1478:32;1475:52;;;1523:1;1520;1513:12;1475:52;-1:-1:-1;;1546:23:1;;;1616:2;1601:18;;;1588:32;;-1:-1:-1;1378:248:1:o;1631:328::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1816:29;1835:9;1816:29;:::i;:::-;1806:39;;1864:38;1898:2;1887:9;1883:18;1864:38;:::i;:::-;1854:48;;1949:2;1938:9;1934:18;1921:32;1911:42;;1631:328;;;;;:::o;2361:186::-;2420:6;2473:2;2461:9;2452:7;2448:23;2444:32;2441:52;;;2489:1;2486;2479:12;2441:52;2512:29;2531:9;2512:29;:::i;2552:118::-;2638:5;2631:13;2624:21;2617:5;2614:32;2604:60;;2660:1;2657;2650:12;2675:315;2740:6;2748;2801:2;2789:9;2780:7;2776:23;2772:32;2769:52;;;2817:1;2814;2807:12;2769:52;2840:29;2859:9;2840:29;:::i;:::-;2830:39;;2919:2;2908:9;2904:18;2891:32;2932:28;2954:5;2932:28;:::i;:::-;2979:5;2969:15;;;2675:315;;;;;:::o;2995:523::-;3099:6;3107;3115;3123;3131;3139;3192:3;3180:9;3171:7;3167:23;3163:33;3160:53;;;3209:1;3206;3199:12;3160:53;-1:-1:-1;;3232:23:1;;;3302:2;3287:18;;3274:32;;-1:-1:-1;3353:2:1;3338:18;;3325:32;;3404:2;3389:18;;3376:32;;-1:-1:-1;3455:3:1;3440:19;;3427:33;;-1:-1:-1;3507:3:1;3492:19;3479:33;;-1:-1:-1;2995:523:1;-1:-1:-1;2995:523:1:o;3991:127::-;4052:10;4047:3;4043:20;4040:1;4033:31;4083:4;4080:1;4073:15;4107:4;4104:1;4097:15;4123:275;4194:2;4188:9;4259:2;4240:13;;-1:-1:-1;;4236:27:1;4224:40;;4294:18;4279:34;;4315:22;;;4276:62;4273:88;;;4341:18;;:::i;:::-;4377:2;4370:22;4123:275;;-1:-1:-1;4123:275:1:o;4403:531::-;4446:5;4499:3;4492:4;4484:6;4480:17;4476:27;4466:55;;4517:1;4514;4507:12;4466:55;4553:6;4540:20;4579:18;4575:2;4572:26;4569:52;;;4601:18;;:::i;:::-;4645:55;4688:2;4669:13;;-1:-1:-1;;4665:27:1;4694:4;4661:38;4645:55;:::i;:::-;4725:2;4716:7;4709:19;4771:3;4764:4;4759:2;4751:6;4747:15;4743:26;4740:35;4737:55;;;4788:1;4785;4778:12;4737:55;4853:2;4846:4;4838:6;4834:17;4827:4;4818:7;4814:18;4801:55;4901:1;4876:16;;;4894:4;4872:27;4865:38;;;;4880:7;4403:531;-1:-1:-1;;;4403:531:1:o;4939:543::-;5027:6;5035;5088:2;5076:9;5067:7;5063:23;5059:32;5056:52;;;5104:1;5101;5094:12;5056:52;5144:9;5131:23;5173:18;5214:2;5206:6;5203:14;5200:34;;;5230:1;5227;5220:12;5200:34;5253:50;5295:7;5286:6;5275:9;5271:22;5253:50;:::i;:::-;5243:60;;5356:2;5345:9;5341:18;5328:32;5312:48;;5385:2;5375:8;5372:16;5369:36;;;5401:1;5398;5391:12;5369:36;;5424:52;5468:7;5457:8;5446:9;5442:24;5424:52;:::i;:::-;5414:62;;;4939:543;;;;;:::o;5487:1094::-;5589:6;5597;5605;5658:2;5646:9;5637:7;5633:23;5629:32;5626:52;;;5674:1;5671;5664:12;5626:52;5697:29;5716:9;5697:29;:::i;:::-;5687:39;;5745:2;5798;5787:9;5783:18;5770:32;5821:18;5862:2;5854:6;5851:14;5848:34;;;5878:1;5875;5868:12;5848:34;5916:6;5905:9;5901:22;5891:32;;5961:7;5954:4;5950:2;5946:13;5942:27;5932:55;;5983:1;5980;5973:12;5932:55;6019:2;6006:16;6041:2;6037;6034:10;6031:36;;;6047:18;;:::i;:::-;6093:2;6090:1;6086:10;6076:20;;6116:28;6140:2;6136;6132:11;6116:28;:::i;:::-;6178:15;;;6248:11;;;6244:20;;;6209:12;;;;6276:19;;;6273:39;;;6308:1;6305;6298:12;6273:39;6332:11;;;;6352:148;6368:6;6363:3;6360:15;6352:148;;;6434:23;6453:3;6434:23;:::i;:::-;6422:36;;6385:12;;;;6478;;;;6352:148;;;5487:1094;;6519:5;;-1:-1:-1;;;;6571:2:1;6556:18;;;;6543:32;;-1:-1:-1;;;;5487:1094:1:o;6586:334::-;6663:6;6671;6679;6732:2;6720:9;6711:7;6707:23;6703:32;6700:52;;;6748:1;6745;6738:12;6700:52;6771:29;6790:9;6771:29;:::i;:::-;6761:39;;6819:38;6853:2;6842:9;6838:18;6819:38;:::i;:::-;6809:48;;6876:38;6910:2;6899:9;6895:18;6876:38;:::i;:::-;6866:48;;6586:334;;;;;:::o;6925:260::-;6993:6;7001;7054:2;7042:9;7033:7;7029:23;7025:32;7022:52;;;7070:1;7067;7060:12;7022:52;7093:29;7112:9;7093:29;:::i;:::-;7083:39;;7141:38;7175:2;7164:9;7160:18;7141:38;:::i;:::-;7131:48;;6925:260;;;;;:::o;7190:309::-;7255:6;7263;7316:2;7304:9;7295:7;7291:23;7287:32;7284:52;;;7332:1;7329;7322:12;7284:52;7371:9;7358:23;7390:28;7412:5;7390:28;:::i;7504:241::-;7560:6;7613:2;7601:9;7592:7;7588:23;7584:32;7581:52;;;7629:1;7626;7619:12;7581:52;7668:9;7655:23;7687:28;7709:5;7687:28;:::i;7976:356::-;8178:2;8160:21;;;8197:18;;;8190:30;8256:34;8251:2;8236:18;;8229:62;8323:2;8308:18;;7976:356::o;8337:245::-;8404:6;8457:2;8445:9;8436:7;8432:23;8428:32;8425:52;;;8473:1;8470;8463:12;8425:52;8505:9;8499:16;8524:28;8546:5;8524:28;:::i;8587:380::-;8666:1;8662:12;;;;8709;;;8730:61;;8784:4;8776:6;8772:17;8762:27;;8730:61;8837:2;8829:6;8826:14;8806:18;8803:38;8800:161;;8883:10;8878:3;8874:20;8871:1;8864:31;8918:4;8915:1;8908:15;8946:4;8943:1;8936:15;8800:161;;8587:380;;;:::o;9501:545::-;9603:2;9598:3;9595:11;9592:448;;;9639:1;9664:5;9660:2;9653:17;9709:4;9705:2;9695:19;9779:2;9767:10;9763:19;9760:1;9756:27;9750:4;9746:38;9815:4;9803:10;9800:20;9797:47;;;-1:-1:-1;9838:4:1;9797:47;9893:2;9888:3;9884:12;9881:1;9877:20;9871:4;9867:31;9857:41;;9948:82;9966:2;9959:5;9956:13;9948:82;;;10011:17;;;9992:1;9981:13;9948:82;;;9952:3;;;9501:545;;;:::o;10222:1352::-;10348:3;10342:10;10375:18;10367:6;10364:30;10361:56;;;10397:18;;:::i;:::-;10426:97;10516:6;10476:38;10508:4;10502:11;10476:38;:::i;:::-;10470:4;10426:97;:::i;:::-;10578:4;;10642:2;10631:14;;10659:1;10654:663;;;;11361:1;11378:6;11375:89;;;-1:-1:-1;11430:19:1;;;11424:26;11375:89;-1:-1:-1;;10179:1:1;10175:11;;;10171:24;10167:29;10157:40;10203:1;10199:11;;;10154:57;11477:81;;10624:944;;10654:663;9448:1;9441:14;;;9485:4;9472:18;;-1:-1:-1;;10690:20:1;;;10808:236;10822:7;10819:1;10816:14;10808:236;;;10911:19;;;10905:26;10890:42;;11003:27;;;;10971:1;10959:14;;;;10838:19;;10808:236;;;10812:3;11072:6;11063:7;11060:19;11057:201;;;11133:19;;;11127:26;-1:-1:-1;;11216:1:1;11212:14;;;11228:3;11208:24;11204:37;11200:42;11185:58;11170:74;;11057:201;-1:-1:-1;;;;;11304:1:1;11288:14;;;11284:22;11271:36;;-1:-1:-1;10222:1352:1:o;11579:127::-;11640:10;11635:3;11631:20;11628:1;11621:31;11671:4;11668:1;11661:15;11695:4;11692:1;11685:15;11990:127;12051:10;12046:3;12042:20;12039:1;12032:31;12082:4;12079:1;12072:15;12106:4;12103:1;12096:15;12122:135;12161:3;12182:17;;;12179:43;;12202:18;;:::i;:::-;-1:-1:-1;12249:1:1;12238:13;;12122:135::o;12879:168::-;12952:9;;;12983;;13000:15;;;12994:22;;12980:37;12970:71;;13021:18;;:::i;13052:217::-;13092:1;13118;13108:132;;13162:10;13157:3;13153:20;13150:1;13143:31;13197:4;13194:1;13187:15;13225:4;13222:1;13215:15;13108:132;-1:-1:-1;13254:9:1;;13052:217::o;13676:591::-;-1:-1:-1;;;;;14019:15:1;;;14001:34;;14066:2;14051:18;;14044:34;;;;14109:2;14094:18;;14087:34;;;;14152:2;14137:18;;14130:34;;;;14201:15;;;14195:3;14180:19;;14173:44;13981:3;14233:19;;14226:35;;;;13950:3;13935:19;;13676:591::o;14272:306::-;14360:6;14368;14376;14429:2;14417:9;14408:7;14404:23;14400:32;14397:52;;;14445:1;14442;14435:12;14397:52;14474:9;14468:16;14458:26;;14524:2;14513:9;14509:18;14503:25;14493:35;;14568:2;14557:9;14553:18;14547:25;14537:35;;14272:306;;;;;:::o;14583:125::-;14648:9;;;14669:10;;;14666:36;;;14682:18;;:::i;15061:128::-;15128:9;;;15149:11;;;15146:37;;;15163:18;;:::i;15550:980::-;15812:4;15860:3;15849:9;15845:19;15891:6;15880:9;15873:25;15917:2;15955:6;15950:2;15939:9;15935:18;15928:34;15998:3;15993:2;15982:9;15978:18;15971:31;16022:6;16057;16051:13;16088:6;16080;16073:22;16126:3;16115:9;16111:19;16104:26;;16165:2;16157:6;16153:15;16139:29;;16186:1;16196:195;16210:6;16207:1;16204:13;16196:195;;;16275:13;;-1:-1:-1;;;;;16271:39:1;16259:52;;16366:15;;;;16331:12;;;;16307:1;16225:9;16196:195;;;-1:-1:-1;;;;;;;16447:32:1;;;;16442:2;16427:18;;16420:60;-1:-1:-1;;;16511:3:1;16496:19;16489:35;16408:3;15550:980;-1:-1:-1;;;15550:980:1:o
Swarm Source
ipfs://4f5f6f438c87a8050a69f8299c049d71ea897d2b13941753851de7e8d1bb43e7
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.