ERC-20
Overview
Max Total Supply
952,112,280.868293601 ESCROW
Holders
122
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,624,627.761231132 ESCROWValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ESCROW
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-13 */ // SPDX-License-Identifier: MIT /* The most trusted on-chain escrow platform, as judged by the decentralized community Website: https://www.escrowcontracts.net Telegram: https://t.me/escrow_erc20 X: https://x.com/escrow_erc20 */ pragma solidity 0.8.19; interface IERC20 { function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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); } abstract contract Ownable { address internal owner; constructor(address _owner) {owner = _owner;} modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;} function isOwner(address account) public view returns (bool) {return account == owner;} function renounceOwnership() public onlyOwner {owner = address(0); emit OwnershipTransferred(address(0));} function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);} event OwnershipTransferred(address owner); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapFactoryV2{ function createPair(address tokenA, address tokenB) external returns (address pairAddress); } interface IUniswapV2Router { 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; } contract ESCROW is IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"ESCROW"; string private constant _symbol = unicode"ESCROW"; uint8 private constant _decimals = 9; uint256 private _tSupply = 1000000000 * (10 ** _decimals); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFees; IUniswapV2Router _uniswapRouter; address public pairAddress; bool private tradingStart = false; bool private swapEnabled = true; uint256 private numSwaps; bool private isSwapping; uint256 numSwapsAt; uint256 private maxSwapFee = ( _tSupply * 1000 ) / 100000; uint256 private minSwapFee = ( _tSupply * 10 ) / 100000; modifier lockSwap {isSwapping = true; _; isSwapping = false;} uint256 private liquidityFee = 0; uint256 private marketingFee = 0; uint256 private developmentFee = 100; uint256 private burnFee = 0; uint256 private totalFee = 1700; uint256 private sellFee = 1700; uint256 private transferFee = 1700; uint256 private denominator = 10000; address internal developmentAddress = 0xf3E2d382BaCcF07EDdFcCde9938707dEbB241985; address internal marketingAddress = 0xf3E2d382BaCcF07EDdFcCde9938707dEbB241985; address internal lpFeeAddress = 0xf3E2d382BaCcF07EDdFcCde9938707dEbB241985; address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; uint256 private _maxTxAmount = ( _tSupply * 340 ) / 10000; uint256 private _maxBuyLimit = ( _tSupply * 340 ) / 10000; uint256 private _maxHoldingSize = ( _tSupply * 340 ) / 10000; constructor() Ownable(msg.sender) { IUniswapV2Router _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IUniswapFactoryV2(_router.factory()).createPair(address(this), _router.WETH()); _uniswapRouter = _router; pairAddress = _pair; isExcludedFromFees[lpFeeAddress] = true; isExcludedFromFees[msg.sender] = true; isExcludedFromFees[marketingAddress] = true; isExcludedFromFees[developmentAddress] = true; _balances[msg.sender] = _tSupply; emit Transfer(address(0), msg.sender, _tSupply); } receive() external payable {} 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 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(msg.sender, spender, amount);return true;} function totalSupply() public view override returns (uint256) {return _tSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));} function startTrading() external onlyOwner {tradingStart = true;} function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) {return _balances[account];} function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;} function setTransactionRequirements(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner { liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; developmentFee = _development; totalFee = _total; sellFee = _sell; transferFee = _trans; require(totalFee <= denominator.div(1) && sellFee <= denominator.div(1) && transferFee <= denominator.div(1), "totalFee and sellFee cannot be more than 20%"); } function setContractSwapSettings(uint256 _swapAmount, uint256 _swapThreshold, uint256 _minTokenAmount) external onlyOwner { numSwapsAt = _swapAmount; maxSwapFee = _tSupply.mul(_swapThreshold).div(uint256(100000)); minSwapFee = _tSupply.mul(_minTokenAmount).div(uint256(100000)); } 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 canSwapBack(address sender, address recipient, uint256 amount) internal view returns (bool) { bool aboveMin = amount >= minSwapFee; bool aboveThreshold = balanceOf(address(this)) >= maxSwapFee; return !isSwapping && swapEnabled && tradingStart && aboveMin && !isExcludedFromFees[sender] && recipient == pairAddress && numSwaps >= numSwapsAt && aboveThreshold; } function setTransactionLimits(uint256 _buy, uint256 _sell, uint256 _wallet) external onlyOwner { uint256 newTx = _tSupply.mul(_buy).div(10000); uint256 newTransfer = _tSupply.mul(_sell).div(10000); uint256 newWallet = _tSupply.mul(_wallet).div(10000); _maxTxAmount = newTx; _maxBuyLimit = newTransfer; _maxHoldingSize = newWallet; uint256 limit = totalSupply().mul(5).div(1000); require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%"); } function getFeesByTransaction(address sender, address recipient) internal view returns (uint256) { if(recipient == pairAddress){return sellFee;} if(sender == pairAddress){return totalFee;} return transferFee; } function swapBackAndSendFee(uint256 tokens) private lockSwap { uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2); uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator); uint256 toSwap = tokens.sub(tokensToAddLiquidityWith); uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance.sub(initialBalance); uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee)); uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee); if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); } uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee); if(marketingAmt > 0){payable(marketingAddress).transfer(marketingAmt);} uint256 contractBalance = address(this).balance; if(contractBalance > uint256(0)){payable(developmentAddress).transfer(contractBalance);} } function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(_uniswapRouter), tokenAmount); _uniswapRouter.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, lpFeeAddress, block.timestamp); } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswapRouter.WETH(); _approve(address(this), address(_uniswapRouter), tokenAmount); _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); } function getAmountTax(address sender, address recipient, uint256 amount) internal returns (uint256) { if (isExcludedFromFees[recipient]) {return _maxTxAmount;} if(getFeesByTransaction(sender, recipient) > 0){ uint256 feeAmount = amount.div(denominator).mul(getFeesByTransaction(sender, recipient)); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(burnFee > uint256(0) && getFeesByTransaction(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));} return amount.sub(feeAmount);} return amount; } function _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount <= balanceOf(sender),"You are trying to transfer more than your balance"); if(!isExcludedFromFees[sender] && !isExcludedFromFees[recipient]){require(tradingStart, "tradingStart");} if(!isExcludedFromFees[sender] && !isExcludedFromFees[recipient] && recipient != address(pairAddress) && recipient != address(DEAD)){ require((_balances[recipient].add(amount)) <= _maxHoldingSize, "Exceeds maximum wallet amount.");} if(sender != pairAddress){require(amount <= _maxBuyLimit || isExcludedFromFees[sender] || isExcludedFromFees[recipient], "TX Limit Exceeded");} require(amount <= _maxTxAmount || isExcludedFromFees[sender] || isExcludedFromFees[recipient], "TX Limit Exceeded"); if(recipient == pairAddress && !isExcludedFromFees[sender]){numSwaps += uint256(1);} if(canSwapBack(sender, recipient, amount)){swapBackAndSendFee(maxSwapFee); numSwaps = uint256(0);} _balances[sender] = _balances[sender].sub(amount); uint256 amountReceived = !isExcludedFromFees[sender] ? getAmountTax(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); } }
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":"address","name":"owner","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":[{"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":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"},{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setContractSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setTransactionLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTransactionRequirements","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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":"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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a620004c3565b6200002290633b9aca00620004db565b60018190556006805461ffff60a01b1916600160a81b179055620186a0906200004e906103e8620004db565b6200005a9190620004f5565b600a55620186a0600154600a620000729190620004db565b6200007e9190620004f5565b600b556000600c819055600d8190556064600e55600f556106a46010819055601181905560125561271060138190556014805473f3e2d382baccf07eddfccde9938707debb2419856001600160a01b0319918216811790925560158054821683179055601680549091169091179055600154620000fe90610154620004db565b6200010a9190620004f5565b601755612710600154610154620001229190620004db565b6200012e9190620004f5565b601855612710600154610154620001469190620004db565b620001529190620004f5565b6019553480156200016257600080fd5b50600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f0919062000518565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000264919062000518565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d8919062000518565b600580546001600160a01b038581166001600160a01b03199283161790925560068054848416921691909117905560165481166000908152600460209081526040808320805460ff199081166001908117909255338086528386208054831684179055601554871686528386208054831684179055601454909616855282852080549091168217905554848452600283528184208190559051908152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000543565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000405578160001904821115620003e957620003e9620003ae565b80851615620003f757918102915b93841c9390800290620003c9565b509250929050565b6000826200041e57506001620004bd565b816200042d57506000620004bd565b8160018114620004465760028114620004515762000471565b6001915050620004bd565b60ff841115620004655762000465620003ae565b50506001821b620004bd565b5060208310610133831016604e8410600b841016171562000496575081810a620004bd565b620004a28383620003c4565b8060001904821115620004b957620004b9620003ae565b0290505b92915050565b6000620004d460ff8416836200040d565b9392505050565b8082028115828204841417620004bd57620004bd620003ae565b6000826200051357634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200052b57600080fd5b81516001600160a01b0381168114620004d457600080fd5b6118b280620005536000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063a8b0898211610064578063a8b0898214610324578063a9059cbb14610344578063cb7f97d714610364578063dd62ed3e14610384578063f2fde38b146103ca57600080fd5b8063715018a61461029d578063893d20e8146102b257806395d89b41146101245780639cc35351146102e45780639d8740cb1461030457600080fd5b8063293230b8116100e7578063293230b8146101d55780632f54bf6e146101ec578063313ce5671461021b5780634fbee1931461023757806370a082311461026757600080fd5b806306fdde0314610124578063095ea7b31461016257806318160ddd1461019257806323b872dd146101b557600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506040805180820182526006815265455343524f5760d01b60208201529051610159919061154c565b60405180910390f35b34801561016e57600080fd5b5061018261017d3660046115b2565b6103ea565b6040519015158152602001610159565b34801561019e57600080fd5b506101a7610401565b604051908152602001610159565b3480156101c157600080fd5b506101826101d03660046115de565b610472565b3480156101e157600080fd5b506101ea6104dc565b005b3480156101f857600080fd5b5061018261020736600461161f565b6000546001600160a01b0391821691161490565b34801561022757600080fd5b5060405160098152602001610159565b34801561024357600080fd5b5061018261025236600461161f565b60046020526000908152604090205460ff1681565b34801561027357600080fd5b506101a761028236600461161f565b6001600160a01b031660009081526002602052604090205490565b3480156102a957600080fd5b506101ea610524565b3480156102be57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610159565b3480156102f057600080fd5b506101ea6102ff36600461163c565b610593565b34801561031057600080fd5b506101ea61031f36600461163c565b6106d4565b34801561033057600080fd5b506006546102cc906001600160a01b031681565b34801561035057600080fd5b5061018261035f3660046115b2565b61073a565b34801561037057600080fd5b506101ea61037f366004611668565b610747565b34801561039057600080fd5b506101a761039f3660046116b4565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103d657600080fd5b506101ea6103e536600461161f565b61083e565b60006103f73384846108bc565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261046d92909161046791906109e0565b906109e0565b905090565b600061047f8484846109ec565b6104d184336104cc85604051806060016040528060288152602001611855602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f3c565b6108bc565b5060015b9392505050565b6000546001600160a01b0316331461050f5760405162461bcd60e51b8152600401610506906116ed565b60405180910390fd5b6006805460ff60a01b1916600160a01b179055565b6000546001600160a01b0316331461054e5760405162461bcd60e51b8152600401610506906116ed565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105bd5760405162461bcd60e51b8152600401610506906116ed565b60006105e06127106105da86600154610f6890919063ffffffff16565b90610f74565b905060006105ff6127106105da86600154610f6890919063ffffffff16565b9050600061061e6127106105da86600154610f6890919063ffffffff16565b6017849055601883905560198190559050600061064a6103e86105da6005610644610401565b90610f68565b905080841015801561065c5750808310155b80156106685750808210155b6106cb5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610506565b50505050505050565b6000546001600160a01b031633146106fe5760405162461bcd60e51b8152600401610506906116ed565b600983905560015461071990620186a0906105da9085610f68565b600a5560015461073290620186a0906105da9084610f68565b600b55505050565b60006103f73384846109ec565b6000546001600160a01b031633146107715760405162461bcd60e51b8152600401610506906116ed565b600c879055600d869055600f859055600e8490556010839055601182905560128190556013546107a2906001610f74565b601054111580156107c257506013546107bc906001610f74565b60115411155b80156107dd57506013546107d7906001610f74565b60125411155b6106cb5760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b6064820152608401610506565b6000546001600160a01b031633146108685760405162461bcd60e51b8152600401610506906116ed565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b03831661091e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610506565b6001600160a01b03821661097f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610506565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006104d58284611723565b6001600160a01b038316610a505760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610506565b6001600160a01b038216610ab25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610506565b6001600160a01b038316600090815260026020526040902054811115610b345760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610506565b6001600160a01b03831660009081526004602052604090205460ff16158015610b7657506001600160a01b03821660009081526004602052604090205460ff16155b15610bc357600654600160a01b900460ff16610bc35760405162461bcd60e51b815260206004820152600c60248201526b1d1c98591a5b99d4dd185c9d60a21b6044820152606401610506565b6001600160a01b03831660009081526004602052604090205460ff16158015610c0557506001600160a01b03821660009081526004602052604090205460ff16155b8015610c1f57506006546001600160a01b03838116911614155b8015610c3657506001600160a01b03821661dead14155b15610caf576019546001600160a01b038316600090815260026020526040902054610c619083610f80565b1115610caf5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610506565b6006546001600160a01b03848116911614610d505760185481111580610ced57506001600160a01b03831660009081526004602052604090205460ff165b80610d1057506001600160a01b03821660009081526004602052604090205460ff165b610d505760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610506565b60175481111580610d7957506001600160a01b03831660009081526004602052604090205460ff165b80610d9c57506001600160a01b03821660009081526004602052604090205460ff165b610ddc5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610506565b6006546001600160a01b038381169116148015610e1257506001600160a01b03831660009081526004602052604090205460ff16155b15610e3057600160076000828254610e2a9190611736565b90915550505b610e3b838383610f8c565b15610e5157610e4b600a54611046565b60006007555b6001600160a01b038316600090815260026020526040902054610e7490826109e0565b6001600160a01b038416600090815260026020908152604080832093909355600490529081205460ff1615610ea95781610eb4565b610eb48484846111c3565b6001600160a01b038416600090815260026020526040902054909150610eda9082610f80565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f2e9085815260200190565b60405180910390a350505050565b60008184841115610f605760405162461bcd60e51b8152600401610506919061154c565b505050900390565b60006104d58284611749565b60006104d58284611760565b60006104d58284611736565b600b54600a543060009081526002602052604081205460085491938510159211159060ff16158015610fc75750600654600160a81b900460ff165b8015610fdc5750600654600160a01b900460ff165b8015610fe55750815b801561100a57506001600160a01b03861660009081526004602052604090205460ff16155b801561102357506006546001600160a01b038681169116145b8015611033575060095460075410155b801561103c5750805b9695505050505050565b6008805460ff19166001908117909155600e54600d54600c546000936110809360029361064493919261107a928391610f80565b90610f80565b9050600061109d826105da600c5486610f6890919063ffffffff16565b905060006110ab84836109e0565b9050476110b7826112f3565b60006110c347836109e0565b905060006110e66110df600c54886109e090919063ffffffff16565b8390610f74565b905060006110ff600c5483610f6890919063ffffffff16565b9050801561111157611111868261144d565b600d5460009061112690610644856002610f68565b9050801561116a576015546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611168573d6000803e3d6000fd5b505b4780156111ad576014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156111ab573d6000803e3d6000fd5b505b50506008805460ff191690555050505050505050565b6001600160a01b03821660009081526004602052604081205460ff16156111ed57506017546104d5565b60006111f98585611501565b11156112ec57600061121c61120e8686611501565b601354610644908690610f74565b306000908152600260205260409020549091506112399082610f80565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061128a9085815260200190565b60405180910390a36000600f541180156112ae5750600f546112ac8686611501565b115b156112da576112da3061dead6112d5600f5461064460135489610f7490919063ffffffff16565b6109ec565b6112e483826109e0565b9150506104d5565b5092915050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061132857611328611782565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611381573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a59190611798565b816001815181106113b8576113b8611782565b6001600160a01b0392831660209182029290920101526005546113de91309116846108bc565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906114179085906000908690309042906004016117b5565b600060405180830381600087803b15801561143157600080fd5b505af1158015611445573d6000803e3d6000fd5b505050505050565b6005546114659030906001600160a01b0316846108bc565b60055460165460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156114d5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114fa9190611826565b5050505050565b6006546000906001600160a01b039081169083160361152357506011546103fb565b6006546001600160a01b039081169084160361154257506010546103fb565b5060125492915050565b600060208083528351808285015260005b818110156115795785810183015185820160400152820161155d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115af57600080fd5b50565b600080604083850312156115c557600080fd5b82356115d08161159a565b946020939093013593505050565b6000806000606084860312156115f357600080fd5b83356115fe8161159a565b9250602084013561160e8161159a565b929592945050506040919091013590565b60006020828403121561163157600080fd5b81356104d58161159a565b60008060006060848603121561165157600080fd5b505081359360208301359350604090920135919050565b600080600080600080600060e0888a03121561168357600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b600080604083850312156116c757600080fd5b82356116d28161159a565b915060208301356116e28161159a565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103fb576103fb61170d565b808201808211156103fb576103fb61170d565b80820281158282048414176103fb576103fb61170d565b60008261177d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117aa57600080fd5b81516104d58161159a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118055784516001600160a01b0316835293830193918301916001016117e0565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561183b57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220930b349e3d847e0263f2abb388e97a1ccdf837cb9f82542420cfa3d0cb2f672464736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a0578063a8b0898211610064578063a8b0898214610324578063a9059cbb14610344578063cb7f97d714610364578063dd62ed3e14610384578063f2fde38b146103ca57600080fd5b8063715018a61461029d578063893d20e8146102b257806395d89b41146101245780639cc35351146102e45780639d8740cb1461030457600080fd5b8063293230b8116100e7578063293230b8146101d55780632f54bf6e146101ec578063313ce5671461021b5780634fbee1931461023757806370a082311461026757600080fd5b806306fdde0314610124578063095ea7b31461016257806318160ddd1461019257806323b872dd146101b557600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506040805180820182526006815265455343524f5760d01b60208201529051610159919061154c565b60405180910390f35b34801561016e57600080fd5b5061018261017d3660046115b2565b6103ea565b6040519015158152602001610159565b34801561019e57600080fd5b506101a7610401565b604051908152602001610159565b3480156101c157600080fd5b506101826101d03660046115de565b610472565b3480156101e157600080fd5b506101ea6104dc565b005b3480156101f857600080fd5b5061018261020736600461161f565b6000546001600160a01b0391821691161490565b34801561022757600080fd5b5060405160098152602001610159565b34801561024357600080fd5b5061018261025236600461161f565b60046020526000908152604090205460ff1681565b34801561027357600080fd5b506101a761028236600461161f565b6001600160a01b031660009081526002602052604090205490565b3480156102a957600080fd5b506101ea610524565b3480156102be57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610159565b3480156102f057600080fd5b506101ea6102ff36600461163c565b610593565b34801561031057600080fd5b506101ea61031f36600461163c565b6106d4565b34801561033057600080fd5b506006546102cc906001600160a01b031681565b34801561035057600080fd5b5061018261035f3660046115b2565b61073a565b34801561037057600080fd5b506101ea61037f366004611668565b610747565b34801561039057600080fd5b506101a761039f3660046116b4565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103d657600080fd5b506101ea6103e536600461161f565b61083e565b60006103f73384846108bc565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261046d92909161046791906109e0565b906109e0565b905090565b600061047f8484846109ec565b6104d184336104cc85604051806060016040528060288152602001611855602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f3c565b6108bc565b5060015b9392505050565b6000546001600160a01b0316331461050f5760405162461bcd60e51b8152600401610506906116ed565b60405180910390fd5b6006805460ff60a01b1916600160a01b179055565b6000546001600160a01b0316331461054e5760405162461bcd60e51b8152600401610506906116ed565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105bd5760405162461bcd60e51b8152600401610506906116ed565b60006105e06127106105da86600154610f6890919063ffffffff16565b90610f74565b905060006105ff6127106105da86600154610f6890919063ffffffff16565b9050600061061e6127106105da86600154610f6890919063ffffffff16565b6017849055601883905560198190559050600061064a6103e86105da6005610644610401565b90610f68565b905080841015801561065c5750808310155b80156106685750808210155b6106cb5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610506565b50505050505050565b6000546001600160a01b031633146106fe5760405162461bcd60e51b8152600401610506906116ed565b600983905560015461071990620186a0906105da9085610f68565b600a5560015461073290620186a0906105da9084610f68565b600b55505050565b60006103f73384846109ec565b6000546001600160a01b031633146107715760405162461bcd60e51b8152600401610506906116ed565b600c879055600d869055600f859055600e8490556010839055601182905560128190556013546107a2906001610f74565b601054111580156107c257506013546107bc906001610f74565b60115411155b80156107dd57506013546107d7906001610f74565b60125411155b6106cb5760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b6064820152608401610506565b6000546001600160a01b031633146108685760405162461bcd60e51b8152600401610506906116ed565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b03831661091e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610506565b6001600160a01b03821661097f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610506565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006104d58284611723565b6001600160a01b038316610a505760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610506565b6001600160a01b038216610ab25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610506565b6001600160a01b038316600090815260026020526040902054811115610b345760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610506565b6001600160a01b03831660009081526004602052604090205460ff16158015610b7657506001600160a01b03821660009081526004602052604090205460ff16155b15610bc357600654600160a01b900460ff16610bc35760405162461bcd60e51b815260206004820152600c60248201526b1d1c98591a5b99d4dd185c9d60a21b6044820152606401610506565b6001600160a01b03831660009081526004602052604090205460ff16158015610c0557506001600160a01b03821660009081526004602052604090205460ff16155b8015610c1f57506006546001600160a01b03838116911614155b8015610c3657506001600160a01b03821661dead14155b15610caf576019546001600160a01b038316600090815260026020526040902054610c619083610f80565b1115610caf5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610506565b6006546001600160a01b03848116911614610d505760185481111580610ced57506001600160a01b03831660009081526004602052604090205460ff165b80610d1057506001600160a01b03821660009081526004602052604090205460ff165b610d505760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610506565b60175481111580610d7957506001600160a01b03831660009081526004602052604090205460ff165b80610d9c57506001600160a01b03821660009081526004602052604090205460ff165b610ddc5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610506565b6006546001600160a01b038381169116148015610e1257506001600160a01b03831660009081526004602052604090205460ff16155b15610e3057600160076000828254610e2a9190611736565b90915550505b610e3b838383610f8c565b15610e5157610e4b600a54611046565b60006007555b6001600160a01b038316600090815260026020526040902054610e7490826109e0565b6001600160a01b038416600090815260026020908152604080832093909355600490529081205460ff1615610ea95781610eb4565b610eb48484846111c3565b6001600160a01b038416600090815260026020526040902054909150610eda9082610f80565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f2e9085815260200190565b60405180910390a350505050565b60008184841115610f605760405162461bcd60e51b8152600401610506919061154c565b505050900390565b60006104d58284611749565b60006104d58284611760565b60006104d58284611736565b600b54600a543060009081526002602052604081205460085491938510159211159060ff16158015610fc75750600654600160a81b900460ff165b8015610fdc5750600654600160a01b900460ff165b8015610fe55750815b801561100a57506001600160a01b03861660009081526004602052604090205460ff16155b801561102357506006546001600160a01b038681169116145b8015611033575060095460075410155b801561103c5750805b9695505050505050565b6008805460ff19166001908117909155600e54600d54600c546000936110809360029361064493919261107a928391610f80565b90610f80565b9050600061109d826105da600c5486610f6890919063ffffffff16565b905060006110ab84836109e0565b9050476110b7826112f3565b60006110c347836109e0565b905060006110e66110df600c54886109e090919063ffffffff16565b8390610f74565b905060006110ff600c5483610f6890919063ffffffff16565b9050801561111157611111868261144d565b600d5460009061112690610644856002610f68565b9050801561116a576015546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611168573d6000803e3d6000fd5b505b4780156111ad576014546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156111ab573d6000803e3d6000fd5b505b50506008805460ff191690555050505050505050565b6001600160a01b03821660009081526004602052604081205460ff16156111ed57506017546104d5565b60006111f98585611501565b11156112ec57600061121c61120e8686611501565b601354610644908690610f74565b306000908152600260205260409020549091506112399082610f80565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061128a9085815260200190565b60405180910390a36000600f541180156112ae5750600f546112ac8686611501565b115b156112da576112da3061dead6112d5600f5461064460135489610f7490919063ffffffff16565b6109ec565b6112e483826109e0565b9150506104d5565b5092915050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061132857611328611782565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611381573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a59190611798565b816001815181106113b8576113b8611782565b6001600160a01b0392831660209182029290920101526005546113de91309116846108bc565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906114179085906000908690309042906004016117b5565b600060405180830381600087803b15801561143157600080fd5b505af1158015611445573d6000803e3d6000fd5b505050505050565b6005546114659030906001600160a01b0316846108bc565b60055460165460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156114d5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114fa9190611826565b5050505050565b6006546000906001600160a01b039081169083160361152357506011546103fb565b6006546001600160a01b039081169084160361154257506010546103fb565b5060125492915050565b600060208083528351808285015260005b818110156115795785810183015185820160400152820161155d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115af57600080fd5b50565b600080604083850312156115c557600080fd5b82356115d08161159a565b946020939093013593505050565b6000806000606084860312156115f357600080fd5b83356115fe8161159a565b9250602084013561160e8161159a565b929592945050506040919091013590565b60006020828403121561163157600080fd5b81356104d58161159a565b60008060006060848603121561165157600080fd5b505081359360208301359350604090920135919050565b600080600080600080600060e0888a03121561168357600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b600080604083850312156116c757600080fd5b82356116d28161159a565b915060208301356116e28161159a565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103fb576103fb61170d565b808201808211156103fb576103fb61170d565b80820281158282048414176103fb576103fb61170d565b60008261177d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117aa57600080fd5b81516104d58161159a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118055784516001600160a01b0316835293830193918301916001016117e0565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561183b57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220930b349e3d847e0263f2abb388e97a1ccdf837cb9f82542420cfa3d0cb2f672464736f6c63430008130033
Deployed Bytecode Sourcemap
3781:10270:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6199:67;;;;;;;;;;-1:-1:-1;6259:5:0;;;;;;;;;;;-1:-1:-1;;;6259:5:0;;;;6199:67;;;;6259:5;6199:67;:::i;:::-;;;;;;;;6555:133;;;;;;;;;;-1:-1:-1;6555:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6555:133:0;1023:187:1;6694:128:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6694:128:0;1215:177:1;11065:309:0;;;;;;;;;;-1:-1:-1;11065:309:0;;;;;:::i;:::-;;:::i;6828:65::-;;;;;;;;;;;;;:::i;:::-;;1367:87;;;;;;;;;;-1:-1:-1;1367:87:0;;;;;:::i;:::-;1422:4;1447:5;-1:-1:-1;;;;;1436:16:0;;;1447:5;;1436:16;;1367:87;6349:67;;;;;;;;;;-1:-1:-1;6349:67:0;;4003:1;2252:36:1;;2240:2;2225:18;6349:67:0;2110:184:1;4198:51:0;;;;;;;;;;-1:-1:-1;4198:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6983:103;;;;;;;;;;-1:-1:-1;6983:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;7066:18:0;7049:7;7066:18;;;:9;:18;;;;;;;6983:103;1460:106;;;;;;;;;;;;;:::i;6899:78::-;;;;;;;;;;-1:-1:-1;6951:7:0;6969:5;-1:-1:-1;;;;;6969:5:0;6899:78;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;6899:78:0;2299:203:1;8836:542:0;;;;;;;;;;-1:-1:-1;8836:542:0;;;;;:::i;:::-;;:::i;7771:304::-;;;;;;;;;;-1:-1:-1;7771:304:0;;;;;:::i;:::-;;:::i;4296:26::-;;;;;;;;;;-1:-1:-1;4296:26:0;;;;-1:-1:-1;;;;;4296:26:0;;;7092:139;;;;;;;;;;-1:-1:-1;7092:139:0;;;;;:::i;:::-;;:::i;7239:524::-;;;;;;;;;;-1:-1:-1;7239:524:0;;;;;:::i;:::-;;:::i;6422:127::-;;;;;;;;;;-1:-1:-1;6422:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;6520:18:0;;;6503:7;6520:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6422:127;1572:111;;;;;;;;;;-1:-1:-1;1572:111:0;;;;;:::i;:::-;;:::i;6555:133::-;6630:4;6637:37;6646:10;6658:7;6667:6;6637:8;:37::i;:::-;-1:-1:-1;6682:4:0;6555:133;;;;;:::o;6694:128::-;7066:9;:18;;;;5296:42;6747:7;7066:18;;;;;6764:8;;6747:7;;6764:56;;7066:18;;6764:29;;:8;:12;:29::i;:::-;:33;;:56::i;:::-;6757:63;;6694:128;:::o;11065:309::-;11163:4;11180:36;11190:6;11198:9;11209:6;11180:9;:36::i;:::-;11227:117;11236:6;11244:10;11256:87;11292:6;11256:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11256:19:0;;;;;;:11;:19;;;;;;;;11276:10;11256:31;;;;;;;;;:87;:35;:87::i;:::-;11227:8;:117::i;:::-;-1:-1:-1;11362:4:0;11065:309;;;;;;:::o;6828:65::-;1422:4;1447:5;-1:-1:-1;;;;;1447:5:0;1334:10;1436:16;1318:38;;;;-1:-1:-1;;;1318:38:0;;;;;;;:::i;:::-;;;;;;;;;6872:12:::1;:19:::0;;-1:-1:-1;;;;6872:19:0::1;-1:-1:-1::0;;;6872:19:0::1;::::0;;6828:65::o;1460:106::-;1422:4;1447:5;-1:-1:-1;;;;;1447:5:0;1334:10;1436:16;1318:38;;;;-1:-1:-1;;;1318:38:0;;;;;;;:::i;:::-;1523:1:::1;1507:18:::0;;-1:-1:-1;;;;;;1507:18:0::1;::::0;;1532:32:::1;::::0;2445:51:1;;;1532:32:0::1;::::0;2433:2:1;2418:18;1532:32:0::1;;;;;;;1460:106::o:0;8836:542::-;1422:4;1447:5;-1:-1:-1;;;;;1447:5:0;1334:10;1436:16;1318:38;;;;-1:-1:-1;;;1318:38:0;;;;;;;:::i;:::-;8942:13:::1;8958:29;8981:5;8958:18;8971:4;8958:8;;:12;;:18;;;;:::i;:::-;:22:::0;::::1;:29::i;:::-;8942:45;;8989:19;9011:30;9035:5;9011:19;9024:5;9011:8;;:12;;:19;;;;:::i;:30::-;8989:52;;9043:17;9063:32;9089:5;9063:21;9076:7;9063:8;;:12;;:21;;;;:::i;:32::-;9106:12;:20:::0;;;9128:12:::1;:26:::0;;;9156:15:::1;:27:::0;;;9043:52;-1:-1:-1;;9210:30:0::1;9235:4;9210:20;9228:1;9210:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;9194:46;;9268:5;9259;:14;;:38;;;;;9292:5;9277:11;:20;;9259:38;:60;;;;;9314:5;9301:9;:18;;9259:60;9251:119;;;::::0;-1:-1:-1;;;9251:119:0;;4614:2:1;9251:119:0::1;::::0;::::1;4596:21:1::0;4653:2;4633:18;;;4626:30;4692:34;4672:18;;;4665:62;-1:-1:-1;;;4743:18:1;;;4736:44;4797:19;;9251:119:0::1;4412:410:1::0;9251:119:0::1;8931:447;;;;8836:542:::0;;;:::o;7771:304::-;1422:4;1447:5;-1:-1:-1;;;;;1447:5:0;1334:10;1436:16;1318:38;;;;-1:-1:-1;;;1318:38:0;;;;;;;:::i;:::-;7904:10:::1;:24:::0;;;7943:8:::1;::::0;:49:::1;::::0;7984:6:::1;::::0;7943:28:::1;::::0;7956:14;7943:12:::1;:28::i;:49::-;7930:10;:62:::0;8017:8:::1;::::0;:50:::1;::::0;8059:6:::1;::::0;8017:29:::1;::::0;8030:15;8017:12:::1;:29::i;:50::-;8004:10;:63:::0;-1:-1:-1;;;7771:304:0:o;7092:139::-;7170:4;7177:40;7187:10;7199:9;7210:6;7177:9;:40::i;7239:524::-;1422:4;1447:5;-1:-1:-1;;;;;1447:5:0;1334:10;1436:16;1318:38;;;;-1:-1:-1;;;1318:38:0;;;;;;;:::i;:::-;7429:12:::1;:25:::0;;;7456:12:::1;:25:::0;;;7483:7:::1;:15:::0;;;7500:14:::1;:29:::0;;;7531:8:::1;:17:::0;;;7550:7:::1;:15:::0;;;7567:11:::1;:20:::0;;;7618:11:::1;::::0;:18:::1;::::0;-1:-1:-1;7618:15:0::1;:18::i;:::-;7606:8;;:30;;:63;;;;-1:-1:-1::0;7651:11:0::1;::::0;:18:::1;::::0;7667:1:::1;7651:15;:18::i;:::-;7640:7;;:29;;7606:63;:100;;;;-1:-1:-1::0;7688:11:0::1;::::0;:18:::1;::::0;7704:1:::1;7688:15;:18::i;:::-;7673:11;;:33;;7606:100;7598:157;;;::::0;-1:-1:-1;;;7598:157:0;;5029:2:1;7598:157:0::1;::::0;::::1;5011:21:1::0;5068:2;5048:18;;;5041:30;5107:34;5087:18;;;5080:62;-1:-1:-1;;;5158:18:1;;;5151:42;5210:19;;7598:157:0::1;4827:408:1::0;1572:111:0;1422:4;1447:5;-1:-1:-1;;;;;1447:5:0;1334:10;1436:16;1318:38;;;;-1:-1:-1;;;1318:38:0;;;;;;;:::i;:::-;1638:5:::1;:11:::0;;-1:-1:-1;;;;;;1638:11:0::1;-1:-1:-1::0;;;;;1638:11:0;::::1;::::0;;::::1;::::0;;;1656:25:::1;::::0;2445:51:1;;;1656:25:0::1;::::0;2433:2:1;2418:18;1656:25:0::1;;;;;;;1572:111:::0;:::o;8083:335::-;-1:-1:-1;;;;;8176:19:0;;8168:68;;;;-1:-1:-1;;;8168:68:0;;5658:2:1;8168:68:0;;;5640:21:1;5697:2;5677:18;;;5670:30;5736:34;5716:18;;;5709:62;-1:-1:-1;;;5787:18:1;;;5780:34;5831:19;;8168:68:0;5456:400:1;8168:68:0;-1:-1:-1;;;;;8255:21:0;;8247:68;;;;-1:-1:-1;;;8247:68:0;;6063:2:1;8247:68:0;;;6045:21:1;6102:2;6082:18;;;6075:30;6141:34;6121:18;;;6114:62;-1:-1:-1;;;6192:18:1;;;6185:32;6234:19;;8247:68:0;5861:398:1;8247:68:0;-1:-1:-1;;;;;8326:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8378:32;;1361:25:1;;;8378:32:0;;1334:18:1;8378:32:0;;;;;;;8083:335;;;:::o;1866:98::-;1924:7;1951:5;1955:1;1951;:5;:::i;12545:1503::-;-1:-1:-1;;;;;12642:20:0;;12634:70;;;;-1:-1:-1;;;12634:70:0;;6731:2:1;12634:70:0;;;6713:21:1;6770:2;6750:18;;;6743:30;6809:34;6789:18;;;6782:62;-1:-1:-1;;;6860:18:1;;;6853:35;6905:19;;12634:70:0;6529:401:1;12634:70:0;-1:-1:-1;;;;;12723:23:0;;12715:71;;;;-1:-1:-1;;;12715:71:0;;7137:2:1;12715:71:0;;;7119:21:1;7176:2;7156:18;;;7149:30;7215:34;7195:18;;;7188:62;-1:-1:-1;;;7266:18:1;;;7259:33;7309:19;;12715:71:0;6935:399:1;12715:71:0;-1:-1:-1;;;;;7066:18:0;;7049:7;7066:18;;;:9;:18;;;;;;12805:6;:27;;12797:88;;;;-1:-1:-1;;;12797:88:0;;7541:2:1;12797:88:0;;;7523:21:1;7580:2;7560:18;;;7553:30;7619:34;7599:18;;;7592:62;-1:-1:-1;;;7670:18:1;;;7663:47;7727:19;;12797:88:0;7339:413:1;12797:88:0;-1:-1:-1;;;;;12900:26:0;;;;;;:18;:26;;;;;;;;12899:27;:61;;;;-1:-1:-1;;;;;;12931:29:0;;;;;;:18;:29;;;;;;;;12930:30;12899:61;12896:105;;;12970:12;;-1:-1:-1;;;12970:12:0;;;;12962:37;;;;-1:-1:-1;;;12962:37:0;;7959:2:1;12962:37:0;;;7941:21:1;7998:2;7978:18;;;7971:30;-1:-1:-1;;;8017:18:1;;;8010:42;8069:18;;12962:37:0;7757:336:1;12962:37:0;-1:-1:-1;;;;;13015:26:0;;;;;;:18;:26;;;;;;;;13014:27;:61;;;;-1:-1:-1;;;;;;13046:29:0;;;;;;:18;:29;;;;;;;;13045:30;13014:61;:98;;;;-1:-1:-1;13100:11:0;;-1:-1:-1;;;;;13079:33:0;;;13100:11;;13079:33;;13014:98;:128;;;;-1:-1:-1;;;;;;13116:26:0;;5296:42;13116:26;;13014:128;13011:241;;;13200:15;;-1:-1:-1;;;;;13163:20:0;;;;;;:9;:20;;;;;;:32;;13188:6;13163:24;:32::i;:::-;13162:53;;13154:96;;;;-1:-1:-1;;;13154:96:0;;8300:2:1;13154:96:0;;;8282:21:1;8339:2;8319:18;;;8312:30;8378:32;8358:18;;;8351:60;8428:18;;13154:96:0;8098:354:1;13154:96:0;13275:11;;-1:-1:-1;;;;;13265:21:0;;;13275:11;;13265:21;13262:143;;13306:12;;13296:6;:22;;:52;;;-1:-1:-1;;;;;;13322:26:0;;;;;;:18;:26;;;;;;;;13296:52;:85;;;-1:-1:-1;;;;;;13352:29:0;;;;;;:18;:29;;;;;;;;13296:85;13288:115;;;;-1:-1:-1;;;13288:115:0;;8659:2:1;13288:115:0;;;8641:21:1;8698:2;8678:18;;;8671:30;-1:-1:-1;;;8717:18:1;;;8710:47;8774:18;;13288:115:0;8457:341:1;13288:115:0;13433:12;;13423:6;:22;;:52;;;-1:-1:-1;;;;;;13449:26:0;;;;;;:18;:26;;;;;;;;13423:52;:85;;;-1:-1:-1;;;;;;13479:29:0;;;;;;:18;:29;;;;;;;;13423:85;13415:115;;;;-1:-1:-1;;;13415:115:0;;8659:2:1;13415:115:0;;;8641:21:1;8698:2;8678:18;;;8671:30;-1:-1:-1;;;8717:18:1;;;8710:47;8774:18;;13415:115:0;8457:341:1;13415:115:0;13558:11;;-1:-1:-1;;;;;13545:24:0;;;13558:11;;13545:24;:55;;;;-1:-1:-1;;;;;;13574:26:0;;;;;;:18;:26;;;;;;;;13573:27;13545:55;13542:84;;;13622:1;13602:8;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;13542:84:0;13639:38;13651:6;13659:9;13670:6;13639:11;:38::i;:::-;13636:98;;;13679:30;13698:10;;13679:18;:30::i;:::-;13730:1;13711:8;:21;13636:98;-1:-1:-1;;;;;13764:17:0;;;;;;:9;:17;;;;;;:29;;13786:6;13764:21;:29::i;:::-;-1:-1:-1;;;;;13744:17:0;;;;;;:9;:17;;;;;;;;:49;;;;13830:18;:26;;;;;;;;13829:27;:78;;13901:6;13829:78;;;13859:39;13872:6;13880:9;13891:6;13859:12;:39::i;:::-;-1:-1:-1;;;;;13941:20:0;;;;;;:9;:20;;;;;;13804:103;;-1:-1:-1;13941:40:0;;13804:103;13941:24;:40::i;:::-;-1:-1:-1;;;;;13918:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13997:43;;;;;;;;;;14025:14;1361:25:1;;1349:2;1334:18;;1215:177;13997:43:0;;;;;;;;12623:1425;12545:1503;;;:::o;2282:240::-;2402:7;2463:12;2455:6;;;;2447:29;;;;-1:-1:-1;;;2447:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2498:5:0;;;2282:240::o;1970:98::-;2028:7;2055:5;2059:1;2055;:5;:::i;2074:98::-;2132:7;2159:5;2163:1;2159;:5;:::i;1762:98::-;1820:7;1847:5;1851:1;1847;:5;:::i;8426:402::-;8564:10;;8635;;8625:4;8521;7066:18;;;:9;:18;;;;;;8664:10;;8521:4;;8554:20;;;;-1:-1:-1;8607:38:0;;8664:10;;8663:11;:26;;;;-1:-1:-1;8678:11:0;;-1:-1:-1;;;8678:11:0;;;;8663:26;:42;;;;-1:-1:-1;8693:12:0;;-1:-1:-1;;;8693:12:0;;;;8663:42;:54;;;;;8709:8;8663:54;:85;;;;-1:-1:-1;;;;;;8722:26:0;;;;;;:18;:26;;;;;;;;8721:27;8663:85;:113;;;;-1:-1:-1;8765:11:0;;-1:-1:-1;;;;;8752:24:0;;;8765:11;;8752:24;8663:113;:139;;;;;8792:10;;8780:8;;:22;;8663:139;:157;;;;;8806:14;8663:157;8656:164;8426:402;-1:-1:-1;;;;;;8426:402:0:o;9636:1060::-;4638:10;:17;;-1:-1:-1;;4638:17:0;4651:4;4638:17;;;;;;9774:14:::1;::::0;9756:12:::1;::::0;9732::::1;::::0;4638:10;;9731:66:::1;::::0;9795:1:::1;::::0;9732:57:::1;::::0;9774:14;;9732:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;9731:66::-;9708:89;;9808:32;9843:42;9872:12;9843:24;9854:12;;9843:6;:10;;:24;;;;:::i;:42::-;9808:77:::0;-1:-1:-1;9896:14:0::1;9913:36;:6:::0;9808:77;9913:10:::1;:36::i;:::-;9896:53:::0;-1:-1:-1;9985:21:0::1;10017:24;9896:53:::0;10017:16:::1;:24::i;:::-;10052:20;10075:41;:21;10101:14:::0;10075:25:::1;:41::i;:::-;10052:64;;10127:19;10148:48;10165:30;10182:12;;10165;:16;;:30;;;;:::i;:::-;10148:12:::0;;:16:::1;:48::i;:::-;10127:69;;10207:29;10239;10255:12;;10239:11;:15;;:29;;;;:::i;:::-;10207:61:::0;-1:-1:-1;10282:34:0;;10279:103:::1;;10318:61;10331:24;10357:21;10318:12;:61::i;:::-;10438:12;::::0;10392:20:::1;::::0;10415:36:::1;::::0;:18:::1;:11:::0;10431:1:::1;10415:15;:18::i;:36::-;10392:59:::0;-1:-1:-1;10465:16:0;;10462:71:::1;;10491:16;::::0;10483:48:::1;::::0;-1:-1:-1;;;;;10491:16:0;;::::1;::::0;10483:48;::::1;;;::::0;10518:12;;10491:16:::1;10483:48:::0;10491:16;10483:48;10518:12;10491:16;10483:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10462:71;10569:21;10604:28:::0;;10601:88:::1;;10642:18;::::0;10634:53:::1;::::0;-1:-1:-1;;;;;10642:18:0;;::::1;::::0;10634:53;::::1;;;::::0;10671:15;;10642:18:::1;10634:53:::0;10642:18;10634:53;10671:15;10642:18;10634:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10601:88;-1:-1:-1::0;;4660:10:0;:18;;-1:-1:-1;;4660:18:0;;;-1:-1:-1;;;;;;;;9636:1060:0:o;11848:689::-;-1:-1:-1;;;;;11963:29:0;;11939:7;11963:29;;;:18;:29;;;;;;;;11959:57;;;-1:-1:-1;12002:12:0;;11995:19;;11959:57;12071:1;12029:39;12050:6;12058:9;12029:20;:39::i;:::-;:43;12026:489;;;12084:17;12104:68;12132:39;12153:6;12161:9;12132:20;:39::i;:::-;12115:11;;12104:23;;:6;;:10;:23::i;:68::-;12228:4;12210:24;;;;:9;:24;;;;;;12084:88;;-1:-1:-1;12210:39:0;;12084:88;12210:28;:39::i;:::-;12201:4;12183:24;;;;:9;:24;;;;;;;:66;;;;12265:42;;-1:-1:-1;;;;;12265:42:0;;;;;;;12297:9;1361:25:1;;1349:2;1334:18;;1215:177;12265:42:0;;;;;;;;12339:1;12321:7;;:20;:73;;;;;12387:7;;12345:39;12366:6;12374:9;12345:20;:39::i;:::-;:49;12321:73;12318:157;;;12396:77;12414:4;5296:42;12436:36;12464:7;;12436:23;12447:11;;12436:6;:10;;:23;;;;:::i;:36::-;12396:9;:77::i;:::-;12492:21;:6;12503:9;12492:10;:21::i;:::-;12485:28;;;;;12026:489;-1:-1:-1;12523:6:0;11848:689;-1:-1:-1;;11848:689:0:o;11382:458::-;11472:16;;;11486:1;11472:16;;;;;;;;11448:21;;11472:16;;;;;;;;;;-1:-1:-1;11472:16:0;11448:40;;11517:4;11499;11504:1;11499:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11499:23:0;;;:7;;;;;;;;;;:23;;;;11543:14;;:21;;;-1:-1:-1;;;11543:21:0;;;;:14;;;;;:19;;:21;;;;;11499:7;;11543:21;;;;;:14;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11533:4;11538:1;11533:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11533:31:0;;;:7;;;;;;;;;:31;11607:14;;11575:61;;11592:4;;11607:14;11624:11;11575:8;:61::i;:::-;11647:14;;:185;;-1:-1:-1;;;11647:185:0;;-1:-1:-1;;;;;11647:14:0;;;;:65;;:185;;11727:11;;11647:14;;11769:4;;11796;;11816:15;;11647:185;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11437:403;11382:458;:::o;10704:353::-;10817:14;;10785:61;;10802:4;;-1:-1:-1;;;;;10817:14:0;10834:11;10785:8;:61::i;:::-;10857:14;;11006:12;;10857:192;;-1:-1:-1;;;10857:192:0;;10928:4;10857:192;;;11174:34:1;11224:18;;;11217:34;;;10857:14:0;11267:18:1;;;11260:34;;;11310:18;;;11303:34;-1:-1:-1;;;;;11006:12:0;;;11353:19:1;;;11346:44;11033:15:0;11406:19:1;;;11399:35;10857:14:0;;;:30;;10895:9;;11108:19:1;;10857:192:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10704:353;;:::o;9386:242::-;9510:11;;9474:7;;-1:-1:-1;;;;;9510:11:0;;;9497:24;;;;9494:45;;-1:-1:-1;9530:7:0;;9523:14;;9494:45;9562:11;;-1:-1:-1;;;;;9562:11:0;;;9552:21;;;;9549:43;;-1:-1:-1;9582:8:0;;9575:15;;9549:43;-1:-1:-1;9609:11:0;;9386:242;;;;:::o;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2507:316::-;2584:6;2592;2600;2653:2;2641:9;2632:7;2628:23;2624:32;2621:52;;;2669:1;2666;2659:12;2621:52;-1:-1:-1;;2692:23:1;;;2762:2;2747:18;;2734:32;;-1:-1:-1;2813:2:1;2798:18;;;2785:32;;2507:316;-1:-1:-1;2507:316:1:o;2828:592::-;2941:6;2949;2957;2965;2973;2981;2989;3042:3;3030:9;3021:7;3017:23;3013:33;3010:53;;;3059:1;3056;3049:12;3010:53;-1:-1:-1;;3082:23:1;;;3152:2;3137:18;;3124:32;;-1:-1:-1;3203:2:1;3188:18;;3175:32;;3254:2;3239:18;;3226:32;;-1:-1:-1;3305:3:1;3290:19;;3277:33;;-1:-1:-1;3357:3:1;3342:19;;3329:33;;-1:-1:-1;3409:3:1;3394:19;3381:33;;-1:-1:-1;2828:592:1;-1:-1:-1;2828:592:1:o;3425:388::-;3493:6;3501;3554:2;3542:9;3533:7;3529:23;3525:32;3522:52;;;3570:1;3567;3560:12;3522:52;3609:9;3596:23;3628:31;3653:5;3628:31;:::i;:::-;3678:5;-1:-1:-1;3735:2:1;3720:18;;3707:32;3748:33;3707:32;3748:33;:::i;:::-;3800:7;3790:17;;;3425:388;;;;;:::o;4078:329::-;4280:2;4262:21;;;4319:1;4299:18;;;4292:29;-1:-1:-1;;;4352:2:1;4337:18;;4330:36;4398:2;4383:18;;4078:329::o;6264:127::-;6325:10;6320:3;6316:20;6313:1;6306:31;6356:4;6353:1;6346:15;6380:4;6377:1;6370:15;6396:128;6463:9;;;6484:11;;;6481:37;;;6498:18;;:::i;8803:125::-;8868:9;;;8889:10;;;8886:36;;;8902:18;;:::i;8933:168::-;9006:9;;;9037;;9054:15;;;9048:22;;9034:37;9024:71;;9075:18;;:::i;9106:217::-;9146:1;9172;9162:132;;9216:10;9211:3;9207:20;9204:1;9197:31;9251:4;9248:1;9241:15;9279:4;9276:1;9269:15;9162:132;-1:-1:-1;9308:9:1;;9106:217::o;9460:127::-;9521:10;9516:3;9512:20;9509:1;9502:31;9552:4;9549:1;9542:15;9576:4;9573:1;9566:15;9592:251;9662:6;9715:2;9703:9;9694:7;9690:23;9686:32;9683:52;;;9731:1;9728;9721:12;9683:52;9763:9;9757:16;9782:31;9807:5;9782:31;:::i;9848:980::-;10110:4;10158:3;10147:9;10143:19;10189:6;10178:9;10171:25;10215:2;10253:6;10248:2;10237:9;10233:18;10226:34;10296:3;10291:2;10280:9;10276:18;10269:31;10320:6;10355;10349:13;10386:6;10378;10371:22;10424:3;10413:9;10409:19;10402:26;;10463:2;10455:6;10451:15;10437:29;;10484:1;10494:195;10508:6;10505:1;10502:13;10494:195;;;10573:13;;-1:-1:-1;;;;;10569:39:1;10557:52;;10664:15;;;;10629:12;;;;10605:1;10523:9;10494:195;;;-1:-1:-1;;;;;;;10745:32:1;;;;10740:2;10725:18;;10718:60;-1:-1:-1;;;10809:3:1;10794:19;10787:35;10706:3;9848:980;-1:-1:-1;;;9848:980:1:o;11445:306::-;11533:6;11541;11549;11602:2;11590:9;11581:7;11577:23;11573:32;11570:52;;;11618:1;11615;11608:12;11570:52;11647:9;11641:16;11631:26;;11697:2;11686:9;11682:18;11676:25;11666:35;;11741:2;11730:9;11726:18;11720:25;11710:35;;11445:306;;;;;:::o
Swarm Source
ipfs://930b349e3d847e0263f2abb388e97a1ccdf837cb9f82542420cfa3d0cb2f6724
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.