ERC-20
Overview
Max Total Supply
1,000,000,000 DONKE
Holders
54
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
9,388,122.170422654 DONKEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DONKE
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-25 */ /* Website: https://www.donkecoin.vip Telegram: https://t.me/donkecoin_erc Twitter: https://x.com/donkecoin_erc */ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IDONKEFactory { function createPair( address tokenA, address tokenB ) external returns (address pair); } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IDONKERouter { 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); } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract DONKE is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFees; mapping(address => bool) private bots; uint256 private _initialBuyTax = 20; uint256 private _initialSellTax = 20; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 9; uint256 private _reduceSellTaxAt = 9; uint256 private _preventSwapBefore = 9; uint256 private _buyCount = 0; IDONKERouter private donkeRouter; address private donkePair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; string private constant _name = unicode"DONKE"; string private constant _symbol = unicode"DONKE"; uint256 public _donkeThresB = 800_000_000 * 10 ** _decimals; uint256 public _maxTxAmount = 20_000_000 * 10 ** _decimals; uint256 public _maxWalletSize = 20_000_000 * 10 ** _decimals; uint256 public _maxTaxSwap = 10_000_000 * 10 ** _decimals; uint256 public _swapThresDONKE = 100 * 10 ** _decimals; address payable private _devFellas; uint256 firstBlock; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor(address _donkeW) { _devFellas = payable(_donkeW); _balances[_msgSender()] = _tTotal; _isExcludedFees[owner()] = true; _isExcludedFees[address(this)] = true; _isExcludedFees[_devFellas] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = donkeRouter.WETH(); _approve(address(this), address(donkeRouter), tokenAmount); donkeRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _transferTokensInternal(address from, address to, uint256 amount) internal { unchecked { _balances[from] = _balances[from] - amount; _balances[to] = _balances[to] + amount; } emit Transfer(from, to, amount); } function enableTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); donkeRouter.addLiquidityETH{value: address(this).balance}( address(this), _donkeThresB, 0, 0, owner(), block.timestamp ); IERC20(donkePair).approve(address(donkeRouter), type(uint).max); swapEnabled = true; tradingOpen = true; firstBlock = block.number; } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool) { return bots[a]; } function _basicTransferTokens( address from, address to, uint256 amount, uint256 donkeFees ) internal { if (donkeFees > 0) { _balances[address(this)] = _balances[address(this)].add(donkeFees); emit Transfer(from, address(this), donkeFees); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(donkeFees)); emit Transfer(from, to, amount.sub(donkeFees)); } 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 _balances[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } 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 (!swapEnabled || inSwap) { _basicTransferTokens(from, to, amount, 0); return; } uint256 donkeFees = 0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); donkeFees = amount .mul( (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax ) .div(100); if ( from == donkePair && to != address(donkeRouter) && !_isExcludedFees[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (to != donkePair && !_isExcludedFees[to]) { require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); } if (to == donkePair && from != address(this)) { donkeFees = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } if ( !inSwap && to == donkePair && swapEnabled && _buyCount > _preventSwapBefore && !_isExcludedFees[from] && !_isExcludedFees[to] ) { uint256 contractTokenBalance = balanceOf(address(this)); if(balanceOf(address(this)) > _swapThresDONKE){ swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); } _devFellas.transfer(address(this).balance); } } if (_isExcludedFees[from]) { _transferTokensInternal(from, to, amount); } else { _basicTransferTokens(from, to, amount, donkeFees); } } function initDONKE() external onlyOwner { require(!tradingOpen, "trading is already open"); donkeRouter = IDONKERouter( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(donkeRouter), _tTotal); donkePair = IDONKEFactory(donkeRouter.factory()).createPair( address(this), donkeRouter.WETH() ); } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_donkeW","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_donkeThresB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapThresDONKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","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":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initDONKE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","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":"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":[],"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
6080604052601460058190556006555f600781905560088190556009808055600a818155600b829055600c92909255600e805461ffff60a81b191690556100459161033c565b61005390632faf0800610351565b600f556100626009600a61033c565b610070906301312d00610351565b60105561007f6009600a61033c565b61008d906301312d00610351565b60115561009c6009600a61033c565b6100a99062989680610351565b6012556100b86009600a61033c565b6100c3906064610351565b6013553480156100d1575f80fd5b50604051611f1d380380611f1d8339810160408190526100f091610368565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601480546001600160a01b0319166001600160a01b0383161790556101576009600a61033c565b61016590633b9aca00610351565b335f90815260016020819052604082209290925560039061018d5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556014549091168352912080549092161790556101ea3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102216009600a61033c565b61022f90633b9aca00610351565b60405190815260200160405180910390a35061038e565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561029457815f190482111561027a5761027a610246565b8085161561028757918102915b93841c939080029061025f565b509250929050565b5f826102aa57506001610336565b816102b657505f610336565b81600181146102cc57600281146102d6576102f2565b6001915050610336565b60ff8411156102e7576102e7610246565b50506001821b610336565b5060208310610133831016604e8410600b8410161715610315575081810a610336565b61031f838361025a565b805f190482111561033257610332610246565b0290505b92915050565b5f61034a60ff84168361029c565b9392505050565b808202811582820484141761033657610336610246565b5f60208284031215610378575f80fd5b81516001600160a01b038116811461034a575f80fd5b611b828061039b5f395ff3fe608060405260043610610134575f3560e01c8063715018a6116100a85780638f9a55c01161006d5780638f9a55c01461034457806395d89b4114610167578063a9059cbb14610359578063d34628cc14610378578063d38d413814610397578063dd62ed3e146103ab575f80fd5b8063715018a6146102cd578063751039fc146102e15780637d1db4a5146102f55780638a8c523c1461030a5780638da5cb5b1461031e575f80fd5b806323b872dd116100f957806323b872dd146101f2578063313ce5671461021157806331c2d8471461022c5780633bbac5791461024d5780634e5467c51461028457806370a0823114610299575f80fd5b8063028af9811461013f57806306fdde0314610167578063095ea7b31461019a5780630faee56f146101c957806318160ddd146101de575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5061015460135481565b6040519081526020015b60405180910390f35b348015610172575f80fd5b506040805180820182526005815264444f4e4b4560d81b6020820152905161015e91906116a5565b3480156101a5575f80fd5b506101b96101b4366004611701565b6103ef565b604051901515815260200161015e565b3480156101d4575f80fd5b5061015460125481565b3480156101e9575f80fd5b50610154610405565b3480156101fd575f80fd5b506101b961020c36600461172b565b610425565b34801561021c575f80fd5b506040516009815260200161015e565b348015610237575f80fd5b5061024b61024636600461177d565b61048c565b005b348015610258575f80fd5b506101b961026736600461183d565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561028f575f80fd5b50610154600f5481565b3480156102a4575f80fd5b506101546102b336600461183d565b6001600160a01b03165f9081526001602052604090205490565b3480156102d8575f80fd5b5061024b61051c565b3480156102ec575f80fd5b5061024b61058d565b348015610300575f80fd5b5061015460105481565b348015610315575f80fd5b5061024b61063e565b348015610329575f80fd5b505f546040516001600160a01b03909116815260200161015e565b34801561034f575f80fd5b5061015460115481565b348015610364575f80fd5b506101b9610373366004611701565b61080c565b348015610383575f80fd5b5061024b61039236600461177d565b610818565b3480156103a2575f80fd5b5061024b61089c565b3480156103b6575f80fd5b506101546103c5366004611858565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103fb338484610ae9565b5060015b92915050565b5f6104126009600a611983565b61042090633b9aca00611991565b905090565b5f610431848484610c0d565b610482843361047d85604051806060016040528060288152602001611b25602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111ba565b610ae9565b5060019392505050565b5f546001600160a01b031633146104be5760405162461bcd60e51b81526004016104b5906119a8565b60405180910390fd5b5f5b8151811015610518575f60045f8484815181106104df576104df6119dd565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016104c0565b5050565b5f546001600160a01b031633146105455760405162461bcd60e51b81526004016104b5906119a8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105b65760405162461bcd60e51b81526004016104b5906119a8565b6105c26009600a611983565b6105d090633b9aca00611991565b6010556105df6009600a611983565b6105ed90633b9aca00611991565b6011557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61061d6009600a611983565b61062b90633b9aca00611991565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106675760405162461bcd60e51b81526004016104b5906119a8565b600e54600160a01b900460ff16156106bb5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104b5565b600d54600f546001600160a01b039091169063f305d71990479030905f806106ea5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610750573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061077591906119f1565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ee9190611a1c565b50600e805462ff00ff60a01b19166201000160a01b17905543601555565b5f6103fb338484610c0d565b5f546001600160a01b031633146108415760405162461bcd60e51b81526004016104b5906119a8565b5f5b815181101561051857600160045f848481518110610863576108636119dd565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610843565b5f546001600160a01b031633146108c55760405162461bcd60e51b81526004016104b5906119a8565b600e54600160a01b900460ff16156109195760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104b5565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109629030906109546009600a611983565b61047d90633b9aca00611991565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d69190611a3b565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a35573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a599190611a3b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610aa3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac79190611a3b565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b4b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b5565b6001600160a01b038216610bac5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c715760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b5565b6001600160a01b038216610cd35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b5565b5f8111610d345760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b5565b600e54600160b01b900460ff161580610d565750600e54600160a81b900460ff165b15610d6c57610d678383835f6111f2565b505050565b5f80546001600160a01b03858116911614801590610d9757505f546001600160a01b03848116911614155b15611178576001600160a01b0384165f9081526004602052604090205460ff16158015610ddc57506001600160a01b0383165f9081526004602052604090205460ff16155b610de4575f80fd5b610e106064610e0a600954600c5411610dff57600554610e03565b6007545b859061132f565b906113b4565b600e549091506001600160a01b038581169116148015610e3e5750600d546001600160a01b03848116911614155b8015610e6257506001600160a01b0383165f9081526003602052604090205460ff16155b15610f6957601054821115610eb95760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104b5565b60115482610edb856001600160a01b03165f9081526001602052604090205490565b610ee59190611a56565b1115610f335760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b5565b436015546003610f439190611a56565b1115610f5457823b15610f54575f80fd5b600c8054905f610f6383611a69565b91905055505b600e546001600160a01b03848116911614801590610f9f57506001600160a01b0383165f9081526003602052604090205460ff16155b1561101e5760115482610fc6856001600160a01b03165f9081526001602052604090205490565b610fd09190611a56565b111561101e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b5565b600e546001600160a01b03848116911614801561104457506001600160a01b0384163014155b156110715761106e6064610e0a600a54600c541161106457600654610e03565b600854859061132f565b90505b600e54600160a81b900460ff161580156110985750600e546001600160a01b038481169116145b80156110ad5750600e54600160b01b900460ff165b80156110bc5750600b54600c54115b80156110e057506001600160a01b0384165f9081526003602052604090205460ff16155b801561110457506001600160a01b0383165f9081526003602052604090205460ff16155b1561117857305f9081526001602052604090205460135481111561113f5761113f61113a84611135846012546113f5565b6113f5565b611409565b6014546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015611175573d5f803e3d5ffd5b50505b6001600160a01b0384165f9081526003602052604090205460ff16156111a8576111a3848484611579565b6111b4565b6111b4848484846111f2565b50505050565b5f81848411156111dd5760405162461bcd60e51b81526004016104b591906116a5565b505f6111e98486611a81565b95945050505050565b801561126a57305f9081526001602052604090205461121190826115da565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112619085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461128c9083611638565b6001600160a01b0385165f908152600160205260409020556112cf6112b18383611638565b6001600160a01b0385165f90815260016020526040902054906115da565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113188585611638565b60405190815260200160405180910390a350505050565b5f825f0361133e57505f6103ff565b5f6113498385611991565b9050826113568583611a94565b146113ad5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b5565b9392505050565b5f6113ad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611679565b5f81831161140357826113ad565b50919050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061144f5761144f6119dd565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114ca9190611a3b565b816001815181106114dd576114dd6119dd565b6001600160a01b039283166020918202929092010152600d546115039130911684610ae9565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061153b9085905f90869030904290600401611ab3565b5f604051808303815f87803b158015611552575f80fd5b505af1158015611564573d5f803e3d5ffd5b5050600e805460ff60a81b1916905550505050565b6001600160a01b038084165f81815260016020526040808220805486900390559285168082529083902080548501905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c009085815260200190565b5f806115e68385611a56565b9050838110156113ad5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b5565b5f6113ad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ba565b5f81836116995760405162461bcd60e51b81526004016104b591906116a5565b505f6111e98486611a94565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146116ee575f80fd5b50565b80356116fc816116da565b919050565b5f8060408385031215611712575f80fd5b823561171d816116da565b946020939093013593505050565b5f805f6060848603121561173d575f80fd5b8335611748816116da565b92506020840135611758816116da565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561178e575f80fd5b823567ffffffffffffffff808211156117a5575f80fd5b818501915085601f8301126117b8575f80fd5b8135818111156117ca576117ca611769565b8060051b604051601f19603f830116810181811085821117156117ef576117ef611769565b60405291825284820192508381018501918883111561180c575f80fd5b938501935b8285101561183157611822856116f1565b84529385019392850192611811565b98975050505050505050565b5f6020828403121561184d575f80fd5b81356113ad816116da565b5f8060408385031215611869575f80fd5b8235611874816116da565b91506020830135611884816116da565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118dd57815f19048211156118c3576118c361188f565b808516156118d057918102915b93841c93908002906118a8565b509250929050565b5f826118f3575060016103ff565b816118ff57505f6103ff565b8160018114611915576002811461191f5761193b565b60019150506103ff565b60ff8411156119305761193061188f565b50506001821b6103ff565b5060208310610133831016604e8410600b841016171561195e575081810a6103ff565b61196883836118a3565b805f190482111561197b5761197b61188f565b029392505050565b5f6113ad60ff8416836118e5565b80820281158282048414176103ff576103ff61188f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f805f60608486031215611a03575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a2c575f80fd5b815180151581146113ad575f80fd5b5f60208284031215611a4b575f80fd5b81516113ad816116da565b808201808211156103ff576103ff61188f565b5f60018201611a7a57611a7a61188f565b5060010190565b818103818111156103ff576103ff61188f565b5f82611aae57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611b035784516001600160a01b031683529383019391830191600101611ade565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220979d796c90478bda05f90ecebb491ed71de8b6038e19be963ccd6ed3a02a10d264736f6c634300081900330000000000000000000000000a6ea2705914e05019b4c96d1904e5b889e13ccc
Deployed Bytecode
0x608060405260043610610134575f3560e01c8063715018a6116100a85780638f9a55c01161006d5780638f9a55c01461034457806395d89b4114610167578063a9059cbb14610359578063d34628cc14610378578063d38d413814610397578063dd62ed3e146103ab575f80fd5b8063715018a6146102cd578063751039fc146102e15780637d1db4a5146102f55780638a8c523c1461030a5780638da5cb5b1461031e575f80fd5b806323b872dd116100f957806323b872dd146101f2578063313ce5671461021157806331c2d8471461022c5780633bbac5791461024d5780634e5467c51461028457806370a0823114610299575f80fd5b8063028af9811461013f57806306fdde0314610167578063095ea7b31461019a5780630faee56f146101c957806318160ddd146101de575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5061015460135481565b6040519081526020015b60405180910390f35b348015610172575f80fd5b506040805180820182526005815264444f4e4b4560d81b6020820152905161015e91906116a5565b3480156101a5575f80fd5b506101b96101b4366004611701565b6103ef565b604051901515815260200161015e565b3480156101d4575f80fd5b5061015460125481565b3480156101e9575f80fd5b50610154610405565b3480156101fd575f80fd5b506101b961020c36600461172b565b610425565b34801561021c575f80fd5b506040516009815260200161015e565b348015610237575f80fd5b5061024b61024636600461177d565b61048c565b005b348015610258575f80fd5b506101b961026736600461183d565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561028f575f80fd5b50610154600f5481565b3480156102a4575f80fd5b506101546102b336600461183d565b6001600160a01b03165f9081526001602052604090205490565b3480156102d8575f80fd5b5061024b61051c565b3480156102ec575f80fd5b5061024b61058d565b348015610300575f80fd5b5061015460105481565b348015610315575f80fd5b5061024b61063e565b348015610329575f80fd5b505f546040516001600160a01b03909116815260200161015e565b34801561034f575f80fd5b5061015460115481565b348015610364575f80fd5b506101b9610373366004611701565b61080c565b348015610383575f80fd5b5061024b61039236600461177d565b610818565b3480156103a2575f80fd5b5061024b61089c565b3480156103b6575f80fd5b506101546103c5366004611858565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103fb338484610ae9565b5060015b92915050565b5f6104126009600a611983565b61042090633b9aca00611991565b905090565b5f610431848484610c0d565b610482843361047d85604051806060016040528060288152602001611b25602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111ba565b610ae9565b5060019392505050565b5f546001600160a01b031633146104be5760405162461bcd60e51b81526004016104b5906119a8565b60405180910390fd5b5f5b8151811015610518575f60045f8484815181106104df576104df6119dd565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016104c0565b5050565b5f546001600160a01b031633146105455760405162461bcd60e51b81526004016104b5906119a8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105b65760405162461bcd60e51b81526004016104b5906119a8565b6105c26009600a611983565b6105d090633b9aca00611991565b6010556105df6009600a611983565b6105ed90633b9aca00611991565b6011557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61061d6009600a611983565b61062b90633b9aca00611991565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106675760405162461bcd60e51b81526004016104b5906119a8565b600e54600160a01b900460ff16156106bb5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104b5565b600d54600f546001600160a01b039091169063f305d71990479030905f806106ea5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610750573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061077591906119f1565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156107ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ee9190611a1c565b50600e805462ff00ff60a01b19166201000160a01b17905543601555565b5f6103fb338484610c0d565b5f546001600160a01b031633146108415760405162461bcd60e51b81526004016104b5906119a8565b5f5b815181101561051857600160045f848481518110610863576108636119dd565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610843565b5f546001600160a01b031633146108c55760405162461bcd60e51b81526004016104b5906119a8565b600e54600160a01b900460ff16156109195760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016104b5565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109629030906109546009600a611983565b61047d90633b9aca00611991565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d69190611a3b565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a35573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a599190611a3b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610aa3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac79190611a3b565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b4b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b5565b6001600160a01b038216610bac5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c715760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b5565b6001600160a01b038216610cd35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b5565b5f8111610d345760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b5565b600e54600160b01b900460ff161580610d565750600e54600160a81b900460ff165b15610d6c57610d678383835f6111f2565b505050565b5f80546001600160a01b03858116911614801590610d9757505f546001600160a01b03848116911614155b15611178576001600160a01b0384165f9081526004602052604090205460ff16158015610ddc57506001600160a01b0383165f9081526004602052604090205460ff16155b610de4575f80fd5b610e106064610e0a600954600c5411610dff57600554610e03565b6007545b859061132f565b906113b4565b600e549091506001600160a01b038581169116148015610e3e5750600d546001600160a01b03848116911614155b8015610e6257506001600160a01b0383165f9081526003602052604090205460ff16155b15610f6957601054821115610eb95760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104b5565b60115482610edb856001600160a01b03165f9081526001602052604090205490565b610ee59190611a56565b1115610f335760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b5565b436015546003610f439190611a56565b1115610f5457823b15610f54575f80fd5b600c8054905f610f6383611a69565b91905055505b600e546001600160a01b03848116911614801590610f9f57506001600160a01b0383165f9081526003602052604090205460ff16155b1561101e5760115482610fc6856001600160a01b03165f9081526001602052604090205490565b610fd09190611a56565b111561101e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104b5565b600e546001600160a01b03848116911614801561104457506001600160a01b0384163014155b156110715761106e6064610e0a600a54600c541161106457600654610e03565b600854859061132f565b90505b600e54600160a81b900460ff161580156110985750600e546001600160a01b038481169116145b80156110ad5750600e54600160b01b900460ff165b80156110bc5750600b54600c54115b80156110e057506001600160a01b0384165f9081526003602052604090205460ff16155b801561110457506001600160a01b0383165f9081526003602052604090205460ff16155b1561117857305f9081526001602052604090205460135481111561113f5761113f61113a84611135846012546113f5565b6113f5565b611409565b6014546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015611175573d5f803e3d5ffd5b50505b6001600160a01b0384165f9081526003602052604090205460ff16156111a8576111a3848484611579565b6111b4565b6111b4848484846111f2565b50505050565b5f81848411156111dd5760405162461bcd60e51b81526004016104b591906116a5565b505f6111e98486611a81565b95945050505050565b801561126a57305f9081526001602052604090205461121190826115da565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112619085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461128c9083611638565b6001600160a01b0385165f908152600160205260409020556112cf6112b18383611638565b6001600160a01b0385165f90815260016020526040902054906115da565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113188585611638565b60405190815260200160405180910390a350505050565b5f825f0361133e57505f6103ff565b5f6113498385611991565b9050826113568583611a94565b146113ad5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b5565b9392505050565b5f6113ad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611679565b5f81831161140357826113ad565b50919050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061144f5761144f6119dd565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114ca9190611a3b565b816001815181106114dd576114dd6119dd565b6001600160a01b039283166020918202929092010152600d546115039130911684610ae9565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061153b9085905f90869030904290600401611ab3565b5f604051808303815f87803b158015611552575f80fd5b505af1158015611564573d5f803e3d5ffd5b5050600e805460ff60a81b1916905550505050565b6001600160a01b038084165f81815260016020526040808220805486900390559285168082529083902080548501905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c009085815260200190565b5f806115e68385611a56565b9050838110156113ad5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b5565b5f6113ad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ba565b5f81836116995760405162461bcd60e51b81526004016104b591906116a5565b505f6111e98486611a94565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146116ee575f80fd5b50565b80356116fc816116da565b919050565b5f8060408385031215611712575f80fd5b823561171d816116da565b946020939093013593505050565b5f805f6060848603121561173d575f80fd5b8335611748816116da565b92506020840135611758816116da565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561178e575f80fd5b823567ffffffffffffffff808211156117a5575f80fd5b818501915085601f8301126117b8575f80fd5b8135818111156117ca576117ca611769565b8060051b604051601f19603f830116810181811085821117156117ef576117ef611769565b60405291825284820192508381018501918883111561180c575f80fd5b938501935b8285101561183157611822856116f1565b84529385019392850192611811565b98975050505050505050565b5f6020828403121561184d575f80fd5b81356113ad816116da565b5f8060408385031215611869575f80fd5b8235611874816116da565b91506020830135611884816116da565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118dd57815f19048211156118c3576118c361188f565b808516156118d057918102915b93841c93908002906118a8565b509250929050565b5f826118f3575060016103ff565b816118ff57505f6103ff565b8160018114611915576002811461191f5761193b565b60019150506103ff565b60ff8411156119305761193061188f565b50506001821b6103ff565b5060208310610133831016604e8410600b841016171561195e575081810a6103ff565b61196883836118a3565b805f190482111561197b5761197b61188f565b029392505050565b5f6113ad60ff8416836118e5565b80820281158282048414176103ff576103ff61188f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f805f60608486031215611a03575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a2c575f80fd5b815180151581146113ad575f80fd5b5f60208284031215611a4b575f80fd5b81516113ad816116da565b808201808211156103ff576103ff61188f565b5f60018201611a7a57611a7a61188f565b5060010190565b818103818111156103ff576103ff61188f565b5f82611aae57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611b035784516001600160a01b031683529383019391830191600101611ade565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220979d796c90478bda05f90ecebb491ed71de8b6038e19be963ccd6ed3a02a10d264736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000a6ea2705914e05019b4c96d1904e5b889e13ccc
-----Decoded View---------------
Arg [0] : _donkeW (address): 0x0a6Ea2705914e05019b4C96d1904E5b889E13CcC
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000a6ea2705914e05019b4c96d1904e5b889e13ccc
Deployed Bytecode Sourcemap
3851:9762:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5158:54;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5158:54:0;;;;;;;;8313:83;;;;;;;;;;-1:-1:-1;8383:5:0;;;;;;;;;;;-1:-1:-1;;;8383:5:0;;;;8313:83;;;;8383:5;8313:83;:::i;9196:186::-;;;;;;;;;;-1:-1:-1;9196:186:0;;;;;:::i;:::-;;:::i;:::-;;;1379:14:1;;1372:22;1354:41;;1342:2;1327:18;9196:186:0;1214:187:1;5094:57:0;;;;;;;;;;;;;;;;8590:95;;;;;;;;;;;;;:::i;9390:446::-;;;;;;;;;;-1:-1:-1;9390:446:0;;;;;:::i;:::-;;:::i;8499:83::-;;;;;;;;;;-1:-1:-1;8499:83:0;;4707:1;2009:36:1;;1997:2;1982:18;8499:83:0;1867:184:1;7522:168:0;;;;;;;;;;-1:-1:-1;7522:168:0;;;;;:::i;:::-;;:::i;:::-;;7698:86;;;;;;;;;;-1:-1:-1;7698:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;7769:7:0;7745:4;7769:7;;;:4;:7;;;;;;;;;7698:86;4896:59;;;;;;;;;;;;;;;;8693:119;;;;;;;;;;-1:-1:-1;8693:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8786:18:0;8759:7;8786:18;;;:9;:18;;;;;;;8693:119;2244:148;;;;;;;;;;;;;:::i;13411:162::-;;;;;;;;;;;;;:::i;4962:58::-;;;;;;;;;;;;;;;;6845:497;;;;;;;;;;;;;:::i;2030:79::-;;;;;;;;;;-1:-1:-1;2068:7:0;2095:6;2030:79;;-1:-1:-1;;;;;2095:6:0;;;3712:51:1;;3700:2;3685:18;2030:79:0;3566:203:1;5027:60:0;;;;;;;;;;;;;;;;8820:192;;;;;;;;;;-1:-1:-1;8820:192:0;;;;;:::i;:::-;;:::i;7350:164::-;;;;;;;;;;-1:-1:-1;7350:164:0;;;;;:::i;:::-;;:::i;12984:419::-;;;;;;;;;;;;;:::i;9020:168::-;;;;;;;;;;-1:-1:-1;9020:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;9153:18:0;;;9126:7;9153:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9020:168;9196:186;9296:4;9313:39;1516:10;9336:7;9345:6;9313:8;:39::i;:::-;-1:-1:-1;9370:4:0;9196:186;;;;;:::o;8590:95::-;8643:7;4766:15;4707:1;4766:2;:15;:::i;:::-;4750:31;;:13;:31;:::i;:::-;8663:14;;8590:95;:::o;9390:446::-;9522:4;9539:36;9549:6;9557:9;9568:6;9539:9;:36::i;:::-;9586:220;9609:6;1516:10;9657:138;9713:6;9657:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9657:19:0;;;;;;:11;:19;;;;;;;;1516:10;9657:33;;;;;;;;;;:37;:138::i;:::-;9586:8;:220::i;:::-;-1:-1:-1;9824:4:0;9390:446;;;;;:::o;7522:168::-;2157:6;;-1:-1:-1;;;;;2157:6:0;1516:10;2157:22;2149:67;;;;-1:-1:-1;;;2149:67:0;;;;;;;:::i;:::-;;;;;;;;;7597:6:::1;7592:91;7613:6;:13;7609:1;:17;7592:91;;;7666:5;7648:4;:15;7653:6;7660:1;7653:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7648:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7648:15:0;:23;;-1:-1:-1;;7648:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7628:3:0::1;7592:91;;;;7522:168:::0;:::o;2244:148::-;2157:6;;-1:-1:-1;;;;;2157:6:0;1516:10;2157:22;2149:67;;;;-1:-1:-1;;;2149:67:0;;;;;;;:::i;:::-;2351:1:::1;2335:6:::0;;2314:40:::1;::::0;-1:-1:-1;;;;;2335:6:0;;::::1;::::0;2314:40:::1;::::0;2351:1;;2314:40:::1;2382:1;2365:19:::0;;-1:-1:-1;;;;;;2365:19:0::1;::::0;;2244:148::o;13411:162::-;2157:6;;-1:-1:-1;;;;;2157:6:0;1516:10;2157:22;2149:67;;;;-1:-1:-1;;;2149:67:0;;;;;;;:::i;:::-;4766:15:::1;4707:1;4766:2;:15;:::i;:::-;4750:31;::::0;:13:::1;:31;:::i;:::-;13465:12;:22:::0;4766:15:::1;4707:1;4766:2;:15;:::i;:::-;4750:31;::::0;:13:::1;:31;:::i;:::-;13498:14;:24:::0;13538:27:::1;4766:15;4707:1;4766:2;:15;:::i;:::-;4750:31;::::0;:13:::1;:31;:::i;:::-;13538:27;::::0;160:25:1;;;148:2;133:18;13538:27:0::1;;;;;;;13411:162::o:0;6845:497::-;2157:6;;-1:-1:-1;;;;;2157:6:0;1516:10;2157:22;2149:67;;;;-1:-1:-1;;;2149:67:0;;;;;;;:::i;:::-;6909:11:::1;::::0;-1:-1:-1;;;6909:11:0;::::1;;;6908:12;6900:48;;;::::0;-1:-1:-1;;;6900:48:0;;6544:2:1;6900:48:0::1;::::0;::::1;6526:21:1::0;6583:2;6563:18;;;6556:30;-1:-1:-1;;;6602:18:1;;;6595:53;6665:18;;6900:48:0::1;6342:347:1::0;6900:48:0::1;6959:11;::::0;7059:12:::1;::::0;-1:-1:-1;;;;;6959:11:0;;::::1;::::0;:27:::1;::::0;6994:21:::1;::::0;7039:4:::1;::::0;6959:11:::1;::::0;7118:7:::1;2068::::0;2095:6;-1:-1:-1;;;;;2095:6:0;;2030:79;7118:7:::1;6959:207;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6959:207:0;;;-1:-1:-1;;;;;7053:15:1;;;6959:207:0::1;::::0;::::1;7035:34:1::0;7085:18;;;7078:34;;;;7128:18;;;7121:34;;;;7171:18;;;7164:34;7235:15;;;7214:19;;;7207:44;7140:15:0::1;7267:19:1::0;;;7260:35;6969:19;;6959:207:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7184:9:0::1;::::0;7211:11:::1;::::0;7177:63:::1;::::0;-1:-1:-1;;;7177:63:0;;-1:-1:-1;;;;;7211:11:0;;::::1;7177:63;::::0;::::1;7791:51:1::0;-1:-1:-1;;7858:18:1;;;7851:34;7184:9:0;::::1;::::0;-1:-1:-1;7177:25:0::1;::::0;7764:18:1;;7177:63:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;7251:11:0::1;:18:::0;;-1:-1:-1;;;;7280:18:0;-1:-1:-1;;;7280:18:0;;;7322:12:::1;7309:10;:25:::0;6845:497::o;8820:192::-;8923:4;8940:42;1516:10;8964:9;8975:6;8940:9;:42::i;7350:164::-;2157:6;;-1:-1:-1;;;;;2157:6:0;1516:10;2157:22;2149:67;;;;-1:-1:-1;;;2149:67:0;;;;;;;:::i;:::-;7424:6:::1;7419:88;7440:5;:12;7436:1;:16;7419:88;;;7491:4;7474;:14;7479:5;7485:1;7479:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7474:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7474:14:0;:21;;-1:-1:-1;;7474:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7454:3:0::1;7419:88;;12984:419:::0;2157:6;;-1:-1:-1;;;;;2157:6:0;1516:10;2157:22;2149:67;;;;-1:-1:-1;;;2149:67:0;;;;;;;:::i;:::-;13044:11:::1;::::0;-1:-1:-1;;;13044:11:0;::::1;;;13043:12;13035:48;;;::::0;-1:-1:-1;;;13035:48:0;;6544:2:1;13035:48:0::1;::::0;::::1;6526:21:1::0;6583:2;6563:18;;;6556:30;-1:-1:-1;;;6602:18:1;;;6595:53;6665:18;;13035:48:0::1;6342:347:1::0;13035:48:0::1;13094:11;:94:::0;;-1:-1:-1;;;;;;13094:94:0::1;13135:42;13094:94:::0;;::::1;::::0;;;13199:54:::1;::::0;13216:4:::1;::::0;4766:15:::1;4707:1;4766:2;:15;:::i;:::-;4750:31;::::0;:13:::1;:31;:::i;13199:54::-;13290:11;;;;;;;;;-1:-1:-1::0;;;;;13290:11:0::1;-1:-1:-1::0;;;;;13290:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13276:47:0::1;;13346:4;13366:11;;;;;;;;;-1:-1:-1::0;;;;;13366:11:0::1;-1:-1:-1::0;;;;;13366:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13276:119;::::0;-1:-1:-1;;;;;;13276:119:0::1;::::0;;;;;;-1:-1:-1;;;;;8664:15:1;;;13276:119:0::1;::::0;::::1;8646:34:1::0;8716:15;;8696:18;;;8689:43;8581:18;;13276:119:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13264:9;:131:::0;;-1:-1:-1;;;;;;13264:131:0::1;-1:-1:-1::0;;;;;13264:131:0;;;::::1;::::0;;;::::1;::::0;;12984:419::o;9844:335::-;-1:-1:-1;;;;;9937:19:0;;9929:68;;;;-1:-1:-1;;;9929:68:0;;8945:2:1;9929:68:0;;;8927:21:1;8984:2;8964:18;;;8957:30;9023:34;9003:18;;;8996:62;-1:-1:-1;;;9074:18:1;;;9067:34;9118:19;;9929:68:0;8743:400:1;9929:68:0;-1:-1:-1;;;;;10016:21:0;;10008:68;;;;-1:-1:-1;;;10008:68:0;;9350:2:1;10008:68:0;;;9332:21:1;9389:2;9369:18;;;9362:30;9428:34;9408:18;;;9401:62;-1:-1:-1;;;9479:18:1;;;9472:32;9521:19;;10008:68:0;9148:398:1;10008:68:0;-1:-1:-1;;;;;10087:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10139:32;;160:25:1;;;10139:32:0;;133:18:1;10139:32:0;;;;;;;;9844:335;;;:::o;10187:2789::-;-1:-1:-1;;;;;10275:18:0;;10267:68;;;;-1:-1:-1;;;10267:68:0;;9753:2:1;10267:68:0;;;9735:21:1;9792:2;9772:18;;;9765:30;9831:34;9811:18;;;9804:62;-1:-1:-1;;;9882:18:1;;;9875:35;9927:19;;10267:68:0;9551:401:1;10267:68:0;-1:-1:-1;;;;;10354:16:0;;10346:64;;;;-1:-1:-1;;;10346:64:0;;10159:2:1;10346:64:0;;;10141:21:1;10198:2;10178:18;;;10171:30;10237:34;10217:18;;;10210:62;-1:-1:-1;;;10288:18:1;;;10281:33;10331:19;;10346:64:0;9957:399:1;10346:64:0;10438:1;10429:6;:10;10421:64;;;;-1:-1:-1;;;10421:64:0;;10563:2:1;10421:64:0;;;10545:21:1;10602:2;10582:18;;;10575:30;10641:34;10621:18;;;10614:62;-1:-1:-1;;;10692:18:1;;;10685:39;10741:19;;10421:64:0;10361:405:1;10421:64:0;10503:11;;-1:-1:-1;;;10503:11:0;;;;10502:12;;:22;;-1:-1:-1;10518:6:0;;-1:-1:-1;;;10518:6:0;;;;10502:22;10498:117;;;10541:41;10562:4;10568:2;10572:6;10580:1;10541:20;:41::i;:::-;10187:2789;;;:::o;10498:117::-;10627:17;2095:6;;-1:-1:-1;;;;;10663:15:0;;;2095:6;;10663:15;;;;:32;;-1:-1:-1;2068:7:0;2095:6;-1:-1:-1;;;;;10682:13:0;;;2095:6;;10682:13;;10663:32;10659:2121;;;-1:-1:-1;;;;;10721:10:0;;;;;;:4;:10;;;;;;;;10720:11;:24;;;;-1:-1:-1;;;;;;10736:8:0;;;;;;:4;:8;;;;;;;;10735:9;10720:24;10712:33;;;;;;10772:208;10976:3;10772:181;10836:15;;10824:9;;:27;10823:111;;10920:14;;10823:111;;;10880:12;;10823:111;10772:6;;:28;:181::i;:::-;:203;;:208::i;:::-;11027:9;;10760:220;;-1:-1:-1;;;;;;11019:17:0;;;11027:9;;11019:17;:64;;;;-1:-1:-1;11071:11:0;;-1:-1:-1;;;;;11057:26:0;;;11071:11;;11057:26;;11019:64;:105;;;;-1:-1:-1;;;;;;11105:19:0;;;;;;:15;:19;;;;;;;;11104:20;11019:105;10997:549;;;11177:12;;11167:6;:22;;11159:60;;;;-1:-1:-1;;;11159:60:0;;10973:2:1;11159:60:0;;;10955:21:1;11012:2;10992:18;;;10985:30;11051:27;11031:18;;;11024:55;11096:18;;11159:60:0;10771:349:1;11159:60:0;11294:14;;11284:6;11268:13;11278:2;-1:-1:-1;;;;;8786:18:0;8759:7;8786:18;;;:9;:18;;;;;;;8693:119;11268:13;:22;;;;:::i;:::-;:40;;11238:140;;;;-1:-1:-1;;;11238:140:0;;11457:2:1;11238:140:0;;;11439:21:1;11496:2;11476:18;;;11469:30;11535:28;11515:18;;;11508:56;11581:18;;11238:140:0;11255:350:1;11238:140:0;11420:12;11403:10;;11416:1;11403:14;;;;:::i;:::-;:29;11399:102;;;6010:20;;6058:8;11457:24;;;;;;11519:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10997:549;11572:9;;-1:-1:-1;;;;;11566:15:0;;;11572:9;;11566:15;;;;:39;;-1:-1:-1;;;;;;11586:19:0;;;;;;:15;:19;;;;;;;;11585:20;11566:39;11562:220;;;11682:14;;11672:6;11656:13;11666:2;-1:-1:-1;;;;;8786:18:0;8759:7;8786:18;;;:9;:18;;;;;;;8693:119;11656:13;:22;;;;:::i;:::-;:40;;11626:140;;;;-1:-1:-1;;;11626:140:0;;11457:2:1;11626:140:0;;;11439:21:1;11496:2;11476:18;;;11469:30;11535:28;11515:18;;;11508:56;11581:18;;11626:140:0;11255:350:1;11626:140:0;11808:9;;-1:-1:-1;;;;;11802:15:0;;;11808:9;;11802:15;:40;;;;-1:-1:-1;;;;;;11821:21:0;;11837:4;11821:21;;11802:40;11798:328;;;11875:235;12106:3;11875:204;11947:16;;11935:9;;:28;11934:122;;12041:15;;11934:122;;;11996:13;;11875:6;;:32;:204::i;:235::-;11863:247;;11798:328;12165:6;;-1:-1:-1;;;12165:6:0;;;;12164:7;:43;;;;-1:-1:-1;12198:9:0;;-1:-1:-1;;;;;12192:15:0;;;12198:9;;12192:15;12164:43;:75;;;;-1:-1:-1;12228:11:0;;-1:-1:-1;;;12228:11:0;;;;12164:75;:126;;;;;12272:18;;12260:9;;:30;12164:126;:169;;;;-1:-1:-1;;;;;;12312:21:0;;;;;;:15;:21;;;;;;;;12311:22;12164:169;:210;;;;-1:-1:-1;;;;;;12355:19:0;;;;;;:15;:19;;;;;;;;12354:20;12164:210;12142:627;;;12458:4;12409:28;8786:18;;;:9;:18;;;;;;12515:15;;-1:-1:-1;;12485:206:0;;;12554:117;12597:51;12601:6;12609:38;12613:20;12635:11;;12609:3;:38::i;:::-;12597:3;:51::i;:::-;12554:16;:117::i;:::-;12711:10;;:42;;-1:-1:-1;;;;;12711:10:0;;;;12731:21;12711:42;;;;;:10;:42;:10;:42;12731:21;12711:10;:42;;;;;;;;;;;;;;;;;;;;;12390:379;12142:627;-1:-1:-1;;;;;12796:21:0;;;;;;:15;:21;;;;;;;;12792:177;;;12834:41;12858:4;12864:2;12868:6;12834:23;:41::i;:::-;12792:177;;;12908:49;12929:4;12935:2;12939:6;12947:9;12908:20;:49::i;:::-;10256:2720;10187:2789;;;:::o;547:224::-;667:7;703:12;695:6;;;;687:29;;;;-1:-1:-1;;;687:29:0;;;;;;;;:::i;:::-;-1:-1:-1;727:9:0;739:5;743:1;739;:5;:::i;:::-;727:17;547:224;-1:-1:-1;;;;;547:224:0:o;7792:513::-;7950:13;;7946:172;;8025:4;8007:24;;;;:9;:24;;;;;;:39;;8036:9;8007:28;:39::i;:::-;7998:4;7980:24;;;;:9;:24;;;;;;;:66;;;;8066:40;;-1:-1:-1;;;;;8066:40:0;;;;;;;8096:9;160:25:1;;148:2;133:18;;14:177;8066:40:0;;;;;;;;7946:172;-1:-1:-1;;;;;8146:15:0;;;;;;:9;:15;;;;;;:27;;8166:6;8146:19;:27::i;:::-;-1:-1:-1;;;;;8128:15:0;;;;;;:9;:15;;;;;:45;8200:40;8218:21;:6;8229:9;8218:10;:21::i;:::-;-1:-1:-1;;;;;8200:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8184:13:0;;;;;;;:9;:13;;;;;:56;;;;8256:41;;;8275:21;:6;8286:9;8275:10;:21::i;:::-;8256:41;;160:25:1;;;148:2;133:18;8256:41:0;;;;;;;7792:513;;;;:::o;779:246::-;837:7;861:1;866;861:6;857:47;;-1:-1:-1;891:1:0;884:8;;857:47;914:9;926:5;930:1;926;:5;:::i;:::-;914:17;-1:-1:-1;959:1:0;950:5;954:1;914:17;950:5;:::i;:::-;:10;942:56;;;;-1:-1:-1;;;942:56:0;;12307:2:1;942:56:0;;;12289:21:1;12346:2;12326:18;;;12319:30;12385:34;12365:18;;;12358:62;-1:-1:-1;;;12436:18:1;;;12429:31;12477:19;;942:56:0;12105:397:1;942:56:0;1016:1;779:246;-1:-1:-1;;;779:246:0:o;1033:132::-;1091:7;1118:39;1122:1;1125;1118:39;;;;;;;;;;;;;;;;;:3;:39::i;5764:107::-;5821:7;5853:1;5849;:5;5848:15;;5862:1;5848:15;;;-1:-1:-1;5858:1:0;5764:107;-1:-1:-1;5764:107:0:o;6082:471::-;5375:6;:13;;-1:-1:-1;;;;5375:13:0;-1:-1:-1;;;5375:13:0;;;6184:16:::1;::::0;;6198:1:::1;6184:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6184:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6184:16:0::1;6160:40;;6229:4;6211;6216:1;6211:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6211:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6255:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;6255:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;6211:7;;6255:18;;;;;:11;:18:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6245:4;6250:1;6245:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6245:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;6316:11:::1;::::0;6284:58:::1;::::0;6301:4:::1;::::0;6316:11:::1;6330::::0;6284:8:::1;:58::i;:::-;6353:11;::::0;:192:::1;::::0;-1:-1:-1;;;6353:192:0;;-1:-1:-1;;;;;6353:11:0;;::::1;::::0;:62:::1;::::0;:192:::1;::::0;6430:11;;6353::::1;::::0;6472:4;;6499::::1;::::0;6519:15:::1;::::0;6353:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5411:6:0;:14;;-1:-1:-1;;;;5411:14:0;;;-1:-1:-1;;;;6082:471:0:o;6561:276::-;-1:-1:-1;;;;;6699:15:0;;;;;;;:9;:15;;;;;;;;:24;;;6681:42;;6754:13;;;;;;;;;;;;:22;;6738:38;;6803:26;;;;;;6717:6;160:25:1;;148:2;133:18;;14:177;216:179:0;274:7;;306:5;310:1;306;:5;:::i;:::-;294:17;;335:1;330;:6;;322:46;;;;-1:-1:-1;;;322:46:0;;13694:2:1;322:46:0;;;13676:21:1;13733:2;13713:18;;;13706:30;13772:29;13752:18;;;13745:57;13819:18;;322:46:0;13492:351:1;403:136:0;461:7;488:43;492:1;495;488:43;;;;;;;;;;;;;;;;;:3;:43::i;1173:223::-;1293:7;1328:12;1321:5;1313:28;;;;-1:-1:-1;;;1313:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1352:9:0;1364:5;1368:1;1364;:5;:::i;196:418:1:-;345:2;334:9;327:21;308:4;377:6;371:13;420:6;415:2;404:9;400:18;393:34;479:6;474:2;466:6;462:15;457:2;446:9;442:18;436:50;535:1;530:2;521:6;510:9;506:22;502:31;495:42;605:2;598;594:7;589:2;581:6;577:15;573:29;562:9;558:45;554:54;546:62;;;196:418;;;;:::o;619:131::-;-1:-1:-1;;;;;694:31:1;;684:42;;674:70;;740:1;737;730:12;674:70;619:131;:::o;755:134::-;823:20;;852:31;823:20;852:31;:::i;:::-;755:134;;;:::o;894:315::-;962:6;970;1023:2;1011:9;1002:7;998:23;994:32;991:52;;;1039:1;1036;1029:12;991:52;1078:9;1065:23;1097:31;1122:5;1097:31;:::i;:::-;1147:5;1199:2;1184:18;;;;1171:32;;-1:-1:-1;;;894:315:1:o;1406:456::-;1483:6;1491;1499;1552:2;1540:9;1531:7;1527:23;1523:32;1520:52;;;1568:1;1565;1558:12;1520:52;1607:9;1594:23;1626:31;1651:5;1626:31;:::i;:::-;1676:5;-1:-1:-1;1733:2:1;1718:18;;1705:32;1746:33;1705:32;1746:33;:::i;:::-;1406:456;;1798:7;;-1:-1:-1;;;1852:2:1;1837:18;;;;1824:32;;1406:456::o;2056:127::-;2117:10;2112:3;2108:20;2105:1;2098:31;2148:4;2145:1;2138:15;2172:4;2169:1;2162:15;2188:1121;2272:6;2303:2;2346;2334:9;2325:7;2321:23;2317:32;2314:52;;;2362:1;2359;2352:12;2314:52;2402:9;2389:23;2431:18;2472:2;2464:6;2461:14;2458:34;;;2488:1;2485;2478:12;2458:34;2526:6;2515:9;2511:22;2501:32;;2571:7;2564:4;2560:2;2556:13;2552:27;2542:55;;2593:1;2590;2583:12;2542:55;2629:2;2616:16;2651:2;2647;2644:10;2641:36;;;2657:18;;:::i;:::-;2703:2;2700:1;2696:10;2735:2;2729:9;2798:2;2794:7;2789:2;2785;2781:11;2777:25;2769:6;2765:38;2853:6;2841:10;2838:22;2833:2;2821:10;2818:18;2815:46;2812:72;;;2864:18;;:::i;:::-;2900:2;2893:22;2950:18;;;2984:15;;;;-1:-1:-1;3026:11:1;;;3022:20;;;3054:19;;;3051:39;;;3086:1;3083;3076:12;3051:39;3110:11;;;;3130:148;3146:6;3141:3;3138:15;3130:148;;;3212:23;3231:3;3212:23;:::i;:::-;3200:36;;3163:12;;;;3256;;;;3130:148;;;3297:6;2188:1121;-1:-1:-1;;;;;;;;2188:1121:1:o;3314:247::-;3373:6;3426:2;3414:9;3405:7;3401:23;3397:32;3394:52;;;3442:1;3439;3432:12;3394:52;3481:9;3468:23;3500:31;3525:5;3500:31;:::i;3774:388::-;3842:6;3850;3903:2;3891:9;3882:7;3878:23;3874:32;3871:52;;;3919:1;3916;3909:12;3871:52;3958:9;3945:23;3977:31;4002:5;3977:31;:::i;:::-;4027:5;-1:-1:-1;4084:2:1;4069:18;;4056:32;4097:33;4056:32;4097:33;:::i;:::-;4149:7;4139:17;;;3774:388;;;;;:::o;4167:127::-;4228:10;4223:3;4219:20;4216:1;4209:31;4259:4;4256:1;4249:15;4283:4;4280:1;4273:15;4299:416;4388:1;4425:5;4388:1;4439:270;4460:7;4450:8;4447:21;4439:270;;;4519:4;4515:1;4511:6;4507:17;4501:4;4498:27;4495:53;;;4528:18;;:::i;:::-;4578:7;4568:8;4564:22;4561:55;;;4598:16;;;;4561:55;4677:22;;;;4637:15;;;;4439:270;;;4443:3;4299:416;;;;;:::o;4720:806::-;4769:5;4799:8;4789:80;;-1:-1:-1;4840:1:1;4854:5;;4789:80;4888:4;4878:76;;-1:-1:-1;4925:1:1;4939:5;;4878:76;4970:4;4988:1;4983:59;;;;5056:1;5051:130;;;;4963:218;;4983:59;5013:1;5004:10;;5027:5;;;5051:130;5088:3;5078:8;5075:17;5072:43;;;5095:18;;:::i;:::-;-1:-1:-1;;5151:1:1;5137:16;;5166:5;;4963:218;;5265:2;5255:8;5252:16;5246:3;5240:4;5237:13;5233:36;5227:2;5217:8;5214:16;5209:2;5203:4;5200:12;5196:35;5193:77;5190:159;;;-1:-1:-1;5302:19:1;;;5334:5;;5190:159;5381:34;5406:8;5400:4;5381:34;:::i;:::-;5451:6;5447:1;5443:6;5439:19;5430:7;5427:32;5424:58;;;5462:18;;:::i;:::-;5500:20;;4720:806;-1:-1:-1;;;4720:806:1:o;5531:140::-;5589:5;5618:47;5659:4;5649:8;5645:19;5639:4;5618:47;:::i;5676:168::-;5749:9;;;5780;;5797:15;;;5791:22;;5777:37;5767:71;;5818:18;;:::i;5849:356::-;6051:2;6033:21;;;6070:18;;;6063:30;6129:34;6124:2;6109:18;;6102:62;6196:2;6181:18;;5849:356::o;6210:127::-;6271:10;6266:3;6262:20;6259:1;6252:31;6302:4;6299:1;6292:15;6326:4;6323:1;6316:15;7306:306;7394:6;7402;7410;7463:2;7451:9;7442:7;7438:23;7434:32;7431:52;;;7479:1;7476;7469:12;7431:52;7508:9;7502:16;7492:26;;7558:2;7547:9;7543:18;7537:25;7527:35;;7602:2;7591:9;7587:18;7581:25;7571:35;;7306:306;;;;;:::o;7896:277::-;7963:6;8016:2;8004:9;7995:7;7991:23;7987:32;7984:52;;;8032:1;8029;8022:12;7984:52;8064:9;8058:16;8117:5;8110:13;8103:21;8096:5;8093:32;8083:60;;8139:1;8136;8129:12;8178:251;8248:6;8301:2;8289:9;8280:7;8276:23;8272:32;8269:52;;;8317:1;8314;8307:12;8269:52;8349:9;8343:16;8368:31;8393:5;8368:31;:::i;11125:125::-;11190:9;;;11211:10;;;11208:36;;;11224:18;;:::i;11610:135::-;11649:3;11670:17;;;11667:43;;11690:18;;:::i;:::-;-1:-1:-1;11737:1:1;11726:13;;11610:135::o;11750:128::-;11817:9;;;11838:11;;;11835:37;;;11852:18;;:::i;11883:217::-;11923:1;11949;11939:132;;11993:10;11988:3;11984:20;11981:1;11974:31;12028:4;12025:1;12018:15;12056:4;12053:1;12046:15;11939:132;-1:-1:-1;12085:9:1;;11883:217::o;12507:980::-;12769:4;12817:3;12806:9;12802:19;12848:6;12837:9;12830:25;12874:2;12912:6;12907:2;12896:9;12892:18;12885:34;12955:3;12950:2;12939:9;12935:18;12928:31;12979:6;13014;13008:13;13045:6;13037;13030:22;13083:3;13072:9;13068:19;13061:26;;13122:2;13114:6;13110:15;13096:29;;13143:1;13153:195;13167:6;13164:1;13161:13;13153:195;;;13232:13;;-1:-1:-1;;;;;13228:39:1;13216:52;;13323:15;;;;13288:12;;;;13264:1;13182:9;13153:195;;;-1:-1:-1;;;;;;;13404:32:1;;;;13399:2;13384:18;;13377:60;-1:-1:-1;;;13468:3:1;13453:19;13446:35;13365:3;12507:980;-1:-1:-1;;;12507:980:1:o
Swarm Source
ipfs://979d796c90478bda05f90ecebb491ed71de8b6038e19be963ccd6ed3a02a10d2
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.