More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 4,621 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20839088 | 57 days ago | IN | 0 ETH | 0.00038426 | ||||
Approve | 20837603 | 57 days ago | IN | 0 ETH | 0.00079794 | ||||
Approve | 20820824 | 59 days ago | IN | 0 ETH | 0.0008673 | ||||
Approve | 20654905 | 83 days ago | IN | 0 ETH | 0.00003274 | ||||
Approve | 20601243 | 90 days ago | IN | 0 ETH | 0.00003448 | ||||
Approve | 20525593 | 101 days ago | IN | 0 ETH | 0.00013107 | ||||
Transfer | 20452759 | 111 days ago | IN | 0 ETH | 0.00006693 | ||||
Approve | 20434286 | 113 days ago | IN | 0 ETH | 0.00060619 | ||||
Approve | 20329526 | 128 days ago | IN | 0 ETH | 0.00019409 | ||||
Approve | 20259586 | 138 days ago | IN | 0 ETH | 0.00008882 | ||||
Approve | 20257787 | 138 days ago | IN | 0 ETH | 0.00007675 | ||||
Approve | 20215683 | 144 days ago | IN | 0 ETH | 0.00004551 | ||||
Approve | 20215673 | 144 days ago | IN | 0 ETH | 0.00007832 | ||||
Approve | 20103637 | 160 days ago | IN | 0 ETH | 0.0001817 | ||||
Approve | 20069202 | 164 days ago | IN | 0 ETH | 0.00109378 | ||||
Approve | 20026019 | 170 days ago | IN | 0 ETH | 0.0012494 | ||||
Transfer | 19983509 | 176 days ago | IN | 0 ETH | 0.00279343 | ||||
Transfer | 19983509 | 176 days ago | IN | 0 ETH | 0.00279238 | ||||
Transfer | 19983509 | 176 days ago | IN | 0 ETH | 0.00279238 | ||||
Transfer | 19983509 | 176 days ago | IN | 0 ETH | 0.00279273 | ||||
Transfer | 19983509 | 176 days ago | IN | 0 ETH | 0.00279238 | ||||
Transfer | 19983499 | 176 days ago | IN | 0 ETH | 0.00301772 | ||||
Transfer | 19983499 | 176 days ago | IN | 0 ETH | 0.00301885 | ||||
Transfer | 19983499 | 176 days ago | IN | 0 ETH | 0.00301809 | ||||
Transfer | 19983499 | 176 days ago | IN | 0 ETH | 0.00301885 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
14035092 | 1039 days ago | 0.6139587 ETH | ||||
14035092 | 1039 days ago | 0.6139587 ETH | ||||
14021154 | 1041 days ago | 0.60774037 ETH | ||||
14021154 | 1041 days ago | 0.60774037 ETH | ||||
14016090 | 1042 days ago | 0.492916 ETH | ||||
14016090 | 1042 days ago | 0.492916 ETH | ||||
13980637 | 1047 days ago | 0.71623104 ETH | ||||
13980637 | 1047 days ago | 0.71623104 ETH | ||||
13968775 | 1049 days ago | 0.56420381 ETH | ||||
13968775 | 1049 days ago | 0.56420381 ETH | ||||
13947841 | 1052 days ago | 0.83320824 ETH | ||||
13947841 | 1052 days ago | 0.83320824 ETH | ||||
13898312 | 1060 days ago | 0.60406448 ETH | ||||
13898312 | 1060 days ago | 0.60406448 ETH | ||||
13861670 | 1065 days ago | 0.59899254 ETH | ||||
13861670 | 1065 days ago | 0.59899254 ETH | ||||
13831250 | 1070 days ago | 0.79420625 ETH | ||||
13831250 | 1070 days ago | 0.79420625 ETH | ||||
13805495 | 1074 days ago | 2.26204004 ETH | ||||
13805495 | 1074 days ago | 2.26204004 ETH | ||||
13771762 | 1079 days ago | 0.90768511 ETH | ||||
13771762 | 1079 days ago | 0.90768511 ETH | ||||
13758903 | 1081 days ago | 1.05526252 ETH | ||||
13758903 | 1081 days ago | 1.05526252 ETH | ||||
13752974 | 1082 days ago | 1.18667063 ETH |
Loading...
Loading
Contract Name:
SGE
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-05-20 */ // SPDX-License-Identifier: MIT pragma solidity ^0.6.12; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; address private _previousOwner; uint256 private _lockTime; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () internal { 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function geUnlockTime() public view returns (uint256) { return _lockTime; } function lock(uint256 time) public virtual onlyOwner { _previousOwner = _owner; _owner = address(0); _lockTime = now + time; emit OwnershipTransferred(_owner, address(0)); } function unlock() public virtual { require(_previousOwner == msg.sender, "You don't have permission to unlock"); require(now > _lockTime , "Contract is locked until 7 days"); emit OwnershipTransferred(_owner, _previousOwner); _owner = _previousOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract SGE is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isExcluded; address[] private _excluded; uint256 private constant MAX = ~uint256(0); uint256 private _tTotal = 100000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private _name = 'SOCIETY OF GALACTIC EXPLORATION'; string private _symbol = 'SGE'; uint8 private _decimals = 9; uint256 public _taxFee = 3; uint256 public _developmentFee = 5; uint256 private _previousTaxFee = _taxFee; uint256 private _previousDevelopmentFee = _developmentFee; address payable public _developmentWalletAddress; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool inSwap = false; bool public swapEnabled = true; uint256 private _maxTxAmount = 1000000000000 * 10**9; uint256 private _numOfTokensToExchangeForDevelopment = 100000000000 * 10**9; event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap); event SwapEnabledUpdated(bool enabled); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address payable developmentWalletAddress) public { _developmentWalletAddress = developmentWalletAddress; _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { if (_isExcluded[account]) return _tOwned[account]; return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function isExcluded(address account) public view returns (bool) { return _isExcluded[account]; } function setExcludeFromFee(address account, bool excluded) external onlyOwner() { _isExcludedFromFee[account] = excluded; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function deliver(uint256 tAmount) public { address sender = _msgSender(); require(!_isExcluded[sender], "Excluded addresses cannot call this function"); (uint256 rAmount,,,,,) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rTotal = _rTotal.sub(rAmount); _tFeeTotal = _tFeeTotal.add(tAmount); } function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) { require(tAmount <= _tTotal, "Amount must be less than supply"); if (!deductTransferFee) { (uint256 rAmount,,,,,) = _getValues(tAmount); return rAmount; } else { (,uint256 rTransferAmount,,,,) = _getValues(tAmount); return rTransferAmount; } } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function excludeAccount(address account) external onlyOwner() { require(account != 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, 'We can not exclude Uniswap router.'); require(!_isExcluded[account], "Account is already excluded"); if(_rOwned[account] > 0) { _tOwned[account] = tokenFromReflection(_rOwned[account]); } _isExcluded[account] = true; _excluded.push(account); } function includeAccount(address account) external onlyOwner() { require(_isExcluded[account], "Account is already excluded"); for (uint256 i = 0; i < _excluded.length; i++) { if (_excluded[i] == account) { _excluded[i] = _excluded[_excluded.length - 1]; _tOwned[account] = 0; _isExcluded[account] = false; _excluded.pop(); break; } } } function removeAllFee() private { if(_taxFee == 0 && _developmentFee == 0) return; _previousTaxFee = _taxFee; _previousDevelopmentFee = _developmentFee; _taxFee = 0; _developmentFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _developmentFee = _previousDevelopmentFee; } function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } 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 sender, address recipient, uint256 amount) private { 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"); if(sender != owner() && recipient != owner()) require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } bool overMinTokenBalance = contractTokenBalance >= _numOfTokensToExchangeForDevelopment; if (!inSwap && swapEnabled && overMinTokenBalance && sender != uniswapV2Pair) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToDevelopment(address(this).balance); } } bool takeFee = true; if(_isExcludedFromFee[sender] || _isExcludedFromFee[recipient]){ takeFee = false; } _tokenTransfer(sender,recipient,amount,takeFee); } 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 sendETHToDevelopment(uint256 amount) private { _developmentWalletAddress.transfer(amount); } function manualSwap() external onlyOwner() { uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualSend() external onlyOwner() { uint256 contractETHBalance = address(this).balance; sendETHToDevelopment(contractETHBalance); } function setSwapEnabled(bool enabled) external onlyOwner(){ swapEnabled = enabled; } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if(!takeFee) removeAllFee(); if (_isExcluded[sender] && !_isExcluded[recipient]) { _transferFromExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && _isExcluded[recipient]) { _transferToExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && !_isExcluded[recipient]) { _transferStandard(sender, recipient, amount); } else if (_isExcluded[sender] && _isExcluded[recipient]) { _transferBothExcluded(sender, recipient, amount); } else { _transferStandard(sender, recipient, amount); } if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tDevelopment) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeDevelopment(tDevelopment); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferToExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tDevelopment) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeDevelopment(tDevelopment); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tDevelopment) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeDevelopment(tDevelopment); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tDevelopment) = _getValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeDevelopment(tDevelopment); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeDevelopment(uint256 tDevelopment) private { uint256 currentRate = _getRate(); uint256 rDevelopment = tDevelopment.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rDevelopment); if(_isExcluded[address(this)]) _tOwned[address(this)] = _tOwned[address(this)].add(tDevelopment); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tDevelopment) = _getTValues(tAmount, _taxFee, _developmentFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tDevelopment); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 developmentFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tDevelopment = tAmount.mul(developmentFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tDevelopment); return (tTransferAmount, tFee, tDevelopment); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; for (uint256 i = 0; i < _excluded.length; i++) { if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal); rSupply = rSupply.sub(_rOwned[_excluded[i]]); tSupply = tSupply.sub(_tOwned[_excluded[i]]); } if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _getTaxFee() private view returns(uint256) { return _taxFee; } function _getMaxTxAmount() private view returns(uint256) { return _maxTxAmount; } function _getETHBalance() public view returns(uint256 balance) { return address(this).balance; } function _setTaxFee(uint256 taxFee) external onlyOwner() { _taxFee = taxFee; } function _setDevelopmentFee(uint256 developmentFee) external onlyOwner() { _developmentFee = developmentFee; } function _setDevelopmentWallet(address payable developmentWalletAddress) external onlyOwner() { _developmentWalletAddress = developmentWalletAddress; } function _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() { _maxTxAmount = maxTxAmount; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"developmentWalletAddress","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":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","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":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapEnabledUpdated","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":"_developmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_getETHBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"developmentFee","type":"uint256"}],"name":"_setDevelopmentFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"developmentWalletAddress","type":"address"}],"name":"_setDevelopmentWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"_setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_taxFee","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setSwapEnabled","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":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
69152d02c7e14af680000060095569085afffa6ff50bffffff19600a55610100604052601f60c08190527f534f4349455459204f462047414c4143544943204558504c4f524154494f4e0060e09081526200005e91600c919062000413565b506040805180820190915260038082526253474560e81b60209092019182526200008b91600d9162000413565b50600e805460ff191660091790556003600f819055600560108190556011919091556012556013805461ffff60a01b1916600160a81b179055683635c9adc5dea0000060145568056bc75e2d63100000601555348015620000eb57600080fd5b5060405162002f5138038062002f51833981810160405260208110156200011157600080fd5b505160006200011f62000400565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601380546001600160a01b0319166001600160a01b038316179055600a54600360006200019562000400565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020c57600080fd5b505afa15801562000221573d6000803e3d6000fd5b505050506040513d60208110156200023857600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200028957600080fd5b505afa1580156200029e573d6000803e3d6000fd5b505050506040513d6020811015620002b557600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156200030857600080fd5b505af11580156200031d573d6000803e3d6000fd5b505050506040513d60208110156200033457600080fd5b50516001600160601b0319606091821b811660a0529082901b166080526001600660006200036162000404565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526006909252902080549091166001179055620003ab62000400565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040518082815260200191505060405180910390a35050620004af565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200045657805160ff191683800117855562000486565b8280016001018555821562000486579182015b828111156200048657825182559160200191906001019062000469565b506200049492915062000498565b5090565b5b8082111562000494576000815560010162000499565b60805160601c60a05160601c612a64620004ed60003980610cf45280611b295250806109ac5280611e3b5280611ef35280611f1a5250612a646000f3fe60806040526004361061023f5760003560e01c8063715018a61161012e578063dd467064116100ab578063f2fde38b1161006f578063f2fde38b14610836578063f429389014610869578063f815a8421461087e578063f84354f114610893578063fbeb37be146108c657610246565b8063dd4670641461073f578063dd62ed3e14610769578063e01af92c146107a4578063e53a606f146107d0578063f2cc0c181461080357610246565b8063a9059cbb116100f2578063a9059cbb1461066e578063af9549e0146106a7578063b6c52324146106e2578063cba0e996146106f7578063d14751851461072a57610246565b8063715018a6146105e15780638da5cb5b146105f657806395d89b411461060b578063a457c2d714610620578063a69df4b51461065957610246565b806339509351116101bc57806351bc3c851161018057806351bc3c85146105275780635342acb41461053c5780635880b8731461056f5780636ddd17131461059957806370a08231146105ae57610246565b806339509351146104685780633b124fe7146104a15780633bd5d173146104b65780634549b039146104e057806349bd5a5e1461051257610246565b80631bbae6e0116102035780631bbae6e01461038f57806323b872dd146103bb57806325250c71146103fe5780632d83811914610413578063313ce5671461043d57610246565b806306fdde031461024b578063095ea7b3146102d557806313114a9d146103225780631694505e1461034957806318160ddd1461037a57610246565b3661024657005b600080fd5b34801561025757600080fd5b506102606108f0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029a578181015183820152602001610282565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e157600080fd5b5061030e600480360360408110156102f857600080fd5b506001600160a01b038135169060200135610986565b604080519115158252519081900360200190f35b34801561032e57600080fd5b506103376109a4565b60408051918252519081900360200190f35b34801561035557600080fd5b5061035e6109aa565b604080516001600160a01b039092168252519081900360200190f35b34801561038657600080fd5b506103376109ce565b34801561039b57600080fd5b506103b9600480360360208110156103b257600080fd5b50356109d4565b005b3480156103c757600080fd5b5061030e600480360360608110156103de57600080fd5b506001600160a01b03813581169160208101359091169060400135610a31565b34801561040a57600080fd5b5061035e610ab8565b34801561041f57600080fd5b506103376004803603602081101561043657600080fd5b5035610ac7565b34801561044957600080fd5b50610452610b29565b6040805160ff9092168252519081900360200190f35b34801561047457600080fd5b5061030e6004803603604081101561048b57600080fd5b506001600160a01b038135169060200135610b32565b3480156104ad57600080fd5b50610337610b80565b3480156104c257600080fd5b506103b9600480360360208110156104d957600080fd5b5035610b86565b3480156104ec57600080fd5b506103376004803603604081101561050357600080fd5b50803590602001351515610c60565b34801561051e57600080fd5b5061035e610cf2565b34801561053357600080fd5b506103b9610d16565b34801561054857600080fd5b5061030e6004803603602081101561055f57600080fd5b50356001600160a01b0316610d87565b34801561057b57600080fd5b506103b96004803603602081101561059257600080fd5b5035610da5565b3480156105a557600080fd5b5061030e610e02565b3480156105ba57600080fd5b50610337600480360360208110156105d157600080fd5b50356001600160a01b0316610e12565b3480156105ed57600080fd5b506103b9610e74565b34801561060257600080fd5b5061035e610f04565b34801561061757600080fd5b50610260610f13565b34801561062c57600080fd5b5061030e6004803603604081101561064357600080fd5b506001600160a01b038135169060200135610f74565b34801561066557600080fd5b506103b9610fdc565b34801561067a57600080fd5b5061030e6004803603604081101561069157600080fd5b506001600160a01b0381351690602001356110ca565b3480156106b357600080fd5b506103b9600480360360408110156106ca57600080fd5b506001600160a01b03813516906020013515156110de565b3480156106ee57600080fd5b50610337611161565b34801561070357600080fd5b5061030e6004803603602081101561071a57600080fd5b50356001600160a01b0316611167565b34801561073657600080fd5b50610337611185565b34801561074b57600080fd5b506103b96004803603602081101561076257600080fd5b503561118b565b34801561077557600080fd5b506103376004803603604081101561078c57600080fd5b506001600160a01b0381358116916020013516611229565b3480156107b057600080fd5b506103b9600480360360208110156107c757600080fd5b50351515611254565b3480156107dc57600080fd5b506103b9600480360360208110156107f357600080fd5b50356001600160a01b03166112ca565b34801561080f57600080fd5b506103b96004803603602081101561082657600080fd5b50356001600160a01b0316611344565b34801561084257600080fd5b506103b96004803603602081101561085957600080fd5b50356001600160a01b0316611526565b34801561087557600080fd5b506103b961160c565b34801561088a57600080fd5b5061033761166e565b34801561089f57600080fd5b506103b9600480360360208110156108b657600080fd5b50356001600160a01b0316611672565b3480156108d257600080fd5b506103b9600480360360208110156108e957600080fd5b5035611833565b600c8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561097c5780601f106109515761010080835404028352916020019161097c565b820191906000526020600020905b81548152906001019060200180831161095f57829003601f168201915b5050505050905090565b600061099a610993611890565b8484611894565b5060015b92915050565b600b5490565b7f000000000000000000000000000000000000000000000000000000000000000081565b60095490565b6109dc611890565b6000546001600160a01b03908116911614610a2c576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b601455565b6000610a3e848484611980565b610aae84610a4a611890565b610aa9856040518060600160405280602881526020016128bf602891396001600160a01b038a16600090815260056020526040812090610a88611890565b6001600160a01b031681526020810191909152604001600020549190611bdd565b611894565b5060019392505050565b6013546001600160a01b031681565b6000600a54821115610b0a5760405162461bcd60e51b815260040180806020018281038252602a815260200180612804602a913960400191505060405180910390fd5b6000610b14611c74565b9050610b208382611c97565b9150505b919050565b600e5460ff1690565b600061099a610b3f611890565b84610aa98560056000610b50611890565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611ce0565b600f5481565b6000610b90611890565b6001600160a01b03811660009081526007602052604090205490915060ff1615610beb5760405162461bcd60e51b815260040180806020018281038252602c8152602001806129bb602c913960400191505060405180910390fd5b6000610bf683611d3a565b505050506001600160a01b038416600090815260036020526040902054919250610c2291905082611d96565b6001600160a01b038316600090815260036020526040902055600a54610c489082611d96565b600a55600b54610c589084611ce0565b600b55505050565b6000600954831115610cb9576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610cd8576000610cc984611d3a565b5093955061099e945050505050565b6000610ce384611d3a565b5092955061099e945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610d1e611890565b6000546001600160a01b03908116911614610d6e576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b6000610d7930610e12565b9050610d8481611dd8565b50565b6001600160a01b031660009081526006602052604090205460ff1690565b610dad611890565b6000546001600160a01b03908116911614610dfd576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b600f55565b601354600160a81b900460ff1681565b6001600160a01b03811660009081526007602052604081205460ff1615610e5257506001600160a01b038116600090815260046020526040902054610b24565b6001600160a01b03821660009081526003602052604090205461099e90610ac7565b610e7c611890565b6000546001600160a01b03908116911614610ecc576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020612907833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600d8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561097c5780601f106109515761010080835404028352916020019161097c565b600061099a610f81611890565b84610aa985604051806060016040528060258152602001612a0a6025913960056000610fab611890565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611bdd565b6001546001600160a01b031633146110255760405162461bcd60e51b81526004018080602001828103825260238152602001806129e76023913960400191505060405180910390fd5b600254421161107b576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b03938416939091169160008051602061290783398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600061099a6110d7611890565b8484611980565b6110e6611890565b6000546001600160a01b03908116911614611136576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b60025490565b6001600160a01b031660009081526007602052604090205460ff1690565b60105481565b611193611890565b6000546001600160a01b039081169116146111e3576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b038416179091551681554282016002556040518190600080516020612907833981519152908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61125c611890565b6000546001600160a01b039081169116146112ac576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b60138054911515600160a81b0260ff60a81b19909216919091179055565b6112d2611890565b6000546001600160a01b03908116911614611322576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b601380546001600160a01b0319166001600160a01b0392909216919091179055565b61134c611890565b6000546001600160a01b0390811691161461139c576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03821614156113f85760405162461bcd60e51b81526004018080602001828103825260228152602001806129996022913960400191505060405180910390fd5b6001600160a01b03811660009081526007602052604090205460ff1615611466576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b038116600090815260036020526040902054156114c0576001600160a01b0381166000908152600360205260409020546114a690610ac7565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b61152e611890565b6000546001600160a01b0390811691161461157e576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b6001600160a01b0381166115c35760405162461bcd60e51b815260040180806020018281038252602681526020018061282e6026913960400191505060405180910390fd5b600080546040516001600160a01b038085169392169160008051602061290783398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b611614611890565b6000546001600160a01b03908116911614611664576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b47610d848161200f565b4790565b61167a611890565b6000546001600160a01b039081169116146116ca576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16611737576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b60085481101561182f57816001600160a01b03166008828154811061175b57fe5b6000918252602090912001546001600160a01b031614156118275760088054600019810190811061178857fe5b600091825260209091200154600880546001600160a01b0390921691839081106117ae57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff19169055600880548061180057fe5b600082815260209020810160001990810180546001600160a01b031916905501905561182f565b60010161173a565b5050565b61183b611890565b6000546001600160a01b0390811691161461188b576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b601055565b3390565b6001600160a01b0383166118d95760405162461bcd60e51b81526004018080602001828103825260248152602001806129756024913960400191505060405180910390fd5b6001600160a01b03821661191e5760405162461bcd60e51b81526004018080602001828103825260228152602001806128546022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119c55760405162461bcd60e51b81526004018080602001828103825260258152602001806129506025913960400191505060405180910390fd5b6001600160a01b038216611a0a5760405162461bcd60e51b81526004018080602001828103825260238152602001806127e16023913960400191505060405180910390fd5b60008111611a495760405162461bcd60e51b81526004018080602001828103825260298152602001806129276029913960400191505060405180910390fd5b611a51610f04565b6001600160a01b0316836001600160a01b031614158015611a8b5750611a75610f04565b6001600160a01b0316826001600160a01b031614155b15611ad157601454811115611ad15760405162461bcd60e51b81526004018080602001828103825260288152602001806128766028913960400191505060405180910390fd5b6000611adc30610e12565b90506014548110611aec57506014545b6015546013549082101590600160a01b900460ff16158015611b175750601354600160a81b900460ff165b8015611b205750805b8015611b5e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b15611b7e57611b6c82611dd8565b478015611b7c57611b7c4761200f565b505b6001600160a01b03851660009081526006602052604090205460019060ff1680611bc057506001600160a01b03851660009081526006602052604090205460ff165b15611bc9575060005b611bd586868684612049565b505050505050565b60008184841115611c6c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c31578181015183820152602001611c19565b50505050905090810190601f168015611c5e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611c816121bd565b9092509050611c908282611c97565b9250505090565b6000611cd983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612320565b9392505050565b600082820183811015611cd9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806000806000806000611d578a600f54601054612385565b9250925092506000611d67611c74565b90506000806000611d798e87866123da565b919e509c509a509598509396509194505050505091939550919395565b6000611cd983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bdd565b6013805460ff60a01b1916600160a01b17905560408051600280825260608083018452926020830190803683370190505090503081600081518110611e1957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611e9257600080fd5b505afa158015611ea6573d6000803e3d6000fd5b505050506040513d6020811015611ebc57600080fd5b5051815182906001908110611ecd57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050611f18307f000000000000000000000000000000000000000000000000000000000000000084611894565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611fbd578181015183820152602001611fa5565b505050509050019650505050505050600060405180830381600087803b158015611fe657600080fd5b505af1158015611ffa573d6000803e3d6000fd5b50506013805460ff60a01b1916905550505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561182f573d6000803e3d6000fd5b8061205657612056612416565b6001600160a01b03841660009081526007602052604090205460ff16801561209757506001600160a01b03831660009081526007602052604090205460ff16155b156120ac576120a7848484612448565b6121aa565b6001600160a01b03841660009081526007602052604090205460ff161580156120ed57506001600160a01b03831660009081526007602052604090205460ff165b156120fd576120a784848461256c565b6001600160a01b03841660009081526007602052604090205460ff1615801561213f57506001600160a01b03831660009081526007602052604090205460ff16155b1561214f576120a7848484612615565b6001600160a01b03841660009081526007602052604090205460ff16801561218f57506001600160a01b03831660009081526007602052604090205460ff165b1561219f576120a7848484612659565b6121aa848484612615565b806121b7576121b76126cc565b50505050565b600a546009546000918291825b6008548110156122ee578260036000600884815481106121e657fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061224b575081600460006008848154811061222457fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561226257600a546009549450945050505061231c565b6122a2600360006008848154811061227657fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611d96565b92506122e460046000600884815481106122b857fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611d96565b91506001016121ca565b50600954600a546122fe91611c97565b82101561231657600a5460095493509350505061231c565b90925090505b9091565b6000818361236f5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611c31578181015183820152602001611c19565b50600083858161237b57fe5b0495945050505050565b600080808061239f606461239989896126da565b90611c97565b905060006123b260646123998a896126da565b905060006123ca826123c48b86611d96565b90611d96565b9992985090965090945050505050565b60008080806123e987866126da565b905060006123f787876126da565b905060006124058383611d96565b929992985090965090945050505050565b600f541580156124265750601054155b1561243057612446565b600f805460115560108054601255600091829055555b565b60008060008060008061245a87611d3a565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915061248c9088611d96565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546124bb9087611d96565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546124ea9086611ce0565b6001600160a01b03891660009081526003602052604090205561250c81612733565b61251684836127bc565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061257e87611d3a565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506125b09087611d96565b6001600160a01b03808b16600090815260036020908152604080832094909455918b168152600490915220546125e69084611ce0565b6001600160a01b0389166000908152600460209081526040808320939093556003905220546124ea9086611ce0565b60008060008060008061262787611d3a565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506124bb9087611d96565b60008060008060008061266b87611d3a565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915061269d9088611d96565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546125b09087611d96565b601154600f55601254601055565b6000826126e95750600061099e565b828202828482816126f657fe5b0414611cd95760405162461bcd60e51b815260040180806020018281038252602181526020018061289e6021913960400191505060405180910390fd5b600061273d611c74565b9050600061274b83836126da565b306000908152600360205260409020549091506127689082611ce0565b3060009081526003602090815260408083209390935560079052205460ff16156127b757306000908152600460205260409020546127a69084611ce0565b306000908152600460205260409020555b505050565b600a546127c99083611d96565b600a55600b546127d99082611ce0565b600b55505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122050f37a87cfe374edaae9aee40ba0cd99229608ffe9955b9a977295abfe8e08dd64736f6c634300060c0033000000000000000000000000ef202eabac14281319465d63358842a743b75c77
Deployed Bytecode
0x60806040526004361061023f5760003560e01c8063715018a61161012e578063dd467064116100ab578063f2fde38b1161006f578063f2fde38b14610836578063f429389014610869578063f815a8421461087e578063f84354f114610893578063fbeb37be146108c657610246565b8063dd4670641461073f578063dd62ed3e14610769578063e01af92c146107a4578063e53a606f146107d0578063f2cc0c181461080357610246565b8063a9059cbb116100f2578063a9059cbb1461066e578063af9549e0146106a7578063b6c52324146106e2578063cba0e996146106f7578063d14751851461072a57610246565b8063715018a6146105e15780638da5cb5b146105f657806395d89b411461060b578063a457c2d714610620578063a69df4b51461065957610246565b806339509351116101bc57806351bc3c851161018057806351bc3c85146105275780635342acb41461053c5780635880b8731461056f5780636ddd17131461059957806370a08231146105ae57610246565b806339509351146104685780633b124fe7146104a15780633bd5d173146104b65780634549b039146104e057806349bd5a5e1461051257610246565b80631bbae6e0116102035780631bbae6e01461038f57806323b872dd146103bb57806325250c71146103fe5780632d83811914610413578063313ce5671461043d57610246565b806306fdde031461024b578063095ea7b3146102d557806313114a9d146103225780631694505e1461034957806318160ddd1461037a57610246565b3661024657005b600080fd5b34801561025757600080fd5b506102606108f0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029a578181015183820152602001610282565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e157600080fd5b5061030e600480360360408110156102f857600080fd5b506001600160a01b038135169060200135610986565b604080519115158252519081900360200190f35b34801561032e57600080fd5b506103376109a4565b60408051918252519081900360200190f35b34801561035557600080fd5b5061035e6109aa565b604080516001600160a01b039092168252519081900360200190f35b34801561038657600080fd5b506103376109ce565b34801561039b57600080fd5b506103b9600480360360208110156103b257600080fd5b50356109d4565b005b3480156103c757600080fd5b5061030e600480360360608110156103de57600080fd5b506001600160a01b03813581169160208101359091169060400135610a31565b34801561040a57600080fd5b5061035e610ab8565b34801561041f57600080fd5b506103376004803603602081101561043657600080fd5b5035610ac7565b34801561044957600080fd5b50610452610b29565b6040805160ff9092168252519081900360200190f35b34801561047457600080fd5b5061030e6004803603604081101561048b57600080fd5b506001600160a01b038135169060200135610b32565b3480156104ad57600080fd5b50610337610b80565b3480156104c257600080fd5b506103b9600480360360208110156104d957600080fd5b5035610b86565b3480156104ec57600080fd5b506103376004803603604081101561050357600080fd5b50803590602001351515610c60565b34801561051e57600080fd5b5061035e610cf2565b34801561053357600080fd5b506103b9610d16565b34801561054857600080fd5b5061030e6004803603602081101561055f57600080fd5b50356001600160a01b0316610d87565b34801561057b57600080fd5b506103b96004803603602081101561059257600080fd5b5035610da5565b3480156105a557600080fd5b5061030e610e02565b3480156105ba57600080fd5b50610337600480360360208110156105d157600080fd5b50356001600160a01b0316610e12565b3480156105ed57600080fd5b506103b9610e74565b34801561060257600080fd5b5061035e610f04565b34801561061757600080fd5b50610260610f13565b34801561062c57600080fd5b5061030e6004803603604081101561064357600080fd5b506001600160a01b038135169060200135610f74565b34801561066557600080fd5b506103b9610fdc565b34801561067a57600080fd5b5061030e6004803603604081101561069157600080fd5b506001600160a01b0381351690602001356110ca565b3480156106b357600080fd5b506103b9600480360360408110156106ca57600080fd5b506001600160a01b03813516906020013515156110de565b3480156106ee57600080fd5b50610337611161565b34801561070357600080fd5b5061030e6004803603602081101561071a57600080fd5b50356001600160a01b0316611167565b34801561073657600080fd5b50610337611185565b34801561074b57600080fd5b506103b96004803603602081101561076257600080fd5b503561118b565b34801561077557600080fd5b506103376004803603604081101561078c57600080fd5b506001600160a01b0381358116916020013516611229565b3480156107b057600080fd5b506103b9600480360360208110156107c757600080fd5b50351515611254565b3480156107dc57600080fd5b506103b9600480360360208110156107f357600080fd5b50356001600160a01b03166112ca565b34801561080f57600080fd5b506103b96004803603602081101561082657600080fd5b50356001600160a01b0316611344565b34801561084257600080fd5b506103b96004803603602081101561085957600080fd5b50356001600160a01b0316611526565b34801561087557600080fd5b506103b961160c565b34801561088a57600080fd5b5061033761166e565b34801561089f57600080fd5b506103b9600480360360208110156108b657600080fd5b50356001600160a01b0316611672565b3480156108d257600080fd5b506103b9600480360360208110156108e957600080fd5b5035611833565b600c8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561097c5780601f106109515761010080835404028352916020019161097c565b820191906000526020600020905b81548152906001019060200180831161095f57829003601f168201915b5050505050905090565b600061099a610993611890565b8484611894565b5060015b92915050565b600b5490565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60095490565b6109dc611890565b6000546001600160a01b03908116911614610a2c576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b601455565b6000610a3e848484611980565b610aae84610a4a611890565b610aa9856040518060600160405280602881526020016128bf602891396001600160a01b038a16600090815260056020526040812090610a88611890565b6001600160a01b031681526020810191909152604001600020549190611bdd565b611894565b5060019392505050565b6013546001600160a01b031681565b6000600a54821115610b0a5760405162461bcd60e51b815260040180806020018281038252602a815260200180612804602a913960400191505060405180910390fd5b6000610b14611c74565b9050610b208382611c97565b9150505b919050565b600e5460ff1690565b600061099a610b3f611890565b84610aa98560056000610b50611890565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611ce0565b600f5481565b6000610b90611890565b6001600160a01b03811660009081526007602052604090205490915060ff1615610beb5760405162461bcd60e51b815260040180806020018281038252602c8152602001806129bb602c913960400191505060405180910390fd5b6000610bf683611d3a565b505050506001600160a01b038416600090815260036020526040902054919250610c2291905082611d96565b6001600160a01b038316600090815260036020526040902055600a54610c489082611d96565b600a55600b54610c589084611ce0565b600b55505050565b6000600954831115610cb9576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610cd8576000610cc984611d3a565b5093955061099e945050505050565b6000610ce384611d3a565b5092955061099e945050505050565b7f000000000000000000000000ab3da691942b259f529f3a3c034adc64f0469a0081565b610d1e611890565b6000546001600160a01b03908116911614610d6e576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b6000610d7930610e12565b9050610d8481611dd8565b50565b6001600160a01b031660009081526006602052604090205460ff1690565b610dad611890565b6000546001600160a01b03908116911614610dfd576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b600f55565b601354600160a81b900460ff1681565b6001600160a01b03811660009081526007602052604081205460ff1615610e5257506001600160a01b038116600090815260046020526040902054610b24565b6001600160a01b03821660009081526003602052604090205461099e90610ac7565b610e7c611890565b6000546001600160a01b03908116911614610ecc576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020612907833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600d8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561097c5780601f106109515761010080835404028352916020019161097c565b600061099a610f81611890565b84610aa985604051806060016040528060258152602001612a0a6025913960056000610fab611890565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611bdd565b6001546001600160a01b031633146110255760405162461bcd60e51b81526004018080602001828103825260238152602001806129e76023913960400191505060405180910390fd5b600254421161107b576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b03938416939091169160008051602061290783398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600061099a6110d7611890565b8484611980565b6110e6611890565b6000546001600160a01b03908116911614611136576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b60025490565b6001600160a01b031660009081526007602052604090205460ff1690565b60105481565b611193611890565b6000546001600160a01b039081169116146111e3576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b038416179091551681554282016002556040518190600080516020612907833981519152908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61125c611890565b6000546001600160a01b039081169116146112ac576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b60138054911515600160a81b0260ff60a81b19909216919091179055565b6112d2611890565b6000546001600160a01b03908116911614611322576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b601380546001600160a01b0319166001600160a01b0392909216919091179055565b61134c611890565b6000546001600160a01b0390811691161461139c576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03821614156113f85760405162461bcd60e51b81526004018080602001828103825260228152602001806129996022913960400191505060405180910390fd5b6001600160a01b03811660009081526007602052604090205460ff1615611466576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b038116600090815260036020526040902054156114c0576001600160a01b0381166000908152600360205260409020546114a690610ac7565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b61152e611890565b6000546001600160a01b0390811691161461157e576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b6001600160a01b0381166115c35760405162461bcd60e51b815260040180806020018281038252602681526020018061282e6026913960400191505060405180910390fd5b600080546040516001600160a01b038085169392169160008051602061290783398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b611614611890565b6000546001600160a01b03908116911614611664576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b47610d848161200f565b4790565b61167a611890565b6000546001600160a01b039081169116146116ca576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16611737576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b60085481101561182f57816001600160a01b03166008828154811061175b57fe5b6000918252602090912001546001600160a01b031614156118275760088054600019810190811061178857fe5b600091825260209091200154600880546001600160a01b0390921691839081106117ae57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff19169055600880548061180057fe5b600082815260209020810160001990810180546001600160a01b031916905501905561182f565b60010161173a565b5050565b61183b611890565b6000546001600160a01b0390811691161461188b576040805162461bcd60e51b815260206004820181905260248201526000805160206128e7833981519152604482015290519081900360640190fd5b601055565b3390565b6001600160a01b0383166118d95760405162461bcd60e51b81526004018080602001828103825260248152602001806129756024913960400191505060405180910390fd5b6001600160a01b03821661191e5760405162461bcd60e51b81526004018080602001828103825260228152602001806128546022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166119c55760405162461bcd60e51b81526004018080602001828103825260258152602001806129506025913960400191505060405180910390fd5b6001600160a01b038216611a0a5760405162461bcd60e51b81526004018080602001828103825260238152602001806127e16023913960400191505060405180910390fd5b60008111611a495760405162461bcd60e51b81526004018080602001828103825260298152602001806129276029913960400191505060405180910390fd5b611a51610f04565b6001600160a01b0316836001600160a01b031614158015611a8b5750611a75610f04565b6001600160a01b0316826001600160a01b031614155b15611ad157601454811115611ad15760405162461bcd60e51b81526004018080602001828103825260288152602001806128766028913960400191505060405180910390fd5b6000611adc30610e12565b90506014548110611aec57506014545b6015546013549082101590600160a01b900460ff16158015611b175750601354600160a81b900460ff165b8015611b205750805b8015611b5e57507f000000000000000000000000ab3da691942b259f529f3a3c034adc64f0469a006001600160a01b0316856001600160a01b031614155b15611b7e57611b6c82611dd8565b478015611b7c57611b7c4761200f565b505b6001600160a01b03851660009081526006602052604090205460019060ff1680611bc057506001600160a01b03851660009081526006602052604090205460ff165b15611bc9575060005b611bd586868684612049565b505050505050565b60008184841115611c6c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c31578181015183820152602001611c19565b50505050905090810190601f168015611c5e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611c816121bd565b9092509050611c908282611c97565b9250505090565b6000611cd983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612320565b9392505050565b600082820183811015611cd9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806000806000806000611d578a600f54601054612385565b9250925092506000611d67611c74565b90506000806000611d798e87866123da565b919e509c509a509598509396509194505050505091939550919395565b6000611cd983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bdd565b6013805460ff60a01b1916600160a01b17905560408051600280825260608083018452926020830190803683370190505090503081600081518110611e1957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611e9257600080fd5b505afa158015611ea6573d6000803e3d6000fd5b505050506040513d6020811015611ebc57600080fd5b5051815182906001908110611ecd57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050611f18307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611894565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611fbd578181015183820152602001611fa5565b505050509050019650505050505050600060405180830381600087803b158015611fe657600080fd5b505af1158015611ffa573d6000803e3d6000fd5b50506013805460ff60a01b1916905550505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561182f573d6000803e3d6000fd5b8061205657612056612416565b6001600160a01b03841660009081526007602052604090205460ff16801561209757506001600160a01b03831660009081526007602052604090205460ff16155b156120ac576120a7848484612448565b6121aa565b6001600160a01b03841660009081526007602052604090205460ff161580156120ed57506001600160a01b03831660009081526007602052604090205460ff165b156120fd576120a784848461256c565b6001600160a01b03841660009081526007602052604090205460ff1615801561213f57506001600160a01b03831660009081526007602052604090205460ff16155b1561214f576120a7848484612615565b6001600160a01b03841660009081526007602052604090205460ff16801561218f57506001600160a01b03831660009081526007602052604090205460ff165b1561219f576120a7848484612659565b6121aa848484612615565b806121b7576121b76126cc565b50505050565b600a546009546000918291825b6008548110156122ee578260036000600884815481106121e657fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061224b575081600460006008848154811061222457fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561226257600a546009549450945050505061231c565b6122a2600360006008848154811061227657fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611d96565b92506122e460046000600884815481106122b857fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611d96565b91506001016121ca565b50600954600a546122fe91611c97565b82101561231657600a5460095493509350505061231c565b90925090505b9091565b6000818361236f5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611c31578181015183820152602001611c19565b50600083858161237b57fe5b0495945050505050565b600080808061239f606461239989896126da565b90611c97565b905060006123b260646123998a896126da565b905060006123ca826123c48b86611d96565b90611d96565b9992985090965090945050505050565b60008080806123e987866126da565b905060006123f787876126da565b905060006124058383611d96565b929992985090965090945050505050565b600f541580156124265750601054155b1561243057612446565b600f805460115560108054601255600091829055555b565b60008060008060008061245a87611d3a565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915061248c9088611d96565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546124bb9087611d96565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546124ea9086611ce0565b6001600160a01b03891660009081526003602052604090205561250c81612733565b61251684836127bc565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061257e87611d3a565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506125b09087611d96565b6001600160a01b03808b16600090815260036020908152604080832094909455918b168152600490915220546125e69084611ce0565b6001600160a01b0389166000908152600460209081526040808320939093556003905220546124ea9086611ce0565b60008060008060008061262787611d3a565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506124bb9087611d96565b60008060008060008061266b87611d3a565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915061269d9088611d96565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546125b09087611d96565b601154600f55601254601055565b6000826126e95750600061099e565b828202828482816126f657fe5b0414611cd95760405162461bcd60e51b815260040180806020018281038252602181526020018061289e6021913960400191505060405180910390fd5b600061273d611c74565b9050600061274b83836126da565b306000908152600360205260409020549091506127689082611ce0565b3060009081526003602090815260408083209390935560079052205460ff16156127b757306000908152600460205260409020546127a69084611ce0565b306000908152600460205260409020555b505050565b600a546127c99083611d96565b600a55600b546127d99082611ce0565b600b55505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122050f37a87cfe374edaae9aee40ba0cd99229608ffe9955b9a977295abfe8e08dd64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ef202eabac14281319465d63358842a743b75c77
-----Decoded View---------------
Arg [0] : developmentWalletAddress (address): 0xeF202eAbaC14281319465D63358842a743B75C77
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ef202eabac14281319465d63358842a743b75c77
Deployed Bytecode Sourcemap
14353:16124:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16510:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17408:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17408:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;18658:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;15359:51;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;15359:51:0;;;;;;;;;;;;;;16781:95;;;;;;;;;;;;;:::i;30362:112::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30362:112:0;;:::i;:::-;;17575:313;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17575:313:0;;;;;;;;;;;;;;;;;:::i;15304:48::-;;;;;;;;;;;;;:::i;19576:253::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19576:253:0;;:::i;16692:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17894:218;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17894:218:0;;;;;;;;:::i;15117:26::-;;;;;;;;;;;;;:::i;18751:377::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18751:377:0;;:::i;19134:436::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19134:436:0;;;;;;;;;:::i;15417:38::-;;;;;;;;;;;;;:::i;23527:156::-;;;;;;;;;;;;;:::i;21147:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21147:123:0;-1:-1:-1;;;;;21147:123:0;;:::i;29963:92::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;29963:92:0;;:::i;15488:30::-;;;;;;;;;;;;;:::i;16882:198::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16882:198:0;-1:-1:-1;;;;;16882:198:0;;:::i;5398:148::-;;;;;;;;;;;;;:::i;5188:79::-;;;;;;;;;;;;;:::i;16599:87::-;;;;;;;;;;;;;:::i;18118:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;18118:269:0;;;;;;;;:::i;6117:293::-;;;;;;;;;;;;;:::i;17086:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17086:167:0;;;;;;;;:::i;18513:137::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;18513:137:0;;;;;;;;;;:::i;5802:89::-;;;;;;;;;;;;;:::i;18395:110::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18395:110:0;-1:-1:-1;;;;;18395:110:0;;:::i;15151:34::-;;;;;;;;;;;;;:::i;5897:214::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5897:214:0;;:::i;17259:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17259:143:0;;;;;;;;;;:::i;23858:98::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23858:98:0;;;;:::i;30191:165::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30191:165:0;-1:-1:-1;;;;;30191:165:0;;:::i;19835:443::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19835:443:0;-1:-1:-1;;;;;19835:443:0;;:::i;5552:244::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5552:244:0;-1:-1:-1;;;;;5552:244:0;;:::i;23689:163::-;;;;;;;;;;;;;:::i;29847:110::-;;;;;;;;;;;;;:::i;20284:478::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20284:478:0;-1:-1:-1;;;;;20284:478:0;;:::i;30061:124::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30061:124:0;;:::i;16510:83::-;16580:5;16573:12;;;;;;;;-1:-1:-1;;16573:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16547:13;;16573:12;;16580:5;;16573:12;;16580:5;16573:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16510:83;:::o;17408:161::-;17483:4;17500:39;17509:12;:10;:12::i;:::-;17523:7;17532:6;17500:8;:39::i;:::-;-1:-1:-1;17557:4:0;17408:161;;;;;:::o;18658:87::-;18727:10;;18658:87;:::o;15359:51::-;;;:::o;16781:95::-;16861:7;;16781:95;:::o;30362:112::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;30440:12:::1;:26:::0;30362:112::o;17575:313::-;17673:4;17690:36;17700:6;17708:9;17719:6;17690:9;:36::i;:::-;17737:121;17746:6;17754:12;:10;:12::i;:::-;17768:89;17806:6;17768:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17768:19:0;;;;;;:11;:19;;;;;;17788:12;:10;:12::i;:::-;-1:-1:-1;;;;;17768:33:0;;;;;;;;;;;;-1:-1:-1;17768:33:0;;;:89;:37;:89::i;:::-;17737:8;:121::i;:::-;-1:-1:-1;17876:4:0;17575:313;;;;;:::o;15304:48::-;;;-1:-1:-1;;;;;15304:48:0;;:::o;19576:253::-;19642:7;19681;;19670;:18;;19662:73;;;;-1:-1:-1;;;19662:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19746:19;19769:10;:8;:10::i;:::-;19746:33;-1:-1:-1;19797:24:0;:7;19746:33;19797:11;:24::i;:::-;19790:31;;;19576:253;;;;:::o;16692:83::-;16758:9;;;;16692:83;:::o;17894:218::-;17982:4;17999:83;18008:12;:10;:12::i;:::-;18022:7;18031:50;18070:10;18031:11;:25;18043:12;:10;:12::i;:::-;-1:-1:-1;;;;;18031:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;18031:25:0;;;:34;;;;;;;;;;;:38;:50::i;15117:26::-;;;;:::o;18751:377::-;18803:14;18820:12;:10;:12::i;:::-;-1:-1:-1;;;;;18852:19:0;;;;;;:11;:19;;;;;;18803:29;;-1:-1:-1;18852:19:0;;18851:20;18843:77;;;;-1:-1:-1;;;18843:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18932:15;18956:19;18967:7;18956:10;:19::i;:::-;-1:-1:-1;;;;;;;;;19004:15:0;;;;;;:7;:15;;;;;;18931:44;;-1:-1:-1;19004:28:0;;:15;-1:-1:-1;18931:44:0;19004:19;:28::i;:::-;-1:-1:-1;;;;;18986:15:0;;;;;;:7;:15;;;;;:46;19053:7;;:20;;19065:7;19053:11;:20::i;:::-;19043:7;:30;19097:10;;:23;;19112:7;19097:14;:23::i;:::-;19084:10;:36;-1:-1:-1;;;18751:377:0:o;19134:436::-;19224:7;19263;;19252;:18;;19244:62;;;;;-1:-1:-1;;;19244:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;19322:17;19317:246;;19357:15;19381:19;19392:7;19381:10;:19::i;:::-;-1:-1:-1;19356:44:0;;-1:-1:-1;19415:14:0;;-1:-1:-1;;;;;19415:14:0;19317:246;19464:23;19495:19;19506:7;19495:10;:19::i;:::-;-1:-1:-1;19462:52:0;;-1:-1:-1;19529:22:0;;-1:-1:-1;;;;;19529:22:0;15417:38;;;:::o;23527:156::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;23581:23:::1;23607:24;23625:4;23607:9;:24::i;:::-;23581:50;;23642:33;23659:15;23642:16;:33::i;:::-;5383:1;23527:156::o:0;21147:123::-;-1:-1:-1;;;;;21235:27:0;21211:4;21235:27;;;:18;:27;;;;;;;;;21147:123::o;29963:92::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;30031:7:::1;:16:::0;29963:92::o;15488:30::-;;;-1:-1:-1;;;15488:30:0;;;;;:::o;16882:198::-;-1:-1:-1;;;;;16972:20:0;;16948:7;16972:20;;;:11;:20;;;;;;;;16968:49;;;-1:-1:-1;;;;;;17001:16:0;;;;;;:7;:16;;;;;;16994:23;;16968:49;-1:-1:-1;;;;;17055:16:0;;;;;;:7;:16;;;;;;17035:37;;:19;:37::i;5398:148::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;5505:1:::1;5489:6:::0;;5468:40:::1;::::0;-1:-1:-1;;;;;5489:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;5468:40:0;5505:1;;5468:40:::1;5536:1;5519:19:::0;;-1:-1:-1;;;;;;5519:19:0::1;::::0;;5398:148::o;5188:79::-;5226:7;5253:6;-1:-1:-1;;;;;5253:6:0;5188:79;:::o;16599:87::-;16671:7;16664:14;;;;;;;;-1:-1:-1;;16664:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16638:13;;16664:14;;16671:7;;16664:14;;16671:7;16664:14;;;;;;;;;;;;;;;;;;;;;;;;18118:269;18211:4;18228:129;18237:12;:10;:12::i;:::-;18251:7;18260:96;18299:15;18260:96;;;;;;;;;;;;;;;;;:11;:25;18272:12;:10;:12::i;:::-;-1:-1:-1;;;;;18260:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;18260:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;6117:293::-;6169:14;;-1:-1:-1;;;;;6169:14:0;6187:10;6169:28;6161:76;;;;-1:-1:-1;;;6161:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6262:9;;6256:3;:15;6248:60;;;;;-1:-1:-1;;;6248:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6353:14;;;6345:6;;6324:44;;-1:-1:-1;;;;;6353:14:0;;;;6345:6;;;;-1:-1:-1;;;;;;;;;;;6324:44:0;;6388:14;;;6379:23;;-1:-1:-1;;;;;;6379:23:0;-1:-1:-1;;;;;6388:14:0;;;6379:23;;;;;;6117:293::o;17086:167::-;17164:4;17181:42;17191:12;:10;:12::i;:::-;17205:9;17216:6;17181:9;:42::i;18513:137::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;18604:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:38;;-1:-1:-1;;18604:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18513:137::o;5802:89::-;5874:9;;5802:89;:::o;18395:110::-;-1:-1:-1;;;;;18477:20:0;18453:4;18477:20;;;:11;:20;;;;;;;;;18395:110::o;15151:34::-;;;;:::o;5897:214::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;5978:6:::1;::::0;;;5961:23;;-1:-1:-1;;;;;;5961:23:0;;::::1;-1:-1:-1::0;;;;;5978:6:0;::::1;5961:23;::::0;;;5995:19:::1;::::0;;6037:3:::1;:10:::0;::::1;6025:9;:22:::0;6063:40:::1;::::0;5978:6;;-1:-1:-1;;;;;;;;;;;6063:40:0;5978:6;;6063:40:::1;5897:214:::0;:::o;17259:143::-;-1:-1:-1;;;;;17367:18:0;;;17340:7;17367:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17259:143::o;23858:98::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;23927:11:::1;:21:::0;;;::::1;;-1:-1:-1::0;;;23927:21:0::1;-1:-1:-1::0;;;;23927:21:0;;::::1;::::0;;;::::1;::::0;;23858:98::o;30191:165::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;30296:25:::1;:52:::0;;-1:-1:-1;;;;;;30296:52:0::1;-1:-1:-1::0;;;;;30296:52:0;;;::::1;::::0;;;::::1;::::0;;30191:165::o;19835:443::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;19927:42:::1;-1:-1:-1::0;;;;;19916:53:0;::::1;;;19908:100;;;;-1:-1:-1::0;;;19908:100:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;20028:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;20027:21;20019:61;;;::::0;;-1:-1:-1;;;20019:61:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;20094:16:0;::::1;20113:1;20094:16:::0;;;:7:::1;:16;::::0;;;;;:20;20091:108:::1;;-1:-1:-1::0;;;;;20170:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;20150:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;20131:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;20091:108:::1;-1:-1:-1::0;;;;;20209:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;20209:27:0::1;20232:4;20209:27:::0;;::::1;::::0;;;20247:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;20247:23:0::1;::::0;;::::1;::::0;;19835:443::o;5552:244::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;5641:22:0;::::1;5633:73;;;;-1:-1:-1::0;;;5633:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5743:6;::::0;;5722:38:::1;::::0;-1:-1:-1;;;;;5722:38:0;;::::1;::::0;5743:6;::::1;::::0;-1:-1:-1;;;;;;;;;;;5722:38:0;::::1;5771:6;:17:::0;;-1:-1:-1;;;;;;5771:17:0::1;-1:-1:-1::0;;;;;5771:17:0;;;::::1;::::0;;;::::1;::::0;;5552:244::o;23689:163::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;23772:21:::1;23804:40;23772:21:::0;23804:20:::1;:40::i;29847:110::-:0;29928:21;29847:110;:::o;20284:478::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;20365:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;20357:60;;;::::0;;-1:-1:-1;;;20357:60:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;20433:9;20428:327;20452:9;:16:::0;20448:20;::::1;20428:327;;;20510:7;-1:-1:-1::0;;;;;20494:23:0::1;:9;20504:1;20494:12;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;20494:12:0::1;:23;20490:254;;;20553:9;20563:16:::0;;-1:-1:-1;;20563:20:0;;;20553:31;::::1;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;20538:9:::1;:12:::0;;-1:-1:-1;;;;;20553:31:0;;::::1;::::0;20548:1;;20538:12;::::1;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;20538:46:0::1;-1:-1:-1::0;;;;;20538:46:0;;::::1;;::::0;;20603:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;20642:11:::1;:20:::0;;;;:28;;-1:-1:-1;;20642:28:0::1;::::0;;20689:9:::1;:15:::0;;;::::1;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;20689:15:0;;;;;-1:-1:-1;;;;;;20689:15:0::1;::::0;;;;;20723:5:::1;;20490:254;20470:3;;20428:327;;;;20284:478:::0;:::o;30061:124::-;5323:12;:10;:12::i;:::-;5313:6;;-1:-1:-1;;;;;5313:6:0;;;:22;;;5305:67;;;;;-1:-1:-1;;;5305:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5305:67:0;;;;;;;;;;;;;;;30145:15:::1;:32:::0;30061:124::o;104:114::-;196:10;104:114;:::o;21276:335::-;-1:-1:-1;;;;;21369:19:0;;21361:68;;;;-1:-1:-1;;;21361:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21448:21:0;;21440:68;;;;-1:-1:-1;;;21440:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21519:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;21571:32;;;;;;;;;;;;;;;;;21276:335;;;:::o;21617:1295::-;-1:-1:-1;;;;;21714:20:0;;21706:70;;;;-1:-1:-1;;;21706:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21795:23:0;;21787:71;;;;-1:-1:-1;;;21787:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21886:1;21877:6;:10;21869:64;;;;-1:-1:-1;;;21869:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21957:7;:5;:7::i;:::-;-1:-1:-1;;;;;21947:17:0;:6;-1:-1:-1;;;;;21947:17:0;;;:41;;;;;21981:7;:5;:7::i;:::-;-1:-1:-1;;;;;21968:20:0;:9;-1:-1:-1;;;;;21968:20:0;;;21947:41;21944:134;;;22021:12;;22011:6;:22;;22003:75;;;;-1:-1:-1;;;22003:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22089:28;22120:24;22138:4;22120:9;:24::i;:::-;22089:55;;22182:12;;22158:20;:36;22155:112;;-1:-1:-1;22243:12:0;;22155:112;22328:36;;22380:6;;22304:60;;;;;-1:-1:-1;;;22380:6:0;;;;22379:7;:22;;;;-1:-1:-1;22390:11:0;;-1:-1:-1;;;22390:11:0;;;;22379:22;:45;;;;;22405:19;22379:45;:72;;;;;22438:13;-1:-1:-1;;;;;22428:23:0;:6;-1:-1:-1;;;;;22428:23:0;;;22379:72;22375:327;;;22468:38;22485:20;22468:16;:38::i;:::-;22550:21;22589:22;;22586:105;;22632:43;22653:21;22632:20;:43::i;:::-;22375:327;;-1:-1:-1;;;;;22745:26:0;;22712:12;22745:26;;;:18;:26;;;;;;22727:4;;22745:26;;;:59;;-1:-1:-1;;;;;;22775:29:0;;;;;;:18;:29;;;;;;;;22745:59;22742:105;;;-1:-1:-1;22830:5:0;22742:105;22857:47;22872:6;22879:9;22889:6;22896:7;22857:14;:47::i;:::-;21617:1295;;;;;;:::o;1397:190::-;1483:7;1519:12;1511:6;;;;1503:29;;;;-1:-1:-1;;;1503:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1555:5:0;;;1397:190::o;28919:163::-;28960:7;28981:15;28998;29017:19;:17;:19::i;:::-;28980:56;;-1:-1:-1;28980:56:0;-1:-1:-1;29054:20:0;28980:56;;29054:11;:20::i;:::-;29047:27;;;;28919:163;:::o;1845:132::-;1903:7;1930:39;1934:1;1937;1930:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1923:46;1845:132;-1:-1:-1;;;1845:132:0:o;1070:179::-;1128:7;1160:5;;;1184:6;;;;1176:46;;;;;-1:-1:-1;;;1176:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;27699:482;27758:7;27767;27776;27785;27794;27803;27824:23;27849:12;27863:20;27887:46;27899:7;27908;;27917:15;;27887:11;:46::i;:::-;27823:110;;;;;;27944:19;27967:10;:8;:10::i;:::-;27944:33;;27989:15;28006:23;28031:12;28047:39;28059:7;28068:4;28074:11;28047;:39::i;:::-;27988:98;;-1:-1:-1;27988:98:0;-1:-1:-1;27988:98:0;-1:-1:-1;28137:15:0;;-1:-1:-1;28154:4:0;;-1:-1:-1;28160:12:0;;-1:-1:-1;;;;;27699:482:0;;;;;;;:::o;1255:136::-;1313:7;1340:43;1344:1;1347;1340:43;;;;;;;;;;;;;;;;;:3;:43::i;22918:482::-;15811:6;:13;;-1:-1:-1;;;;15811:13:0;-1:-1:-1;;;15811:13:0;;;23019:16:::1;::::0;;23033:1:::1;23019:16:::0;;;22995:21:::1;23019:16:::0;;::::1;::::0;;22995:21;23019:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;23019:16:0::1;22995:40;;23064:4;23046;23051:1;23046:7;;;;;;;;;;;;;:23;-1:-1:-1::0;;;;;23046:23:0::1;;;-1:-1:-1::0;;;;;23046:23:0::1;;;::::0;::::1;23090:15;-1:-1:-1::0;;;;;23090:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;23090:22:0;23080:7;;:4;;23085:1:::1;::::0;23080:7;::::1;;;;;;;;;;:32;-1:-1:-1::0;;;;;23080:32:0::1;;;-1:-1:-1::0;;;;;23080:32:0::1;;;::::0;::::1;23123:62;23140:4;23155:15;23173:11;23123:8;:62::i;:::-;23196:15;-1:-1:-1::0;;;;;23196:66:0::1;;23277:11;23303:1;23319:4;23346;23366:15;23196:196;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;23196:196:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;15847:6:0;:14;;-1:-1:-1;;;;15847:14:0;;;-1:-1:-1;;;;22918:482:0:o;23406:115::-;23471:25;;:42;;-1:-1:-1;;;;;23471:25:0;;;;:42;;;;;23506:6;;23471:25;:42;:25;:42;23506:6;23471:25;:42;;;;;;;;;;;;;;;;;;;23962:815;24074:7;24070:40;;24096:14;:12;:14::i;:::-;-1:-1:-1;;;;;24125:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;24149:22:0;;;;;;:11;:22;;;;;;;;24148:23;24125:46;24121:597;;;24188:48;24210:6;24218:9;24229:6;24188:21;:48::i;:::-;24121:597;;;-1:-1:-1;;;;;24259:19:0;;;;;;:11;:19;;;;;;;;24258:20;:46;;;;-1:-1:-1;;;;;;24282:22:0;;;;;;:11;:22;;;;;;;;24258:46;24254:464;;;24321:46;24341:6;24349:9;24360:6;24321:19;:46::i;24254:464::-;-1:-1:-1;;;;;24390:19:0;;;;;;:11;:19;;;;;;;;24389:20;:47;;;;-1:-1:-1;;;;;;24414:22:0;;;;;;:11;:22;;;;;;;;24413:23;24389:47;24385:333;;;24453:44;24471:6;24479:9;24490:6;24453:17;:44::i;24385:333::-;-1:-1:-1;;;;;24519:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;24542:22:0;;;;;;:11;:22;;;;;;;;24519:45;24515:203;;;24581:48;24603:6;24611:9;24622:6;24581:21;:48::i;24515:203::-;24662:44;24680:6;24688:9;24699:6;24662:17;:44::i;:::-;24732:7;24728:41;;24754:15;:13;:15::i;:::-;23962:815;;;;:::o;29088:561::-;29185:7;;29221;;29138;;;;;29245:289;29269:9;:16;29265:20;;29245:289;;;29335:7;29311;:21;29319:9;29329:1;29319:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;29319:12:0;29311:21;;;;;;;;;;;;;:31;;:66;;;29370:7;29346;:21;29354:9;29364:1;29354:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;29354:12:0;29346:21;;;;;;;;;;;;;:31;29311:66;29307:97;;;29387:7;;29396;;29379:25;;;;;;;;;29307:97;29429:34;29441:7;:21;29449:9;29459:1;29449:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;29449:12:0;29441:21;;;;;;;;;;;;;29429:7;;:11;:34::i;:::-;29419:44;;29488:34;29500:7;:21;29508:9;29518:1;29508:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;29508:12:0;29500:21;;;;;;;;;;;;;29488:7;;:11;:34::i;:::-;29478:44;-1:-1:-1;29287:3:0;;29245:289;;;-1:-1:-1;29570:7:0;;29558;;:20;;:11;:20::i;:::-;29548:7;:30;29544:61;;;29588:7;;29597;;29580:25;;;;;;;;29544:61;29624:7;;-1:-1:-1;29633:7:0;-1:-1:-1;29088:561:0;;;:::o;1983:189::-;2069:7;2104:12;2097:5;2089:28;;;;-1:-1:-1;;;2089:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2128:9;2144:1;2140;:5;;;;;;;1983:189;-1:-1:-1;;;;;1983:189:0:o;28187:386::-;28287:7;;;;28340:28;28364:3;28340:19;:7;28352:6;28340:11;:19::i;:::-;:23;;:28::i;:::-;28325:43;-1:-1:-1;28379:20:0;28402:36;28434:3;28402:27;:7;28414:14;28402:11;:27::i;:36::-;28379:59;-1:-1:-1;28449:23:0;28475:35;28379:59;28475:17;:7;28487:4;28475:11;:17::i;:::-;:21;;:35::i;:::-;28449:61;28546:4;;-1:-1:-1;28552:12:0;;-1:-1:-1;28187:386:0;;-1:-1:-1;;;;;28187:386:0:o;28579:334::-;28674:7;;;;28730:24;:7;28742:11;28730;:24::i;:::-;28712:42;-1:-1:-1;28765:12:0;28780:21;:4;28789:11;28780:8;:21::i;:::-;28765:36;-1:-1:-1;28812:23:0;28838:17;:7;28765:36;28838:11;:17::i;:::-;28874:7;;;;-1:-1:-1;28900:4:0;;-1:-1:-1;28579:334:0;;-1:-1:-1;;;;;28579:334:0:o;20768:238::-;20814:7;;:12;:36;;;;-1:-1:-1;20830:15:0;;:20;20814:36;20811:48;;;20852:7;;20811:48;20887:7;;;20869:15;:25;20931:15;;;20905:23;:41;-1:-1:-1;20957:11:0;;;;20979:19;20768:238;:::o;25901:573::-;26004:15;26021:23;26046:12;26060:23;26085:12;26099:20;26123:19;26134:7;26123:10;:19::i;:::-;-1:-1:-1;;;;;26171:15:0;;;;;;:7;:15;;;;;;26003:139;;-1:-1:-1;26003:139:0;;-1:-1:-1;26003:139:0;;-1:-1:-1;26003:139:0;-1:-1:-1;26003:139:0;-1:-1:-1;26003:139:0;-1:-1:-1;26171:28:0;;26191:7;26171:19;:28::i;:::-;-1:-1:-1;;;;;26153:15:0;;;;;;:7;:15;;;;;;;;:46;;;;26228:7;:15;;;;:28;;26248:7;26228:19;:28::i;:::-;-1:-1:-1;;;;;26210:15:0;;;;;;;:7;:15;;;;;;:46;;;;26288:18;;;;;;;:39;;26311:15;26288:22;:39::i;:::-;-1:-1:-1;;;;;26267:18:0;;;;;;:7;:18;;;;;:60;26339:30;26356:12;26339:16;:30::i;:::-;26383:23;26395:4;26401;26383:11;:23::i;:::-;26439:9;-1:-1:-1;;;;;26422:44:0;26431:6;-1:-1:-1;;;;;26422:44:0;;26450:15;26422:44;;;;;;;;;;;;;;;;;;25901:573;;;;;;;;;:::o;25299:596::-;25400:15;25417:23;25442:12;25456:23;25481:12;25495:20;25519:19;25530:7;25519:10;:19::i;:::-;-1:-1:-1;;;;;25567:15:0;;;;;;:7;:15;;;;;;25399:139;;-1:-1:-1;25399:139:0;;-1:-1:-1;25399:139:0;;-1:-1:-1;25399:139:0;-1:-1:-1;25399:139:0;-1:-1:-1;25399:139:0;-1:-1:-1;25567:28:0;;25399:139;25567:19;:28::i;:::-;-1:-1:-1;;;;;25549:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;25627:18;;;;;:7;:18;;;;;:39;;25650:15;25627:22;:39::i;:::-;-1:-1:-1;;;;;25606:18:0;;;;;;:7;:18;;;;;;;;:60;;;;25698:7;:18;;;;:39;;25721:15;25698:22;:39::i;24783:510::-;24882:15;24899:23;24924:12;24938:23;24963:12;24977:20;25001:19;25012:7;25001:10;:19::i;:::-;-1:-1:-1;;;;;25049:15:0;;;;;;:7;:15;;;;;;24881:139;;-1:-1:-1;24881:139:0;;-1:-1:-1;24881:139:0;;-1:-1:-1;24881:139:0;-1:-1:-1;24881:139:0;-1:-1:-1;24881:139:0;-1:-1:-1;25049:28:0;;24881:139;25049:19;:28::i;26480:652::-;26583:15;26600:23;26625:12;26639:23;26664:12;26678:20;26702:19;26713:7;26702:10;:19::i;:::-;-1:-1:-1;;;;;26750:15:0;;;;;;:7;:15;;;;;;26582:139;;-1:-1:-1;26582:139:0;;-1:-1:-1;26582:139:0;;-1:-1:-1;26582:139:0;-1:-1:-1;26582:139:0;-1:-1:-1;26582:139:0;-1:-1:-1;26750:28:0;;26770:7;26750:19;:28::i;:::-;-1:-1:-1;;;;;26732:15:0;;;;;;:7;:15;;;;;;;;:46;;;;26807:7;:15;;;;:28;;26827:7;26807:19;:28::i;21012:129::-;21066:15;;21056:7;:25;21110:23;;21092:15;:41;21012:129::o;1593:246::-;1651:7;1675:6;1671:47;;-1:-1:-1;1705:1:0;1698:8;;1671:47;1740:5;;;1744:1;1740;:5;:1;1764:5;;;;;:10;1756:56;;;;-1:-1:-1;;;1756:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27138:367;27205:19;27228:10;:8;:10::i;:::-;27205:33;-1:-1:-1;27249:20:0;27272:29;:12;27205:33;27272:16;:29::i;:::-;27353:4;27337:22;;;;:7;:22;;;;;;27249:52;;-1:-1:-1;27337:40:0;;27249:52;27337:26;:40::i;:::-;27328:4;27312:22;;;;:7;:22;;;;;;;;:65;;;;27391:11;:26;;;;;;27388:109;;;27473:4;27457:22;;;;:7;:22;;;;;;:40;;27484:12;27457:26;:40::i;:::-;27448:4;27432:22;;;;:7;:22;;;;;:65;27388:109;27138:367;;;:::o;27511:147::-;27589:7;;:17;;27601:4;27589:11;:17::i;:::-;27579:7;:27;27630:10;;:20;;27645:4;27630:14;:20::i;:::-;27617:10;:33;-1:-1:-1;;27511:147:0:o
Swarm Source
ipfs://50f37a87cfe374edaae9aee40ba0cd99229608ffe9955b9a977295abfe8e08dd
Loading...
Loading
Loading...
Loading
OVERVIEW
SGE was developed to celebrate and encourage space exploration amongst the masses.Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
BSC | 100.00% | $665.03 | 0.1144 | $76.07 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.