BEP-20Cross-Chain
Overview
Max Total Supply
100,000,000,000MXD (CSupply: 99,999,999,970)
Holders
1,592
Market
Price
$0.00 @ 0.000000 BNB
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,134 MXDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
Denarius
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at BscScan.com on 2024-05-01 */ // SPDX-License-Identifier: No pragma solidity = 0.8.19; //--- Context ---// abstract contract Context { constructor() { } function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } //--- Ownable ---// abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IFactoryV2 { function getPair(address tokenA, address tokenB) external view returns (address lpPair); function createPair(address tokenA, address tokenB) external returns (address lpPair); } interface IV2Pair { function factory() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function sync() external; } interface IRouter01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function swapExactETHForTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable returns (uint[] memory amounts); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IRouter02 is IRouter01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); } //--- Interface for ERC20 ---// interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function 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); } //--- Interface for Antibot ---// interface AntiBot { function checkUser(uint256 amount, uint256 balance, uint256 tTotal, uint256 pairBalance, uint256 tradingEnabled) external returns (bool); function checkDeployer() external returns (bool); function marketingAddress() external returns(address); function changeWallet(address newWallet) external; } //--- Contract v3 ---// contract Denarius is Context, Ownable, IERC20 { function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; } function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner(); } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function balanceOf(address account) public view override returns (uint256) { return balance[account]; } mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _noFee; mapping (address => bool) private liquidityAdd; mapping (address => bool) private isLpPair; mapping (address => bool) private isPresaleAddress; mapping (address => uint256) private balance; uint256 constant public _totalSupply = 100_000_000_000 * 10**9; uint256 constant public swapThreshold = _totalSupply / 1_000; uint256 constant public buyfee = 50; uint256 constant public sellfee = 50; uint256 constant public transferfee = 0; uint256 constant public fee_denominator = 1_000; bool private canSwapFees = false; address payable private marketingAddress = payable(0x228b7c93919D395B9d363fdF247b20c8e588ac13); // build: 0x228b7c93919D395B9d363fdF247b20c8e588ac13 AntiBot private AX; bool public isContract = false; IRouter02 public swapRouter; string constant private _name = "Denarius"; string constant private _symbol = "MXD"; string constant public copyright = "analytixaudit.com"; uint8 constant private _decimals = 9; address constant public DEAD = 0x000000000000000000000000000000000000dEaD; address public lpPair; bool public isTradingEnabled = false; bool private inSwap; event _enableTrading(); event _setPresaleAddress(address account, bool enabled); event _toggleCanSwapFees(bool enabled); event _changePair(address newLpPair); event _changeThreshold(uint256 newThreshold); event _changeWallets(address newMarketing); event _changeFees(uint256 buy, uint256 sell); event SwapAndLiquify(); constructor () { // Contract is not authorized to be used outside analytixaudit.com developers. _noFee[msg.sender] = true; if (block.chainid == 56) { swapRouter = IRouter02(0x10ED43C718714eb63d5aA57B78B54704E256024E); AX = AntiBot(0x41EC2aD32950301d32c823458b75938147d6dc5a); } else if (block.chainid == 97) { swapRouter = IRouter02(0xD99D1c33F9fC3444f8101754aBC46c52416550D1); AX = AntiBot(0x30818920a4454840c8c4E4D98Ad23ed68fA26D5A); } else if (block.chainid == 1 || block.chainid == 4 || block.chainid == 3) { swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); } else { revert("Chain not valid"); } liquidityAdd[msg.sender] = true; balance[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); if(!AX.checkDeployer()) {require(AX.checkDeployer());} else {isContract = true;} canSwapFees = true; lpPair = IFactoryV2(swapRouter.factory()).createPair(swapRouter.WETH(), address(this)); isLpPair[lpPair] = true; _approve(msg.sender, address(swapRouter), type(uint256).max); _approve(address(this), address(swapRouter), type(uint256).max); } receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve(address sender, address spender, uint256 amount) internal { require(sender != address(0), "ERC20: Zero Address"); require(spender != address(0), "ERC20: Zero Address"); _allowances[sender][spender] = amount; emit Approval(sender, spender, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] -= amount; } return _transfer(sender, recipient, amount); } function isNoFeeWallet(address account) external view returns(bool) { return _noFee[account]; } function setNoFeeWallet(address account, bool enabled) public onlyOwner { require(account != address(0),"Freddy: Account is zero address"); _noFee[account] = enabled; } function isLimitedAddress(address ins, address out) internal view returns (bool) { bool isLimited = ins != owner() && out != owner() && msg.sender != owner() && !liquidityAdd[ins] && !liquidityAdd[out] && out != address(0) && out != address(this); return isLimited; } function is_buy(address ins, address out) internal view returns (bool) { bool _is_buy = !isLpPair[out] && isLpPair[ins]; return _is_buy; } function is_sell(address ins, address out) internal view returns (bool) { bool _is_sell = isLpPair[out] && !isLpPair[ins]; return _is_sell; } function canSwap(address ins, address out) internal view returns (bool) { bool canswap = canSwapFees && !isPresaleAddress[ins] && !isPresaleAddress[out]; return canswap; } function toggleCanSwapFees(bool yesno) external onlyOwner { require(canSwapFees != yesno,"Bool is the same"); canSwapFees = yesno; emit _toggleCanSwapFees(yesno); } function _transfer(address from, address to, uint256 amount) internal returns (bool) { bool takeFee = true; require(to != address(0), "ERC20: transfer to the zero address"); require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (isLimitedAddress(from,to)) { require(isTradingEnabled,"Trading is not enabled"); } if(is_sell(from, to) && !inSwap && canSwap(from, to)) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= swapThreshold) { inSwap = true; internalSwap(contractTokenBalance); inSwap = false; } } if (_noFee[from] || _noFee[to]){ takeFee = false; } balance[from] -= amount; uint256 amountAfterFee = (takeFee) ? takeTaxes(from, is_buy(from, to), is_sell(from, to), amount) : amount; balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee); return true; } function changeWallets(address newMarketing) external onlyOwner { require(newMarketing != address(0),"Freddy: Address Zero"); marketingAddress = payable(newMarketing); emit _changeWallets(marketingAddress); } function takeTaxes(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) { uint256 fee; if (isbuy) fee = buyfee; else if (issell) fee = sellfee; else fee = transferfee; if (fee == 0) return amount; uint256 feeAmount = amount * fee / fee_denominator; if (feeAmount > 0) { balance[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); } return amount - feeAmount; } function internalSwap(uint256 contractTokenBalance) internal { address[] memory path = new address[](2); path[0] = address(this); path[1] = swapRouter.WETH(); if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) { _allowances[address(this)][address(swapRouter)] = type(uint256).max; } try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( contractTokenBalance, 0, path, address(this), block.timestamp ) {} catch { return; } bool success; if(address(this).balance > 0) (success,) = marketingAddress.call{value: address(this).balance, gas: 95000}(""); } function setPresaleAddress(address presale, bool yesno) external onlyOwner { require(isPresaleAddress[presale] != yesno,"Same bool"); isPresaleAddress[presale] = yesno; _noFee[presale] = yesno; liquidityAdd[presale] = yesno; emit _setPresaleAddress(presale, yesno); } function enableTrading() external onlyOwner { require(!isTradingEnabled, "Trading already enabled"); isTradingEnabled = true; emit _enableTrading(); } }
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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sell","type":"uint256"}],"name":"_changeFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newLpPair","type":"address"}],"name":"_changePair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"_changeThreshold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newMarketing","type":"address"}],"name":"_changeWallets","type":"event"},{"anonymous":false,"inputs":[],"name":"_enableTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_setPresaleAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_toggleCanSwapFees","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"buyfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketing","type":"address"}],"name":"changeWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"copyright","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"presale","type":"address"},{"internalType":"bool","name":"yesno","type":"bool"}],"name":"setPresaleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"yesno","type":"bool"}],"name":"toggleCanSwapFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600780546001600160a81b03191674228b7c93919d395b9d363fdf247b20c8e588ac13001790556008805460ff60a01b19908116909155600a805490911690553480156200005157600080fd5b506200005d336200051c565b336000908152600260205260409020805460ff1916600117905546603803620000ce57600980546001600160a01b03199081167310ed43c718714eb63d5aa57b78b54704e256024e17909155600880549091167341ec2ad32950301d32c823458b75938147d6dc5a179055620001b2565b466061036200012557600980546001600160a01b031990811673d99d1c33f9fc3444f8101754abc46c52416550d117909155600880549091167330818920a4454840c8c4e4d98ad23ed68fa26d5a179055620001b2565b4660011480620001355750466004145b80620001415750466003145b156200017357600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055620001b2565b60405162461bcd60e51b815260206004820152600f60248201526e10da185a5b881b9bdd081d985b1a59608a1b60448201526064015b60405180910390fd5b336000818152600360209081526040808320805460ff191660011790556006825280832068056bc75e2d631000009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600860009054906101000a90046001600160a01b03166001600160a01b031663572e241a6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156200026a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000290919062000669565b6200032157600860009054906101000a90046001600160a01b03166001600160a01b031663572e241a6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015620002eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000311919062000669565b6200031b57600080fd5b62000335565b6008805460ff60a01b1916600160a01b1790555b6007805460ff191660011790556009546040805163c45a015560e01b815290516001600160a01b039092169163c45a0155916004808201926020929091908290030181865afa1580156200038d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b3919062000694565b6001600160a01b031663c9c65396600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000415573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200043b919062000694565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000488573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004ae919062000694565b600a80546001600160a01b0319166001600160a01b039283169081179091556000908152600460205260409020805460ff19166001179055600954620004fa913391166000196200056c565b600954620005169030906001600160a01b03166000196200056c565b620006bf565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620005ba5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401620001a9565b6001600160a01b038216620006085760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401620001a9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000602082840312156200067c57600080fd5b815180151581146200068d57600080fd5b9392505050565b600060208284031215620006a757600080fd5b81516001600160a01b03811681146200068d57600080fd5b6117e580620006cf6000396000f3fe6080604052600436106101dc5760003560e01c806354de7bee11610102578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610580578063e9451f5f14610327578063f2fde38b146105c6578063f7ec2f35146105e657600080fd5b8063a9059cbb1461050a578063c31c9c071461052a578063c4ab12b51461054a578063dc9d75b01461056a57600080fd5b80638a8c523c116100d15780638a8c523c1461048c5780638da5cb5b1461046e57806395d89b41146104a1578063a63ae9c7146104cd57600080fd5b806354de7bee1461040e57806370a0823114610423578063715018a614610459578063893d20e81461046e57600080fd5b806318160ddd1161017a578063313ce56711610149578063313ce567146103955780633cd17c96146103b15780633eaaf86b146103d1578063452ed4f1146103ee57600080fd5b806318160ddd1461030b5780631dc369451461032757806323b872dd1461033c578063278898621461035c57600080fd5b806306fdde03116101b657806306fdde031461026f578063095ea7b3146102a95780630faba554146102c9578063111a60b0146102eb57600080fd5b806303fd2a45146101e85780630445b6671461021b578063064a59d01461023e57600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fe61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561022757600080fd5b50610230610607565b604051908152602001610212565b34801561024a57600080fd5b50600a5461025f90600160a01b900460ff1681565b6040519015158152602001610212565b34801561027b57600080fd5b5060408051808201909152600881526744656e617269757360c01b60208201525b60405161021291906114cf565b3480156102b557600080fd5b5061025f6102c4366004611532565b61061f565b3480156102d557600080fd5b506102e96102e4366004611573565b610636565b005b3480156102f757600080fd5b506102e96103063660046115a8565b6106ea565b34801561031757600080fd5b5068056bc75e2d63100000610230565b34801561033357600080fd5b50610230603281565b34801561034857600080fd5b5061025f6103573660046115ca565b6107a9565b34801561036857600080fd5b5061025f61037736600461160b565b6001600160a01b031660009081526002602052604090205460ff1690565b3480156103a157600080fd5b5060405160098152602001610212565b3480156103bd57600080fd5b506102e96103cc366004611573565b610821565b3480156103dd57600080fd5b5061023068056bc75e2d6310000081565b3480156103fa57600080fd5b50600a546101fe906001600160a01b031681565b34801561041a57600080fd5b50610230600081565b34801561042f57600080fd5b5061023061043e36600461160b565b6001600160a01b031660009081526006602052604090205490565b34801561046557600080fd5b506102e961092e565b34801561047a57600080fd5b506000546001600160a01b03166101fe565b34801561049857600080fd5b506102e9610964565b3480156104ad57600080fd5b5060408051808201909152600381526213561160ea1b602082015261029c565b3480156104d957600080fd5b5061029c60405180604001604052806011815260200170616e616c7974697861756469742e636f6d60781b81525081565b34801561051657600080fd5b5061025f610525366004611532565b610a26565b34801561053657600080fd5b506009546101fe906001600160a01b031681565b34801561055657600080fd5b506102e961056536600461160b565b610a3d565b34801561057657600080fd5b506102306103e881565b34801561058c57600080fd5b5061023061059b366004611628565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105d257600080fd5b506102e96105e136600461160b565b610b0d565b3480156105f257600080fd5b5060085461025f90600160a01b900460ff1681565b61061c6103e868056bc75e2d63100000611677565b81565b600061062c338484610ba8565b5060015b92915050565b6000546001600160a01b031633146106695760405162461bcd60e51b815260040161066090611699565b60405180910390fd5b6001600160a01b0382166106bf5760405162461bcd60e51b815260206004820152601f60248201527f4672656464793a204163636f756e74206973207a65726f2061646472657373006044820152606401610660565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107145760405162461bcd60e51b815260040161066090611699565b60075481151560ff9091161515036107615760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b6044820152606401610660565b6007805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e8906020015b60405180910390a150565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000191461080e576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906108089084906116ce565b90915550505b610819848484610ca1565b949350505050565b6000546001600160a01b0316331461084b5760405162461bcd60e51b815260040161066090611699565b6001600160a01b03821660009081526005602052604090205481151560ff9091161515036108a75760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b6044820152606401610660565b6001600160a01b0382166000818152600560209081526040808320805486151560ff1991821681179092556002845282852080548216831790556003845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b6000546001600160a01b031633146109585760405162461bcd60e51b815260040161066090611699565b6109626000610fe9565b565b6000546001600160a01b0316331461098e5760405162461bcd60e51b815260040161066090611699565b600a54600160a01b900460ff16156109e85760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610660565b600a805460ff60a01b1916600160a01b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b6000610a33338484610ca1565b5060019392505050565b6000546001600160a01b03163314610a675760405162461bcd60e51b815260040161066090611699565b6001600160a01b038116610ab45760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610660565b60078054610100600160a81b0319166101006001600160a01b038481168202929092179283905560405192041681527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe9060200161079e565b6000546001600160a01b03163314610b375760405162461bcd60e51b815260040161066090611699565b6001600160a01b038116610b9c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610660565b610ba581610fe9565b50565b6001600160a01b038316610bf45760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610660565b6001600160a01b038216610c405760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610660565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600060016001600160a01b038416610d075760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610660565b6001600160a01b038516610d6b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610660565b60008311610dcd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610660565b610dd78585611039565b15610e2e57600a54600160a01b900460ff16610e2e5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610660565b610e38858561110e565b8015610e4e5750600a54600160a81b900460ff16155b8015610e5f5750610e5f8585611155565b15610ebb5730600090815260066020526040902054610e896103e868056bc75e2d63100000611677565b8110610eb957600a805460ff60a81b1916600160a81b179055610eab816111af565b600a805460ff60a81b191690555b505b6001600160a01b03851660009081526002602052604090205460ff1680610efa57506001600160a01b03841660009081526002602052604090205460ff165b15610f03575060005b6001600160a01b03851660009081526006602052604081208054859290610f2b9084906116ce565b909155506000905081610f3e5783610f5c565b610f5c86610f4c88886113b9565b610f56898961110e565b87611400565b6001600160a01b038616600090815260066020526040812080549293508392909190610f899084906116e1565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fd591815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008061104e6000546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561107d57506000546001600160a01b03848116911614155b801561109457506000546001600160a01b03163314155b80156110b957506001600160a01b03841660009081526003602052604090205460ff16155b80156110de57506001600160a01b03831660009081526003602052604090205460ff16155b80156110f257506001600160a01b03831615155b801561081957506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff16801561081957505050506001600160a01b031660009081526004602052604090205460ff161590565b600754600090819060ff16801561118557506001600160a01b03841660009081526005602052604090205460ff16155b8015610819575050506001600160a01b031660009081526005602052604090205460ff1615919050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106111e4576111e46116f4565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561123d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611261919061170a565b81600181518110611274576112746116f4565b6001600160a01b039283166020918202929092018101919091523060009081526001825260408082206009549094168252929091522054600019146112de573060009081526001602090815260408083206009546001600160a01b03168452909152902060001990555b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790611317908590600090869030904290600401611727565b600060405180830381600087803b15801561133157600080fd5b505af1925050508015611342575060015b61134a575050565b600047156113b4576007546040516101009091046001600160a01b031690620173189047906000818181858888f193505050503d80600081146113a9576040519150601f19603f3d011682016040523d82523d6000602084013e6113ae565b606091505b50909150505b505050565b6001600160a01b038116600090815260046020526040812054819060ff1615801561081957505050506001600160a01b031660009081526004602052604090205460ff1690565b600080841561141157506032611423565b831561141f57506032611423565b5060005b806000036114345782915050610819565b60006103e86114438386611798565b61144d9190611677565b905080156114ba5730600090815260066020526040812080548392906114749084906116e1565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6114c481856116ce565b979650505050505050565b600060208083528351808285015260005b818110156114fc578581018301518582016040015282016114e0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ba557600080fd5b6000806040838503121561154557600080fd5b82356115508161151d565b946020939093013593505050565b8035801515811461156e57600080fd5b919050565b6000806040838503121561158657600080fd5b82356115918161151d565b915061159f6020840161155e565b90509250929050565b6000602082840312156115ba57600080fd5b6115c38261155e565b9392505050565b6000806000606084860312156115df57600080fd5b83356115ea8161151d565b925060208401356115fa8161151d565b929592945050506040919091013590565b60006020828403121561161d57600080fd5b81356115c38161151d565b6000806040838503121561163b57600080fd5b82356116468161151d565b915060208301356116568161151d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b60008261169457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561063057610630611661565b8082018082111561063057610630611661565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561171c57600080fd5b81516115c38161151d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117775784516001600160a01b031683529383019391830191600101611752565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176106305761063061166156fea2646970667358221220ec35e0c081b34cf6167acfb5922bf1960aa6e314c32e48bc8478b829f581e95b64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101dc5760003560e01c806354de7bee11610102578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610580578063e9451f5f14610327578063f2fde38b146105c6578063f7ec2f35146105e657600080fd5b8063a9059cbb1461050a578063c31c9c071461052a578063c4ab12b51461054a578063dc9d75b01461056a57600080fd5b80638a8c523c116100d15780638a8c523c1461048c5780638da5cb5b1461046e57806395d89b41146104a1578063a63ae9c7146104cd57600080fd5b806354de7bee1461040e57806370a0823114610423578063715018a614610459578063893d20e81461046e57600080fd5b806318160ddd1161017a578063313ce56711610149578063313ce567146103955780633cd17c96146103b15780633eaaf86b146103d1578063452ed4f1146103ee57600080fd5b806318160ddd1461030b5780631dc369451461032757806323b872dd1461033c578063278898621461035c57600080fd5b806306fdde03116101b657806306fdde031461026f578063095ea7b3146102a95780630faba554146102c9578063111a60b0146102eb57600080fd5b806303fd2a45146101e85780630445b6671461021b578063064a59d01461023e57600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fe61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561022757600080fd5b50610230610607565b604051908152602001610212565b34801561024a57600080fd5b50600a5461025f90600160a01b900460ff1681565b6040519015158152602001610212565b34801561027b57600080fd5b5060408051808201909152600881526744656e617269757360c01b60208201525b60405161021291906114cf565b3480156102b557600080fd5b5061025f6102c4366004611532565b61061f565b3480156102d557600080fd5b506102e96102e4366004611573565b610636565b005b3480156102f757600080fd5b506102e96103063660046115a8565b6106ea565b34801561031757600080fd5b5068056bc75e2d63100000610230565b34801561033357600080fd5b50610230603281565b34801561034857600080fd5b5061025f6103573660046115ca565b6107a9565b34801561036857600080fd5b5061025f61037736600461160b565b6001600160a01b031660009081526002602052604090205460ff1690565b3480156103a157600080fd5b5060405160098152602001610212565b3480156103bd57600080fd5b506102e96103cc366004611573565b610821565b3480156103dd57600080fd5b5061023068056bc75e2d6310000081565b3480156103fa57600080fd5b50600a546101fe906001600160a01b031681565b34801561041a57600080fd5b50610230600081565b34801561042f57600080fd5b5061023061043e36600461160b565b6001600160a01b031660009081526006602052604090205490565b34801561046557600080fd5b506102e961092e565b34801561047a57600080fd5b506000546001600160a01b03166101fe565b34801561049857600080fd5b506102e9610964565b3480156104ad57600080fd5b5060408051808201909152600381526213561160ea1b602082015261029c565b3480156104d957600080fd5b5061029c60405180604001604052806011815260200170616e616c7974697861756469742e636f6d60781b81525081565b34801561051657600080fd5b5061025f610525366004611532565b610a26565b34801561053657600080fd5b506009546101fe906001600160a01b031681565b34801561055657600080fd5b506102e961056536600461160b565b610a3d565b34801561057657600080fd5b506102306103e881565b34801561058c57600080fd5b5061023061059b366004611628565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105d257600080fd5b506102e96105e136600461160b565b610b0d565b3480156105f257600080fd5b5060085461025f90600160a01b900460ff1681565b61061c6103e868056bc75e2d63100000611677565b81565b600061062c338484610ba8565b5060015b92915050565b6000546001600160a01b031633146106695760405162461bcd60e51b815260040161066090611699565b60405180910390fd5b6001600160a01b0382166106bf5760405162461bcd60e51b815260206004820152601f60248201527f4672656464793a204163636f756e74206973207a65726f2061646472657373006044820152606401610660565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107145760405162461bcd60e51b815260040161066090611699565b60075481151560ff9091161515036107615760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b6044820152606401610660565b6007805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e8906020015b60405180910390a150565b6001600160a01b03831660009081526001602090815260408083203384529091528120546000191461080e576001600160a01b0384166000908152600160209081526040808320338452909152812080548492906108089084906116ce565b90915550505b610819848484610ca1565b949350505050565b6000546001600160a01b0316331461084b5760405162461bcd60e51b815260040161066090611699565b6001600160a01b03821660009081526005602052604090205481151560ff9091161515036108a75760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b6044820152606401610660565b6001600160a01b0382166000818152600560209081526040808320805486151560ff1991821681179092556002845282852080548216831790556003845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b6000546001600160a01b031633146109585760405162461bcd60e51b815260040161066090611699565b6109626000610fe9565b565b6000546001600160a01b0316331461098e5760405162461bcd60e51b815260040161066090611699565b600a54600160a01b900460ff16156109e85760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610660565b600a805460ff60a01b1916600160a01b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b6000610a33338484610ca1565b5060019392505050565b6000546001600160a01b03163314610a675760405162461bcd60e51b815260040161066090611699565b6001600160a01b038116610ab45760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610660565b60078054610100600160a81b0319166101006001600160a01b038481168202929092179283905560405192041681527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe9060200161079e565b6000546001600160a01b03163314610b375760405162461bcd60e51b815260040161066090611699565b6001600160a01b038116610b9c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610660565b610ba581610fe9565b50565b6001600160a01b038316610bf45760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610660565b6001600160a01b038216610c405760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610660565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600060016001600160a01b038416610d075760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610660565b6001600160a01b038516610d6b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610660565b60008311610dcd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610660565b610dd78585611039565b15610e2e57600a54600160a01b900460ff16610e2e5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610660565b610e38858561110e565b8015610e4e5750600a54600160a81b900460ff16155b8015610e5f5750610e5f8585611155565b15610ebb5730600090815260066020526040902054610e896103e868056bc75e2d63100000611677565b8110610eb957600a805460ff60a81b1916600160a81b179055610eab816111af565b600a805460ff60a81b191690555b505b6001600160a01b03851660009081526002602052604090205460ff1680610efa57506001600160a01b03841660009081526002602052604090205460ff165b15610f03575060005b6001600160a01b03851660009081526006602052604081208054859290610f2b9084906116ce565b909155506000905081610f3e5783610f5c565b610f5c86610f4c88886113b9565b610f56898961110e565b87611400565b6001600160a01b038616600090815260066020526040812080549293508392909190610f899084906116e1565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fd591815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008061104e6000546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561107d57506000546001600160a01b03848116911614155b801561109457506000546001600160a01b03163314155b80156110b957506001600160a01b03841660009081526003602052604090205460ff16155b80156110de57506001600160a01b03831660009081526003602052604090205460ff16155b80156110f257506001600160a01b03831615155b801561081957506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff16801561081957505050506001600160a01b031660009081526004602052604090205460ff161590565b600754600090819060ff16801561118557506001600160a01b03841660009081526005602052604090205460ff16155b8015610819575050506001600160a01b031660009081526005602052604090205460ff1615919050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106111e4576111e46116f4565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561123d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611261919061170a565b81600181518110611274576112746116f4565b6001600160a01b039283166020918202929092018101919091523060009081526001825260408082206009549094168252929091522054600019146112de573060009081526001602090815260408083206009546001600160a01b03168452909152902060001990555b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790611317908590600090869030904290600401611727565b600060405180830381600087803b15801561133157600080fd5b505af1925050508015611342575060015b61134a575050565b600047156113b4576007546040516101009091046001600160a01b031690620173189047906000818181858888f193505050503d80600081146113a9576040519150601f19603f3d011682016040523d82523d6000602084013e6113ae565b606091505b50909150505b505050565b6001600160a01b038116600090815260046020526040812054819060ff1615801561081957505050506001600160a01b031660009081526004602052604090205460ff1690565b600080841561141157506032611423565b831561141f57506032611423565b5060005b806000036114345782915050610819565b60006103e86114438386611798565b61144d9190611677565b905080156114ba5730600090815260066020526040812080548392906114749084906116e1565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6114c481856116ce565b979650505050505050565b600060208083528351808285015260005b818110156114fc578581018301518582016040015282016114e0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ba557600080fd5b6000806040838503121561154557600080fd5b82356115508161151d565b946020939093013593505050565b8035801515811461156e57600080fd5b919050565b6000806040838503121561158657600080fd5b82356115918161151d565b915061159f6020840161155e565b90509250929050565b6000602082840312156115ba57600080fd5b6115c38261155e565b9392505050565b6000806000606084860312156115df57600080fd5b83356115ea8161151d565b925060208401356115fa8161151d565b929592945050506040919091013590565b60006020828403121561161d57600080fd5b81356115c38161151d565b6000806040838503121561163b57600080fd5b82356116468161151d565b915060208301356116568161151d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b60008261169457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561063057610630611661565b8082018082111561063057610630611661565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561171c57600080fd5b81516115c38161151d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117775784516001600160a01b031683529383019391830191600101611752565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176106305761063061166156fea2646970667358221220ec35e0c081b34cf6167acfb5922bf1960aa6e314c32e48bc8478b829f581e95b64736f6c63430008130033
Deployed Bytecode Sourcemap
5154:9612:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7143:73;;;;;;;;;;;;7174:42;7143:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;7143:73:0;;;;;;;;6399:60;;;;;;;;;;;;;:::i;:::-;;;368:25:1;;;356:2;341:18;6399:60:0;222:177:1;7251:36:0;;;;;;;;;;-1:-1:-1;7251:36:0;;;;-1:-1:-1;;;7251:36:0;;;;;;;;;569:14:1;;562:22;544:41;;532:2;517:18;7251:36:0;404:187:1;5553:80:0;;;;;;;;;;-1:-1:-1;5625:5:0;;;;;;;;;;;;-1:-1:-1;;;5625:5:0;;;;5553:80;;;;;;;:::i;9237:161::-;;;;;;;;;;-1:-1:-1;9237:161:0;;;;;:::i;:::-;;:::i;10161:191::-;;;;;;;;;;-1:-1:-1;10161:191:0;;;;;:::i;:::-;;:::i;:::-;;11250:196;;;;;;;;;;-1:-1:-1;11250:196:0;;;;;:::i;:::-;;:::i;5209:125::-;;;;;;;;;;-1:-1:-1;6369:23:0;5209:125;;6466:35;;;;;;;;;;;;6499:2;6466:35;;9732:306;;;;;;;;;;-1:-1:-1;9732:306:0;;;;;:::i;:::-;;:::i;10044:109::-;;;;;;;;;;-1:-1:-1;10044:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;10130:15:0;10106:4;10130:15;;;:6;:15;;;;;;;;;10044:109;5340:117;;;;;;;;;;-1:-1:-1;5340:117:0;;7135:1;3130:36:1;;3118:2;3103:18;5340:117:0;2988:184:1;14212:341:0;;;;;;;;;;-1:-1:-1;14212:341:0;;;;;:::i;:::-;;:::i;6330:62::-;;;;;;;;;;;;6369:23;6330:62;;7223:21;;;;;;;;;;-1:-1:-1;7223:21:0;;;;-1:-1:-1;;;;;7223:21:0;;;6551:39;;;;;;;;;;;;6589:1;6551:39;;5864:117;;;;;;;;;;-1:-1:-1;5864:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5957:16:0;5930:7;5957:16;;;:7;:16;;;;;;;5864:117;850:94;;;;;;;;;;;;;:::i;5639:80::-;;;;;;;;;;-1:-1:-1;5691:7:0;700:6;-1:-1:-1;;;;;700:6:0;5639:80;;14565:198;;;;;;;;;;;;;:::i;5463:84::-;;;;;;;;;;-1:-1:-1;5537:7:0;;;;;;;;;;;;-1:-1:-1;;;5537:7:0;;;;5463:84;;7039:54;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7039:54:0;;;;;9060:165;;;;;;;;;;-1:-1:-1;9060:165:0;;;;;:::i;:::-;;:::i;6910:27::-;;;;;;;;;;-1:-1:-1;6910:27:0;;;;-1:-1:-1;;;;;6910:27:0;;;12622:240;;;;;;;;;;-1:-1:-1;12622:240:0;;;;;:::i;:::-;;:::i;6597:47::-;;;;;;;;;;;;6639:5;6597:47;;5725:133;;;;;;;;;;-1:-1:-1;5725:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5827:19:0;;;5809:7;5827:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5725:133;952:192;;;;;;;;;;-1:-1:-1;952:192:0;;;;;:::i;:::-;;:::i;6873:30::-;;;;;;;;;;-1:-1:-1;6873:30:0;;;;-1:-1:-1;;;6873:30:0;;;;;;6399:60;6439:20;6454:5;6369:23;6439:20;:::i;:::-;6399:60;:::o;9237:161::-;9314:4;9331:37;9340:10;9352:7;9361:6;9331:8;:37::i;:::-;-1:-1:-1;9386:4:0;9237:161;;;;;:::o;10161:191::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;10252:21:0;::::1;10244:64;;;::::0;-1:-1:-1;;;10244:64:0;;4712:2:1;10244:64:0::1;::::0;::::1;4694:21:1::0;4751:2;4731:18;;;4724:30;4790:33;4770:18;;;4763:61;4841:18;;10244:64:0::1;4510:355:1::0;10244:64:0::1;-1:-1:-1::0;;;;;10319:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;10319:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10161:191::o;11250:196::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;11327:11:::1;::::0;:20;::::1;;:11;::::0;;::::1;:20;;::::0;11319:48:::1;;;::::0;-1:-1:-1;;;11319:48:0;;5072:2:1;11319:48:0::1;::::0;::::1;5054:21:1::0;5111:2;5091:18;;;5084:30;-1:-1:-1;;;5130:18:1;;;5123:46;5186:18;;11319:48:0::1;4870:340:1::0;11319:48:0::1;11378:11;:19:::0;;-1:-1:-1;;11378:19:0::1;::::0;::::1;;::::0;;::::1;::::0;;;11413:25:::1;::::0;544:41:1;;;11413:25:0::1;::::0;532:2:1;517:18;11413:25:0::1;;;;;;;;11250:196:::0;:::o;9732:306::-;-1:-1:-1;;;;;9853:19:0;;9832:4;9853:19;;;:11;:19;;;;;;;;9873:10;9853:31;;;;;;;;-1:-1:-1;;9853:52:0;9849:126;;-1:-1:-1;;;;;9922:19:0;;;;;;:11;:19;;;;;;;;9942:10;9922:31;;;;;;;:41;;9957:6;;9922:19;:41;;9957:6;;9922:41;:::i;:::-;;;;-1:-1:-1;;9849:126:0;9994:36;10004:6;10012:9;10023:6;9994:9;:36::i;:::-;9987:43;9732:306;-1:-1:-1;;;;9732:306:0:o;14212:341::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14310:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;:34;::::1;;:25;::::0;;::::1;:34;;::::0;14302:55:::1;;;::::0;-1:-1:-1;;;14302:55:0;;5550:2:1;14302:55:0::1;::::0;::::1;5532:21:1::0;5589:1;5569:18;;;5562:29;-1:-1:-1;;;5607:18:1;;;5600:39;5656:18;;14302:55:0::1;5348:332:1::0;14302:55:0::1;-1:-1:-1::0;;;;;14372:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;;;:33;;;::::1;;-1:-1:-1::0;;14372:33:0;;::::1;::::0;::::1;::::0;;;14420:6:::1;:15:::0;;;;;:23;;;::::1;::::0;::::1;::::0;;14458:12:::1;:21:::0;;;;;;:29;;;;::::1;::::0;::::1;::::0;;;14507:34;;5853:51:1;;;5920:18;;;5913:50;;;;14507:34:0::1;::::0;5826:18:1;14507:34:0::1;;;;;;;14212:341:::0;;:::o;850:94::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;915:21:::1;933:1;915:9;:21::i;:::-;850:94::o:0;14565:198::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;14633:16:::1;::::0;-1:-1:-1;;;14633:16:0;::::1;;;14632:17;14624:53;;;::::0;-1:-1:-1;;;14624:53:0;;6176:2:1;14624:53:0::1;::::0;::::1;6158:21:1::0;6215:2;6195:18;;;6188:30;6254:25;6234:18;;;6227:53;6297:18;;14624:53:0::1;5974:347:1::0;14624:53:0::1;14692:16;:23:::0;;-1:-1:-1;;;;14692:23:0::1;-1:-1:-1::0;;;14692:23:0::1;::::0;;14735:16:::1;::::0;::::1;::::0;14692:23;;14735:16:::1;14565:198::o:0;9060:165::-;9138:4;9155:40;9165:10;9177:9;9188:6;9155:9;:40::i;:::-;-1:-1:-1;9213:4:0;;9060:165;-1:-1:-1;;;9060:165:0:o;12622:240::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12705:26:0;::::1;12697:58;;;::::0;-1:-1:-1;;;12697:58:0;;6528:2:1;12697:58:0::1;::::0;::::1;6510:21:1::0;6567:2;6547:18;;;6540:30;-1:-1:-1;;;6586:18:1;;;6579:50;6646:18;;12697:58:0::1;6326:344:1::0;12697:58:0::1;12766:16;:40:::0;;-1:-1:-1;;;;;;12766:40:0::1;;-1:-1:-1::0;;;;;12766:40:0;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;;12822:32:::1;::::0;12837:16;::::1;;160:51:1::0;;12822:32:0::1;::::0;148:2:1;133:18;12822:32:0::1;14:203:1::0;952:192:0;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1041:22:0;::::1;1033:73;;;::::0;-1:-1:-1;;;1033:73:0;;7093:2:1;1033:73:0::1;::::0;::::1;7075:21:1::0;7132:2;7112:18;;;7105:30;7171:34;7151:18;;;7144:62;-1:-1:-1;;;7222:18:1;;;7215:36;7268:19;;1033:73:0::1;6891:402:1::0;1033:73:0::1;1117:19;1127:8;1117:9;:19::i;:::-;952:192:::0;:::o;9410:310::-;-1:-1:-1;;;;;9505:20:0;;9497:52;;;;-1:-1:-1;;;9497:52:0;;7500:2:1;9497:52:0;;;7482:21:1;7539:2;7519:18;;;7512:30;-1:-1:-1;;;7558:18:1;;;7551:49;7617:18;;9497:52:0;7298:343:1;9497:52:0;-1:-1:-1;;;;;9568:21:0;;9560:53;;;;-1:-1:-1;;;9560:53:0;;7500:2:1;9560:53:0;;;7482:21:1;7539:2;7519:18;;;7512:30;-1:-1:-1;;;7558:18:1;;;7551:49;7617:18;;9560:53:0;7298:343:1;9560:53:0;-1:-1:-1;;;;;9626:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;9679:33;;368:25:1;;;9679:33:0;;341:18:1;9679:33:0;;;;;;;9410:310;;;:::o;11454:1160::-;11534:4;11566;-1:-1:-1;;;;;11589:16:0;;11581:64;;;;-1:-1:-1;;;11581:64:0;;7848:2:1;11581:64:0;;;7830:21:1;7887:2;7867:18;;;7860:30;7926:34;7906:18;;;7899:62;-1:-1:-1;;;7977:18:1;;;7970:33;8020:19;;11581:64:0;7646:399:1;11581:64:0;-1:-1:-1;;;;;11664:18:0;;11656:68;;;;-1:-1:-1;;;11656:68:0;;8252:2:1;11656:68:0;;;8234:21:1;8291:2;8271:18;;;8264:30;8330:34;8310:18;;;8303:62;-1:-1:-1;;;8381:18:1;;;8374:35;8426:19;;11656:68:0;8050:401:1;11656:68:0;11752:1;11743:6;:10;11735:64;;;;-1:-1:-1;;;11735:64:0;;8658:2:1;11735:64:0;;;8640:21:1;8697:2;8677:18;;;8670:30;8736:34;8716:18;;;8709:62;-1:-1:-1;;;8787:18:1;;;8780:39;8836:19;;11735:64:0;8456:405:1;11735:64:0;11816:25;11833:4;11838:2;11816:16;:25::i;:::-;11812:108;;;11866:16;;-1:-1:-1;;;11866:16:0;;;;11858:50;;;;-1:-1:-1;;;11858:50:0;;9068:2:1;11858:50:0;;;9050:21:1;9107:2;9087:18;;;9080:30;-1:-1:-1;;;9126:18:1;;;9119:52;9188:18;;11858:50:0;8866:346:1;11858:50:0;11937:17;11945:4;11951:2;11937:7;:17::i;:::-;:29;;;;-1:-1:-1;11960:6:0;;-1:-1:-1;;;11960:6:0;;;;11959:7;11937:29;:50;;;;;11970:17;11978:4;11984:2;11970:7;:17::i;:::-;11934:329;;;12053:4;12004:28;5957:16;;;:7;:16;;;;;;6439:20;6454:5;6369:23;6439:20;:::i;:::-;12077;:37;12074:178;;12136:6;:13;;-1:-1:-1;;;;12136:13:0;-1:-1:-1;;;12136:13:0;;;12168:34;12181:20;12168:12;:34::i;:::-;12221:6;:14;;-1:-1:-1;;;;12221:14:0;;;12074:178;11989:274;11934:329;-1:-1:-1;;;;;12279:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;12295:10:0;;;;;;:6;:10;;;;;;;;12279:26;12275:73;;;-1:-1:-1;12331:5:0;12275:73;-1:-1:-1;;;;;12368:13:0;;;;;;:7;:13;;;;;:23;;12385:6;;12368:13;:23;;12385:6;;12368:23;:::i;:::-;;;;-1:-1:-1;12393:22:0;;-1:-1:-1;12419:7:0;12418:81;;12493:6;12418:81;;;12430:60;12440:4;12446:16;12453:4;12459:2;12446:6;:16::i;:::-;12464:17;12472:4;12478:2;12464:7;:17::i;:::-;12483:6;12430:9;:60::i;:::-;-1:-1:-1;;;;;12510:11:0;;;;;;:7;:11;;;;;:29;;12393:106;;-1:-1:-1;12393:106:0;;12510:11;;;:29;;12393:106;;12510:29;:::i;:::-;;;;;;;;12561:2;-1:-1:-1;;;;;12546:34:0;12555:4;-1:-1:-1;;;;;12546:34:0;;12565:14;12546:34;;;;368:25:1;;356:2;341:18;;222:177;12546:34:0;;;;;;;;-1:-1:-1;12600:4:0;;11454:1160;-1:-1:-1;;;;;11454:1160:0:o;1152:173::-;1208:16;1227:6;;-1:-1:-1;;;;;1244:17:0;;;-1:-1:-1;;;;;;1244:17:0;;;;;;1277:40;;1227:6;;;;;;;1277:40;;1208:16;1277:40;1197:128;1152:173;:::o;10360:336::-;10435:4;10454:14;10478:7;673;700:6;-1:-1:-1;;;;;700:6:0;;627:87;10478:7;-1:-1:-1;;;;;10471:14:0;:3;-1:-1:-1;;;;;10471:14:0;;;:45;;;;-1:-1:-1;673:7:0;700:6;-1:-1:-1;;;;;10502:14:0;;;700:6;;10502:14;;10471:45;:83;;;;-1:-1:-1;673:7:0;700:6;-1:-1:-1;;;;;700:6:0;10533:10;:21;;10471:83;:118;;;;-1:-1:-1;;;;;;10572:17:0;;;;;;:12;:17;;;;;;;;10571:18;10471:118;:141;;;;-1:-1:-1;;;;;;10595:17:0;;;;;;:12;:17;;;;;;;;10594:18;10471:141;:162;;;;-1:-1:-1;;;;;;10616:17:0;;;;10471:162;:186;;;;-1:-1:-1;;;;;;10637:20:0;;10652:4;10637:20;;10454:203;10360:336;-1:-1:-1;;;;10360:336:0:o;10873:165::-;-1:-1:-1;;;;;10973:13:0;;10939:4;10973:13;;;:8;:13;;;;;;10939:4;;10973:13;;:31;;;;-1:-1:-1;;;;;;;;;10991:13:0;;;;;:8;:13;;;;;;;;10990:14;;10873:165::o;11046:196::-;11144:11;;11112:4;;;;11144:11;;:37;;;;-1:-1:-1;;;;;;11160:21:0;;;;;;:16;:21;;;;;;;;11159:22;11144:37;:63;;;;-1:-1:-1;;;;;;;;11186:21:0;;;;;:16;:21;;;;;;;;11185:22;;11046:196;-1:-1:-1;11046:196:0:o;13411:789::-;13517:16;;;13531:1;13517:16;;;;;;;;13493:21;;13517:16;;;;;;;;;;-1:-1:-1;13517:16:0;13493:40;;13562:4;13544;13549:1;13544:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13544:23:0;;;:7;;;;;;;;;;:23;;;;13588:10;;:17;;;-1:-1:-1;;;13588:17:0;;;;:10;;;;;:15;;:17;;;;;13544:7;;13588:17;;;;;:10;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13578:4;13583:1;13578:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13578:27:0;;;:7;;;;;;;;;;:27;;;;13642:4;13622:26;;;;:11;:26;;;;;;13657:10;;;;;13622:47;;;;;;;;-1:-1:-1;;13622:68:0;13618:168;;13727:4;13707:26;;;;:11;:26;;;;;;;;13742:10;;-1:-1:-1;;;;;13742:10:0;13707:47;;;;;;;-1:-1:-1;;13707:67:0;;13618:168;13802:10;;:200;;-1:-1:-1;;;13802:200:0;;-1:-1:-1;;;;;13802:10:0;;;;:61;;:200;;13878:20;;13802:10;;13929:4;;13956;;13976:15;;13802:200;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13798:247;;14027:7;13411:789;:::o;13798:247::-;14055:12;14085:21;:25;14082:110;;14125:16;;:67;;:16;;;;-1:-1:-1;;;;;14125:16:0;;14182:5;;14154:21;;14125:67;;;;14154:21;14125:16;14182:5;14125:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14112:80:0;;-1:-1:-1;;14082:110:0;13472:728;;13411:789;:::o;10704:161::-;-1:-1:-1;;;;;10802:13:0;;10769:4;10802:13;;;:8;:13;;;;;;10769:4;;10802:13;;10801:14;:31;;;;-1:-1:-1;;;;;;;;;10819:13:0;;;;;:8;:13;;;;;;;;;10704:161::o;12872:531::-;12964:7;12984:11;13010:5;13006:84;;;-1:-1:-1;6499:2:0;13006:84;;;13042:6;13038:52;;;-1:-1:-1;6542:2:0;13038:52;;;-1:-1:-1;6589:1:0;13038:52;13106:3;13113:1;13106:8;13102:28;;13124:6;13117:13;;;;;13102:28;13142:17;6639:5;13162:12;13171:3;13162:6;:12;:::i;:::-;:30;;;;:::i;:::-;13142:50;-1:-1:-1;13207:13:0;;13203:157;;13255:4;13239:22;;;;:7;:22;;;;;:35;;13265:9;;13239:22;:35;;13265:9;;13239:35;:::i;:::-;;;;-1:-1:-1;;13294:40:0;;368:25:1;;;13317:4:0;;-1:-1:-1;;;;;13294:40:0;;;;;356:2:1;341:18;13294:40:0;;;;;;;13203:157;13377:18;13386:9;13377:6;:18;:::i;:::-;13370:25;12872:531;-1:-1:-1;;;;;;;12872:531:0:o;596:548:1:-;708:4;737:2;766;755:9;748:21;798:6;792:13;841:6;836:2;825:9;821:18;814:34;866:1;876:140;890:6;887:1;884:13;876:140;;;985:14;;;981:23;;975:30;951:17;;;970:2;947:26;940:66;905:10;;876:140;;;880:3;1065:1;1060:2;1051:6;1040:9;1036:22;1032:31;1025:42;1135:2;1128;1124:7;1119:2;1111:6;1107:15;1103:29;1092:9;1088:45;1084:54;1076:62;;;;596:548;;;;:::o;1149:131::-;-1:-1:-1;;;;;1224:31:1;;1214:42;;1204:70;;1270:1;1267;1260:12;1285:315;1353:6;1361;1414:2;1402:9;1393:7;1389:23;1385:32;1382:52;;;1430:1;1427;1420:12;1382:52;1469:9;1456:23;1488:31;1513:5;1488:31;:::i;:::-;1538:5;1590:2;1575:18;;;;1562:32;;-1:-1:-1;;;1285:315:1:o;1605:160::-;1670:20;;1726:13;;1719:21;1709:32;;1699:60;;1755:1;1752;1745:12;1699:60;1605:160;;;:::o;1770:315::-;1835:6;1843;1896:2;1884:9;1875:7;1871:23;1867:32;1864:52;;;1912:1;1909;1902:12;1864:52;1951:9;1938:23;1970:31;1995:5;1970:31;:::i;:::-;2020:5;-1:-1:-1;2044:35:1;2075:2;2060:18;;2044:35;:::i;:::-;2034:45;;1770:315;;;;;:::o;2090:180::-;2146:6;2199:2;2187:9;2178:7;2174:23;2170:32;2167:52;;;2215:1;2212;2205:12;2167:52;2238:26;2254:9;2238:26;:::i;:::-;2228:36;2090:180;-1:-1:-1;;;2090:180:1:o;2275:456::-;2352:6;2360;2368;2421:2;2409:9;2400:7;2396:23;2392:32;2389:52;;;2437:1;2434;2427:12;2389:52;2476:9;2463:23;2495:31;2520:5;2495:31;:::i;:::-;2545:5;-1:-1:-1;2602:2:1;2587:18;;2574:32;2615:33;2574:32;2615:33;:::i;:::-;2275:456;;2667:7;;-1:-1:-1;;;2721:2:1;2706:18;;;;2693:32;;2275:456::o;2736:247::-;2795:6;2848:2;2836:9;2827:7;2823:23;2819:32;2816:52;;;2864:1;2861;2854:12;2816:52;2903:9;2890:23;2922:31;2947:5;2922:31;:::i;3402:388::-;3470:6;3478;3531:2;3519:9;3510:7;3506:23;3502:32;3499:52;;;3547:1;3544;3537:12;3499:52;3586:9;3573:23;3605:31;3630:5;3605:31;:::i;:::-;3655:5;-1:-1:-1;3712:2:1;3697:18;;3684:32;3725:33;3684:32;3725:33;:::i;:::-;3777:7;3767:17;;;3402:388;;;;;:::o;3795:127::-;3856:10;3851:3;3847:20;3844:1;3837:31;3887:4;3884:1;3877:15;3911:4;3908:1;3901:15;3927:217;3967:1;3993;3983:132;;4037:10;4032:3;4028:20;4025:1;4018:31;4072:4;4069:1;4062:15;4100:4;4097:1;4090:15;3983:132;-1:-1:-1;4129:9:1;;3927:217::o;4149:356::-;4351:2;4333:21;;;4370:18;;;4363:30;4429:34;4424:2;4409:18;;4402:62;4496:2;4481:18;;4149:356::o;5215:128::-;5282:9;;;5303:11;;;5300:37;;;5317:18;;:::i;9217:125::-;9282:9;;;9303:10;;;9300:36;;;9316:18;;:::i;9479:127::-;9540:10;9535:3;9531:20;9528:1;9521:31;9571:4;9568:1;9561:15;9595:4;9592:1;9585:15;9611:251;9681:6;9734:2;9722:9;9713:7;9709:23;9705:32;9702:52;;;9750:1;9747;9740:12;9702:52;9782:9;9776:16;9801:31;9826:5;9801:31;:::i;9867:980::-;10129:4;10177:3;10166:9;10162:19;10208:6;10197:9;10190:25;10234:2;10272:6;10267:2;10256:9;10252:18;10245:34;10315:3;10310:2;10299:9;10295:18;10288:31;10339:6;10374;10368:13;10405:6;10397;10390:22;10443:3;10432:9;10428:19;10421:26;;10482:2;10474:6;10470:15;10456:29;;10503:1;10513:195;10527:6;10524:1;10521:13;10513:195;;;10592:13;;-1:-1:-1;;;;;10588:39:1;10576:52;;10683:15;;;;10648:12;;;;10624:1;10542:9;10513:195;;;-1:-1:-1;;;;;;;10764:32:1;;;;10759:2;10744:18;;10737:60;-1:-1:-1;;;10828:3:1;10813:19;10806:35;10725:3;9867:980;-1:-1:-1;;;9867:980:1:o;11062:168::-;11135:9;;;11166;;11183:15;;;11177:22;;11163:37;11153:71;;11204:18;;:::i
Swarm Source
ipfs://ec35e0c081b34cf6167acfb5922bf1960aa6e314c32e48bc8478b829f581e95b
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.