ERC-20
Overview
Max Total Supply
10,000,000 GWC
Holders
22
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,215.926505296 GWCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GoldenWorldCup
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-28 */ /** 🎖️ Golden World Cup $GWC, a community driven by a bunch of football lovers. A token where you can bet with each other and win awards base on the team you bet on. We have a Grand Reward, 5 ETH to whomever guessed the right champion of the Qatar 🇶🇦 World Cup 2022. We will also have additional rewards on quarter, semi-finals and so on. Lottery pool is also in place if you don’t get your team right. Tax:6/6 💠Website Development 💠Liquidity 💠Marketing Join the community and get your lottery in on telegram. 📌Community: https://t.me/goldenworldcup */ pragma solidity 0.8.17; // SPDX-License-Identifier: UNLICENSED 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); } 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; } } 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); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; 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); } contract GoldenWorldCup is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 10000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; uint256 private _standardTax; address payable private _feeAddrWallet; string private constant _name = "Golden World Cup"; string private constant _symbol = "GWC"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal.mul(20).div(1000); uint256 private _maxWalletSize = _tTotal.mul(30).div(1000); event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet = payable(_msgSender()); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet] = true; _standardTax=6; 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 tokenFromReflection(_rOwned[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 setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } 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 (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); _feeAddr1 = 0; _feeAddr2 = _standardTax; if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } }else{ _feeAddr1 = 0; _feeAddr2 = 0; } _tokenTransfer(from,to,amount); } 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 setStandardTax(uint256 newTax) external onlyOwner{ require(newTax<_standardTax); _standardTax=newTax; } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function sendETHToFee(uint256 amount) private { _feeAddrWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function addbot(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addbot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setStandardTax","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405262000019662386f26fc1000060001962000324565b620000279060001962000351565b600855600f805462ffffff60a81b19169055620000746103e862000060662386f26fc100006014620001f1602090811b620009e917901c565b6200028860201b62000a721790919060201c565b601055620000a06103e862000060601e662386f26fc10000620001f160201b620009e91790919060201c565b601155348015620000b057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b03191633908117909155600854600091825260026020526040822055600190600590620001326000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600d549091168352912080549092161790556006600c55620001963390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc10000604051620001e391815260200190565b60405180910390a3620003e8565b600082600003620002055750600062000282565b600062000213838562000367565b90508262000222858362000381565b146200027f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200027f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620002d260201b60201c565b60008183620002f65760405162461bcd60e51b815260040162000276919062000398565b50600062000305848662000381565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b6000826200033657620003366200030e565b500690565b634e487b7160e01b600052601160045260246000fd5b818103818111156200028257620002826200033b565b80820281158282048414176200028257620002826200033b565b6000826200039357620003936200030e565b500490565b600060208083528351808285015260005b81811015620003c757858101830151858201604001528201620003a9565b506000604082860101526040601f19601f8301168501019250505092915050565b6119b280620003f86000396000f3fe60806040526004361061010d5760003560e01c8063751039fc11610095578063a9059cbb11610064578063a9059cbb146102e9578063c3c8cd8014610309578063c9567bf91461031e578063ccfee5d614610333578063dd62ed3e1461035357600080fd5b8063751039fc14610260578063843f7be2146102755780638da5cb5b1461029557806395d89b41146102bd57600080fd5b8063313ce567116100dc578063313ce567146101d85780635932ead1146101f45780636fc3eaec1461021657806370a082311461022b578063715018a61461024b57600080fd5b806306fdde0314610119578063095ea7b31461016457806318160ddd1461019457806323b872dd146101b857600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152601081526f0476f6c64656e20576f726c64204375760841b60208201525b60405161015b919061154d565b60405180910390f35b34801561017057600080fd5b5061018461017f3660046115c0565b610399565b604051901515815260200161015b565b3480156101a057600080fd5b50662386f26fc100005b60405190815260200161015b565b3480156101c457600080fd5b506101846101d33660046115ec565b6103b0565b3480156101e457600080fd5b506040516009815260200161015b565b34801561020057600080fd5b5061021461020f36600461163b565b610419565b005b34801561022257600080fd5b5061021461046a565b34801561023757600080fd5b506101aa610246366004611658565b610497565b34801561025757600080fd5b506102146104b9565b34801561026c57600080fd5b5061021461052d565b34801561028157600080fd5b50610214610290366004611675565b610569565b3480156102a157600080fd5b506000546040516001600160a01b03909116815260200161015b565b3480156102c957600080fd5b5060408051808201909152600381526247574360e81b602082015261014e565b3480156102f557600080fd5b506101846103043660046115c0565b6105a6565b34801561031557600080fd5b506102146105b3565b34801561032a57600080fd5b506102146105e9565b34801561033f57600080fd5b5061021461034e3660046116a4565b610957565b34801561035f57600080fd5b506101aa61036e366004611769565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103a6338484610ab4565b5060015b92915050565b60006103bd848484610bd8565b61040f843361040a85604051806060016040528060288152602001611955602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f40565b610ab4565b5060019392505050565b6000546001600160a01b0316331461044c5760405162461bcd60e51b8152600401610443906117a2565b60405180910390fd5b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461048a57600080fd5b4761049481610f7a565b50565b6001600160a01b0381166000908152600260205260408120546103aa90610fb4565b6000546001600160a01b031633146104e35760405162461bcd60e51b8152600401610443906117a2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105575760405162461bcd60e51b8152600401610443906117a2565b662386f26fc100006010819055601155565b6000546001600160a01b031633146105935760405162461bcd60e51b8152600401610443906117a2565b600c5481106105a157600080fd5b600c55565b60006103a6338484610bd8565b600d546001600160a01b0316336001600160a01b0316146105d357600080fd5b60006105de30610497565b905061049481611031565b6000546001600160a01b031633146106135760405162461bcd60e51b8152600401610443906117a2565b600f54600160a01b900460ff161561066d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610443565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106a83082662386f26fc10000610ab4565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070a91906117d7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077b91906117d7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ec91906117d7565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d719473061081c81610497565b6000806108316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610899573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108be91906117f4565b5050600f805463ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561092f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109539190611822565b5050565b6000546001600160a01b031633146109815760405162461bcd60e51b8152600401610443906117a2565b60005b8151811015610953576001600660008484815181106109a5576109a561183f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109e18161186b565b915050610984565b6000826000036109fb575060006103aa565b6000610a078385611884565b905082610a14858361189b565b14610a6b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610443565b9392505050565b6000610a6b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111ab565b6001600160a01b038316610b165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610443565b6001600160a01b038216610b775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610443565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c3c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610443565b6001600160a01b038216610c9e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610443565b60008111610d005760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610443565b6000546001600160a01b03848116911614801590610d2c57506000546001600160a01b03838116911614155b15610f25576001600160a01b03831660009081526006602052604090205460ff16158015610d7357506001600160a01b03821660009081526006602052604090205460ff16155b610d7c57600080fd5b6000600a55600c54600b55600f546001600160a01b038481169116148015610db25750600e546001600160a01b03838116911614155b8015610dd757506001600160a01b03821660009081526005602052604090205460ff16155b8015610dec5750600f54600160b81b900460ff165b15610ea857601054811115610e435760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610443565b60115481610e5084610497565b610e5a91906118bd565b1115610ea85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610443565b6000610eb330610497565b600f54909150600160a81b900460ff16158015610ede5750600f546001600160a01b03858116911614155b8015610ef35750600f54600160b01b900460ff165b8015610eff5750600081115b15610f1f57610f0d81611031565b478015610f1d57610f1d47610f7a565b505b50610f30565b6000600a819055600b555b610f3b8383836111d9565b505050565b60008184841115610f645760405162461bcd60e51b8152600401610443919061154d565b506000610f7184866118d0565b95945050505050565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610953573d6000803e3d6000fd5b600060085482111561101b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610443565b60006110256111e4565b9050610a6b8382610a72565b600f805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110795761107961183f565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f691906117d7565b816001815181106111095761110961183f565b6001600160a01b039283166020918202929092010152600e5461112f9130911684610ab4565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111689085906000908690309042906004016118e3565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b600081836111cc5760405162461bcd60e51b8152600401610443919061154d565b506000610f71848661189b565b610f3b838383611207565b60008060006111f16112fe565b90925090506112008282610a72565b9250505090565b6000806000806000806112198761133c565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061124b9087611399565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461127a90866113db565b6001600160a01b03891660009081526002602052604090205561129c8161143a565b6112a68483611484565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112eb91815260200190565b60405180910390a3505050505050505050565b6008546000908190662386f26fc100006113188282610a72565b82101561133357505060085492662386f26fc1000092509050565b90939092509050565b60008060008060008060008060006113598a600a54600b546114a8565b92509250925060006113696111e4565b9050600080600061137c8e8787876114fd565b919e509c509a509598509396509194505050505091939550919395565b6000610a6b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f40565b6000806113e883856118bd565b905083811015610a6b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610443565b60006114446111e4565b9050600061145283836109e9565b3060009081526002602052604090205490915061146f90826113db565b30600090815260026020526040902055505050565b6008546114919083611399565b6008556009546114a190826113db565b6009555050565b60008080806114c260646114bc89896109e9565b90610a72565b905060006114d560646114bc8a896109e9565b905060006114ed826114e78b86611399565b90611399565b9992985090965090945050505050565b600080808061150c88866109e9565b9050600061151a88876109e9565b9050600061152888886109e9565b9050600061153a826114e78686611399565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561157a5785810183015185820160400152820161155e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461049457600080fd5b80356115bb8161159b565b919050565b600080604083850312156115d357600080fd5b82356115de8161159b565b946020939093013593505050565b60008060006060848603121561160157600080fd5b833561160c8161159b565b9250602084013561161c8161159b565b929592945050506040919091013590565b801515811461049457600080fd5b60006020828403121561164d57600080fd5b8135610a6b8161162d565b60006020828403121561166a57600080fd5b8135610a6b8161159b565b60006020828403121561168757600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156116b757600080fd5b823567ffffffffffffffff808211156116cf57600080fd5b818501915085601f8301126116e357600080fd5b8135818111156116f5576116f561168e565b8060051b604051601f19603f8301168101818110858211171561171a5761171a61168e565b60405291825284820192508381018501918883111561173857600080fd5b938501935b8285101561175d5761174e856115b0565b8452938501939285019261173d565b98975050505050505050565b6000806040838503121561177c57600080fd5b82356117878161159b565b915060208301356117978161159b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156117e957600080fd5b8151610a6b8161159b565b60008060006060848603121561180957600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561183457600080fd5b8151610a6b8161162d565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161187d5761187d611855565b5060010190565b80820281158282048414176103aa576103aa611855565b6000826118b857634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103aa576103aa611855565b818103818111156103aa576103aa611855565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119335784516001600160a01b03168352938301939183019160010161190e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220457ca750bef98be2b70fc58fa4cfc45b5f3b483b6dff9e83c59c8f58fa69e0e864736f6c63430008110033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063751039fc11610095578063a9059cbb11610064578063a9059cbb146102e9578063c3c8cd8014610309578063c9567bf91461031e578063ccfee5d614610333578063dd62ed3e1461035357600080fd5b8063751039fc14610260578063843f7be2146102755780638da5cb5b1461029557806395d89b41146102bd57600080fd5b8063313ce567116100dc578063313ce567146101d85780635932ead1146101f45780636fc3eaec1461021657806370a082311461022b578063715018a61461024b57600080fd5b806306fdde0314610119578063095ea7b31461016457806318160ddd1461019457806323b872dd146101b857600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152601081526f0476f6c64656e20576f726c64204375760841b60208201525b60405161015b919061154d565b60405180910390f35b34801561017057600080fd5b5061018461017f3660046115c0565b610399565b604051901515815260200161015b565b3480156101a057600080fd5b50662386f26fc100005b60405190815260200161015b565b3480156101c457600080fd5b506101846101d33660046115ec565b6103b0565b3480156101e457600080fd5b506040516009815260200161015b565b34801561020057600080fd5b5061021461020f36600461163b565b610419565b005b34801561022257600080fd5b5061021461046a565b34801561023757600080fd5b506101aa610246366004611658565b610497565b34801561025757600080fd5b506102146104b9565b34801561026c57600080fd5b5061021461052d565b34801561028157600080fd5b50610214610290366004611675565b610569565b3480156102a157600080fd5b506000546040516001600160a01b03909116815260200161015b565b3480156102c957600080fd5b5060408051808201909152600381526247574360e81b602082015261014e565b3480156102f557600080fd5b506101846103043660046115c0565b6105a6565b34801561031557600080fd5b506102146105b3565b34801561032a57600080fd5b506102146105e9565b34801561033f57600080fd5b5061021461034e3660046116a4565b610957565b34801561035f57600080fd5b506101aa61036e366004611769565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103a6338484610ab4565b5060015b92915050565b60006103bd848484610bd8565b61040f843361040a85604051806060016040528060288152602001611955602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f40565b610ab4565b5060019392505050565b6000546001600160a01b0316331461044c5760405162461bcd60e51b8152600401610443906117a2565b60405180910390fd5b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461048a57600080fd5b4761049481610f7a565b50565b6001600160a01b0381166000908152600260205260408120546103aa90610fb4565b6000546001600160a01b031633146104e35760405162461bcd60e51b8152600401610443906117a2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105575760405162461bcd60e51b8152600401610443906117a2565b662386f26fc100006010819055601155565b6000546001600160a01b031633146105935760405162461bcd60e51b8152600401610443906117a2565b600c5481106105a157600080fd5b600c55565b60006103a6338484610bd8565b600d546001600160a01b0316336001600160a01b0316146105d357600080fd5b60006105de30610497565b905061049481611031565b6000546001600160a01b031633146106135760405162461bcd60e51b8152600401610443906117a2565b600f54600160a01b900460ff161561066d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610443565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106a83082662386f26fc10000610ab4565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070a91906117d7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077b91906117d7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ec91906117d7565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d719473061081c81610497565b6000806108316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610899573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108be91906117f4565b5050600f805463ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561092f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109539190611822565b5050565b6000546001600160a01b031633146109815760405162461bcd60e51b8152600401610443906117a2565b60005b8151811015610953576001600660008484815181106109a5576109a561183f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109e18161186b565b915050610984565b6000826000036109fb575060006103aa565b6000610a078385611884565b905082610a14858361189b565b14610a6b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610443565b9392505050565b6000610a6b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111ab565b6001600160a01b038316610b165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610443565b6001600160a01b038216610b775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610443565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c3c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610443565b6001600160a01b038216610c9e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610443565b60008111610d005760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610443565b6000546001600160a01b03848116911614801590610d2c57506000546001600160a01b03838116911614155b15610f25576001600160a01b03831660009081526006602052604090205460ff16158015610d7357506001600160a01b03821660009081526006602052604090205460ff16155b610d7c57600080fd5b6000600a55600c54600b55600f546001600160a01b038481169116148015610db25750600e546001600160a01b03838116911614155b8015610dd757506001600160a01b03821660009081526005602052604090205460ff16155b8015610dec5750600f54600160b81b900460ff165b15610ea857601054811115610e435760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610443565b60115481610e5084610497565b610e5a91906118bd565b1115610ea85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610443565b6000610eb330610497565b600f54909150600160a81b900460ff16158015610ede5750600f546001600160a01b03858116911614155b8015610ef35750600f54600160b01b900460ff165b8015610eff5750600081115b15610f1f57610f0d81611031565b478015610f1d57610f1d47610f7a565b505b50610f30565b6000600a819055600b555b610f3b8383836111d9565b505050565b60008184841115610f645760405162461bcd60e51b8152600401610443919061154d565b506000610f7184866118d0565b95945050505050565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610953573d6000803e3d6000fd5b600060085482111561101b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610443565b60006110256111e4565b9050610a6b8382610a72565b600f805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110795761107961183f565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f691906117d7565b816001815181106111095761110961183f565b6001600160a01b039283166020918202929092010152600e5461112f9130911684610ab4565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111689085906000908690309042906004016118e3565b600060405180830381600087803b15801561118257600080fd5b505af1158015611196573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b600081836111cc5760405162461bcd60e51b8152600401610443919061154d565b506000610f71848661189b565b610f3b838383611207565b60008060006111f16112fe565b90925090506112008282610a72565b9250505090565b6000806000806000806112198761133c565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061124b9087611399565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461127a90866113db565b6001600160a01b03891660009081526002602052604090205561129c8161143a565b6112a68483611484565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112eb91815260200190565b60405180910390a3505050505050505050565b6008546000908190662386f26fc100006113188282610a72565b82101561133357505060085492662386f26fc1000092509050565b90939092509050565b60008060008060008060008060006113598a600a54600b546114a8565b92509250925060006113696111e4565b9050600080600061137c8e8787876114fd565b919e509c509a509598509396509194505050505091939550919395565b6000610a6b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f40565b6000806113e883856118bd565b905083811015610a6b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610443565b60006114446111e4565b9050600061145283836109e9565b3060009081526002602052604090205490915061146f90826113db565b30600090815260026020526040902055505050565b6008546114919083611399565b6008556009546114a190826113db565b6009555050565b60008080806114c260646114bc89896109e9565b90610a72565b905060006114d560646114bc8a896109e9565b905060006114ed826114e78b86611399565b90611399565b9992985090965090945050505050565b600080808061150c88866109e9565b9050600061151a88876109e9565b9050600061152888886109e9565b9050600061153a826114e78686611399565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561157a5785810183015185820160400152820161155e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461049457600080fd5b80356115bb8161159b565b919050565b600080604083850312156115d357600080fd5b82356115de8161159b565b946020939093013593505050565b60008060006060848603121561160157600080fd5b833561160c8161159b565b9250602084013561161c8161159b565b929592945050506040919091013590565b801515811461049457600080fd5b60006020828403121561164d57600080fd5b8135610a6b8161162d565b60006020828403121561166a57600080fd5b8135610a6b8161159b565b60006020828403121561168757600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156116b757600080fd5b823567ffffffffffffffff808211156116cf57600080fd5b818501915085601f8301126116e357600080fd5b8135818111156116f5576116f561168e565b8060051b604051601f19603f8301168101818110858211171561171a5761171a61168e565b60405291825284820192508381018501918883111561173857600080fd5b938501935b8285101561175d5761174e856115b0565b8452938501939285019261173d565b98975050505050505050565b6000806040838503121561177c57600080fd5b82356117878161159b565b915060208301356117978161159b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156117e957600080fd5b8151610a6b8161159b565b60008060006060848603121561180957600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561183457600080fd5b8151610a6b8161162d565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161187d5761187d611855565b5060010190565b80820281158282048414176103aa576103aa611855565b6000826118b857634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103aa576103aa611855565b818103818111156103aa576103aa611855565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119335784516001600160a01b03168352938301939183019160010161190e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220457ca750bef98be2b70fc58fa4cfc45b5f3b483b6dff9e83c59c8f58fa69e0e864736f6c63430008110033
Deployed Bytecode Sourcemap
4135:10183:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5914:83;;;;;;;;;;-1:-1:-1;5984:5:0;;;;;;;;;;;;-1:-1:-1;;;5984:5:0;;;;5914:83;;;;;;;:::i;:::-;;;;;;;;6766:161;;;;;;;;;;-1:-1:-1;6766:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6766:161:0;1162:187:1;6191:95:0;;;;;;;;;;-1:-1:-1;4642:16:0;6191:95;;;1500:25:1;;;1488:2;1473:18;6191:95:0;1354:177:1;6935:313:0;;;;;;;;;;-1:-1:-1;6935:313:0;;;;;:::i;:::-;;:::i;6100:83::-;;;;;;;;;;-1:-1:-1;6100:83:0;;5040:1;2139:36:1;;2127:2;2112:18;6100:83:0;1997:184:1;7256:103:0;;;;;;;;;;-1:-1:-1;7256:103:0;;;;;:::i;:::-;;:::i;:::-;;12433:193;;;;;;;;;;;;;:::i;6294:138::-;;;;;;;;;;-1:-1:-1;6294:138:0;;;;;:::i;:::-;;:::i;3216:148::-;;;;;;;;;;;;;:::i;9984:118::-;;;;;;;;;;;;;:::i;9845:131::-;;;;;;;;;;-1:-1:-1;9845:131:0;;;;;:::i;:::-;;:::i;3002:79::-;;;;;;;;;;-1:-1:-1;3040:7:0;3067:6;3002:79;;-1:-1:-1;;;;;3067:6:0;;;3138:51:1;;3126:2;3111:18;3002:79:0;2992:203:1;6005:87:0;;;;;;;;;;-1:-1:-1;6077:7:0;;;;;;;;;;;;-1:-1:-1;;;6077:7:0;;;;6005:87;;6440:167;;;;;;;;;;-1:-1:-1;6440:167:0;;;;;:::i;:::-;;:::i;12231:194::-;;;;;;;;;;;;;:::i;10214:773::-;;;;;;;;;;;;;:::i;10999:163::-;;;;;;;;;;-1:-1:-1;10999:163:0;;;;;:::i;:::-;;:::i;6615:143::-;;;;;;;;;;-1:-1:-1;6615:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6723:18:0;;;6696:7;6723:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6615:143;6766:161;6841:4;6858:39;800:10;6881:7;6890:6;6858:8;:39::i;:::-;-1:-1:-1;6915:4:0;6766:161;;;;;:::o;6935:313::-;7033:4;7050:36;7060:6;7068:9;7079:6;7050:9;:36::i;:::-;7097:121;7106:6;800:10;7128:89;7166:6;7128:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7128:19:0;;;;;;:11;:19;;;;;;;;800:10;7128:33;;;;;;;;;;:37;:89::i;:::-;7097:8;:121::i;:::-;-1:-1:-1;7236:4:0;6935:313;;;;;:::o;7256:103::-;3129:6;;-1:-1:-1;;;;;3129:6:0;800:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;;;;;;;;;7328:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7328:23:0::1;-1:-1:-1::0;;;;7328:23:0;;::::1;::::0;;;::::1;::::0;;7256:103::o;12433:193::-;12499:14;;-1:-1:-1;;;;;12499:14:0;800:10;-1:-1:-1;;;;;12483:30:0;;12475:39;;;;;;12554:21;12586:32;12554:21;12586:12;:32::i;:::-;12464:162;12433:193::o;6294:138::-;-1:-1:-1;;;;;6407:16:0;;6360:7;6407:16;;;:7;:16;;;;;;6387:37;;:19;:37::i;3216:148::-;3129:6;;-1:-1:-1;;;;;3129:6:0;800:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;3323:1:::1;3307:6:::0;;3286:40:::1;::::0;-1:-1:-1;;;;;3307:6:0;;::::1;::::0;3286:40:::1;::::0;3323:1;;3286:40:::1;3354:1;3337:19:::0;;-1:-1:-1;;;;;;3337:19:0::1;::::0;;3216:148::o;9984:118::-;3129:6;;-1:-1:-1;;;;;3129:6:0;800:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;4642:16:::1;10037:12;:22:::0;;;10070:14:::1;:24:::0;9984:118::o;9845:131::-;3129:6;;-1:-1:-1;;;;;3129:6:0;800:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;9927:12:::1;;9920:6;:19;9912:28;;;::::0;::::1;;9949:12;:19:::0;9845:131::o;6440:167::-;6518:4;6535:42;800:10;6559:9;6570:6;6535:9;:42::i;12231:194::-;12297:14;;-1:-1:-1;;;;;12297:14:0;800:10;-1:-1:-1;;;;;12281:30:0;;12273:39;;;;;;12323:23;12349:24;12367:4;12349:9;:24::i;:::-;12323:50;;12384:33;12401:15;12384:16;:33::i;10214:773::-;3129:6;;-1:-1:-1;;;;;3129:6:0;800:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;10278:11:::1;::::0;-1:-1:-1;;;10278:11:0;::::1;;;10277:12;10269:47;;;::::0;-1:-1:-1;;;10269:47:0;;5414:2:1;10269:47:0::1;::::0;::::1;5396:21:1::0;5453:2;5433:18;;;5426:30;5492:25;5472:18;;;5465:53;5535:18;;10269:47:0::1;5212:347:1::0;10269:47:0::1;10438:15;:34:::0;;-1:-1:-1;;;;;;10438:34:0::1;10384:42;10438:34:::0;;::::1;::::0;;;10483:58:::1;10500:4;10384:42:::0;4642:16:::1;10483:8;:58::i;:::-;10586:16;-1:-1:-1::0;;;;;10586:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10568:56:0::1;;10633:4;10640:16;-1:-1:-1::0;;;;;10640:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10568:96;::::0;-1:-1:-1;;;;;;10568:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6050:15:1;;;10568:96:0::1;::::0;::::1;6032:34:1::0;6102:15;;6082:18;;;6075:43;5967:18;;10568:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10552:13;:112:::0;;-1:-1:-1;;;;;;10552:112:0::1;-1:-1:-1::0;;;;;10552:112:0;;::::1;;::::0;;10675:15:::1;::::0;::::1;:31;10714:21;10745:4;10751:24;10745:4:::0;10751:9:::1;:24::i;:::-;10776:1;10778::::0;10780:7:::1;3040::::0;3067:6;-1:-1:-1;;;;;3067:6:0;;3002:79;10780:7:::1;10675:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10675:129:0;;;-1:-1:-1;;;;;6488:15:1;;;10675:129:0::1;::::0;::::1;6470:34:1::0;6520:18;;;6513:34;;;;6563:18;;;6556:34;;;;6606:18;;;6599:34;6670:15;;;6649:19;;;6642:44;10788:15:0::1;6702:19:1::0;;;6695:35;6404:19;;10675:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10815:11:0::1;:18:::0;;-1:-1:-1;;;;10879:18:0;;-1:-1:-1;;;10879:18:0;;;;10946:15:::1;::::0;10908:71:::1;::::0;-1:-1:-1;;;10908:71:0;;-1:-1:-1;;;;;10946:15:0;;::::1;10908:71;::::0;::::1;7226:51:1::0;-1:-1:-1;;7293:18:1;;;7286:34;10915:13:0;;;-1:-1:-1;10908:29:0::1;::::0;7199:18:1;;10908:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10258:729;10214:773::o:0;10999:163::-;3129:6;;-1:-1:-1;;;;;3129:6:0;800:10;3129:22;3121:67;;;;-1:-1:-1;;;3121:67:0;;;;;;;:::i;:::-;11072:6:::1;11067:88;11088:5;:12;11084:1;:16;11067:88;;;11139:4;11122;:14;11127:5;11133:1;11127:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11122:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11122:14:0;:21;;-1:-1:-1;;11122:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11102:3;::::1;::::0;::::1;:::i;:::-;;;;11067:88;;2055:246:::0;2113:7;2137:1;2142;2137:6;2133:47;;-1:-1:-1;2167:1:0;2160:8;;2133:47;2190:9;2202:5;2206:1;2202;:5;:::i;:::-;2190:17;-1:-1:-1;2235:1:0;2226:5;2230:1;2190:17;2226:5;:::i;:::-;:10;2218:56;;;;-1:-1:-1;;;2218:56:0;;8582:2:1;2218:56:0;;;8564:21:1;8621:2;8601:18;;;8594:30;8660:34;8640:18;;;8633:62;-1:-1:-1;;;8711:18:1;;;8704:31;8752:19;;2218:56:0;8380:397:1;2218:56:0;2292:1;2055:246;-1:-1:-1;;;2055:246:0:o;2309:132::-;2367:7;2394:39;2398:1;2401;2394:39;;;;;;;;;;;;;;;;;:3;:39::i;7629:335::-;-1:-1:-1;;;;;7722:19:0;;7714:68;;;;-1:-1:-1;;;7714:68:0;;8984:2:1;7714:68:0;;;8966:21:1;9023:2;9003:18;;;8996:30;9062:34;9042:18;;;9035:62;-1:-1:-1;;;9113:18:1;;;9106:34;9157:19;;7714:68:0;8782:400:1;7714:68:0;-1:-1:-1;;;;;7801:21:0;;7793:68;;;;-1:-1:-1;;;7793:68:0;;9389:2:1;7793:68:0;;;9371:21:1;9428:2;9408:18;;;9401:30;9467:34;9447:18;;;9440:62;-1:-1:-1;;;9518:18:1;;;9511:32;9560:19;;7793:68:0;9187:398:1;7793:68:0;-1:-1:-1;;;;;7872:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7924:32;;1500:25:1;;;7924:32:0;;1473:18:1;7924:32:0;;;;;;;7629:335;;;:::o;7972:1374::-;-1:-1:-1;;;;;8060:18:0;;8052:68;;;;-1:-1:-1;;;8052:68:0;;9792:2:1;8052:68:0;;;9774:21:1;9831:2;9811:18;;;9804:30;9870:34;9850:18;;;9843:62;-1:-1:-1;;;9921:18:1;;;9914:35;9966:19;;8052:68:0;9590:401:1;8052:68:0;-1:-1:-1;;;;;8139:16:0;;8131:64;;;;-1:-1:-1;;;8131:64:0;;10198:2:1;8131:64:0;;;10180:21:1;10237:2;10217:18;;;10210:30;10276:34;10256:18;;;10249:62;-1:-1:-1;;;10327:18:1;;;10320:33;10370:19;;8131:64:0;9996:399:1;8131:64:0;8223:1;8214:6;:10;8206:64;;;;-1:-1:-1;;;8206:64:0;;10602:2:1;8206:64:0;;;10584:21:1;10641:2;10621:18;;;10614:30;10680:34;10660:18;;;10653:62;-1:-1:-1;;;10731:18:1;;;10724:39;10780:19;;8206:64:0;10400:405:1;8206:64:0;3040:7;3067:6;-1:-1:-1;;;;;8289:15:0;;;3067:6;;8289:15;;;;:32;;-1:-1:-1;3040:7:0;3067:6;-1:-1:-1;;;;;8308:13:0;;;3067:6;;8308:13;;8289:32;8285:1011;;;-1:-1:-1;;;;;8347:10:0;;;;;;:4;:10;;;;;;;;8346:11;:24;;;;-1:-1:-1;;;;;;8362:8:0;;;;;;:4;:8;;;;;;;;8361:9;8346:24;8338:33;;;;;;8398:1;8386:9;:13;8426:12;;8414:9;:24;8465:13;;-1:-1:-1;;;;;8457:21:0;;;8465:13;;8457:21;:55;;;;-1:-1:-1;8496:15:0;;-1:-1:-1;;;;;8482:30:0;;;8496:15;;8482:30;;8457:55;:83;;;;-1:-1:-1;;;;;;8518:22:0;;;;;;:18;:22;;;;;;;;8516:24;8457:83;:102;;;;-1:-1:-1;8544:15:0;;-1:-1:-1;;;8544:15:0;;;;8457:102;8453:332;;;8627:12;;8617:6;:22;;8609:60;;;;-1:-1:-1;;;8609:60:0;;11012:2:1;8609:60:0;;;10994:21:1;11051:2;11031:18;;;11024:30;11090:27;11070:18;;;11063:55;11135:18;;8609:60:0;10810:349:1;8609:60:0;8722:14;;8712:6;8696:13;8706:2;8696:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8688:79;;;;-1:-1:-1;;;8688:79:0;;11496:2:1;8688:79:0;;;11478:21:1;11535:2;11515:18;;;11508:30;11574:28;11554:18;;;11547:56;11620:18;;8688:79:0;11294:350:1;8688:79:0;8803:28;8834:24;8852:4;8834:9;:24::i;:::-;8878:6;;8803:55;;-1:-1:-1;;;;8878:6:0;;;;8877:7;:32;;;;-1:-1:-1;8896:13:0;;-1:-1:-1;;;;;8888:21:0;;;8896:13;;8888:21;;8877:32;:47;;;;-1:-1:-1;8913:11:0;;-1:-1:-1;;;8913:11:0;;;;8877:47;:73;;;;;8949:1;8928:20;:22;8877:73;8873:344;;;8971:38;8988:20;8971:16;:38::i;:::-;9057:21;9100:22;;9097:105;;9147:35;9160:21;9147:12;:35::i;:::-;8952:265;8873:344;8323:905;8285:1011;;;9257:1;9245:9;:13;;;9271:9;:13;8285:1011;9308:30;9323:4;9328:2;9331:6;9308:14;:30::i;:::-;7972:1374;;;:::o;1857:190::-;1943:7;1979:12;1971:6;;;;1963:29;;;;-1:-1:-1;;;1963:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2003:9:0;2015:5;2019:1;2015;:5;:::i;:::-;2003:17;1857:190;-1:-1:-1;;;;;1857:190:0:o;10110:96::-;10167:14;;:31;;-1:-1:-1;;;;;10167:14:0;;;;:31;;;;;10191:6;;10167:14;:31;:14;:31;10191:6;10167:14;:31;;;;;;;;;;;;;;;;;;;7367:254;7434:7;7473;;7462;:18;;7454:73;;;;-1:-1:-1;;;7454:73:0;;11984:2:1;7454:73:0;;;11966:21:1;12023:2;12003:18;;;11996:30;12062:34;12042:18;;;12035:62;-1:-1:-1;;;12113:18:1;;;12106:40;12163:19;;7454:73:0;11782:406:1;7454:73:0;7538:19;7561:10;:8;:10::i;:::-;7538:33;-1:-1:-1;7589:24:0;:7;7538:33;7589:11;:24::i;9354:483::-;5492:6;:13;;-1:-1:-1;;;;5492:13:0;-1:-1:-1;;;5492:13:0;;;9456:16:::1;::::0;;9470:1:::1;9456:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9456:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9456:16:0::1;9432:40;;9501:4;9483;9488:1;9483:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9483:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9527:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9527:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9483:7;;9527:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9517:4;9522:1;9517:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9517:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9592:15:::1;::::0;9560:62:::1;::::0;9577:4:::1;::::0;9592:15:::1;9610:11:::0;9560:8:::1;:62::i;:::-;9633:15;::::0;:196:::1;::::0;-1:-1:-1;;;9633:196:0;;-1:-1:-1;;;;;9633:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9714:11;;9633:15:::1;::::0;9756:4;;9783::::1;::::0;9803:15:::1;::::0;9633:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5528:6:0;:14;;-1:-1:-1;;;;5528:14:0;;;-1:-1:-1;;;;9354:483:0:o;2449:189::-;2535:7;2570:12;2563:5;2555:28;;;;-1:-1:-1;;;2555:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2594:9:0;2606:5;2610:1;2606;:5;:::i;11170:146::-;11264:44;11282:6;11290:9;11301:6;11264:17;:44::i;13888:163::-;13929:7;13950:15;13967;13986:19;:17;:19::i;:::-;13949:56;;-1:-1:-1;13949:56:0;-1:-1:-1;14023:20:0;13949:56;;14023:11;:20::i;:::-;14016:27;;;;13888:163;:::o;11324:487::-;11423:15;11440:23;11465:12;11479:23;11504:12;11518:13;11535:19;11546:7;11535:10;:19::i;:::-;-1:-1:-1;;;;;11583:15:0;;;;;;:7;:15;;;;;;11422:132;;-1:-1:-1;11422:132:0;;-1:-1:-1;11422:132:0;;-1:-1:-1;11422:132:0;-1:-1:-1;11422:132:0;-1:-1:-1;11422:132:0;-1:-1:-1;11583:28:0;;11422:132;11583:19;:28::i;:::-;-1:-1:-1;;;;;11565:15:0;;;;;;;:7;:15;;;;;;:46;;;;11643:18;;;;;;;:39;;11666:15;11643:22;:39::i;:::-;-1:-1:-1;;;;;11622:18:0;;;;;;:7;:18;;;;;:60;11693:16;11703:5;11693:9;:16::i;:::-;11720:23;11732:4;11738;11720:11;:23::i;:::-;11776:9;-1:-1:-1;;;;;11759:44:0;11768:6;-1:-1:-1;;;;;11759:44:0;;11787:15;11759:44;;;;1500:25:1;;1488:2;1473:18;;1354:177;11759:44:0;;;;;;;;11411:400;;;;;;11324:487;;;:::o;14059:256::-;14156:7;;14109;;;;4642:16;14224:20;14156:7;4642:16;14224:11;:20::i;:::-;14214:7;:30;14210:61;;;-1:-1:-1;;14254:7:0;;;4642:16;;-1:-1:-1;14059:256:0;-1:-1:-1;14059:256:0:o;14210:61::-;14290:7;;14299;;-1:-1:-1;14059:256:0;-1:-1:-1;14059:256:0:o;12636:471::-;12695:7;12704;12713;12722;12731;12740;12761:23;12786:12;12800:13;12817:42;12829:7;12838:9;;12849;;12817:11;:42::i;:::-;12760:99;;;;;;12870:19;12893:10;:8;:10::i;:::-;12870:33;;12915:15;12932:23;12957:12;12973:46;12985:7;12994:4;13000:5;13007:11;12973;:46::i;:::-;12914:105;;-1:-1:-1;12914:105:0;-1:-1:-1;12914:105:0;-1:-1:-1;13070:15:0;;-1:-1:-1;13087:4:0;;-1:-1:-1;13093:5:0;;-1:-1:-1;;;;;12636:471:0;;;;;;;:::o;1713:136::-;1771:7;1798:43;1802:1;1805;1798:43;;;;;;;;;;;;;;;;;:3;:43::i;1526:179::-;1584:7;;1616:5;1620:1;1616;:5;:::i;:::-;1604:17;;1645:1;1640;:6;;1632:46;;;;-1:-1:-1;;;1632:46:0;;13380:2:1;1632:46:0;;;13362:21:1;13419:2;13399:18;;;13392:30;13458:29;13438:18;;;13431:57;13505:18;;1632:46:0;13178:351:1;11819:212:0;11872:19;11895:10;:8;:10::i;:::-;11872:33;-1:-1:-1;11916:13:0;11932:22;:5;11872:33;11932:9;:22::i;:::-;12006:4;11990:22;;;;:7;:22;;;;;;11916:38;;-1:-1:-1;11990:33:0;;11916:38;11990:26;:33::i;:::-;11981:4;11965:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11819:212:0:o;12039:147::-;12117:7;;:17;;12129:4;12117:11;:17::i;:::-;12107:7;:27;12158:10;;:20;;12173:4;12158:14;:20::i;:::-;12145:10;:33;-1:-1:-1;;12039:147:0:o;13115:351::-;13208:7;;;;13261:28;13285:3;13261:19;:7;13273:6;13261:11;:19::i;:::-;:23;;:28::i;:::-;13246:43;-1:-1:-1;13300:13:0;13316:29;13341:3;13316:20;:7;13328;13316:11;:20::i;:29::-;13300:45;-1:-1:-1;13356:23:0;13382:28;13300:45;13382:17;:7;13394:4;13382:11;:17::i;:::-;:21;;:28::i;:::-;13356:54;13446:4;;-1:-1:-1;13452:5:0;;-1:-1:-1;13115:351:0;;-1:-1:-1;;;;;13115:351:0:o;13474:409::-;13584:7;;;;13640:24;:7;13652:11;13640;:24::i;:::-;13622:42;-1:-1:-1;13675:12:0;13690:21;:4;13699:11;13690:8;:21::i;:::-;13675:36;-1:-1:-1;13722:13:0;13738:22;:5;13748:11;13738:9;:22::i;:::-;13722:38;-1:-1:-1;13771:23:0;13797:28;13722:38;13797:17;:7;13809:4;13797:11;:17::i;:28::-;13844:7;;;;-1:-1:-1;13870:4:0;;-1:-1:-1;13474:409:0;;-1:-1:-1;;;;;;;13474:409:0: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;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:118::-;2272:5;2265:13;2258:21;2251:5;2248:32;2238:60;;2294:1;2291;2284:12;2309:241;2365:6;2418:2;2406:9;2397:7;2393:23;2389:32;2386:52;;;2434:1;2431;2424:12;2386:52;2473:9;2460:23;2492:28;2514:5;2492:28;:::i;2555:247::-;2614:6;2667:2;2655:9;2646:7;2642:23;2638:32;2635:52;;;2683:1;2680;2673:12;2635:52;2722:9;2709:23;2741:31;2766:5;2741:31;:::i;2807:180::-;2866:6;2919:2;2907:9;2898:7;2894:23;2890:32;2887:52;;;2935:1;2932;2925:12;2887:52;-1:-1:-1;2958:23:1;;2807:180;-1:-1:-1;2807:180:1:o;3200:127::-;3261:10;3256:3;3252:20;3249:1;3242:31;3292:4;3289:1;3282:15;3316:4;3313:1;3306:15;3332:1121;3416:6;3447:2;3490;3478:9;3469:7;3465:23;3461:32;3458:52;;;3506:1;3503;3496:12;3458:52;3546:9;3533:23;3575:18;3616:2;3608:6;3605:14;3602:34;;;3632:1;3629;3622:12;3602:34;3670:6;3659:9;3655:22;3645:32;;3715:7;3708:4;3704:2;3700:13;3696:27;3686:55;;3737:1;3734;3727:12;3686:55;3773:2;3760:16;3795:2;3791;3788:10;3785:36;;;3801:18;;:::i;:::-;3847:2;3844:1;3840:10;3879:2;3873:9;3942:2;3938:7;3933:2;3929;3925:11;3921:25;3913:6;3909:38;3997:6;3985:10;3982:22;3977:2;3965:10;3962:18;3959:46;3956:72;;;4008:18;;:::i;:::-;4044:2;4037:22;4094:18;;;4128:15;;;;-1:-1:-1;4170:11:1;;;4166:20;;;4198:19;;;4195:39;;;4230:1;4227;4220:12;4195:39;4254:11;;;;4274:148;4290:6;4285:3;4282:15;4274:148;;;4356:23;4375:3;4356:23;:::i;:::-;4344:36;;4307:12;;;;4400;;;;4274:148;;;4441:6;3332:1121;-1:-1:-1;;;;;;;;3332:1121:1:o;4458:388::-;4526:6;4534;4587:2;4575:9;4566:7;4562:23;4558:32;4555:52;;;4603:1;4600;4593:12;4555:52;4642:9;4629:23;4661:31;4686:5;4661:31;:::i;:::-;4711:5;-1:-1:-1;4768:2:1;4753:18;;4740:32;4781:33;4740:32;4781:33;:::i;:::-;4833:7;4823:17;;;4458:388;;;;;:::o;4851:356::-;5053:2;5035:21;;;5072:18;;;5065:30;5131:34;5126:2;5111:18;;5104:62;5198:2;5183:18;;4851:356::o;5564:251::-;5634:6;5687:2;5675:9;5666:7;5662:23;5658:32;5655:52;;;5703:1;5700;5693:12;5655:52;5735:9;5729:16;5754:31;5779:5;5754:31;:::i;6741:306::-;6829:6;6837;6845;6898:2;6886:9;6877:7;6873:23;6869:32;6866:52;;;6914:1;6911;6904:12;6866:52;6943:9;6937:16;6927:26;;6993:2;6982:9;6978:18;6972:25;6962:35;;7037:2;7026:9;7022:18;7016:25;7006:35;;6741:306;;;;;:::o;7331:245::-;7398:6;7451:2;7439:9;7430:7;7426:23;7422:32;7419:52;;;7467:1;7464;7457:12;7419:52;7499:9;7493:16;7518:28;7540:5;7518:28;:::i;7581:127::-;7642:10;7637:3;7633:20;7630:1;7623:31;7673:4;7670:1;7663:15;7697:4;7694:1;7687:15;7713:127;7774:10;7769:3;7765:20;7762:1;7755:31;7805:4;7802:1;7795:15;7829:4;7826:1;7819:15;7845:135;7884:3;7905:17;;;7902:43;;7925:18;;:::i;:::-;-1:-1:-1;7972:1:1;7961:13;;7845:135::o;7985:168::-;8058:9;;;8089;;8106:15;;;8100:22;;8086:37;8076:71;;8127:18;;:::i;8158:217::-;8198:1;8224;8214:132;;8268:10;8263:3;8259:20;8256:1;8249:31;8303:4;8300:1;8293:15;8331:4;8328:1;8321:15;8214:132;-1:-1:-1;8360:9:1;;8158:217::o;11164:125::-;11229:9;;;11250:10;;;11247:36;;;11263:18;;:::i;11649:128::-;11716:9;;;11737:11;;;11734:37;;;11751:18;;:::i;12193:980::-;12455:4;12503:3;12492:9;12488:19;12534:6;12523:9;12516:25;12560:2;12598:6;12593:2;12582:9;12578:18;12571:34;12641:3;12636:2;12625:9;12621:18;12614:31;12665:6;12700;12694:13;12731:6;12723;12716:22;12769:3;12758:9;12754:19;12747:26;;12808:2;12800:6;12796:15;12782:29;;12829:1;12839:195;12853:6;12850:1;12847:13;12839:195;;;12918:13;;-1:-1:-1;;;;;12914:39:1;12902:52;;13009:15;;;;12974:12;;;;12950:1;12868:9;12839:195;;;-1:-1:-1;;;;;;;13090:32:1;;;;13085:2;13070:18;;13063:60;-1:-1:-1;;;13154:3:1;13139:19;13132:35;13051:3;12193:980;-1:-1:-1;;;12193:980:1:o
Swarm Source
ipfs://457ca750bef98be2b70fc58fa4cfc45b5f3b483b6dff9e83c59c8f58fa69e0e8
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.