ERC-20
Overview
Max Total Supply
100,000,000,000,000 VIBRANT
Holders
96
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.985101134536270624 VIBRANTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
VibrantBlock
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT /* Telegram: https://t.me/vibrantblock Website: https://vibrantblock.io **/ import './IERC20.sol'; import './SafeMath.sol'; import './Ownable.sol'; import './IUniswapV2Factory.sol'; import './IUniswapV2Router02.sol'; pragma solidity ^0.8.19; contract VibrantBlock is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => uint256) private balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; string private constant _name = "Vibrant Block"; string private constant _symbol = "VIBRANT"; uint8 private constant _decimals = 18; uint256 private _tTotal = 100000000000000 * 10**18; uint256 public _maxWalletAmount = 2000000000000 * 10**18; uint256 public _maxTxAmount = 2000000000000 * 10**18; bool public swapEnabled = true; uint256 public swapTokenAtAmount = 1000000000000 * 10**18; bool public dynamicSwapAmount = true; uint256 targetLiquidity = 200; uint256 targetLiquidityDenominator = 100; address public liquidityReceiver; address public rndWallet; bool public limitsIsActive = true; struct BuyFees{ uint256 liquidity; uint256 rnd; } struct SellFees{ uint256 liquidity; uint256 rnd; } struct FeesDetails{ uint256 tokenToLiquidity; uint256 tokenToRnd; uint256 tokenToutility; uint256 liquidityToken; uint256 liquidityETH; uint256 rndETH; } struct LiquidityDetails{ uint256 targetLiquidity; uint256 currentLiquidity; } BuyFees public buyFeeDetails; SellFees public sellFeeDetails; FeesDetails public feeDistributionDetails; LiquidityDetails public liquidityDetails; bool private swapping; event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity); constructor (address rndAddress) { rndWallet = rndAddress; liquidityReceiver = msg.sender; balances[address(liquidityReceiver)] = _tTotal; buyFeeDetails.liquidity = 5; buyFeeDetails.rnd = 15; sellFeeDetails.liquidity = 10; sellFeeDetails.rnd = 30; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[rndWallet] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(0x00)] = true; _isExcludedFromFee[address(0xdead)] = true; emit Transfer(address(0), address(msg.sender), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue); return true; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFee[address(account)] = excluded; } function getCirculatingSupply() public view returns (uint256) { return _tTotal.sub(balanceOf(address(0x00000))).sub(balanceOf(address(0x0dead))); } function getLiquidityBacking(uint256 accuracy) public view returns (uint256) { return accuracy.mul(balanceOf(address(uniswapV2Pair)).mul(2)).div(getCirculatingSupply()); } function isOverLiquified(uint256 target, uint256 accuracy) public view returns (bool) { return getLiquidityBacking(accuracy) > target; } receive() external payable {} function forceSwap(uint256 amount) public onlyOwner { swapBack(amount); } function removeTransactionAndWalletLimits() public onlyOwner { limitsIsActive = false; } function setFees(uint256 setBuyLiquidityFee, uint256 setBuyRndFee, uint256 setSellLiquidityFee, uint256 setSellRndFee) public onlyOwner { require(setBuyLiquidityFee + setBuyRndFee <= 25, "Total buy fee cannot be set higher than 25%."); require(setSellLiquidityFee + setSellRndFee <= 25, "Total sell fee cannot be set higher than 25%."); buyFeeDetails.liquidity = setBuyLiquidityFee; buyFeeDetails.rnd = setBuyRndFee; sellFeeDetails.liquidity = setSellLiquidityFee; sellFeeDetails.rnd = setSellRndFee; } function setMaxTransactionAmount(uint256 maxTransactionAmount) public onlyOwner { require(maxTransactionAmount >= 5000000000, "Max Transaction cannot be set lower than 0.5%."); _maxTxAmount = maxTransactionAmount * 10**18; } function setMaxWalletAmount(uint256 maxWalletAmount) public onlyOwner { require(maxWalletAmount >= 10000000000, "Max Wallet cannot be set lower than 1%."); _maxWalletAmount = maxWalletAmount * 10**18; } function setSwapBackSettings(bool enabled, uint256 swapAtAmount, bool dynamicSwap) public onlyOwner { require(swapAtAmount <= 20000000000, "SwapTokenAtAmount cannot be set higher than 2%."); swapEnabled = enabled; swapTokenAtAmount = swapAtAmount * 10**18; dynamicSwapAmount = dynamicSwap; } function setLiquidityWallet(address newLiquidityWallet) public onlyOwner { liquidityReceiver = newLiquidityWallet; } function setRndWallet(address newRndWallet) public onlyOwner { rndWallet = newRndWallet; } function setTargetliquidity(uint256 newTargetLiquidity, uint256 newTargetLiquidityDenominator) public onlyOwner { targetLiquidity = newTargetLiquidity; targetLiquidityDenominator = newTargetLiquidityDenominator; } function takeBuyFees(uint256 amount, address from) private returns (uint256) { uint256 liquidityFeeToken = amount * buyFeeDetails.liquidity / 100; uint256 rndFeeTokens = amount * buyFeeDetails.rnd / 100; balances[address(this)] += liquidityFeeToken + rndFeeTokens; emit Transfer (from, address(this), rndFeeTokens + liquidityFeeToken); return (amount -liquidityFeeToken -rndFeeTokens); } function takeSellFees(uint256 amount, address from) private returns (uint256) { uint256 liquidityFeeToken = amount * buyFeeDetails.liquidity / 100; uint256 rndFeeTokens = amount * buyFeeDetails.rnd / 100; balances[address(this)] += liquidityFeeToken + rndFeeTokens; emit Transfer (from, address(this), rndFeeTokens + liquidityFeeToken); return (amount -liquidityFeeToken -rndFeeTokens); } function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); balances[from] -= amount; uint256 transferAmount = amount; bool takeFee; if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){ takeFee = true; } if(takeFee){ if(to != uniswapV2Pair && from == uniswapV2Pair){ if(limitsIsActive) { require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxnsAmount"); require(balanceOf(to) + amount <= _maxWalletAmount, "Transfer amount exceeds the maxWalletAmount."); } transferAmount = takeBuyFees(amount, to); } if(from != uniswapV2Pair && to == uniswapV2Pair){ if(limitsIsActive) { require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxnsAmount"); } transferAmount = takeSellFees(amount, from); if (swapEnabled && balanceOf(address(this)) >= swapTokenAtAmount && !swapping) { swapping = true; if(!dynamicSwapAmount || transferAmount >= swapTokenAtAmount) { swapBack(swapTokenAtAmount); } else { swapBack(transferAmount); } swapping = false; } } if(to != uniswapV2Pair && from != uniswapV2Pair){ if(limitsIsActive) { require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxnsAmount"); require(balanceOf(to) + amount <= _maxWalletAmount, "Transfer amount exceeds the maxWalletAmount."); } } } balances[to] += transferAmount; emit Transfer(from, to, transferAmount); } function swapBack(uint256 amount) private { uint256 swapAmount = amount; uint256 dynamicLiquidityFee = isOverLiquified(targetLiquidity, targetLiquidityDenominator) ? 0 : (buyFeeDetails.liquidity + sellFeeDetails.liquidity); uint256 liquidityTokens = swapAmount * (dynamicLiquidityFee) / (dynamicLiquidityFee + buyFeeDetails.rnd + sellFeeDetails.rnd); uint256 rndTokens = swapAmount * (buyFeeDetails.rnd + sellFeeDetails.rnd) / (dynamicLiquidityFee + buyFeeDetails.rnd + sellFeeDetails.rnd); feeDistributionDetails.tokenToLiquidity += liquidityTokens; feeDistributionDetails.tokenToRnd += rndTokens; uint256 totalTokensToSwap = liquidityTokens + rndTokens; uint256 tokensForLiquidity = liquidityTokens.div(2); feeDistributionDetails.liquidityToken += tokensForLiquidity; uint256 amountToSwapForETH = swapAmount.sub(tokensForLiquidity); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForLiquidity = ethBalance.mul(liquidityTokens).div(totalTokensToSwap); feeDistributionDetails.liquidityETH += ethForLiquidity; addLiquidity(tokensForLiquidity, ethForLiquidity); feeDistributionDetails.rndETH += address(this).balance; payable(rndWallet).transfer(address(this).balance); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH {value: ethAmount} ( address(this), tokenAmount, 0, 0, liquidityReceiver, block.timestamp ); } function withdrawForeignToken(address tokenContract) public onlyOwner { IERC20(tokenContract).transfer(address(msg.sender), IERC20(tokenContract).balanceOf(address(this))); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.19; 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); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.19; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function createPair(address tokenA, address tokenB) external returns (address pair); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.19; interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( 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; }
// SPDX-License-Identifier: MIT import './Context.sol'; pragma solidity ^0.8.19; contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.19; 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) { 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"rndAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFeeDetails","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"rnd","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dynamicSwapAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDistributionDetails","outputs":[{"internalType":"uint256","name":"tokenToLiquidity","type":"uint256"},{"internalType":"uint256","name":"tokenToRnd","type":"uint256"},{"internalType":"uint256","name":"tokenToutility","type":"uint256"},{"internalType":"uint256","name":"liquidityToken","type":"uint256"},{"internalType":"uint256","name":"liquidityETH","type":"uint256"},{"internalType":"uint256","name":"rndETH","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"forceSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityDetails","outputs":[{"internalType":"uint256","name":"targetLiquidity","type":"uint256"},{"internalType":"uint256","name":"currentLiquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeTransactionAndWalletLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rndWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFeeDetails","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"rnd","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"setBuyLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"setBuyRndFee","type":"uint256"},{"internalType":"uint256","name":"setSellLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"setSellRndFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newLiquidityWallet","type":"address"}],"name":"setLiquidityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransactionAmount","type":"uint256"}],"name":"setMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRndWallet","type":"address"}],"name":"setRndWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"swapAtAmount","type":"uint256"},{"internalType":"bool","name":"dynamicSwap","type":"bool"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTargetLiquidity","type":"uint256"},{"internalType":"uint256","name":"newTargetLiquidityDenominator","type":"uint256"}],"name":"setTargetliquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokenAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenContract","type":"address"}],"name":"withdrawForeignToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526d04ee2d6d415b85acef81000000006006556c193e5939a08ce9dbd48000000060078190556008556009805460ff1990811660019081179092556c0c9f2c9cd04674edea40000000600a55600b8054909116909117905560c8600c556064600d55600f805460ff60a01b1916600160a01b1790553480156200008557600080fd5b506040516200254038038062002540833981016040819052620000a891620003aa565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b03199081166001600160a01b038416178255600e8054339216821790556006546000918252600360209081526040808420929092556005601055601193909355600a601255601e601355805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d93849263c45a015592600480830193928290030181865afa1580156200018b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b19190620003aa565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002259190620003aa565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000273573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002999190620003aa565b600180546001600160a01b038086166001600160a01b03199283161783556002805482861693169290921790915533600081815260056020526040808220805460ff199081168717909155600f549094168252808220805485168617905530825280822080548516861790557f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc805485168617905561dead82527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805490941690941790925560065492519394509290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200039991815260200190565b60405180910390a3505050620003dc565b600060208284031215620003bd57600080fd5b81516001600160a01b0381168114620003d557600080fd5b9392505050565b61215480620003ec6000396000f3fe6080604052600436106102605760003560e01c806370a0823111610144578063a457c2d7116100b6578063dc35f3a81161007a578063dc35f3a81461073b578063dd62ed3e14610793578063e7c7cd58146107d9578063ea65bad9146107f9578063f1e5525714610819578063f2fde38b1461083a57600080fd5b8063a457c2d7146106a1578063a9059cbb146106c1578063acc6bc72146106e1578063c0246668146106fb578063d51ed1c81461071b57600080fd5b80637daf4b2b116101085780637daf4b2b146105d857806380471faa146105f8578063885a4cd0146106135780638da5cb5b1461063357806395d89b4114610651578063a1bf345d1461068157600080fd5b806370a082311461055d578063715018a61461057d5780637202085a1461059257806378a52a59146105ad5780637d1db4a5146105c257600080fd5b806327a14fc2116101dd5780633f0c4125116101a15780633f0c41251461049457806349bd5a5e146104b45780635342acb4146104d45780636c0a24eb1461050d5780636ddd1713146105235780636fcba3771461053d57600080fd5b806327a14fc214610403578063296f0a0c146104235780632b112e4914610443578063313ce56714610458578063395093511461047457600080fd5b80631694505e116102245780631694505e1461035457806318160ddd1461038c5780631e293c10146103a157806323b872dd146103c3578063264d26dd146103e357600080fd5b806303e403b01461026c57806306fdde031461029557806307a130f7146102d4578063095ea7b3146103045780631161ae391461033457600080fd5b3661026757005b600080fd5b34801561027857600080fd5b50610282600a5481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201909152600d81526c56696272616e7420426c6f636b60981b60208201525b60405161028c9190611cc6565b3480156102e057600080fd5b50601a54601b546102ef919082565b6040805192835260208301919091520161028c565b34801561031057600080fd5b5061032461031f366004611d29565b61085a565b604051901515815260200161028c565b34801561034057600080fd5b5061032461034f366004611d55565b610871565b34801561036057600080fd5b50600154610374906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561039857600080fd5b50600654610282565b3480156103ad57600080fd5b506103c16103bc366004611d77565b610885565b005b3480156103cf57600080fd5b506103246103de366004611d90565b61093c565b3480156103ef57600080fd5b50600e54610374906001600160a01b031681565b34801561040f57600080fd5b506103c161041e366004611d77565b61098e565b34801561042f57600080fd5b506103c161043e366004611dd1565b610a35565b34801561044f57600080fd5b50610282610a81565b34801561046457600080fd5b506040516012815260200161028c565b34801561048057600080fd5b5061032461048f366004611d29565b610ab2565b3480156104a057600080fd5b50600f54610374906001600160a01b031681565b3480156104c057600080fd5b50600254610374906001600160a01b031681565b3480156104e057600080fd5b506103246104ef366004611dd1565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561051957600080fd5b5061028260075481565b34801561052f57600080fd5b506009546103249060ff1681565b34801561054957600080fd5b506103c1610558366004611dee565b610ae9565b34801561056957600080fd5b50610282610578366004611dd1565b610c06565b34801561058957600080fd5b506103c1610c21565b34801561059e57600080fd5b506012546013546102ef919082565b3480156105b957600080fd5b506103c1610c95565b3480156105ce57600080fd5b5061028260085481565b3480156105e457600080fd5b506103c16105f3366004611e2e565b610cce565b34801561060457600080fd5b506010546011546102ef919082565b34801561061f57600080fd5b506103c161062e366004611dd1565b610d9d565b34801561063f57600080fd5b506000546001600160a01b0316610374565b34801561065d57600080fd5b506040805180820190915260078152661592509490539560ca1b60208201526102c7565b34801561068d57600080fd5b506103c161069c366004611dd1565b610eac565b3480156106ad57600080fd5b506103246106bc366004611d29565b610ef8565b3480156106cd57600080fd5b506103246106dc366004611d29565b610f2f565b3480156106ed57600080fd5b50600b546103249060ff1681565b34801561070757600080fd5b506103c1610716366004611e70565b610f3c565b34801561072757600080fd5b50610282610736366004611d77565b610f91565b34801561074757600080fd5b5060145460155460165460175460185460195461076695949392919086565b604080519687526020870195909552938501929092526060840152608083015260a082015260c00161028c565b34801561079f57600080fd5b506102826107ae366004611ea9565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107e557600080fd5b506103c16107f4366004611d55565b610fcf565b34801561080557600080fd5b506103c1610814366004611d77565b611004565b34801561082557600080fd5b50600f5461032490600160a01b900460ff1681565b34801561084657600080fd5b506103c1610855366004611dd1565b61103a565b6000610867338484611124565b5060015b92915050565b60008261087d83610f91565b119392505050565b6000546001600160a01b031633146108b85760405162461bcd60e51b81526004016108af90611ed7565b60405180910390fd5b64012a05f2008110156109245760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b60648201526084016108af565b61093681670de0b6b3a7640000611f22565b60085550565b6000610949848484611248565b6001600160a01b03841660009081526004602090815260408083203380855292529091205461098491869161097f908690611f39565b611124565b5060019392505050565b6000546001600160a01b031633146109b85760405162461bcd60e51b81526004016108af90611ed7565b6402540be400811015610a1d5760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b60648201526084016108af565b610a2f81670de0b6b3a7640000611f22565b60075550565b6000546001600160a01b03163314610a5f5760405162461bcd60e51b81526004016108af90611ed7565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610aad610a9161dead610c06565b610aa7610a9e6000610c06565b6006549061169f565b9061169f565b905090565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161086791859061097f908690611f4c565b6000546001600160a01b03163314610b135760405162461bcd60e51b81526004016108af90611ed7565b6019610b1f8486611f4c565b1115610b825760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b60648201526084016108af565b6019610b8e8284611f4c565b1115610bf25760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b60648201526084016108af565b601093909355601191909155601255601355565b6001600160a01b031660009081526003602052604090205490565b6000546001600160a01b03163314610c4b5760405162461bcd60e51b81526004016108af90611ed7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610cbf5760405162461bcd60e51b81526004016108af90611ed7565b600f805460ff60a01b19169055565b6000546001600160a01b03163314610cf85760405162461bcd60e51b81526004016108af90611ed7565b6404a817c800821115610d655760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b71019129760891b60648201526084016108af565b6009805460ff1916841515179055610d8582670de0b6b3a7640000611f22565b600a55600b805460ff19169115159190911790555050565b6000546001600160a01b03163314610dc75760405162461bcd60e51b81526004016108af90611ed7565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e399190611f5f565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea89190611f78565b5050565b6000546001600160a01b03163314610ed65760405162461bcd60e51b81526004016108af90611ed7565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161086791859061097f908690611f39565b6000610867338484611248565b6000546001600160a01b03163314610f665760405162461bcd60e51b81526004016108af90611ed7565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b600061086b610f9e610a81565b60028054610fc991610fc291610fbc906001600160a01b0316610c06565b906116e8565b85906116e8565b9061176a565b6000546001600160a01b03163314610ff95760405162461bcd60e51b81526004016108af90611ed7565b600c91909155600d55565b6000546001600160a01b0316331461102e5760405162461bcd60e51b81526004016108af90611ed7565b611037816117ac565b50565b6000546001600160a01b031633146110645760405162461bcd60e51b81526004016108af90611ed7565b6001600160a01b0381166110c95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108af565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111865760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108af565b6001600160a01b0382166111e75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108af565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112ac5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108af565b6001600160a01b03821661130e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108af565b600081116113705760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108af565b6001600160a01b03831660009081526003602052604081208054839290611398908490611f39565b90915550506001600160a01b03831660009081526005602052604081205482919060ff161580156113e257506001600160a01b03841660009081526005602052604090205460ff16155b156113eb575060015b801561161c576002546001600160a01b0385811691161480159061141c57506002546001600160a01b038681169116145b1561149757600f54600160a01b900460ff161561148a576008548311156114555760405162461bcd60e51b81526004016108af90611f95565b6007548361146286610c06565b61146c9190611f4c565b111561148a5760405162461bcd60e51b81526004016108af90611fde565b6114948385611982565b91505b6002546001600160a01b038681169116148015906114c257506002546001600160a01b038581169116145b1561158257600f54600160a01b900460ff16156114fb576008548311156114fb5760405162461bcd60e51b81526004016108af90611f95565b6115058386611982565b60095490925060ff1680156115245750600a5461152130610c06565b10155b80156115335750601c5460ff16155b1561158257601c805460ff19166001179055600b5460ff1615806115595750600a548210155b1561156e57611569600a546117ac565b611577565b611577826117ac565b601c805460ff191690555b6002546001600160a01b038581169116148015906115ae57506002546001600160a01b03868116911614155b1561161c57600f54600160a01b900460ff161561161c576008548311156115e75760405162461bcd60e51b81526004016108af90611f95565b600754836115f486610c06565b6115fe9190611f4c565b111561161c5760405162461bcd60e51b81526004016108af90611fde565b6001600160a01b03841660009081526003602052604081208054849290611644908490611f4c565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169091815260200190565b60405180910390a35050505050565b60006116e183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a59565b9392505050565b6000826000036116fa5750600061086b565b60006117068385611f22565b905082611713858361202a565b146116e15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108af565b60006116e183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a8a565b600081905060006117c1600c54600d54610871565b6117da576012546010546117d59190611f4c565b6117dd565b60005b6013546011549192506000916117f39084611f4c565b6117fd9190611f4c565b6118078385611f22565b611811919061202a565b6013546011549192506000916118279085611f4c565b6118319190611f4c565b6013546011546118419190611f4c565b61184b9086611f22565b611855919061202a565b9050816014600001600082825461186c9190611f4c565b909155505060158054829190600090611886908490611f4c565b90915550600090506118988284611f4c565b905060006118a784600261176a565b905080601460030160008282546118be9190611f4c565b90915550600090506118d0878361169f565b9050476118dc82611ab8565b60006118e8478361169f565b905060006118fa86610fc9848b6116e8565b905080601460040160008282546119119190611f4c565b9091555061192190508582611c12565b47601460050160008282546119369190611f4c565b9091555050600f546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611974573d6000803e3d6000fd5b505050505050505050505050565b6000806064601060000154856119989190611f22565b6119a2919061202a565b905060006064601060010154866119b99190611f22565b6119c3919061202a565b90506119cf8183611f4c565b30600090815260036020526040812080549091906119ee908490611f4c565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a2a8585611f4c565b60405190815260200160405180910390a380611a468387611f39565b611a509190611f39565b95945050505050565b60008184841115611a7d5760405162461bcd60e51b81526004016108af9190611cc6565b506000611a508486611f39565b60008183611aab5760405162461bcd60e51b81526004016108af9190611cc6565b506000611a50848661202a565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611aed57611aed61204c565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6a9190612062565b81600181518110611b7d57611b7d61204c565b6001600160a01b039283166020918202929092010152600154611ba39130911684611124565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611bdc90859060009086903090429060040161207f565b600060405180830381600087803b158015611bf657600080fd5b505af1158015611c0a573d6000803e3d6000fd5b505050505050565b600154611c2a9030906001600160a01b031684611124565b600154600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611c9a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611cbf91906120f0565b5050505050565b600060208083528351808285015260005b81811015611cf357858101830151858201604001528201611cd7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461103757600080fd5b60008060408385031215611d3c57600080fd5b8235611d4781611d14565b946020939093013593505050565b60008060408385031215611d6857600080fd5b50508035926020909101359150565b600060208284031215611d8957600080fd5b5035919050565b600080600060608486031215611da557600080fd5b8335611db081611d14565b92506020840135611dc081611d14565b929592945050506040919091013590565b600060208284031215611de357600080fd5b81356116e181611d14565b60008060008060808587031215611e0457600080fd5b5050823594602084013594506040840135936060013592509050565b801515811461103757600080fd5b600080600060608486031215611e4357600080fd5b8335611e4e81611e20565b9250602084013591506040840135611e6581611e20565b809150509250925092565b60008060408385031215611e8357600080fd5b8235611e8e81611d14565b91506020830135611e9e81611e20565b809150509250929050565b60008060408385031215611ebc57600080fd5b8235611ec781611d14565b91506020830135611e9e81611d14565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761086b5761086b611f0c565b8181038181111561086b5761086b611f0c565b8082018082111561086b5761086b611f0c565b600060208284031215611f7157600080fd5b5051919050565b600060208284031215611f8a57600080fd5b81516116e181611e20565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b60008261204757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561207457600080fd5b81516116e181611d14565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120cf5784516001600160a01b0316835293830193918301916001016120aa565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561210557600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c3b1446d9d1acc07630549238322532cecde7c4d8d74aa7445d95a616e4de58a64736f6c63430008130033000000000000000000000000091278dc1ebaca0395a326def2ea0a9dc2a41c6d
Deployed Bytecode
0x6080604052600436106102605760003560e01c806370a0823111610144578063a457c2d7116100b6578063dc35f3a81161007a578063dc35f3a81461073b578063dd62ed3e14610793578063e7c7cd58146107d9578063ea65bad9146107f9578063f1e5525714610819578063f2fde38b1461083a57600080fd5b8063a457c2d7146106a1578063a9059cbb146106c1578063acc6bc72146106e1578063c0246668146106fb578063d51ed1c81461071b57600080fd5b80637daf4b2b116101085780637daf4b2b146105d857806380471faa146105f8578063885a4cd0146106135780638da5cb5b1461063357806395d89b4114610651578063a1bf345d1461068157600080fd5b806370a082311461055d578063715018a61461057d5780637202085a1461059257806378a52a59146105ad5780637d1db4a5146105c257600080fd5b806327a14fc2116101dd5780633f0c4125116101a15780633f0c41251461049457806349bd5a5e146104b45780635342acb4146104d45780636c0a24eb1461050d5780636ddd1713146105235780636fcba3771461053d57600080fd5b806327a14fc214610403578063296f0a0c146104235780632b112e4914610443578063313ce56714610458578063395093511461047457600080fd5b80631694505e116102245780631694505e1461035457806318160ddd1461038c5780631e293c10146103a157806323b872dd146103c3578063264d26dd146103e357600080fd5b806303e403b01461026c57806306fdde031461029557806307a130f7146102d4578063095ea7b3146103045780631161ae391461033457600080fd5b3661026757005b600080fd5b34801561027857600080fd5b50610282600a5481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201909152600d81526c56696272616e7420426c6f636b60981b60208201525b60405161028c9190611cc6565b3480156102e057600080fd5b50601a54601b546102ef919082565b6040805192835260208301919091520161028c565b34801561031057600080fd5b5061032461031f366004611d29565b61085a565b604051901515815260200161028c565b34801561034057600080fd5b5061032461034f366004611d55565b610871565b34801561036057600080fd5b50600154610374906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561039857600080fd5b50600654610282565b3480156103ad57600080fd5b506103c16103bc366004611d77565b610885565b005b3480156103cf57600080fd5b506103246103de366004611d90565b61093c565b3480156103ef57600080fd5b50600e54610374906001600160a01b031681565b34801561040f57600080fd5b506103c161041e366004611d77565b61098e565b34801561042f57600080fd5b506103c161043e366004611dd1565b610a35565b34801561044f57600080fd5b50610282610a81565b34801561046457600080fd5b506040516012815260200161028c565b34801561048057600080fd5b5061032461048f366004611d29565b610ab2565b3480156104a057600080fd5b50600f54610374906001600160a01b031681565b3480156104c057600080fd5b50600254610374906001600160a01b031681565b3480156104e057600080fd5b506103246104ef366004611dd1565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561051957600080fd5b5061028260075481565b34801561052f57600080fd5b506009546103249060ff1681565b34801561054957600080fd5b506103c1610558366004611dee565b610ae9565b34801561056957600080fd5b50610282610578366004611dd1565b610c06565b34801561058957600080fd5b506103c1610c21565b34801561059e57600080fd5b506012546013546102ef919082565b3480156105b957600080fd5b506103c1610c95565b3480156105ce57600080fd5b5061028260085481565b3480156105e457600080fd5b506103c16105f3366004611e2e565b610cce565b34801561060457600080fd5b506010546011546102ef919082565b34801561061f57600080fd5b506103c161062e366004611dd1565b610d9d565b34801561063f57600080fd5b506000546001600160a01b0316610374565b34801561065d57600080fd5b506040805180820190915260078152661592509490539560ca1b60208201526102c7565b34801561068d57600080fd5b506103c161069c366004611dd1565b610eac565b3480156106ad57600080fd5b506103246106bc366004611d29565b610ef8565b3480156106cd57600080fd5b506103246106dc366004611d29565b610f2f565b3480156106ed57600080fd5b50600b546103249060ff1681565b34801561070757600080fd5b506103c1610716366004611e70565b610f3c565b34801561072757600080fd5b50610282610736366004611d77565b610f91565b34801561074757600080fd5b5060145460155460165460175460185460195461076695949392919086565b604080519687526020870195909552938501929092526060840152608083015260a082015260c00161028c565b34801561079f57600080fd5b506102826107ae366004611ea9565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107e557600080fd5b506103c16107f4366004611d55565b610fcf565b34801561080557600080fd5b506103c1610814366004611d77565b611004565b34801561082557600080fd5b50600f5461032490600160a01b900460ff1681565b34801561084657600080fd5b506103c1610855366004611dd1565b61103a565b6000610867338484611124565b5060015b92915050565b60008261087d83610f91565b119392505050565b6000546001600160a01b031633146108b85760405162461bcd60e51b81526004016108af90611ed7565b60405180910390fd5b64012a05f2008110156109245760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e2063616e6e6f7420626520736574206c6f60448201526d3bb2b9103a3430b71018171a929760911b60648201526084016108af565b61093681670de0b6b3a7640000611f22565b60085550565b6000610949848484611248565b6001600160a01b03841660009081526004602090815260408083203380855292529091205461098491869161097f908690611f39565b611124565b5060019392505050565b6000546001600160a01b031633146109b85760405162461bcd60e51b81526004016108af90611ed7565b6402540be400811015610a1d5760405162461bcd60e51b815260206004820152602760248201527f4d61782057616c6c65742063616e6e6f7420626520736574206c6f77657220746044820152663430b71018929760c91b60648201526084016108af565b610a2f81670de0b6b3a7640000611f22565b60075550565b6000546001600160a01b03163314610a5f5760405162461bcd60e51b81526004016108af90611ed7565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610aad610a9161dead610c06565b610aa7610a9e6000610c06565b6006549061169f565b9061169f565b905090565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161086791859061097f908690611f4c565b6000546001600160a01b03163314610b135760405162461bcd60e51b81526004016108af90611ed7565b6019610b1f8486611f4c565b1115610b825760405162461bcd60e51b815260206004820152602c60248201527f546f74616c20627579206665652063616e6e6f7420626520736574206869676860448201526b32b9103a3430b710191a929760a11b60648201526084016108af565b6019610b8e8284611f4c565b1115610bf25760405162461bcd60e51b815260206004820152602d60248201527f546f74616c2073656c6c206665652063616e6e6f74206265207365742068696760448201526c3432b9103a3430b710191a929760991b60648201526084016108af565b601093909355601191909155601255601355565b6001600160a01b031660009081526003602052604090205490565b6000546001600160a01b03163314610c4b5760405162461bcd60e51b81526004016108af90611ed7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610cbf5760405162461bcd60e51b81526004016108af90611ed7565b600f805460ff60a01b19169055565b6000546001600160a01b03163314610cf85760405162461bcd60e51b81526004016108af90611ed7565b6404a817c800821115610d655760405162461bcd60e51b815260206004820152602f60248201527f53776170546f6b656e4174416d6f756e742063616e6e6f74206265207365742060448201526e3434b3b432b9103a3430b71019129760891b60648201526084016108af565b6009805460ff1916841515179055610d8582670de0b6b3a7640000611f22565b600a55600b805460ff19169115159190911790555050565b6000546001600160a01b03163314610dc75760405162461bcd60e51b81526004016108af90611ed7565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e399190611f5f565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea89190611f78565b5050565b6000546001600160a01b03163314610ed65760405162461bcd60e51b81526004016108af90611ed7565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161086791859061097f908690611f39565b6000610867338484611248565b6000546001600160a01b03163314610f665760405162461bcd60e51b81526004016108af90611ed7565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b600061086b610f9e610a81565b60028054610fc991610fc291610fbc906001600160a01b0316610c06565b906116e8565b85906116e8565b9061176a565b6000546001600160a01b03163314610ff95760405162461bcd60e51b81526004016108af90611ed7565b600c91909155600d55565b6000546001600160a01b0316331461102e5760405162461bcd60e51b81526004016108af90611ed7565b611037816117ac565b50565b6000546001600160a01b031633146110645760405162461bcd60e51b81526004016108af90611ed7565b6001600160a01b0381166110c95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108af565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166111865760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108af565b6001600160a01b0382166111e75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108af565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112ac5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108af565b6001600160a01b03821661130e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108af565b600081116113705760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108af565b6001600160a01b03831660009081526003602052604081208054839290611398908490611f39565b90915550506001600160a01b03831660009081526005602052604081205482919060ff161580156113e257506001600160a01b03841660009081526005602052604090205460ff16155b156113eb575060015b801561161c576002546001600160a01b0385811691161480159061141c57506002546001600160a01b038681169116145b1561149757600f54600160a01b900460ff161561148a576008548311156114555760405162461bcd60e51b81526004016108af90611f95565b6007548361146286610c06565b61146c9190611f4c565b111561148a5760405162461bcd60e51b81526004016108af90611fde565b6114948385611982565b91505b6002546001600160a01b038681169116148015906114c257506002546001600160a01b038581169116145b1561158257600f54600160a01b900460ff16156114fb576008548311156114fb5760405162461bcd60e51b81526004016108af90611f95565b6115058386611982565b60095490925060ff1680156115245750600a5461152130610c06565b10155b80156115335750601c5460ff16155b1561158257601c805460ff19166001179055600b5460ff1615806115595750600a548210155b1561156e57611569600a546117ac565b611577565b611577826117ac565b601c805460ff191690555b6002546001600160a01b038581169116148015906115ae57506002546001600160a01b03868116911614155b1561161c57600f54600160a01b900460ff161561161c576008548311156115e75760405162461bcd60e51b81526004016108af90611f95565b600754836115f486610c06565b6115fe9190611f4c565b111561161c5760405162461bcd60e51b81526004016108af90611fde565b6001600160a01b03841660009081526003602052604081208054849290611644908490611f4c565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169091815260200190565b60405180910390a35050505050565b60006116e183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a59565b9392505050565b6000826000036116fa5750600061086b565b60006117068385611f22565b905082611713858361202a565b146116e15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108af565b60006116e183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a8a565b600081905060006117c1600c54600d54610871565b6117da576012546010546117d59190611f4c565b6117dd565b60005b6013546011549192506000916117f39084611f4c565b6117fd9190611f4c565b6118078385611f22565b611811919061202a565b6013546011549192506000916118279085611f4c565b6118319190611f4c565b6013546011546118419190611f4c565b61184b9086611f22565b611855919061202a565b9050816014600001600082825461186c9190611f4c565b909155505060158054829190600090611886908490611f4c565b90915550600090506118988284611f4c565b905060006118a784600261176a565b905080601460030160008282546118be9190611f4c565b90915550600090506118d0878361169f565b9050476118dc82611ab8565b60006118e8478361169f565b905060006118fa86610fc9848b6116e8565b905080601460040160008282546119119190611f4c565b9091555061192190508582611c12565b47601460050160008282546119369190611f4c565b9091555050600f546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611974573d6000803e3d6000fd5b505050505050505050505050565b6000806064601060000154856119989190611f22565b6119a2919061202a565b905060006064601060010154866119b99190611f22565b6119c3919061202a565b90506119cf8183611f4c565b30600090815260036020526040812080549091906119ee908490611f4c565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a2a8585611f4c565b60405190815260200160405180910390a380611a468387611f39565b611a509190611f39565b95945050505050565b60008184841115611a7d5760405162461bcd60e51b81526004016108af9190611cc6565b506000611a508486611f39565b60008183611aab5760405162461bcd60e51b81526004016108af9190611cc6565b506000611a50848661202a565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611aed57611aed61204c565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6a9190612062565b81600181518110611b7d57611b7d61204c565b6001600160a01b039283166020918202929092010152600154611ba39130911684611124565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611bdc90859060009086903090429060040161207f565b600060405180830381600087803b158015611bf657600080fd5b505af1158015611c0a573d6000803e3d6000fd5b505050505050565b600154611c2a9030906001600160a01b031684611124565b600154600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611c9a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611cbf91906120f0565b5050505050565b600060208083528351808285015260005b81811015611cf357858101830151858201604001528201611cd7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461103757600080fd5b60008060408385031215611d3c57600080fd5b8235611d4781611d14565b946020939093013593505050565b60008060408385031215611d6857600080fd5b50508035926020909101359150565b600060208284031215611d8957600080fd5b5035919050565b600080600060608486031215611da557600080fd5b8335611db081611d14565b92506020840135611dc081611d14565b929592945050506040919091013590565b600060208284031215611de357600080fd5b81356116e181611d14565b60008060008060808587031215611e0457600080fd5b5050823594602084013594506040840135936060013592509050565b801515811461103757600080fd5b600080600060608486031215611e4357600080fd5b8335611e4e81611e20565b9250602084013591506040840135611e6581611e20565b809150509250925092565b60008060408385031215611e8357600080fd5b8235611e8e81611d14565b91506020830135611e9e81611e20565b809150509250929050565b60008060408385031215611ebc57600080fd5b8235611ec781611d14565b91506020830135611e9e81611d14565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761086b5761086b611f0c565b8181038181111561086b5761086b611f0c565b8082018082111561086b5761086b611f0c565b600060208284031215611f7157600080fd5b5051919050565b600060208284031215611f8a57600080fd5b81516116e181611e20565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b60008261204757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561207457600080fd5b81516116e181611d14565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120cf5784516001600160a01b0316835293830193918301916001016120aa565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561210557600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c3b1446d9d1acc07630549238322532cecde7c4d8d74aa7445d95a616e4de58a64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000091278dc1ebaca0395a326def2ea0a9dc2a41c6d
-----Decoded View---------------
Arg [0] : rndAddress (address): 0x091278DC1EBaCa0395a326DEf2EA0A9DC2A41c6d
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000091278dc1ebaca0395a326def2ea0a9dc2a41c6d
Deployed Bytecode Sourcemap
293:13545:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1033:57;;;;;;;;;;;;;;;;;;;160:25:7;;;148:2;133:18;1033:57:6;;;;;;;;3141:83;;;;;;;;;;-1:-1:-1;3211:5:6;;;;;;;;;;;;-1:-1:-1;;;3211:5:6;;;;3141:83;;;;;;;:::i;1954:40::-;;;;;;;;;;-1:-1:-1;1954:40:6;;;;;;;;;;;;;923:25:7;;;979:2;964:18;;957:34;;;;896:18;1954:40:6;749:248:7;3973:161:6;;;;;;;;;;-1:-1:-1;3973:161:6;;;;;:::i;:::-;;:::i;:::-;;;1623:14:7;;1616:22;1598:41;;1586:2;1571:18;3973:161:6;1458:187:7;5386:150:6;;;;;;;;;;-1:-1:-1;5386:150:6;;;;;:::i;:::-;;:::i;383:41::-;;;;;;;;;;-1:-1:-1;383:41:6;;;;-1:-1:-1;;;;;383:41:6;;;;;;-1:-1:-1;;;;;2093:32:7;;;2075:51;;2063:2;2048:18;383:41:6;1903:229:7;3418:95:6;;;;;;;;;;-1:-1:-1;3498:7:6;;3418:95;;6363:247;;;;;;;;;;-1:-1:-1;6363:247:6;;;;;:::i;:::-;;:::i;:::-;;4142:266;;;;;;;;;;-1:-1:-1;4142:266:6;;;;;:::i;:::-;;:::i;1231:32::-;;;;;;;;;;-1:-1:-1;1231:32:6;;;;-1:-1:-1;;;;;1231:32:6;;;6618:225;;;;;;;;;;-1:-1:-1;6618:225:6;;;;;:::i;:::-;;:::i;7191:130::-;;;;;;;;;;-1:-1:-1;7191:130:6;;;;;:::i;:::-;;:::i;5024:161::-;;;;;;;;;;;;;:::i;3327:83::-;;;;;;;;;;-1:-1:-1;3327:83:6;;802:2;3385:36:7;;3373:2;3358:18;3327:83:6;3243:184:7;4416:215:6;;;;;;;;;;-1:-1:-1;4416:215:6;;;;;:::i;:::-;;:::i;1270:24::-;;;;;;;;;;-1:-1:-1;1270:24:6;;;;-1:-1:-1;;;;;1270:24:6;;;433:28;;;;;;;;;;-1:-1:-1;433:28:6;;;;-1:-1:-1;;;;;433:28:6;;;8582:123;;;;;;;;;;-1:-1:-1;8582:123:6;;;;;:::i;:::-;-1:-1:-1;;;;;8670:27:6;8646:4;8670:27;;;:18;:27;;;;;;;;;8582:123;872:56;;;;;;;;;;;;;;;;996:30;;;;;;;;;;-1:-1:-1;996:30:6;;;;;;;;5790:565;;;;;;;;;;-1:-1:-1;5790:565:6;;;;;:::i;:::-;;:::i;3521:118::-;;;;;;;;;;-1:-1:-1;3521:118:6;;;;;:::i;:::-;;:::i;624:148:4:-;;;;;;;;;;;;;:::i;1869:30:6:-;;;;;;;;;;-1:-1:-1;1869:30:6;;;;;;;;;5680:102;;;;;;;;;;;;;:::i;935:52::-;;;;;;;;;;;;;;;;6851:332;;;;;;;;;;-1:-1:-1;6851:332:6;;;;;:::i;:::-;;:::i;1834:28::-;;;;;;;;;;-1:-1:-1;1834:28:6;;;;;;;;;13647:188;;;;;;;;;;-1:-1:-1;13647:188:6;;;;;:::i;:::-;;:::i;410:79:4:-;;;;;;;;;;-1:-1:-1;448:7:4;475:6;-1:-1:-1;;;;;475:6:4;410:79;;3232:87:6;;;;;;;;;;-1:-1:-1;3304:7:6;;;;;;;;;;;;-1:-1:-1;;;3304:7:6;;;;3232:87;;7329:104;;;;;;;;;;-1:-1:-1;7329:104:6;;;;;:::i;:::-;;:::i;4639:225::-;;;;;;;;;;-1:-1:-1;4639:225:6;;;;;:::i;:::-;;:::i;3647:167::-;;;;;;;;;;-1:-1:-1;3647:167:6;;;;;:::i;:::-;;:::i;1097:36::-;;;;;;;;;;-1:-1:-1;1097:36:6;;;;;;;;4876:140;;;;;;;;;;-1:-1:-1;4876:140:6;;;;;:::i;:::-;;:::i;5193:185::-;;;;;;;;;;-1:-1:-1;5193:185:6;;;;;:::i;:::-;;:::i;1906:41::-;;;;;;;;;;-1:-1:-1;1906:41:6;;;;;;;;;;;;;;;;;;;;;;;;;5068:25:7;;;5124:2;5109:18;;5102:34;;;;5152:18;;;5145:34;;;;5210:2;5195:18;;5188:34;5253:3;5238:19;;5231:35;5297:3;5282:19;;5275:35;5055:3;5040:19;1906:41:6;4781:535:7;3822:143:6;;;;;;;;;;-1:-1:-1;3822:143:6;;;;;:::i;:::-;-1:-1:-1;;;;;3930:18:6;;;3903:7;3930:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3822:143;7441:236;;;;;;;;;;-1:-1:-1;7441:236:6;;;;;:::i;:::-;;:::i;5585:87::-;;;;;;;;;;-1:-1:-1;5585:87:6;;;;;:::i;:::-;;:::i;1303:33::-;;;;;;;;;;-1:-1:-1;1303:33:6;;;;-1:-1:-1;;;1303:33:6;;;;;;780:244:4;;;;;;;;;;-1:-1:-1;780:244:4;;;;;:::i;:::-;;:::i;3973:161:6:-;4048:4;4065:39;192:10:0;4088:7:6;4097:6;4065:8;:39::i;:::-;-1:-1:-1;4122:4:6;3973:161;;;;;:::o;5386:150::-;5466:4;5522:6;5490:29;5510:8;5490:19;:29::i;:::-;:38;;5386:150;-1:-1:-1;;;5386:150:6:o;6363:247::-;537:6:4;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;;;;;;;;;6486:10:6::1;6462:20;:34;;6454:93;;;::::0;-1:-1:-1;;;6454:93:6;;6277:2:7;6454:93:6::1;::::0;::::1;6259:21:7::0;6316:2;6296:18;;;6289:30;6355:34;6335:18;;;6328:62;-1:-1:-1;;;6406:18:7;;;6399:44;6460:19;;6454:93:6::1;6075:410:7::0;6454:93:6::1;6573:29;:20:::0;6596:6:::1;6573:29;:::i;:::-;6558:12;:44:::0;-1:-1:-1;6363:247:6:o;4142:266::-;4240:4;4257:36;4267:6;4275:9;4286:6;4257:9;:36::i;:::-;-1:-1:-1;;;;;4335:19:6;;;;;;:11;:19;;;;;;;;192:10:0;4335:33:6;;;;;;;;;4304:74;;4313:6;;4335:42;;4371:6;;4335:42;:::i;:::-;4304:8;:74::i;:::-;-1:-1:-1;4396:4:6;4142:266;;;;;:::o;6618:225::-;537:6:4;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;6726:11:6::1;6707:15;:30;;6699:82;;;::::0;-1:-1:-1;;;6699:82:6;;7130:2:7;6699:82:6::1;::::0;::::1;7112:21:7::0;7169:2;7149:18;;;7142:30;7208:34;7188:18;;;7181:62;-1:-1:-1;;;7259:18:7;;;7252:37;7306:19;;6699:82:6::1;6928:403:7::0;6699:82:6::1;6811:24;:15:::0;6829:6:::1;6811:24;:::i;:::-;6792:16;:43:::0;-1:-1:-1;6618:225:6:o;7191:130::-;537:6:4;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;7275:17:6::1;:38:::0;;-1:-1:-1;;;;;;7275:38:6::1;-1:-1:-1::0;;;;;7275:38:6;;;::::1;::::0;;;::::1;::::0;;7191:130::o;5024:161::-;5077:7;5104:73;5149:27;5167:7;5149:9;:27::i;:::-;5104:40;5116:27;5134:7;5116:9;:27::i;:::-;5104:7;;;:11;:40::i;:::-;:44;;:73::i;:::-;5097:80;;5024:161;:::o;4416:215::-;192:10:0;4504:4:6;4553:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4553:34:6;;;;;;;;;;4504:4;;4521:80;;4544:7;;4553:47;;4590:10;;4553:47;:::i;5790:565::-;537:6:4;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;5982:2:6::1;5945:33;5966:12:::0;5945:18;:33:::1;:::i;:::-;:39;;5937:96;;;::::0;-1:-1:-1;;;5937:96:6;;7668:2:7;5937:96:6::1;::::0;::::1;7650:21:7::0;7707:2;7687:18;;;7680:30;7746:34;7726:18;;;7719:62;-1:-1:-1;;;7797:18:7;;;7790:42;7849:19;;5937:96:6::1;7466:408:7::0;5937:96:6::1;6091:2;6052:35;6074:13:::0;6052:19;:35:::1;:::i;:::-;:41;;6044:99;;;::::0;-1:-1:-1;;;6044:99:6;;8081:2:7;6044:99:6::1;::::0;::::1;8063:21:7::0;8120:2;8100:18;;;8093:30;8159:34;8139:18;;;8132:62;-1:-1:-1;;;8210:18:7;;;8203:43;8263:19;;6044:99:6::1;7879:409:7::0;6044:99:6::1;6156:13;:44:::0;;;;6211:17;:32;;;;6256:14:::1;:46:::0;6313:18;:34;5790:565::o;3521:118::-;-1:-1:-1;;;;;3614:17:6;3587:7;3614:17;;;:8;:17;;;;;;;3521:118::o;624:148:4:-;537:6;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;731:1:::1;715:6:::0;;694:40:::1;::::0;-1:-1:-1;;;;;715:6:4;;::::1;::::0;694:40:::1;::::0;731:1;;694:40:::1;762:1;745:19:::0;;-1:-1:-1;;;;;;745:19:4::1;::::0;;624:148::o;5680:102:6:-;537:6:4;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;5752:14:6::1;:22:::0;;-1:-1:-1;;;;5752:22:6::1;::::0;;5680:102::o;6851:332::-;537:6:4;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;6986:11:6::1;6970:12;:27;;6962:87;;;::::0;-1:-1:-1;;;6962:87:6;;8495:2:7;6962:87:6::1;::::0;::::1;8477:21:7::0;8534:2;8514:18;;;8507:30;8573:34;8553:18;;;8546:62;-1:-1:-1;;;8624:18:7;;;8617:45;8679:19;;6962:87:6::1;8293:411:7::0;6962:87:6::1;7060:11;:21:::0;;-1:-1:-1;;7060:21:6::1;::::0;::::1;;;::::0;;7112::::1;:12:::0;7127:6:::1;7112:21;:::i;:::-;7092:17;:41:::0;7144:17:::1;:31:::0;;-1:-1:-1;;7144:31:6::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;;6851:332:6:o;13647:188::-;537:6:4;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;13780:46:6::1;::::0;-1:-1:-1;;;13780:46:6;;13820:4:::1;13780:46;::::0;::::1;2075:51:7::0;-1:-1:-1;;;;;13728:30:6;::::1;::::0;::::1;::::0;13767:10:::1;::::0;13728:30;;13780:31:::1;::::0;2048:18:7;;13780:46:6::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13728:99;::::0;-1:-1:-1;;;;;;13728:99:6::1;::::0;;;;;;-1:-1:-1;;;;;9090:32:7;;;13728:99:6::1;::::0;::::1;9072:51:7::0;9139:18;;;9132:34;9045:18;;13728:99:6::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13647:188:::0;:::o;7329:104::-;537:6:4;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;7401:9:6::1;:24:::0;;-1:-1:-1;;;;;;7401:24:6::1;-1:-1:-1::0;;;;;7401:24:6;;;::::1;::::0;;;::::1;::::0;;7329:104::o;4639:225::-;192:10:0;4732:4:6;4781:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4781:34:6;;;;;;;;;;4732:4;;4749:85;;4772:7;;4781:52;;4818:15;;4781:52;:::i;3647:167::-;3725:4;3742:42;192:10:0;3766:9:6;3777:6;3742:9;:42::i;4876:140::-;537:6:4;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;-1:-1:-1;;;;;4961:36:6;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;4961:47:6::1;::::0;::::1;;::::0;;;::::1;::::0;;4876:140::o;5193:185::-;5261:7;5288:82;5347:22;:20;:22::i;:::-;5339:1;5319:13;;5288:54;;5301:40;;:33;;-1:-1:-1;;;;;5319:13:6;5301:9;:33::i;:::-;:37;;:40::i;:::-;5288:8;;:12;:54::i;:::-;:58;;:82::i;7441:236::-;537:6:4;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;7564:15:6::1;:36:::0;;;;7611:26:::1;:58:::0;7441:236::o;5585:87::-;537:6:4;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;5648:16:6::1;5657:6;5648:8;:16::i;:::-;5585:87:::0;:::o;780:244:4:-;537:6;;-1:-1:-1;;;;;537:6:4;192:10:0;537:22:4;529:67;;;;-1:-1:-1;;;529:67:4;;;;;;;:::i;:::-;-1:-1:-1;;;;;869:22:4;::::1;861:73;;;::::0;-1:-1:-1;;;861:73:4;;9629:2:7;861:73:4::1;::::0;::::1;9611:21:7::0;9668:2;9648:18;;;9641:30;9707:34;9687:18;;;9680:62;-1:-1:-1;;;9758:18:7;;;9751:36;9804:19;;861:73:4::1;9427:402:7::0;861:73:4::1;971:6;::::0;;950:38:::1;::::0;-1:-1:-1;;;;;950:38:4;;::::1;::::0;971:6;::::1;::::0;950:38:::1;::::0;::::1;999:6;:17:::0;;-1:-1:-1;;;;;;999:17:4::1;-1:-1:-1::0;;;;;999:17:4;;;::::1;::::0;;;::::1;::::0;;780:244::o;8713:337:6:-;-1:-1:-1;;;;;8806:19:6;;8798:68;;;;-1:-1:-1;;;8798:68:6;;10036:2:7;8798:68:6;;;10018:21:7;10075:2;10055:18;;;10048:30;10114:34;10094:18;;;10087:62;-1:-1:-1;;;10165:18:7;;;10158:34;10209:19;;8798:68:6;9834:400:7;8798:68:6;-1:-1:-1;;;;;8885:21:6;;8877:68;;;;-1:-1:-1;;;8877:68:6;;10441:2:7;8877:68:6;;;10423:21:7;10480:2;10460:18;;;10453:30;10519:34;10499:18;;;10492:62;-1:-1:-1;;;10570:18:7;;;10563:32;10612:19;;8877:68:6;10239:398:7;8877:68:6;-1:-1:-1;;;;;8958:18:6;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9010:32;;160:25:7;;;9010:32:6;;133:18:7;9010:32:6;;;;;;;8713:337;;;:::o;9058:2212::-;-1:-1:-1;;;;;9180:18:6;;9172:68;;;;-1:-1:-1;;;9172:68:6;;10844:2:7;9172:68:6;;;10826:21:7;10883:2;10863:18;;;10856:30;10922:34;10902:18;;;10895:62;-1:-1:-1;;;10973:18:7;;;10966:35;11018:19;;9172:68:6;10642:401:7;9172:68:6;-1:-1:-1;;;;;9259:16:6;;9251:64;;;;-1:-1:-1;;;9251:64:6;;11250:2:7;9251:64:6;;;11232:21:7;11289:2;11269:18;;;11262:30;11328:34;11308:18;;;11301:62;-1:-1:-1;;;11379:18:7;;;11372:33;11422:19;;9251:64:6;11048:399:7;9251:64:6;9343:1;9334:6;:10;9326:64;;;;-1:-1:-1;;;9326:64:6;;11654:2:7;9326:64:6;;;11636:21:7;11693:2;11673:18;;;11666:30;11732:34;11712:18;;;11705:62;-1:-1:-1;;;11783:18:7;;;11776:39;11832:19;;9326:64:6;11452:405:7;9326:64:6;-1:-1:-1;;;;;9411:14:6;;;;;;:8;:14;;;;;:24;;9429:6;;9411:14;:24;;9429:6;;9411:24;:::i;:::-;;;;-1:-1:-1;;;;;;;9527:24:6;;9446:22;9527:24;;;:18;:24;;;;;;9471:6;;9446:22;9527:24;;9526:25;:52;;;;-1:-1:-1;;;;;;9556:22:6;;;;;;:18;:22;;;;;;;;9555:23;9526:52;9523:97;;;-1:-1:-1;9604:4:6;9523:97;9635:7;9632:1530;;;9667:13;;-1:-1:-1;;;;;9661:19:6;;;9667:13;;9661:19;;;;:44;;-1:-1:-1;9692:13:6;;-1:-1:-1;;;;;9684:21:6;;;9692:13;;9684:21;9661:44;9658:401;;;9728:14;;-1:-1:-1;;;9728:14:6;;;;9725:260;;;9785:12;;9775:6;:22;;9767:76;;;;-1:-1:-1;;;9767:76:6;;;;;;;:::i;:::-;9900:16;;9890:6;9874:13;9884:2;9874:9;:13::i;:::-;:22;;;;:::i;:::-;:42;;9866:99;;;;-1:-1:-1;;;9866:99:6;;;;;;;:::i;:::-;10020:23;10032:6;10040:2;10020:11;:23::i;:::-;10003:40;;9658:401;10086:13;;-1:-1:-1;;;;;10078:21:6;;;10086:13;;10078:21;;;;:44;;-1:-1:-1;10109:13:6;;-1:-1:-1;;;;;10103:19:6;;;10109:13;;10103:19;10078:44;10075:718;;;10145:14;;-1:-1:-1;;;10145:14:6;;;;10142:138;;;10202:12;;10192:6;:22;;10184:76;;;;-1:-1:-1;;;10184:76:6;;;;;;;:::i;:::-;10315:26;10328:6;10336:4;10315:12;:26::i;:::-;10365:11;;10298:43;;-1:-1:-1;10365:11:6;;:60;;;;;10408:17;;10380:24;10398:4;10380:9;:24::i;:::-;:45;;10365:60;:73;;;;-1:-1:-1;10430:8:6;;;;10429:9;10365:73;10361:417;;;10463:8;:15;;-1:-1:-1;;10463:15:6;10474:4;10463:15;;;10505:17;;10463:15;10505:17;10504:18;;:57;;;10544:17;;10526:14;:35;;10504:57;10501:221;;;10590:27;10599:17;;10590:8;:27::i;:::-;10501:221;;;10674:24;10683:14;10674:8;:24::i;:::-;10744:8;:16;;-1:-1:-1;;10744:16:6;;;10361:417;10818:13;;-1:-1:-1;;;;;10812:19:6;;;10818:13;;10812:19;;;;:44;;-1:-1:-1;10843:13:6;;-1:-1:-1;;;;;10835:21:6;;;10843:13;;10835:21;;10812:44;10809:342;;;10879:14;;-1:-1:-1;;;10879:14:6;;;;10876:260;;;10936:12;;10926:6;:22;;10918:76;;;;-1:-1:-1;;;10918:76:6;;;;;;;:::i;:::-;11051:16;;11041:6;11025:13;11035:2;11025:9;:13::i;:::-;:22;;;;:::i;:::-;:42;;11017:99;;;;-1:-1:-1;;;11017:99:6;;;;;;;:::i;:::-;-1:-1:-1;;;;;11182:12:6;;;;;;:8;:12;;;;;:30;;11198:14;;11182:12;:30;;11198:14;;11182:30;:::i;:::-;;;;;;;;11243:2;-1:-1:-1;;;;;11228:34:6;11237:4;-1:-1:-1;;;;;11228:34:6;;11247:14;11228:34;;;;160:25:7;;148:2;133:18;;14:177;11228:34:6;;;;;;;;9161:2109;;9058:2212;;;:::o;276:136:5:-;334:7;361:43;365:1;368;361:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;354:50;276:136;-1:-1:-1;;;276:136:5:o;620:250::-;678:7;702:1;707;702:6;698:47;;-1:-1:-1;732:1:5;725:8;;698:47;757:9;769:5;773:1;769;:5;:::i;:::-;757:17;-1:-1:-1;802:1:5;793:5;797:1;757:17;793:5;:::i;:::-;:10;785:56;;;;-1:-1:-1;;;785:56:5;;13109:2:7;785:56:5;;;13091:21:7;13148:2;13128:18;;;13121:30;13187:34;13167:18;;;13160:62;-1:-1:-1;;;13238:18:7;;;13231:31;13279:19;;785:56:5;12907:397:7;878:132:5;936:7;963:39;967:1;970;963:39;;;;;;;;;;;;;;;;;:3;:39::i;11281:1493:6:-;11334:18;11355:6;11334:27;;11372;11402:60;11418:15;;11435:26;;11402:15;:60::i;:::-;:119;;11496:14;:24;11470:13;:23;:50;;11496:24;11470:50;:::i;:::-;11402:119;;;11465:1;11402:119;11638:18;;11618:17;;11372:149;;-1:-1:-1;11532:23:6;;11596:39;;11372:149;11596:39;:::i;:::-;:60;;;;:::i;:::-;11558:34;11572:19;11558:10;:34;:::i;:::-;:99;;;;:::i;:::-;11787:18;;11767:17;;11532:125;;-1:-1:-1;11668:17:6;;11745:39;;:19;:39;:::i;:::-;:60;;;;:::i;:::-;11722:18;;11702:17;;:38;;11722:18;11702:38;:::i;:::-;11688:53;;:10;:53;:::i;:::-;:118;;;;:::i;:::-;11668:138;;11860:15;11817:22;:39;;;:58;;;;;;;:::i;:::-;;;;-1:-1:-1;;11886:33:6;:46;;11923:9;;11886:33;;;:46;;11923:9;;11886:46;:::i;:::-;;;;-1:-1:-1;11945:25:6;;-1:-1:-1;11973:27:6;11991:9;11973:15;:27;:::i;:::-;11945:55;-1:-1:-1;12021:26:6;12050:22;:15;12070:1;12050:19;:22::i;:::-;12021:51;;12124:18;12083:22;:37;;;:59;;;;;;;:::i;:::-;;;;-1:-1:-1;12153:26:6;;-1:-1:-1;12182:34:6;:10;12197:18;12182:14;:34::i;:::-;12153:63;-1:-1:-1;12265:21:6;12299:36;12153:63;12299:16;:36::i;:::-;12347:18;12368:44;:21;12394:17;12368:25;:44::i;:::-;12347:65;-1:-1:-1;12433:23:6;12459:54;12495:17;12459:31;12347:65;12474:15;12459:14;:31::i;:54::-;12433:80;;12563:15;12524:22;:35;;;:54;;;;;;;:::i;:::-;;;;-1:-1:-1;12591:49:6;;-1:-1:-1;12604:18:6;12624:15;12591:12;:49::i;:::-;12684:21;12651:22;:29;;;:54;;;;;;;:::i;:::-;;;;-1:-1:-1;;12724:9:6;;12716:50;;-1:-1:-1;;;;;12724:9:6;;;;12744:21;12716:50;;;;;12724:9;12716:50;12724:9;12716:50;12744:21;12724:9;12716:50;;;;;;;;;;;;;;;;;;;;;11323:1451;;;;;;;;;;11281:1493;:::o;7685:440::-;7753:7;7773:25;7836:3;7810:13;:23;;;7801:6;:32;;;;:::i;:::-;:38;;;;:::i;:::-;7773:66;;7851:20;7903:3;7883:13;:17;;;7874:6;:26;;;;:::i;:::-;:32;;;;:::i;:::-;7851:55;-1:-1:-1;7946:32:6;7851:55;7946:17;:32;:::i;:::-;7936:4;7919:23;;;;:8;:23;;;;;:59;;:23;;;:59;;;;;:::i;:::-;;;;-1:-1:-1;8018:4:6;;-1:-1:-1;;;;;;7994:64:6;;;8025:32;8040:17;8025:12;:32;:::i;:::-;7994:64;;160:25:7;;;148:2;133:18;7994:64:6;;;;;;;8104:12;8077:25;8085:17;8077:6;:25;:::i;:::-;:39;;;;:::i;:::-;8069:48;7685:440;-1:-1:-1;;;;;7685:440:6:o;420:192:5:-;506:7;542:12;534:6;;;;526:29;;;;-1:-1:-1;;;526:29:5;;;;;;;;:::i;:::-;-1:-1:-1;566:9:5;578:5;582:1;578;:5;:::i;1018:278::-;1104:7;1139:12;1132:5;1124:28;;;;-1:-1:-1;;;1124:28:5;;;;;;;;:::i;:::-;-1:-1:-1;1163:9:5;1175:5;1179:1;1175;:5;:::i;12782:475:6:-;12872:16;;;12886:1;12872:16;;;;;;;;12848:21;;12872:16;;;;;;;;;;-1:-1:-1;12872:16:6;12848:40;;12917:4;12899;12904:1;12899:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12899:23:6;;;:7;;;;;;;;;;:23;;;;12943:15;;:22;;;-1:-1:-1;;;12943:22:6;;;;:15;;;;;:20;;:22;;;;;12899:7;;12943:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12933:4;12938:1;12933:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12933:32:6;;;:7;;;;;;;;;:32;13010:15;;12978:62;;12995:4;;13010:15;13028:11;12978:8;:62::i;:::-;13053:15;;:196;;-1:-1:-1;;;13053:196:6;;-1:-1:-1;;;;;13053:15:6;;;;:66;;:196;;13134:11;;13053:15;;13176:4;;13203;;13223:15;;13053:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12837:420;12782:475;:::o;13265:374::-;13378:15;;13346:62;;13363:4;;-1:-1:-1;;;;;13378:15:6;13396:11;13346:8;:62::i;:::-;13421:15;;13573:17;;13421:210;;-1:-1:-1;;;13421:210:6;;13495:4;13421:210;;;15155:34:7;15205:18;;;15198:34;;;13421:15:6;15248:18:7;;;15241:34;;;15291:18;;;15284:34;-1:-1:-1;;;;;13573:17:6;;;15334:19:7;;;15327:44;13605:15:6;15387:19:7;;;15380:35;13421:15:6;;;:31;;13461:9;;15089:19:7;;13421:210:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13265:374;;:::o;196:548:7:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;1002:131::-;-1:-1:-1;;;;;1077:31:7;;1067:42;;1057:70;;1123:1;1120;1113:12;1138:315;1206:6;1214;1267:2;1255:9;1246:7;1242:23;1238:32;1235:52;;;1283:1;1280;1273:12;1235:52;1322:9;1309:23;1341:31;1366:5;1341:31;:::i;:::-;1391:5;1443:2;1428:18;;;;1415:32;;-1:-1:-1;;;1138:315:7:o;1650:248::-;1718:6;1726;1779:2;1767:9;1758:7;1754:23;1750:32;1747:52;;;1795:1;1792;1785:12;1747:52;-1:-1:-1;;1818:23:7;;;1888:2;1873:18;;;1860:32;;-1:-1:-1;1650:248:7:o;2137:180::-;2196:6;2249:2;2237:9;2228:7;2224:23;2220:32;2217:52;;;2265:1;2262;2255:12;2217:52;-1:-1:-1;2288:23:7;;2137:180;-1:-1:-1;2137:180:7:o;2322:456::-;2399:6;2407;2415;2468:2;2456:9;2447:7;2443:23;2439:32;2436:52;;;2484:1;2481;2474:12;2436:52;2523:9;2510:23;2542:31;2567:5;2542:31;:::i;:::-;2592:5;-1:-1:-1;2649:2:7;2634:18;;2621:32;2662:33;2621:32;2662:33;:::i;:::-;2322:456;;2714:7;;-1:-1:-1;;;2768:2:7;2753:18;;;;2740:32;;2322:456::o;2991:247::-;3050:6;3103:2;3091:9;3082:7;3078:23;3074:32;3071:52;;;3119:1;3116;3109:12;3071:52;3158:9;3145:23;3177:31;3202:5;3177:31;:::i;3432:385::-;3518:6;3526;3534;3542;3595:3;3583:9;3574:7;3570:23;3566:33;3563:53;;;3612:1;3609;3602:12;3563:53;-1:-1:-1;;3635:23:7;;;3705:2;3690:18;;3677:32;;-1:-1:-1;3756:2:7;3741:18;;3728:32;;3807:2;3792:18;3779:32;;-1:-1:-1;3432:385:7;-1:-1:-1;3432:385:7:o;3822:118::-;3908:5;3901:13;3894:21;3887:5;3884:32;3874:60;;3930:1;3927;3920:12;3945:444;4016:6;4024;4032;4085:2;4073:9;4064:7;4060:23;4056:32;4053:52;;;4101:1;4098;4091:12;4053:52;4140:9;4127:23;4159:28;4181:5;4159:28;:::i;:::-;4206:5;-1:-1:-1;4258:2:7;4243:18;;4230:32;;-1:-1:-1;4314:2:7;4299:18;;4286:32;4327:30;4286:32;4327:30;:::i;:::-;4376:7;4366:17;;;3945:444;;;;;:::o;4394:382::-;4459:6;4467;4520:2;4508:9;4499:7;4495:23;4491:32;4488:52;;;4536:1;4533;4526:12;4488:52;4575:9;4562:23;4594:31;4619:5;4594:31;:::i;:::-;4644:5;-1:-1:-1;4701:2:7;4686:18;;4673:32;4714:30;4673:32;4714:30;:::i;:::-;4763:7;4753:17;;;4394:382;;;;;:::o;5321:388::-;5389:6;5397;5450:2;5438:9;5429:7;5425:23;5421:32;5418:52;;;5466:1;5463;5456:12;5418:52;5505:9;5492:23;5524:31;5549:5;5524:31;:::i;:::-;5574:5;-1:-1:-1;5631:2:7;5616:18;;5603:32;5644:33;5603:32;5644:33;:::i;5714:356::-;5916:2;5898:21;;;5935:18;;;5928:30;5994:34;5989:2;5974:18;;5967:62;6061:2;6046:18;;5714:356::o;6490:127::-;6551:10;6546:3;6542:20;6539:1;6532:31;6582:4;6579:1;6572:15;6606:4;6603:1;6596:15;6622:168;6695:9;;;6726;;6743:15;;;6737:22;;6723:37;6713:71;;6764:18;;:::i;6795:128::-;6862:9;;;6883:11;;;6880:37;;;6897:18;;:::i;7336:125::-;7401:9;;;7422:10;;;7419:36;;;7435:18;;:::i;8709:184::-;8779:6;8832:2;8820:9;8811:7;8807:23;8803:32;8800:52;;;8848:1;8845;8838:12;8800:52;-1:-1:-1;8871:16:7;;8709:184;-1:-1:-1;8709:184:7:o;9177:245::-;9244:6;9297:2;9285:9;9276:7;9272:23;9268:32;9265:52;;;9313:1;9310;9303:12;9265:52;9345:9;9339:16;9364:28;9386:5;9364:28;:::i;11862:405::-;12064:2;12046:21;;;12103:2;12083:18;;;12076:30;12142:34;12137:2;12122:18;;12115:62;-1:-1:-1;;;12208:2:7;12193:18;;12186:39;12257:3;12242:19;;11862:405::o;12272:408::-;12474:2;12456:21;;;12513:2;12493:18;;;12486:30;12552:34;12547:2;12532:18;;12525:62;-1:-1:-1;;;12618:2:7;12603:18;;12596:42;12670:3;12655:19;;12272:408::o;12685:217::-;12725:1;12751;12741:132;;12795:10;12790:3;12786:20;12783:1;12776:31;12830:4;12827:1;12820:15;12858:4;12855:1;12848:15;12741:132;-1:-1:-1;12887:9:7;;12685:217::o;13441:127::-;13502:10;13497:3;13493:20;13490:1;13483:31;13533:4;13530:1;13523:15;13557:4;13554:1;13547:15;13573:251;13643:6;13696:2;13684:9;13675:7;13671:23;13667:32;13664:52;;;13712:1;13709;13702:12;13664:52;13744:9;13738:16;13763:31;13788:5;13763:31;:::i;13829:980::-;14091:4;14139:3;14128:9;14124:19;14170:6;14159:9;14152:25;14196:2;14234:6;14229:2;14218:9;14214:18;14207:34;14277:3;14272:2;14261:9;14257:18;14250:31;14301:6;14336;14330:13;14367:6;14359;14352:22;14405:3;14394:9;14390:19;14383:26;;14444:2;14436:6;14432:15;14418:29;;14465:1;14475:195;14489:6;14486:1;14483:13;14475:195;;;14554:13;;-1:-1:-1;;;;;14550:39:7;14538:52;;14645:15;;;;14610:12;;;;14586:1;14504:9;14475:195;;;-1:-1:-1;;;;;;;14726:32:7;;;;14721:2;14706:18;;14699:60;-1:-1:-1;;;14790:3:7;14775:19;14768:35;14687:3;13829:980;-1:-1:-1;;;13829:980:7:o;15426:306::-;15514:6;15522;15530;15583:2;15571:9;15562:7;15558:23;15554:32;15551:52;;;15599:1;15596;15589:12;15551:52;15628:9;15622:16;15612:26;;15678:2;15667:9;15663:18;15657:25;15647:35;;15722:2;15711:9;15707:18;15701:25;15691:35;;15426:306;;;;;:::o
Swarm Source
ipfs://c3b1446d9d1acc07630549238322532cecde7c4d8d74aa7445d95a616e4de58a
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.