ERC-20
Overview
Max Total Supply
1,000,000,000 SSG
Holders
90
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
9,859,004.573965009 SSGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SSG
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-22 */ // SPDX-License-Identifier: Unlicensed /** Website: https://www.safestakeguard.com Telegram: https://t.me/SafeStakeGuard Twitter: https://twitter.com/SafeStakeGuard */ pragma solidity = 0.8.21; interface IRouter01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function swapExactETHForTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable returns (uint[] memory amounts); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IRouter02 is IRouter01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); } //--- Interface for ERC20 ---// interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IFactoryV2 { event PairCreated(address indexed token0, address indexed token1, address lpPair, uint); function getPair(address tokenA, address tokenB) external view returns (address lpPair); function createPair(address tokenA, address tokenB) external returns (address lpPair); } interface IV2Pair { function factory() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function sync() external; } //--- Context ---// abstract contract Context { constructor() { } function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } //--- Ownable ---// abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } //--- Contract ---// contract SSG is Context, Ownable, IERC20 { function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; } function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner(); } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function balanceOf(address account) public view override returns (uint256) { return balance[account]; } uint256 constant public _totalSupply = 10 ** 9 * 10**9; uint256 constant public swapThreshold = _totalSupply / 100_000; uint256 public buyfee = 190; uint256 public sellfee = 190; uint256 constant public transferfee = 0; uint256 constant public fee_denominator = 1_000; uint256 private maxWallet = 22 * _totalSupply / 1000; bool private canSwapFees = true; address payable private teamAddress; bool public isTradingEnabled = false; bool private inSwap; bool private avoidMaxTxLimits = false; modifier inSwapFlag { inSwap = true; _; inSwap = false; } IRouter02 public swapRouter; string constant private _name = "SafeStakeGuard"; string constant private _symbol = "SSG"; uint8 constant private _decimals = 9; address constant public DEAD = 0x000000000000000000000000000000000000dEaD; address public lpPair; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _noFee; mapping (address => bool) private liquidityAdd; mapping (address => bool) private isLpPair; mapping (address => bool) private isPresaleAddress; mapping (address => uint256) private balance; event _enableTrading(); event _setPresaleAddress(address account, bool enabled); event _toggleCanSwapFees(bool enabled); event _changePair(address newLpPair); event _changeThreshold(uint256 newThreshold); event _changeWallets(address newBuy); event _changeFees(uint256 buy, uint256 sell); event SwapAndLiquify(); constructor (address SSGWallet) { _noFee[msg.sender] = true; teamAddress = payable(SSGWallet); _noFee[teamAddress] = true; if (block.chainid == 56) { swapRouter = IRouter02(0x10ED43C718714eb63d5aA57B78B54704E256024E); } else if (block.chainid == 97) { swapRouter = IRouter02(0xD99D1c33F9fC3444f8101754aBC46c52416550D1); } else if (block.chainid == 1 || block.chainid == 4 || block.chainid == 3) { swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); } else if (block.chainid == 42161) { swapRouter = IRouter02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506); } else if (block.chainid == 5) { swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); } else { revert("Chain not valid"); } liquidityAdd[msg.sender] = true; balance[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); lpPair = IFactoryV2(swapRouter.factory()).createPair(swapRouter.WETH(), address(this)); isLpPair[lpPair] = true; _approve(msg.sender, address(swapRouter), type(uint256).max); _approve(address(this), address(swapRouter), type(uint256).max); } function takeSSGTaxes(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) { uint256 fee; if (isbuy) fee = buyfee; else if (issell) fee = sellfee; else fee = transferfee; if (fee == 0) return amount; uint256 feeAmount = amount * fee / fee_denominator; if (feeAmount > 0) { balance[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); } return amount - feeAmount; } event _changeMaxWallet(uint256 newLimit); function changeSSGMaxWallet(uint256 base1000) external onlyOwner { require(!avoidMaxTxLimits,"Already initalized"); require(base1000 > 0,"Not less than 0.1%"); maxWallet = (_totalSupply * base1000) / 1_000; emit _changeMaxWallet(maxWallet); } function removeAllSSGLimits() external onlyOwner { require(!avoidMaxTxLimits,"Already initalized"); maxWallet = _totalSupply; avoidMaxTxLimits = true; buyfee = 10; sellfee = 10; } function returnSSGLimits() external view returns(uint256) { return(maxWallet); } function setNoSSGFeeWallet(address account, bool enabled) public onlyOwner { require(account != address(0),"Whoops"); _noFee[account] = enabled; } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] -= amount; } return _transfer(sender, recipient, amount); } receive() external payable {} function changeLpPair(address newPair) external onlyOwner { require(newPair != address(0),"Whoops"); isLpPair[newPair] = true; emit _changePair(newPair); } function toggleCanSwapFees(bool yesno) external onlyOwner { require(canSwapFees != yesno,"Bool is the same"); canSwapFees = yesno; emit _toggleCanSwapFees(yesno); } function isNoSSGFeeWallet(address account) external view returns(bool) { return _noFee[account]; } function changeSSGWallets(address newBuy) external onlyOwner { require(newBuy != address(0),"Freddy: Address Zero"); teamAddress = payable(newBuy); emit _changeWallets(newBuy); } function internalSSGSwap(uint256 contractTokenBalance) internal inSwapFlag { address[] memory path = new address[](2); path[0] = address(this); path[1] = swapRouter.WETH(); if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) { _allowances[address(this)][address(swapRouter)] = type(uint256).max; } try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( contractTokenBalance, 0, path, address(this), block.timestamp ) {} catch { return; } if(address(this).balance > 0) { (bool success, ) = teamAddress.call{ value: address(this).balance }(""); require(success, "Address: unable to send value, recipient may have reverted"); } } function _transfer(address from, address to, uint256 amount) internal returns (bool) { bool takeFee = true; require(to != address(0), "ERC20: transfer to the zero address"); require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (isLimitedAddress(from,to)) { require(isTradingEnabled,"Trading is not enabled"); if(!isLpPair[to] && from != address(this) && to != address(this) || is_transfer(from,to) && !avoidMaxTxLimits) { require(balanceOf(to) + amount <= maxWallet,"maxWallet exceed"); }} if(is_sell(from, to) && !inSwap && canSwap(from, to)) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= swapThreshold) { if(amount > swapThreshold) internalSSGSwap(contractTokenBalance); } } if (_noFee[from] || _noFee[to]){ takeFee = false; } uint256 amountAfterFee = (takeFee) ? takeSSGTaxes(from, is_buy(from, to), is_sell(from, to), amount) : amount; uint256 amountBeforeFee = (takeFee) ? amount : (!isTradingEnabled ? amount : 0); balance[from] -= amountBeforeFee; balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee); return true; } function setSSGPresaleAddress(address presale, bool yesno) external onlyOwner { require(isPresaleAddress[presale] != yesno,"Same bool"); isPresaleAddress[presale] = yesno; _noFee[presale] = yesno; liquidityAdd[presale] = yesno; emit _setPresaleAddress(presale, yesno); } function startSSGTrading() external onlyOwner { require(!isTradingEnabled, "Trading already enabled"); isTradingEnabled = true; emit _enableTrading(); } function isLimitedAddress(address ins, address out) internal view returns (bool) { bool isLimited = ins != owner() && out != owner() && msg.sender != owner() && !liquidityAdd[ins] && !liquidityAdd[out] && out != address(0) && out != address(this); return isLimited; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve(address sender, address spender, uint256 amount) internal { require(sender != address(0), "ERC20: Zero Address"); require(spender != address(0), "ERC20: Zero Address"); _allowances[sender][spender] = amount; } function is_buy(address ins, address out) internal view returns (bool) { bool _is_buy = !isLpPair[out] && isLpPair[ins]; return _is_buy; } function is_sell(address ins, address out) internal view returns (bool) { bool _is_sell = isLpPair[out] && !isLpPair[ins]; return _is_sell; } function is_transfer(address ins, address out) internal view returns (bool) { bool _is_transfer = !isLpPair[out] && !isLpPair[ins]; return _is_transfer; } function canSwap(address ins, address out) internal view returns (bool) { bool canswap = canSwapFees && !_noFee[ins]; return canswap; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"SSGWallet","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sell","type":"uint256"}],"name":"_changeFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"_changeMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newLpPair","type":"address"}],"name":"_changePair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"_changeThreshold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newBuy","type":"address"}],"name":"_changeWallets","type":"event"},{"anonymous":false,"inputs":[],"name":"_enableTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_setPresaleAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_toggleCanSwapFees","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newPair","type":"address"}],"name":"changeLpPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"base1000","type":"uint256"}],"name":"changeSSGMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newBuy","type":"address"}],"name":"changeSSGWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoSSGFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllSSGLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"returnSSGLimits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoSSGFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"presale","type":"address"},{"internalType":"bool","name":"yesno","type":"bool"}],"name":"setSSGPresaleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startSSGTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"yesno","type":"bool"}],"name":"toggleCanSwapFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260be60018190556002556103e862000026670de0b6b3a764000060166200058d565b620000329190620005b7565b6003556004805460ff62ff00ff60a81b011916600117905534801562000056575f80fd5b5060405162002195380380620021958339810160408190526200007991620005d7565b620000843362000477565b335f908152600860205260408082208054600160ff19918216811790925560048054610100600160a81b0319166101006001600160a01b03888116820292909217928390559091041684529190922080549091169091179055466038036200011257600580546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e1790556200023f565b466061036200014757600580546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d11790556200023f565b4660011480620001575750466004145b80620001635750466003145b156200019557600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556200023f565b4661a4b103620001cb57600580546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b479975061790556200023f565b466005036200020057600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556200023f565b60405162461bcd60e51b815260206004820152600f60248201526e10da185a5b881b9bdd081d985b1a59608a1b60448201526064015b60405180910390fd5b335f818152600960209081526040808320805460ff19166001179055600c8252808320670de0b6b3a76400009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a360055f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003169190620005d7565b6001600160a01b031663c9c6539660055f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000375573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200039b9190620005d7565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af1158015620003e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200040b9190620005d7565b600680546001600160a01b0319166001600160a01b039283169081179091555f908152600a60205260409020805460ff1916600117905560055462000455913391165f19620004c6565b600554620004709030906001600160a01b03165f19620004c6565b5062000606565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620005145760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640162000236565b6001600160a01b038216620005625760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640162000236565b6001600160a01b039283165f9081526007602090815260408083209490951682529290925291902055565b8082028115828204841417620005b157634e487b7160e01b5f52601160045260245ffd5b92915050565b5f82620005d257634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620005e8575f80fd5b81516001600160a01b0381168114620005ff575f80fd5b9392505050565b611b8180620006145f395ff3fe6080604052600436106101e9575f3560e01c806370a0823111610108578063c48a0c911161009d578063dd62ed3e1161006d578063dd62ed3e1461055f578063e9451f5f146105a3578063eb169ff9146105b8578063efb8c461146105d7578063f2fde38b146105f6575f80fd5b8063c48a0c91146104d5578063d5914dc0146104f4578063dc9d75b014610513578063dd2cff7e14610528575f80fd5b806395d89b41116100d857806395d89b411461045857806396e1cdf214610483578063a9059cbb14610497578063c31c9c07146104b6575f80fd5b806370a08231146103f4578063715018a614610428578063893d20e81461043c5780638da5cb5b1461043c575f80fd5b80631dc369451161017e5780633eaaf86b1161014e5780633eaaf86b14610388578063452ed4f1146103a357806354de7bee146103c25780636942290c146103d5575f80fd5b80631dc369451461032557806323b872dd1461033a578063313ce567146103595780633c239c3014610374575f80fd5b806306fdde03116101b957806306fdde031461028e578063095ea7b3146102cd578063111a60b0146102ec57806318160ddd1461030b575f80fd5b806303fd2a45146101f45780630445b6671461022657806304a06af014610248578063064a59d01461025e575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b5061020961dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610231575f80fd5b5061023a610615565b60405190815260200161021d565b348015610253575f80fd5b5061025c61062d565b005b348015610269575f80fd5b5060045461027e90600160a81b900460ff1681565b604051901515815260200161021d565b348015610299575f80fd5b5060408051808201909152600e81526d14d8599954dd185ad951dd585c9960921b60208201525b60405161021d9190611871565b3480156102d8575f80fd5b5061027e6102e73660046118d0565b6106f6565b3480156102f7575f80fd5b5061025c61030636600461190e565b61070c565b348015610316575f80fd5b50670de0b6b3a764000061023a565b348015610330575f80fd5b5061023a60015481565b348015610345575f80fd5b5061027e61035436600461192e565b6107ca565b348015610364575f80fd5b506040516009815260200161021d565b34801561037f575f80fd5b5061025c61083f565b348015610393575f80fd5b5061023a670de0b6b3a764000081565b3480156103ae575f80fd5b50600654610209906001600160a01b031681565b3480156103cd575f80fd5b5061023a5f81565b3480156103e0575f80fd5b5061025c6103ef36600461196c565b6108e2565b3480156103ff575f80fd5b5061023a61040e36600461199f565b6001600160a01b03165f908152600c602052604090205490565b348015610433575f80fd5b5061025c6109ec565b348015610447575f80fd5b505f546001600160a01b0316610209565b348015610463575f80fd5b5060408051808201909152600381526253534760e81b60208201526102c0565b34801561048e575f80fd5b5060035461023a565b3480156104a2575f80fd5b5061027e6104b13660046118d0565b610a20565b3480156104c1575f80fd5b50600554610209906001600160a01b031681565b3480156104e0575f80fd5b5061025c6104ef3660046119ba565b610a36565b3480156104ff575f80fd5b5061025c61050e36600461199f565b610b46565b34801561051e575f80fd5b5061023a6103e881565b348015610533575f80fd5b5061027e61054236600461199f565b6001600160a01b03165f9081526008602052604090205460ff1690565b34801561056a575f80fd5b5061023a6105793660046119d1565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156105ae575f80fd5b5061023a60025481565b3480156105c3575f80fd5b5061025c6105d236600461199f565b610c01565b3480156105e2575f80fd5b5061025c6105f136600461196c565b610ccd565b348015610601575f80fd5b5061025c61061036600461199f565b610d5f565b61062a620186a0670de0b6b3a7640000611a1c565b81565b5f546001600160a01b0316331461065f5760405162461bcd60e51b815260040161065690611a3b565b60405180910390fd5b600454600160a81b900460ff16156106b95760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610656565b6004805460ff60a81b1916600160a81b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad6868905f90a1565b5f610702338484610df9565b5060015b92915050565b5f546001600160a01b031633146107355760405162461bcd60e51b815260040161065690611a3b565b60045481151560ff9091161515036107825760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b6044820152606401610656565b6004805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e8906020015b60405180910390a150565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f191461082c576001600160a01b0384165f90815260076020908152604080832033845290915281208054849290610826908490611a70565b90915550505b610837848484610ebc565b949350505050565b5f546001600160a01b031633146108685760405162461bcd60e51b815260040161065690611a3b565b600454600160b81b900460ff16156108b75760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610656565b670de0b6b3a76400006003556004805460ff60b81b1916600160b81b179055600a6001819055600255565b5f546001600160a01b0316331461090b5760405162461bcd60e51b815260040161065690611a3b565b6001600160a01b0382165f908152600b602052604090205481151560ff9091161515036109665760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b6044820152606401610656565b6001600160a01b0382165f818152600b60209081526040808320805486151560ff1991821681179092556008845282852080548216831790556009845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b5f546001600160a01b03163314610a155760405162461bcd60e51b815260040161065690611a3b565b610a1e5f6112fc565b565b5f610a2c338484610ebc565b5060019392505050565b5f546001600160a01b03163314610a5f5760405162461bcd60e51b815260040161065690611a3b565b600454600160b81b900460ff1615610aae5760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610656565b5f8111610af25760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b6044820152606401610656565b6103e8610b0782670de0b6b3a7640000611a83565b610b119190611a1c565b60038190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d906020016107bf565b5f546001600160a01b03163314610b6f5760405162461bcd60e51b815260040161065690611a3b565b6001600160a01b038116610bae5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610656565b6001600160a01b0381165f818152600a6020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f791016107bf565b5f546001600160a01b03163314610c2a5760405162461bcd60e51b815260040161065690611a3b565b6001600160a01b038116610c775760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610656565b60048054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe906020016107bf565b5f546001600160a01b03163314610cf65760405162461bcd60e51b815260040161065690611a3b565b6001600160a01b038216610d355760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610656565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d885760405162461bcd60e51b815260040161065690611a3b565b6001600160a01b038116610ded5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610656565b610df6816112fc565b50565b6001600160a01b038316610e455760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610656565b6001600160a01b038216610e915760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610656565b6001600160a01b039283165f9081526007602090815260408083209490951682529290925291902055565b5f60016001600160a01b038416610f215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610656565b6001600160a01b038516610f855760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610656565b5f8311610fe65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610656565b610ff0858561134b565b1561112557600454600160a81b900460ff166110475760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610656565b6001600160a01b0384165f908152600a602052604090205460ff1615801561107857506001600160a01b0385163014155b801561108d57506001600160a01b0384163014155b806110b3575061109d858561141a565b80156110b35750600454600160b81b900460ff16155b1561112557600354836110da866001600160a01b03165f908152600c602052604090205490565b6110e49190611a9a565b11156111255760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b6044820152606401610656565b61112f8585611460565b80156111455750600454600160b01b900460ff16155b8015611156575061115685856114a5565b156111ac57305f908152600c602052604090205461117f620186a0670de0b6b3a7640000611a1c565b81106111aa5761119a620186a0670de0b6b3a7640000611a1c565b8411156111aa576111aa816114d7565b505b6001600160a01b0385165f9081526008602052604090205460ff16806111e957506001600160a01b0384165f9081526008602052604090205460ff165b156111f157505f5b5f816111fd578361121b565b61121b8661120b8888611760565b6112158989611460565b876117a5565b90505f8261124157600454600160a81b900460ff161561123b575f611243565b84611243565b845b6001600160a01b0388165f908152600c602052604081208054929350839290919061126f908490611a70565b90915550506001600160a01b0386165f908152600c60205260408120805484929061129b908490611a9a565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e791815260200190565b60405180910390a35060019695505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8061135e5f546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561138c57505f546001600160a01b03848116911614155b80156113a257505f546001600160a01b03163314155b80156113c657506001600160a01b0384165f9081526009602052604090205460ff16155b80156113ea57506001600160a01b0383165f9081526009602052604090205460ff16155b80156113fe57506001600160a01b03831615155b801561083757506001600160a01b038316301415949350505050565b6001600160a01b0381165f908152600a6020526040812054819060ff1615801561083757505050506001600160a01b03165f908152600a602052604090205460ff161590565b6001600160a01b0381165f908152600a6020526040812054819060ff16801561083757505050506001600160a01b03165f908152600a602052604090205460ff161590565b6004545f90819060ff16801561083757505050506001600160a01b03165f9081526008602052604090205460ff161590565b6004805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061151d5761151d611aad565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611574573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115989190611ac1565b816001815181106115ab576115ab611aad565b6001600160a01b03928316602091820292909201810191909152305f90815260078252604080822060055490941682529290915220545f191461161157305f9081526007602090815260408083206005546001600160a01b0316845290915290205f1990555b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906116499085905f90869030904290600401611adc565b5f604051808303815f87803b158015611660575f80fd5b505af1925050508015611671575060015b61167b5750611750565b471561174e576004546040515f9161010090046001600160a01b03169047908381818185875af1925050503d805f81146116d0576040519150601f19603f3d011682016040523d82523d5f602084013e6116d5565b606091505b505090508061174c5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610656565b505b505b506004805460ff60b01b19169055565b6001600160a01b0381165f908152600a6020526040812054819060ff1615801561083757505050506001600160a01b03165f908152600a602052604090205460ff1690565b5f8084156117b657506001546117c8565b83156117c557506002546117c8565b505f5b805f036117d85782915050610837565b5f6103e86117e68386611a83565b6117f09190611a1c565b9050801561185c57305f908152600c602052604081208054839290611816908490611a9a565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118668185611a70565b979650505050505050565b5f6020808352835180828501525f5b8181101561189c57858101830151858201604001528201611880565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610df6575f80fd5b5f80604083850312156118e1575f80fd5b82356118ec816118bc565b946020939093013593505050565b80358015158114611909575f80fd5b919050565b5f6020828403121561191e575f80fd5b611927826118fa565b9392505050565b5f805f60608486031215611940575f80fd5b833561194b816118bc565b9250602084013561195b816118bc565b929592945050506040919091013590565b5f806040838503121561197d575f80fd5b8235611988816118bc565b9150611996602084016118fa565b90509250929050565b5f602082840312156119af575f80fd5b8135611927816118bc565b5f602082840312156119ca575f80fd5b5035919050565b5f80604083850312156119e2575f80fd5b82356119ed816118bc565b915060208301356119fd816118bc565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f82611a3657634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561070657610706611a08565b808202811582820484141761070657610706611a08565b8082018082111561070657610706611a08565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611ad1575f80fd5b8151611927816118bc565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611b2a5784516001600160a01b031683529383019391830191600101611b05565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f3789930f48d3ffef9c82acc3fa15573e3d195e2e43d1c420683097e42e6541464736f6c63430008150033000000000000000000000000403cc7a4a1388734e45beef786be35f5d3bbea0c
Deployed Bytecode
0x6080604052600436106101e9575f3560e01c806370a0823111610108578063c48a0c911161009d578063dd62ed3e1161006d578063dd62ed3e1461055f578063e9451f5f146105a3578063eb169ff9146105b8578063efb8c461146105d7578063f2fde38b146105f6575f80fd5b8063c48a0c91146104d5578063d5914dc0146104f4578063dc9d75b014610513578063dd2cff7e14610528575f80fd5b806395d89b41116100d857806395d89b411461045857806396e1cdf214610483578063a9059cbb14610497578063c31c9c07146104b6575f80fd5b806370a08231146103f4578063715018a614610428578063893d20e81461043c5780638da5cb5b1461043c575f80fd5b80631dc369451161017e5780633eaaf86b1161014e5780633eaaf86b14610388578063452ed4f1146103a357806354de7bee146103c25780636942290c146103d5575f80fd5b80631dc369451461032557806323b872dd1461033a578063313ce567146103595780633c239c3014610374575f80fd5b806306fdde03116101b957806306fdde031461028e578063095ea7b3146102cd578063111a60b0146102ec57806318160ddd1461030b575f80fd5b806303fd2a45146101f45780630445b6671461022657806304a06af014610248578063064a59d01461025e575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b5061020961dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610231575f80fd5b5061023a610615565b60405190815260200161021d565b348015610253575f80fd5b5061025c61062d565b005b348015610269575f80fd5b5060045461027e90600160a81b900460ff1681565b604051901515815260200161021d565b348015610299575f80fd5b5060408051808201909152600e81526d14d8599954dd185ad951dd585c9960921b60208201525b60405161021d9190611871565b3480156102d8575f80fd5b5061027e6102e73660046118d0565b6106f6565b3480156102f7575f80fd5b5061025c61030636600461190e565b61070c565b348015610316575f80fd5b50670de0b6b3a764000061023a565b348015610330575f80fd5b5061023a60015481565b348015610345575f80fd5b5061027e61035436600461192e565b6107ca565b348015610364575f80fd5b506040516009815260200161021d565b34801561037f575f80fd5b5061025c61083f565b348015610393575f80fd5b5061023a670de0b6b3a764000081565b3480156103ae575f80fd5b50600654610209906001600160a01b031681565b3480156103cd575f80fd5b5061023a5f81565b3480156103e0575f80fd5b5061025c6103ef36600461196c565b6108e2565b3480156103ff575f80fd5b5061023a61040e36600461199f565b6001600160a01b03165f908152600c602052604090205490565b348015610433575f80fd5b5061025c6109ec565b348015610447575f80fd5b505f546001600160a01b0316610209565b348015610463575f80fd5b5060408051808201909152600381526253534760e81b60208201526102c0565b34801561048e575f80fd5b5060035461023a565b3480156104a2575f80fd5b5061027e6104b13660046118d0565b610a20565b3480156104c1575f80fd5b50600554610209906001600160a01b031681565b3480156104e0575f80fd5b5061025c6104ef3660046119ba565b610a36565b3480156104ff575f80fd5b5061025c61050e36600461199f565b610b46565b34801561051e575f80fd5b5061023a6103e881565b348015610533575f80fd5b5061027e61054236600461199f565b6001600160a01b03165f9081526008602052604090205460ff1690565b34801561056a575f80fd5b5061023a6105793660046119d1565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156105ae575f80fd5b5061023a60025481565b3480156105c3575f80fd5b5061025c6105d236600461199f565b610c01565b3480156105e2575f80fd5b5061025c6105f136600461196c565b610ccd565b348015610601575f80fd5b5061025c61061036600461199f565b610d5f565b61062a620186a0670de0b6b3a7640000611a1c565b81565b5f546001600160a01b0316331461065f5760405162461bcd60e51b815260040161065690611a3b565b60405180910390fd5b600454600160a81b900460ff16156106b95760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610656565b6004805460ff60a81b1916600160a81b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad6868905f90a1565b5f610702338484610df9565b5060015b92915050565b5f546001600160a01b031633146107355760405162461bcd60e51b815260040161065690611a3b565b60045481151560ff9091161515036107825760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b6044820152606401610656565b6004805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e8906020015b60405180910390a150565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f191461082c576001600160a01b0384165f90815260076020908152604080832033845290915281208054849290610826908490611a70565b90915550505b610837848484610ebc565b949350505050565b5f546001600160a01b031633146108685760405162461bcd60e51b815260040161065690611a3b565b600454600160b81b900460ff16156108b75760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610656565b670de0b6b3a76400006003556004805460ff60b81b1916600160b81b179055600a6001819055600255565b5f546001600160a01b0316331461090b5760405162461bcd60e51b815260040161065690611a3b565b6001600160a01b0382165f908152600b602052604090205481151560ff9091161515036109665760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b6044820152606401610656565b6001600160a01b0382165f818152600b60209081526040808320805486151560ff1991821681179092556008845282852080548216831790556009845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b5f546001600160a01b03163314610a155760405162461bcd60e51b815260040161065690611a3b565b610a1e5f6112fc565b565b5f610a2c338484610ebc565b5060019392505050565b5f546001600160a01b03163314610a5f5760405162461bcd60e51b815260040161065690611a3b565b600454600160b81b900460ff1615610aae5760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610656565b5f8111610af25760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b6044820152606401610656565b6103e8610b0782670de0b6b3a7640000611a83565b610b119190611a1c565b60038190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d906020016107bf565b5f546001600160a01b03163314610b6f5760405162461bcd60e51b815260040161065690611a3b565b6001600160a01b038116610bae5760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610656565b6001600160a01b0381165f818152600a6020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f791016107bf565b5f546001600160a01b03163314610c2a5760405162461bcd60e51b815260040161065690611a3b565b6001600160a01b038116610c775760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610656565b60048054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe906020016107bf565b5f546001600160a01b03163314610cf65760405162461bcd60e51b815260040161065690611a3b565b6001600160a01b038216610d355760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610656565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d885760405162461bcd60e51b815260040161065690611a3b565b6001600160a01b038116610ded5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610656565b610df6816112fc565b50565b6001600160a01b038316610e455760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610656565b6001600160a01b038216610e915760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610656565b6001600160a01b039283165f9081526007602090815260408083209490951682529290925291902055565b5f60016001600160a01b038416610f215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610656565b6001600160a01b038516610f855760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610656565b5f8311610fe65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610656565b610ff0858561134b565b1561112557600454600160a81b900460ff166110475760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610656565b6001600160a01b0384165f908152600a602052604090205460ff1615801561107857506001600160a01b0385163014155b801561108d57506001600160a01b0384163014155b806110b3575061109d858561141a565b80156110b35750600454600160b81b900460ff16155b1561112557600354836110da866001600160a01b03165f908152600c602052604090205490565b6110e49190611a9a565b11156111255760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b6044820152606401610656565b61112f8585611460565b80156111455750600454600160b01b900460ff16155b8015611156575061115685856114a5565b156111ac57305f908152600c602052604090205461117f620186a0670de0b6b3a7640000611a1c565b81106111aa5761119a620186a0670de0b6b3a7640000611a1c565b8411156111aa576111aa816114d7565b505b6001600160a01b0385165f9081526008602052604090205460ff16806111e957506001600160a01b0384165f9081526008602052604090205460ff165b156111f157505f5b5f816111fd578361121b565b61121b8661120b8888611760565b6112158989611460565b876117a5565b90505f8261124157600454600160a81b900460ff161561123b575f611243565b84611243565b845b6001600160a01b0388165f908152600c602052604081208054929350839290919061126f908490611a70565b90915550506001600160a01b0386165f908152600c60205260408120805484929061129b908490611a9a565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e791815260200190565b60405180910390a35060019695505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8061135e5f546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561138c57505f546001600160a01b03848116911614155b80156113a257505f546001600160a01b03163314155b80156113c657506001600160a01b0384165f9081526009602052604090205460ff16155b80156113ea57506001600160a01b0383165f9081526009602052604090205460ff16155b80156113fe57506001600160a01b03831615155b801561083757506001600160a01b038316301415949350505050565b6001600160a01b0381165f908152600a6020526040812054819060ff1615801561083757505050506001600160a01b03165f908152600a602052604090205460ff161590565b6001600160a01b0381165f908152600a6020526040812054819060ff16801561083757505050506001600160a01b03165f908152600a602052604090205460ff161590565b6004545f90819060ff16801561083757505050506001600160a01b03165f9081526008602052604090205460ff161590565b6004805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061151d5761151d611aad565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611574573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115989190611ac1565b816001815181106115ab576115ab611aad565b6001600160a01b03928316602091820292909201810191909152305f90815260078252604080822060055490941682529290915220545f191461161157305f9081526007602090815260408083206005546001600160a01b0316845290915290205f1990555b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906116499085905f90869030904290600401611adc565b5f604051808303815f87803b158015611660575f80fd5b505af1925050508015611671575060015b61167b5750611750565b471561174e576004546040515f9161010090046001600160a01b03169047908381818185875af1925050503d805f81146116d0576040519150601f19603f3d011682016040523d82523d5f602084013e6116d5565b606091505b505090508061174c5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610656565b505b505b506004805460ff60b01b19169055565b6001600160a01b0381165f908152600a6020526040812054819060ff1615801561083757505050506001600160a01b03165f908152600a602052604090205460ff1690565b5f8084156117b657506001546117c8565b83156117c557506002546117c8565b505f5b805f036117d85782915050610837565b5f6103e86117e68386611a83565b6117f09190611a1c565b9050801561185c57305f908152600c602052604081208054839290611816908490611a9a565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118668185611a70565b979650505050505050565b5f6020808352835180828501525f5b8181101561189c57858101830151858201604001528201611880565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610df6575f80fd5b5f80604083850312156118e1575f80fd5b82356118ec816118bc565b946020939093013593505050565b80358015158114611909575f80fd5b919050565b5f6020828403121561191e575f80fd5b611927826118fa565b9392505050565b5f805f60608486031215611940575f80fd5b833561194b816118bc565b9250602084013561195b816118bc565b929592945050506040919091013590565b5f806040838503121561197d575f80fd5b8235611988816118bc565b9150611996602084016118fa565b90509250929050565b5f602082840312156119af575f80fd5b8135611927816118bc565b5f602082840312156119ca575f80fd5b5035919050565b5f80604083850312156119e2575f80fd5b82356119ed816118bc565b915060208301356119fd816118bc565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f82611a3657634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561070657610706611a08565b808202811582820484141761070657610706611a08565b8082018082111561070657610706611a08565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611ad1575f80fd5b8151611927816118bc565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611b2a5784516001600160a01b031683529383019391830191600101611b05565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f3789930f48d3ffef9c82acc3fa15573e3d195e2e43d1c420683097e42e6541464736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000403cc7a4a1388734e45beef786be35f5d3bbea0c
-----Decoded View---------------
Arg [0] : SSGWallet (address): 0x403cc7A4A1388734e45beEF786bE35F5D3bbEA0c
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000403cc7a4a1388734e45beef786be35f5d3bbea0c
Deployed Bytecode Sourcemap
5011:10909:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6675:73;;;;;;;;;;;;6706:42;6675:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;6675:73:0;;;;;;;;5902:62;;;;;;;;;;;;;:::i;:::-;;;368:25:1;;;356:2;341:18;5902:62:0;222:177:1;14050:200:0;;;;;;;;;;;;;:::i;:::-;;6281:36;;;;;;;;;;-1:-1:-1;6281:36:0;;;;-1:-1:-1;;;6281:36:0;;;;;;;;;569:14:1;;562:22;544:41;;532:2;517:18;6281:36:0;404:187:1;5405:80:0;;;;;;;;;;-1:-1:-1;5477:5:0;;;;;;;;;;;;-1:-1:-1;;;5477:5:0;;;;5405:80;;;;;;;:::i;14787:161::-;;;;;;;;;;-1:-1:-1;14787:161:0;;;;;:::i;:::-;;:::i;10820:196::-;;;;;;;;;;-1:-1:-1;10820:196:0;;;;;:::i;:::-;;:::i;5061:125::-;;;;;;;;;;-1:-1:-1;5880:15:0;5061:125;;5971:27;;;;;;;;;;;;;;;;10270:306;;;;;;;;;;-1:-1:-1;10270:306:0;;;;;:::i;:::-;;:::i;5192:117::-;;;;;;;;;;-1:-1:-1;5192:117:0;;6667:1;2558:36:1;;2546:2;2531:18;5192:117:0;2416:184:1;9714:253:0;;;;;;;;;;;;;:::i;5841:54::-;;;;;;;;;;;;5880:15;5841:54;;6755:21;;;;;;;;;;-1:-1:-1;6755:21:0;;;;-1:-1:-1;;;;;6755:21:0;;;6040:39;;;;;;;;;;;;6078:1;6040:39;;13694:344;;;;;;;;;;-1:-1:-1;13694:344:0;;;;;:::i;:::-;;:::i;5716:117::-;;;;;;;;;;-1:-1:-1;5716:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5809:16:0;5782:7;5809:16;;;:7;:16;;;;;;;5716:117;4507:94;;;;;;;;;;;;;:::i;5491:80::-;;;;;;;;;;-1:-1:-1;5543:7:0;4357:6;-1:-1:-1;;;;;4357:6:0;5491:80;;5315:84;;;;;;;;;;-1:-1:-1;5389:7:0;;;;;;;;;;;;-1:-1:-1;;;5389:7:0;;;;5315:84;;9979:102;;;;;;;;;;-1:-1:-1;10059:9:0;;9979:102;;14610:165;;;;;;;;;;-1:-1:-1;14610:165:0;;;;;:::i;:::-;;:::i;6497:27::-;;;;;;;;;;-1:-1:-1;6497:27:0;;;;-1:-1:-1;;;;;6497:27:0;;;9396:306;;;;;;;;;;-1:-1:-1;9396:306:0;;;;;:::i;:::-;;:::i;10625:187::-;;;;;;;;;;-1:-1:-1;10625:187:0;;;;;:::i;:::-;;:::i;6086:47::-;;;;;;;;;;;;6128:5;6086:47;;11024:112;;;;;;;;;;-1:-1:-1;11024:112:0;;;;;:::i;:::-;-1:-1:-1;;;;;11113:15:0;11089:4;11113:15;;;:6;:15;;;;;;;;;11024:112;5577:133;;;;;;;;;;-1:-1:-1;5577:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5679:19:0;;;5661:7;5679:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5577:133;6005:28;;;;;;;;;;;;;;;;11144:210;;;;;;;;;;-1:-1:-1;11144:210:0;;;;;:::i;:::-;;:::i;10089:169::-;;;;;;;;;;-1:-1:-1;10089:169:0;;;;;:::i;:::-;;:::i;4609:192::-;;;;;;;;;;-1:-1:-1;4609:192:0;;;;;:::i;:::-;;:::i;5902:62::-;5942:22;5957:7;5880:15;5942:22;:::i;:::-;5902:62;:::o;14050:200::-;4330:7;4357:6;-1:-1:-1;;;;;4357:6:0;3892:10;4419:23;4411:68;;;;-1:-1:-1;;;4411:68:0;;;;;;;:::i;:::-;;;;;;;;;14120:16:::1;::::0;-1:-1:-1;;;14120:16:0;::::1;;;14119:17;14111:53;;;::::0;-1:-1:-1;;;14111:53:0;;4897:2:1;14111:53:0::1;::::0;::::1;4879:21:1::0;4936:2;4916:18;;;4909:30;4975:25;4955:18;;;4948:53;5018:18;;14111:53:0::1;4695:347:1::0;14111:53:0::1;14179:16;:23:::0;;-1:-1:-1;;;;14179:23:0::1;-1:-1:-1::0;;;14179:23:0::1;::::0;;14222:16:::1;::::0;::::1;::::0;14179:23;;14222:16:::1;14050:200::o:0;14787:161::-;14864:4;14881:37;14890:10;14902:7;14911:6;14881:8;:37::i;:::-;-1:-1:-1;14936:4:0;14787:161;;;;;:::o;10820:196::-;4330:7;4357:6;-1:-1:-1;;;;;4357:6:0;3892:10;4419:23;4411:68;;;;-1:-1:-1;;;4411:68:0;;;;;;;:::i;:::-;10897:11:::1;::::0;:20;::::1;;:11;::::0;;::::1;:20;;::::0;10889:48:::1;;;::::0;-1:-1:-1;;;10889:48:0;;5249:2:1;10889:48:0::1;::::0;::::1;5231:21:1::0;5288:2;5268:18;;;5261:30;-1:-1:-1;;;5307:18:1;;;5300:46;5363:18;;10889:48:0::1;5047:340:1::0;10889:48:0::1;10948:11;:19:::0;;-1:-1:-1;;10948:19:0::1;::::0;::::1;;::::0;;::::1;::::0;;;10983:25:::1;::::0;544:41:1;;;10983:25:0::1;::::0;532:2:1;517:18;10983:25:0::1;;;;;;;;10820:196:::0;:::o;10270:306::-;-1:-1:-1;;;;;10391:19:0;;10370:4;10391:19;;;:11;:19;;;;;;;;10411:10;10391:31;;;;;;;;-1:-1:-1;;10391:52:0;10387:126;;-1:-1:-1;;;;;10460:19:0;;;;;;:11;:19;;;;;;;;10480:10;10460:31;;;;;;;:41;;10495:6;;10460:19;:41;;10495:6;;10460:41;:::i;:::-;;;;-1:-1:-1;;10387:126:0;10532:36;10542:6;10550:9;10561:6;10532:9;:36::i;:::-;10525:43;10270:306;-1:-1:-1;;;;10270:306:0:o;9714:253::-;4330:7;4357:6;-1:-1:-1;;;;;4357:6:0;3892:10;4419:23;4411:68;;;;-1:-1:-1;;;4411:68:0;;;;;;;:::i;:::-;9787:16:::1;::::0;-1:-1:-1;;;9787:16:0;::::1;;;9786:17;9778:47;;;::::0;-1:-1:-1;;;9778:47:0;;5727:2:1;9778:47:0::1;::::0;::::1;5709:21:1::0;5766:2;5746:18;;;5739:30;-1:-1:-1;;;5785:18:1;;;5778:48;5843:18;;9778:47:0::1;5525:342:1::0;9778:47:0::1;5880:15;9840:9;:24:::0;9879:16:::1;:23:::0;;-1:-1:-1;;;;9879:23:0::1;-1:-1:-1::0;;;9879:23:0::1;::::0;;9926:2:::1;9898:4;9917:11:::0;;;-1:-1:-1;9943:12:0;9714:253::o;13694:344::-;4330:7;4357:6;-1:-1:-1;;;;;4357:6:0;3892:10;4419:23;4411:68;;;;-1:-1:-1;;;4411:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13795:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;:34;::::1;;:25;::::0;;::::1;:34;;::::0;13787:55:::1;;;::::0;-1:-1:-1;;;13787:55:0;;6074:2:1;13787:55:0::1;::::0;::::1;6056:21:1::0;6113:1;6093:18;;;6086:29;-1:-1:-1;;;6131:18:1;;;6124:39;6180:18;;13787:55:0::1;5872:332:1::0;13787:55:0::1;-1:-1:-1::0;;;;;13857:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;;;:33;;;::::1;;-1:-1:-1::0;;13857:33:0;;::::1;::::0;::::1;::::0;;;13905:6:::1;:15:::0;;;;;:23;;;::::1;::::0;::::1;::::0;;13943:12:::1;:21:::0;;;;;;:29;;;;::::1;::::0;::::1;::::0;;;13992:34;;6377:51:1;;;6444:18;;;6437:50;;;;13992:34:0::1;::::0;6350:18:1;13992:34:0::1;;;;;;;13694:344:::0;;:::o;4507:94::-;4330:7;4357:6;-1:-1:-1;;;;;4357:6:0;3892:10;4419:23;4411:68;;;;-1:-1:-1;;;4411:68:0;;;;;;;:::i;:::-;4572:21:::1;4590:1;4572:9;:21::i;:::-;4507:94::o:0;14610:165::-;14688:4;14705:40;14715:10;14727:9;14738:6;14705:9;:40::i;:::-;-1:-1:-1;14763:4:0;;14610:165;-1:-1:-1;;;14610:165:0:o;9396:306::-;4330:7;4357:6;-1:-1:-1;;;;;4357:6:0;3892:10;4419:23;4411:68;;;;-1:-1:-1;;;4411:68:0;;;;;;;:::i;:::-;9485:16:::1;::::0;-1:-1:-1;;;9485:16:0;::::1;;;9484:17;9476:47;;;::::0;-1:-1:-1;;;9476:47:0;;5727:2:1;9476:47:0::1;::::0;::::1;5709:21:1::0;5766:2;5746:18;;;5739:30;-1:-1:-1;;;5785:18:1;;;5778:48;5843:18;;9476:47:0::1;5525:342:1::0;9476:47:0::1;9557:1;9546:8;:12;9538:42;;;::::0;-1:-1:-1;;;9538:42:0;;6700:2:1;9538:42:0::1;::::0;::::1;6682:21:1::0;6739:2;6719:18;;;6712:30;-1:-1:-1;;;6758:18:1;;;6751:48;6816:18;;9538:42:0::1;6498:342:1::0;9538:42:0::1;9638:5;9611:23;9626:8:::0;5880:15:::1;9611:23;:::i;:::-;9610:33;;;;:::i;:::-;9598:9;:45:::0;;;9663:27:::1;::::0;368:25:1;;;9663:27:0::1;::::0;356:2:1;341:18;9663:27:0::1;222:177:1::0;10625:187:0;4330:7;4357:6;-1:-1:-1;;;;;4357:6:0;3892:10;4419:23;4411:68;;;;-1:-1:-1;;;4411:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10702:21:0;::::1;10694:39;;;::::0;-1:-1:-1;;;10694:39:0;;7220:2:1;10694:39:0::1;::::0;::::1;7202:21:1::0;7259:1;7239:18;;;7232:29;-1:-1:-1;;;7277:18:1;;;7270:36;7323:18;;10694:39:0::1;7018:329:1::0;10694:39:0::1;-1:-1:-1::0;;;;;10744:17:0;::::1;;::::0;;;:8:::1;:17;::::0;;;;;;;;:24;;-1:-1:-1;;10744:24:0::1;10764:4;10744:24;::::0;;10784:20;;160:51:1;;;10784:20:0::1;::::0;133:18:1;10784:20:0::1;14:203:1::0;11144:210:0;4330:7;4357:6;-1:-1:-1;;;;;4357:6:0;3892:10;4419:23;4411:68;;;;-1:-1:-1;;;4411:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11224:20:0;::::1;11216:52;;;::::0;-1:-1:-1;;;11216:52:0;;7554:2:1;11216:52:0::1;::::0;::::1;7536:21:1::0;7593:2;7573:18;;;7566:30;-1:-1:-1;;;7612:18:1;;;7605:50;7672:18;;11216:52:0::1;7352:344:1::0;11216:52:0::1;11279:11;:29:::0;;-1:-1:-1;;;;;;11279:29:0::1;;-1:-1:-1::0;;;;;11279:29:0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;11324:22:::1;::::0;160:51:1;;;11324:22:0::1;::::0;148:2:1;133:18;11324:22:0::1;14:203:1::0;10089:169:0;4330:7;4357:6;-1:-1:-1;;;;;4357:6:0;3892:10;4419:23;4411:68;;;;-1:-1:-1;;;4411:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10183:21:0;::::1;10175:39;;;::::0;-1:-1:-1;;;10175:39:0;;7220:2:1;10175:39:0::1;::::0;::::1;7202:21:1::0;7259:1;7239:18;;;7232:29;-1:-1:-1;;;7277:18:1;;;7270:36;7323:18;;10175:39:0::1;7018:329:1::0;10175:39:0::1;-1:-1:-1::0;;;;;10225:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;10225:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10089:169::o;4609:192::-;4330:7;4357:6;-1:-1:-1;;;;;4357:6:0;3892:10;4419:23;4411:68;;;;-1:-1:-1;;;4411:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4698:22:0;::::1;4690:73;;;::::0;-1:-1:-1;;;4690:73:0;;7903:2:1;4690:73:0::1;::::0;::::1;7885:21:1::0;7942:2;7922:18;;;7915:30;7981:34;7961:18;;;7954:62;-1:-1:-1;;;8032:18:1;;;8025:36;8078:19;;4690:73:0::1;7701:402:1::0;4690:73:0::1;4774:19;4784:8;4774:9;:19::i;:::-;4609:192:::0;:::o;14960:261::-;-1:-1:-1;;;;;15055:20:0;;15047:52;;;;-1:-1:-1;;;15047:52:0;;8310:2:1;15047:52:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;15047:52:0;8108:343:1;15047:52:0;-1:-1:-1;;;;;15118:21:0;;15110:53;;;;-1:-1:-1;;;15110:53:0;;8310:2:1;15110:53:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;15110:53:0;8108:343:1;15110:53:0;-1:-1:-1;;;;;15176:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;14960:261::o;12267:1411::-;12347:4;12379;-1:-1:-1;;;;;12402:16:0;;12394:64;;;;-1:-1:-1;;;12394:64:0;;8658:2:1;12394:64:0;;;8640:21:1;8697:2;8677:18;;;8670:30;8736:34;8716:18;;;8709:62;-1:-1:-1;;;8787:18:1;;;8780:33;8830:19;;12394:64:0;8456:399:1;12394:64:0;-1:-1:-1;;;;;12477:18:0;;12469:68;;;;-1:-1:-1;;;12469:68:0;;9062:2:1;12469:68:0;;;9044:21:1;9101:2;9081:18;;;9074:30;9140:34;9120:18;;;9113:62;-1:-1:-1;;;9191:18:1;;;9184:35;9236:19;;12469:68:0;8860:401:1;12469:68:0;12565:1;12556:6;:10;12548:64;;;;-1:-1:-1;;;12548:64:0;;9468:2:1;12548:64:0;;;9450:21:1;9507:2;9487:18;;;9480:30;9546:34;9526:18;;;9519:62;-1:-1:-1;;;9597:18:1;;;9590:39;9646:19;;12548:64:0;9266:405:1;12548:64:0;12629:25;12646:4;12651:2;12629:16;:25::i;:::-;12625:300;;;12679:16;;-1:-1:-1;;;12679:16:0;;;;12671:50;;;;-1:-1:-1;;;12671:50:0;;9878:2:1;12671:50:0;;;9860:21:1;9917:2;9897:18;;;9890:30;-1:-1:-1;;;9936:18:1;;;9929:52;9998:18;;12671:50:0;9676:346:1;12671:50:0;-1:-1:-1;;;;;12748:12:0;;;;;;:8;:12;;;;;;;;12747:13;:38;;;;-1:-1:-1;;;;;;12764:21:0;;12780:4;12764:21;;12747:38;:61;;;;-1:-1:-1;;;;;;12789:19:0;;12803:4;12789:19;;12747:61;:106;;;;12812:20;12824:4;12829:2;12812:11;:20::i;:::-;:41;;;;-1:-1:-1;12837:16:0;;-1:-1:-1;;;12837:16:0;;;;12836:17;12812:41;12744:180;;;12892:9;;12882:6;12866:13;12876:2;-1:-1:-1;;;;;5809:16:0;5782:7;5809:16;;;:7;:16;;;;;;;5716:117;12866:13;:22;;;;:::i;:::-;:35;;12858:63;;;;-1:-1:-1;;;12858:63:0;;10359:2:1;12858:63:0;;;10341:21:1;10398:2;10378:18;;;10371:30;-1:-1:-1;;;10417:18:1;;;10410:46;10473:18;;12858:63:0;10157:340:1;12858:63:0;12942:17;12950:4;12956:2;12942:7;:17::i;:::-;:29;;;;-1:-1:-1;12965:6:0;;-1:-1:-1;;;12965:6:0;;;;12964:7;12942:29;:50;;;;;12975:17;12983:4;12989:2;12975:7;:17::i;:::-;12939:296;;;13060:4;13011:28;5809:16;;;:7;:16;;;;;;5942:22;5957:7;5880:15;5942:22;:::i;:::-;13084:20;:37;13081:143;;5942:22;5957:7;5880:15;5942:22;:::i;:::-;13146:6;:22;13143:64;;;13170:37;13186:20;13170:15;:37::i;:::-;12994:241;12939:296;-1:-1:-1;;;;;13251:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;13267:10:0;;;;;;:6;:10;;;;;;;;13251:26;13247:73;;;-1:-1:-1;13303:5:0;13247:73;13330:22;13356:7;13355:84;;13433:6;13355:84;;;13367:63;13380:4;13386:16;13393:4;13399:2;13386:6;:16::i;:::-;13404:17;13412:4;13418:2;13404:7;:17::i;:::-;13423:6;13367:12;:63::i;:::-;13330:109;;13450:23;13477:7;13476:53;;13499:16;;-1:-1:-1;;;13499:16:0;;;;13498:17;:30;;13527:1;13476:53;;13498:30;13518:6;13476:53;;;13488:6;13476:53;-1:-1:-1;;;;;13540:13:0;;;;;;:7;:13;;;;;:32;;13450:79;;-1:-1:-1;13450:79:0;;13540:13;;;:32;;13450:79;;13540:32;:::i;:::-;;;;-1:-1:-1;;;;;;;13574:11:0;;;;;;:7;:11;;;;;:29;;13589:14;;13574:11;:29;;13589:14;;13574:29;:::i;:::-;;;;;;;;13625:2;-1:-1:-1;;;;;13610:34:0;13619:4;-1:-1:-1;;;;;13610:34:0;;13629:14;13610:34;;;;368:25:1;;356:2;341:18;;222:177;13610:34:0;;;;;;;;-1:-1:-1;13664:4:0;;12267:1411;-1:-1:-1;;;;;;12267:1411:0:o;4809:173::-;4865:16;4884:6;;-1:-1:-1;;;;;4901:17:0;;;-1:-1:-1;;;;;;4901:17:0;;;;;;4934:40;;4884:6;;;;;;;4934:40;;4865:16;4934:40;4854:128;4809:173;:::o;14262:336::-;14337:4;14356:14;14380:7;4330;4357:6;-1:-1:-1;;;;;4357:6:0;;4284:87;14380:7;-1:-1:-1;;;;;14373:14:0;:3;-1:-1:-1;;;;;14373:14:0;;;:45;;;;-1:-1:-1;4330:7:0;4357:6;-1:-1:-1;;;;;14404:14:0;;;4357:6;;14404:14;;14373:45;:83;;;;-1:-1:-1;4330:7:0;4357:6;-1:-1:-1;;;;;4357:6:0;14435:10;:21;;14373:83;:118;;;;-1:-1:-1;;;;;;14474:17:0;;;;;;:12;:17;;;;;;;;14473:18;14373:118;:141;;;;-1:-1:-1;;;;;;14497:17:0;;;;;;:12;:17;;;;;;;;14496:18;14373:141;:162;;;;-1:-1:-1;;;;;;14518:17:0;;;;14373:162;:186;;;;-1:-1:-1;;;;;;14539:20:0;;14554:4;14539:20;;14356:203;14262:336;-1:-1:-1;;;;14262:336:0:o;15571:178::-;-1:-1:-1;;;;;15680:13:0;;15641:4;15680:13;;;:8;:13;;;;;;15641:4;;15680:13;;15679:14;:32;;;;-1:-1:-1;;;;;;;;;15698:13:0;;;;;:8;:13;;;;;;;;15697:14;;15571:178::o;15398:165::-;-1:-1:-1;;;;;15498:13:0;;15464:4;15498:13;;;:8;:13;;;;;;15464:4;;15498:13;;:31;;;;-1:-1:-1;;;;;;;;;15516:13:0;;;;;:8;:13;;;;;;;;15515:14;;15398:165::o;15757:160::-;15855:11;;15823:4;;;;15855:11;;:27;;;;-1:-1:-1;;;;;;;;;15871:11:0;;;;;:6;:11;;;;;;;;15870:12;;15757:160::o;11362:896::-;6431:6;:13;;-1:-1:-1;;;;6431:13:0;-1:-1:-1;;;6431:13:0;;;11482:16:::1;::::0;;11496:1:::1;11482:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11482:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11482:16:0::1;11458:40;;11527:4;11509;11514:1;11509:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11509:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11553:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;11553:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;11509:7;;11553:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11543:4;11548:1;11543:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11543:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;11607:4:::1;11587:26;::::0;;;:11:::1;:26:::0;;;;;;11622:10:::1;::::0;;;::::1;11587:47:::0;;;;;;;;-1:-1:-1;;11587:68:0::1;11583:168;;11692:4;11672:26;::::0;;;:11:::1;:26;::::0;;;;;;;11707:10:::1;::::0;-1:-1:-1;;;;;11707:10:0::1;11672:47:::0;;;;;;;-1:-1:-1;;11672:67:0;;11583:168:::1;11767:10;::::0;:200:::1;::::0;-1:-1:-1;;;11767:200:0;;-1:-1:-1;;;;;11767:10:0;;::::1;::::0;:61:::1;::::0;:200:::1;::::0;11843:20;;11767:10:::1;::::0;11894:4;;11921::::1;::::0;11941:15:::1;::::0;11767:200:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;11763:247;;11992:7;;;11763:247;12025:21;:25:::0;12022:221:::1;;12086:11;::::0;:52:::1;::::0;12068:12:::1;::::0;12086:11:::1;::::0;::::1;-1:-1:-1::0;;;;;12086:11:0::1;::::0;12111:21:::1;::::0;12068:12;12086:52;12068:12;12086:52;12111:21;12086:11;:52:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12067:71;;;12161:7;12153:78;;;::::0;-1:-1:-1;;;12153:78:0;;12419:2:1;12153:78:0::1;::::0;::::1;12401:21:1::0;12458:2;12438:18;;;12431:30;12497:34;12477:18;;;12470:62;12568:28;12548:18;;;12541:56;12614:19;;12153:78:0::1;12217:422:1::0;12153:78:0::1;12052:191;12022:221;11437:821;6455:1;-1:-1:-1::0;6467:6:0;:14;;-1:-1:-1;;;;6467:14:0;;;11362:896::o;15229:161::-;-1:-1:-1;;;;;15327:13:0;;15294:4;15327:13;;;:8;:13;;;;;;15294:4;;15327:13;;15326:14;:31;;;;-1:-1:-1;;;;;;;;;15344:13:0;;;;;:8;:13;;;;;;;;;15229:161::o;8797:534::-;8892:7;8912:11;8938:5;8934:84;;;-1:-1:-1;8952:6:0;;8934:84;;;8970:6;8966:52;;;-1:-1:-1;8985:7:0;;8966:52;;;-1:-1:-1;6078:1:0;8966:52;9034:3;9041:1;9034:8;9030:28;;9052:6;9045:13;;;;;9030:28;9070:17;6128:5;9090:12;9099:3;9090:6;:12;:::i;:::-;:30;;;;:::i;:::-;9070:50;-1:-1:-1;9135:13:0;;9131:157;;9183:4;9167:22;;;;:7;:22;;;;;:35;;9193:9;;9167:22;:35;;9193:9;;9167:35;:::i;:::-;;;;-1:-1:-1;;9222:40:0;;368:25:1;;;9245:4:0;;-1:-1:-1;;;;;9222:40:0;;;;;356:2:1;341:18;9222:40:0;;;;;;;9131:157;9305:18;9314:9;9305:6;:18;:::i;:::-;9298:25;8797:534;-1:-1:-1;;;;;;;8797:534:0:o;596:548:1:-;708:4;737:2;766;755:9;748:21;798:6;792:13;841:6;836:2;825:9;821:18;814:34;866:1;876:140;890:6;887:1;884:13;876:140;;;985:14;;;981:23;;975:30;951:17;;;970:2;947:26;940:66;905:10;;876:140;;;880:3;1065:1;1060:2;1051:6;1040:9;1036:22;1032:31;1025:42;1135:2;1128;1124:7;1119:2;1111:6;1107:15;1103:29;1092:9;1088:45;1084:54;1076:62;;;;596:548;;;;:::o;1149:131::-;-1:-1:-1;;;;;1224:31:1;;1214:42;;1204:70;;1270:1;1267;1260:12;1285:315;1353:6;1361;1414:2;1402:9;1393:7;1389:23;1385:32;1382:52;;;1430:1;1427;1420:12;1382:52;1469:9;1456:23;1488:31;1513:5;1488:31;:::i;:::-;1538:5;1590:2;1575:18;;;;1562:32;;-1:-1:-1;;;1285:315:1:o;1605:160::-;1670:20;;1726:13;;1719:21;1709:32;;1699:60;;1755:1;1752;1745:12;1699:60;1605:160;;;:::o;1770:180::-;1826:6;1879:2;1867:9;1858:7;1854:23;1850:32;1847:52;;;1895:1;1892;1885:12;1847:52;1918:26;1934:9;1918:26;:::i;:::-;1908:36;1770:180;-1:-1:-1;;;1770:180:1:o;1955:456::-;2032:6;2040;2048;2101:2;2089:9;2080:7;2076:23;2072:32;2069:52;;;2117:1;2114;2107:12;2069:52;2156:9;2143:23;2175:31;2200:5;2175:31;:::i;:::-;2225:5;-1:-1:-1;2282:2:1;2267:18;;2254:32;2295:33;2254:32;2295:33;:::i;:::-;1955:456;;2347:7;;-1:-1:-1;;;2401:2:1;2386:18;;;;2373:32;;1955:456::o;2605:315::-;2670:6;2678;2731:2;2719:9;2710:7;2706:23;2702:32;2699:52;;;2747:1;2744;2737:12;2699:52;2786:9;2773:23;2805:31;2830:5;2805:31;:::i;:::-;2855:5;-1:-1:-1;2879:35:1;2910:2;2895:18;;2879:35;:::i;:::-;2869:45;;2605:315;;;;;:::o;2925:247::-;2984:6;3037:2;3025:9;3016:7;3012:23;3008:32;3005:52;;;3053:1;3050;3043:12;3005:52;3092:9;3079:23;3111:31;3136:5;3111:31;:::i;3402:180::-;3461:6;3514:2;3502:9;3493:7;3489:23;3485:32;3482:52;;;3530:1;3527;3520:12;3482:52;-1:-1:-1;3553:23:1;;3402:180;-1:-1:-1;3402:180:1:o;3587:388::-;3655:6;3663;3716:2;3704:9;3695:7;3691:23;3687:32;3684:52;;;3732:1;3729;3722:12;3684:52;3771:9;3758:23;3790:31;3815:5;3790:31;:::i;:::-;3840:5;-1:-1:-1;3897:2:1;3882:18;;3869:32;3910:33;3869:32;3910:33;:::i;:::-;3962:7;3952:17;;;3587:388;;;;;:::o;3980:127::-;4041:10;4036:3;4032:20;4029:1;4022:31;4072:4;4069:1;4062:15;4096:4;4093:1;4086:15;4112:217;4152:1;4178;4168:132;;4222:10;4217:3;4213:20;4210:1;4203:31;4257:4;4254:1;4247:15;4285:4;4282:1;4275:15;4168:132;-1:-1:-1;4314:9:1;;4112:217::o;4334:356::-;4536:2;4518:21;;;4555:18;;;4548:30;4614:34;4609:2;4594:18;;4587:62;4681:2;4666:18;;4334:356::o;5392:128::-;5459:9;;;5480:11;;;5477:37;;;5494:18;;:::i;6845:168::-;6918:9;;;6949;;6966:15;;;6960:22;;6946:37;6936:71;;6987:18;;:::i;10027:125::-;10092:9;;;10113:10;;;10110:36;;;10126:18;;:::i;10634:127::-;10695:10;10690:3;10686:20;10683:1;10676:31;10726:4;10723:1;10716:15;10750:4;10747:1;10740:15;10766:251;10836:6;10889:2;10877:9;10868:7;10864:23;10860:32;10857:52;;;10905:1;10902;10895:12;10857:52;10937:9;10931:16;10956:31;10981:5;10956:31;:::i;11022:980::-;11284:4;11332:3;11321:9;11317:19;11363:6;11352:9;11345:25;11389:2;11427:6;11422:2;11411:9;11407:18;11400:34;11470:3;11465:2;11454:9;11450:18;11443:31;11494:6;11529;11523:13;11560:6;11552;11545:22;11598:3;11587:9;11583:19;11576:26;;11637:2;11629:6;11625:15;11611:29;;11658:1;11668:195;11682:6;11679:1;11676:13;11668:195;;;11747:13;;-1:-1:-1;;;;;11743:39:1;11731:52;;11838:15;;;;11803:12;;;;11779:1;11697:9;11668:195;;;-1:-1:-1;;;;;;;11919:32:1;;;;11914:2;11899:18;;11892:60;-1:-1:-1;;;11983:3:1;11968:19;11961:35;11880:3;11022:980;-1:-1:-1;;;11022:980:1:o
Swarm Source
ipfs://f3789930f48d3ffef9c82acc3fa15573e3d195e2e43d1c420683097e42e65414
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.