More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 36 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18848884 | 403 days ago | IN | 0 ETH | 0.00106746 | ||||
Approve | 18848167 | 403 days ago | IN | 0 ETH | 0.00081691 | ||||
Approve | 18848144 | 403 days ago | IN | 0 ETH | 0.00083187 | ||||
Approve | 18848090 | 403 days ago | IN | 0 ETH | 0.00093421 | ||||
Approve | 18847821 | 403 days ago | IN | 0 ETH | 0.00049805 | ||||
Approve | 18847810 | 403 days ago | IN | 0 ETH | 0.00083302 | ||||
Approve | 18847800 | 403 days ago | IN | 0 ETH | 0.0009374 | ||||
Approve | 18847773 | 403 days ago | IN | 0 ETH | 0.00085205 | ||||
Transfer | 18847742 | 403 days ago | IN | 0 ETH | 0.00139883 | ||||
Transfer | 18847666 | 403 days ago | IN | 0 ETH | 0.00134585 | ||||
Approve | 18847654 | 403 days ago | IN | 0 ETH | 0.00084217 | ||||
Transfer | 18847609 | 403 days ago | IN | 0 ETH | 0.00144291 | ||||
Approve | 18847594 | 403 days ago | IN | 0 ETH | 0.00085531 | ||||
Approve | 18847550 | 403 days ago | IN | 0 ETH | 0.00089251 | ||||
Approve | 18847541 | 403 days ago | IN | 0 ETH | 0.00088284 | ||||
Approve | 18847523 | 403 days ago | IN | 0 ETH | 0.00084279 | ||||
Approve | 18847517 | 403 days ago | IN | 0 ETH | 0.00086323 | ||||
Approve | 18847510 | 403 days ago | IN | 0 ETH | 0.00098876 | ||||
Approve | 18847495 | 403 days ago | IN | 0 ETH | 0.00089243 | ||||
Approve | 18847477 | 403 days ago | IN | 0 ETH | 0.00084711 | ||||
Approve | 18847435 | 403 days ago | IN | 0 ETH | 0.00109724 | ||||
Approve | 18847435 | 403 days ago | IN | 0 ETH | 0.00109724 | ||||
Approve | 18847421 | 403 days ago | IN | 0 ETH | 0.00098904 | ||||
Approve | 18847417 | 403 days ago | IN | 0 ETH | 0.0008687 | ||||
Approve | 18847412 | 403 days ago | IN | 0 ETH | 0.00103059 |
Latest 14 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
18847486 | 403 days ago | 0.00767892 ETH | ||||
18847486 | 403 days ago | 0.00767892 ETH | ||||
18847456 | 403 days ago | 0.00604568 ETH | ||||
18847456 | 403 days ago | 0.00604568 ETH | ||||
18847455 | 403 days ago | 0.00857611 ETH | ||||
18847455 | 403 days ago | 0.00857611 ETH | ||||
18847420 | 403 days ago | 0.00499013 ETH | ||||
18847420 | 403 days ago | 0.00499013 ETH | ||||
18847406 | 403 days ago | 0.01498911 ETH | ||||
18847406 | 403 days ago | 0.01498911 ETH | ||||
18847389 | 403 days ago | 0.01531766 ETH | ||||
18847389 | 403 days ago | 0.01531766 ETH | ||||
18847389 | 403 days ago | 0.35148798 ETH | ||||
18847389 | 403 days ago | 0.35148798 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
JELLY
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-23 */ // SPDX-License-Identifier: Unlicensed /** Website: https://jellyfi.org Telegram: https://t.me/jelly_erc Twitter: https://twitter.com/jelly_erc Dapp: https://app.jellyfi.org */ pragma solidity = 0.8.19; 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); } //--- Context ---// abstract contract Context { constructor() { } function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } //--- Ownable ---// abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } //--- Interface 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; } //--- Contract ---// contract JELLY is Context, Ownable, IERC20 { mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _noFee; mapping (address => bool) private liquidityAdd; mapping (address => bool) private isLpPair; mapping (address => bool) private isPresaleAddress; mapping (address => uint256) private balance; uint256 constant public _totalSupply = 10 ** 9 * 10**9; uint256 constant public swapThreshold = _totalSupply / 100_000; 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 public buyfee = 220; uint256 public sellfee = 220; uint256 constant public transferfee = 0; uint256 constant public fee_denominator = 1_000; uint256 private maxWallet = 25 * _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 = "Jelly"; string constant private _symbol = "JELLY"; uint8 constant private _decimals = 9; address constant public DEAD = 0x000000000000000000000000000000000000dEaD; address public lpPair; 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 JellyWallet) { _noFee[msg.sender] = true; teamAddress = payable(JellyWallet); _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 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 takeJellyTaxes(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) { uint256 fee; if (isbuy) fee = buyfee; else if (issell) fee = sellfee; else fee = transferfee; if (fee == 0) return amount; uint256 feeAmount = amount * fee / fee_denominator; if (feeAmount > 0) { balance[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); } return amount - feeAmount; } function _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) internalJellySwap(contractTokenBalance); } } if (_noFee[from] || _noFee[to]){ takeFee = false; } uint256 amountAfterFee = (takeFee) ? takeJellyTaxes(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 setJellyPresaleAddress(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 startJellyTrading() external onlyOwner { require(!isTradingEnabled, "Trading already enabled"); isTradingEnabled = true; emit _enableTrading(); } function setNoJellyFeeWallet(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); } event _changeMaxWallet(uint256 newLimit); function changeJellyMaxWallet(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 removeAllJellyLimits() external onlyOwner { require(!avoidMaxTxLimits,"Already initalized"); maxWallet = _totalSupply; avoidMaxTxLimits = true; buyfee = 10; sellfee = 10; } function returnJellyLimits() external view returns(uint256) { return(maxWallet); } function isNoJellyFeeWallet(address account) external view returns(bool) { return _noFee[account]; } 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; } function changeJellyWallets(address newBuy) external onlyOwner { require(newBuy != address(0),"Freddy: Address Zero"); teamAddress = payable(newBuy); emit _changeWallets(newBuy); } function internalJellySwap(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"); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"JellyWallet","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":"uint256","name":"base1000","type":"uint256"}],"name":"changeJellyMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newBuy","type":"address"}],"name":"changeJellyWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPair","type":"address"}],"name":"changeLpPair","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":"isNoJellyFeeWallet","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":"removeAllJellyLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"returnJellyLimits","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":"presale","type":"address"},{"internalType":"bool","name":"yesno","type":"bool"}],"name":"setJellyPresaleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoJellyFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startJellyTrading","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
608060405260dc60078190556008556103e862000026670de0b6b3a764000060196200059e565b620000329190620005ca565b600955600a805460ff62ff00ff60a81b01191660011790553480156200005757600080fd5b506040516200223c3803806200223c8339810160408190526200007a91620005ed565b620000853362000486565b336000908152600260205260408082208054600160ff199182168117909255600a8054610100600160a81b0319166101006001600160a01b03888116820292909217928390559091041684529190922080549091169091179055466038036200011457600b80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e17905562000241565b466061036200014957600b80546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d117905562000241565b4660011480620001595750466004145b80620001655750466003145b156200019757600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000241565b4661a4b103620001cd57600b80546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b4799750617905562000241565b466005036200020257600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000241565b60405162461bcd60e51b815260206004820152600f60248201526e10da185a5b881b9bdd081d985b1a59608a1b60448201526064015b60405180910390fd5b336000818152600360209081526040808320805460ff1916600117905560068252808320670de0b6b3a76400009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600b60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031c9190620005ed565b6001600160a01b031663c9c65396600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200037e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003a49190620005ed565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620003f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004179190620005ed565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600460205260409020805460ff19166001179055600b546200046391339116600019620004d6565b600b546200047f9030906001600160a01b0316600019620004d6565b506200061f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620005245760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640162000238565b6001600160a01b038216620005725760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640162000238565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b8082028115828204841417620005c457634e487b7160e01b600052601160045260246000fd5b92915050565b600082620005e857634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200060057600080fd5b81516001600160a01b03811681146200061857600080fd5b9392505050565b611c0d806200062f6000396000f3fe6080604052600436106101f25760003560e01c8063674deb3c1161010d578063c31c9c07116100a0578063dd62ed3e1161006f578063dd62ed3e1461058c578063ddfcda03146105d2578063e9451f5f146105f2578063f0638cac14610608578063f2fde38b1461061d57600080fd5b8063c31c9c0714610521578063c7d9f1cc14610541578063d5914dc014610556578063dc9d75b01461057657600080fd5b80638da5cb5b116100dc5780638da5cb5b146104a057806395d89b41146104be578063a886ae35146104ec578063a9059cbb1461050157600080fd5b8063674deb3c1461043557806370a0823114610455578063715018a61461048b578063893d20e8146104a057600080fd5b806323b872dd11610185578063313ce56711610154578063313ce567146103c85780633eaaf86b146103e4578063452ed4f11461040057806354de7bee1461042057600080fd5b806323b872dd1461032f5780632821727e1461034f5780632bcd487c1461038857806330ce6f70146103a857600080fd5b8063095ea7b3116101c1578063095ea7b3146102bc578063111a60b0146102dc57806318160ddd146102fe5780631dc369451461031957600080fd5b806303fd2a45146101fe5780630445b66714610231578063064a59d01461025457806306fdde031461028557600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021461dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561023d57600080fd5b5061024661063d565b604051908152602001610228565b34801561026057600080fd5b50600a5461027590600160a81b900460ff1681565b6040519015158152602001610228565b34801561029157600080fd5b506040805180820190915260058152644a656c6c7960d81b60208201525b60405161022891906118de565b3480156102c857600080fd5b506102756102d7366004611941565b610655565b3480156102e857600080fd5b506102fc6102f7366004611982565b61066c565b005b34801561030a57600080fd5b50670de0b6b3a7640000610246565b34801561032557600080fd5b5061024660075481565b34801561033b57600080fd5b5061027561034a3660046119a4565b610734565b34801561035b57600080fd5b5061027561036a3660046119e5565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561039457600080fd5b506102fc6103a3366004611a02565b6107ac565b3480156103b457600080fd5b506102fc6103c3366004611a37565b6108b9565b3480156103d457600080fd5b5060405160098152602001610228565b3480156103f057600080fd5b50610246670de0b6b3a764000081565b34801561040c57600080fd5b50600c54610214906001600160a01b031681565b34801561042c57600080fd5b50610246600081565b34801561044157600080fd5b506102fc610450366004611a02565b6109cb565b34801561046157600080fd5b506102466104703660046119e5565b6001600160a01b031660009081526006602052604090205490565b34801561049757600080fd5b506102fc610a5f565b3480156104ac57600080fd5b506000546001600160a01b0316610214565b3480156104ca57600080fd5b506040805180820190915260058152644a454c4c5960d81b60208201526102af565b3480156104f857600080fd5b506102fc610a95565b34801561050d57600080fd5b5061027561051c366004611941565b610b57565b34801561052d57600080fd5b50600b54610214906001600160a01b031681565b34801561054d57600080fd5b506102fc610b6e565b34801561056257600080fd5b506102fc6105713660046119e5565b610c10565b34801561058257600080fd5b506102466103e881565b34801561059857600080fd5b506102466105a7366004611a50565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105de57600080fd5b506102fc6105ed3660046119e5565b610ccd565b3480156105fe57600080fd5b5061024660085481565b34801561061457600080fd5b50600954610246565b34801561062957600080fd5b506102fc6106383660046119e5565b610d9a565b610652620186a0670de0b6b3a7640000611a9f565b81565b6000610662338484610e35565b5060015b92915050565b6000546001600160a01b0316331461069f5760405162461bcd60e51b815260040161069690611ac1565b60405180910390fd5b600a5481151560ff9091161515036106ec5760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b6044820152606401610696565b600a805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e8906020015b60405180910390a150565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001914610799576001600160a01b038416600090815260016020908152604080832033845290915281208054849290610793908490611af6565b90915550505b6107a4848484610ef9565b949350505050565b6000546001600160a01b031633146107d65760405162461bcd60e51b815260040161069690611ac1565b6001600160a01b03821660009081526005602052604090205481151560ff9091161515036108325760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b6044820152606401610696565b6001600160a01b0382166000818152600560209081526040808320805486151560ff1991821681179092556002845282852080548216831790556003845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b6000546001600160a01b031633146108e35760405162461bcd60e51b815260040161069690611ac1565b600a54600160b81b900460ff16156109325760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610696565b600081116109775760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b6044820152606401610696565b6103e861098c82670de0b6b3a7640000611b09565b6109969190611a9f565b60098190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d90602001610729565b6000546001600160a01b031633146109f55760405162461bcd60e51b815260040161069690611ac1565b6001600160a01b038216610a345760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610696565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b815260040161069690611ac1565b610a936000611346565b565b6000546001600160a01b03163314610abf5760405162461bcd60e51b815260040161069690611ac1565b600a54600160a81b900460ff1615610b195760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610696565b600a805460ff60a81b1916600160a81b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b6000610b64338484610ef9565b5060019392505050565b6000546001600160a01b03163314610b985760405162461bcd60e51b815260040161069690611ac1565b600a54600160b81b900460ff1615610be75760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610696565b670de0b6b3a7640000600955600a805460ff60b81b1916600160b81b1781556007819055600855565b6000546001600160a01b03163314610c3a5760405162461bcd60e51b815260040161069690611ac1565b6001600160a01b038116610c795760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610696565b6001600160a01b038116600081815260046020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f79101610729565b6000546001600160a01b03163314610cf75760405162461bcd60e51b815260040161069690611ac1565b6001600160a01b038116610d445760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610696565b600a8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe90602001610729565b6000546001600160a01b03163314610dc45760405162461bcd60e51b815260040161069690611ac1565b6001600160a01b038116610e295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610696565b610e3281611346565b50565b6001600160a01b038316610e815760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610696565b6001600160a01b038216610ecd5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610696565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610f5f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610696565b6001600160a01b038516610fc35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610696565b600083116110255760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610696565b61102f8585611396565b1561116657600a54600160a81b900460ff166110865760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610696565b6001600160a01b03841660009081526004602052604090205460ff161580156110b857506001600160a01b0385163014155b80156110cd57506001600160a01b0384163014155b806110f357506110dd858561146b565b80156110f35750600a54600160b81b900460ff16155b15611166576009548361111b866001600160a01b031660009081526006602052604090205490565b6111259190611b20565b11156111665760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b6044820152606401610696565b61117085856114b3565b80156111865750600a54600160b01b900460ff16155b8015611197575061119785856114fa565b156111ee57306000908152600660205260409020546111c1620186a0670de0b6b3a7640000611a9f565b81106111ec576111dc620186a0670de0b6b3a7640000611a9f565b8411156111ec576111ec8161152e565b505b6001600160a01b03851660009081526002602052604090205460ff168061122d57506001600160a01b03841660009081526002602052604090205460ff165b15611236575060005b6000816112435783611261565b6112618661125188886117c6565b61125b89896114b3565b8761180d565b905060008261128957600a54600160a81b900460ff161561128357600061128b565b8461128b565b845b6001600160a01b0388166000908152600660205260408120805492935083929091906112b8908490611af6565b90915550506001600160a01b038616600090815260066020526040812080548492906112e5908490611b20565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161133191815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806113ab6000546001600160a01b031690565b6001600160a01b0316846001600160a01b0316141580156113da57506000546001600160a01b03848116911614155b80156113f157506000546001600160a01b03163314155b801561141657506001600160a01b03841660009081526003602052604090205460ff16155b801561143b57506001600160a01b03831660009081526003602052604090205460ff16155b801561144f57506001600160a01b03831615155b80156107a457506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff161580156107a457505050506001600160a01b031660009081526004602052604090205460ff161590565b6001600160a01b038116600090815260046020526040812054819060ff1680156107a457505050506001600160a01b031660009081526004602052604090205460ff161590565b600a54600090819060ff1680156107a457505050506001600160a01b031660009081526002602052604090205460ff161590565b600a805460ff60b01b1916600160b01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061157657611576611b33565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f39190611b49565b8160018151811061160657611606611b33565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600b5490941682529290915220546000191461167057306000908152600160209081526040808320600b546001600160a01b03168452909152902060001990555b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116a9908590600090869030904290600401611b66565b600060405180830381600087803b1580156116c357600080fd5b505af19250505080156116d4575060015b6116de57506117b6565b47156117b457600a5460405160009161010090046001600160a01b03169047908381818185875af1925050503d8060008114611736576040519150601f19603f3d011682016040523d82523d6000602084013e61173b565b606091505b50509050806117b25760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610696565b505b505b50600a805460ff60b01b19169055565b6001600160a01b038116600090815260046020526040812054819060ff161580156107a457505050506001600160a01b031660009081526004602052604090205460ff1690565b600080841561181f5750600754611832565b831561182e5750600854611832565b5060005b8060000361184357829150506107a4565b60006103e86118528386611b09565b61185c9190611a9f565b905080156118c9573060009081526006602052604081208054839290611883908490611b20565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118d38185611af6565b979650505050505050565b600060208083528351808285015260005b8181101561190b578581018301518582016040015282016118ef565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e3257600080fd5b6000806040838503121561195457600080fd5b823561195f8161192c565b946020939093013593505050565b8035801515811461197d57600080fd5b919050565b60006020828403121561199457600080fd5b61199d8261196d565b9392505050565b6000806000606084860312156119b957600080fd5b83356119c48161192c565b925060208401356119d48161192c565b929592945050506040919091013590565b6000602082840312156119f757600080fd5b813561199d8161192c565b60008060408385031215611a1557600080fd5b8235611a208161192c565b9150611a2e6020840161196d565b90509250929050565b600060208284031215611a4957600080fd5b5035919050565b60008060408385031215611a6357600080fd5b8235611a6e8161192c565b91506020830135611a7e8161192c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082611abc57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561066657610666611a89565b808202811582820484141761066657610666611a89565b8082018082111561066657610666611a89565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b5b57600080fd5b815161199d8161192c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bb65784516001600160a01b031683529383019391830191600101611b91565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200dd35ed338150c8b4fe6b47e725f3e1dada688e1362352f648fcb540b30bb74b64736f6c63430008130033000000000000000000000000475e937d39ebfef62a7b91758a8c668327301d4a
Deployed Bytecode
0x6080604052600436106101f25760003560e01c8063674deb3c1161010d578063c31c9c07116100a0578063dd62ed3e1161006f578063dd62ed3e1461058c578063ddfcda03146105d2578063e9451f5f146105f2578063f0638cac14610608578063f2fde38b1461061d57600080fd5b8063c31c9c0714610521578063c7d9f1cc14610541578063d5914dc014610556578063dc9d75b01461057657600080fd5b80638da5cb5b116100dc5780638da5cb5b146104a057806395d89b41146104be578063a886ae35146104ec578063a9059cbb1461050157600080fd5b8063674deb3c1461043557806370a0823114610455578063715018a61461048b578063893d20e8146104a057600080fd5b806323b872dd11610185578063313ce56711610154578063313ce567146103c85780633eaaf86b146103e4578063452ed4f11461040057806354de7bee1461042057600080fd5b806323b872dd1461032f5780632821727e1461034f5780632bcd487c1461038857806330ce6f70146103a857600080fd5b8063095ea7b3116101c1578063095ea7b3146102bc578063111a60b0146102dc57806318160ddd146102fe5780631dc369451461031957600080fd5b806303fd2a45146101fe5780630445b66714610231578063064a59d01461025457806306fdde031461028557600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021461dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561023d57600080fd5b5061024661063d565b604051908152602001610228565b34801561026057600080fd5b50600a5461027590600160a81b900460ff1681565b6040519015158152602001610228565b34801561029157600080fd5b506040805180820190915260058152644a656c6c7960d81b60208201525b60405161022891906118de565b3480156102c857600080fd5b506102756102d7366004611941565b610655565b3480156102e857600080fd5b506102fc6102f7366004611982565b61066c565b005b34801561030a57600080fd5b50670de0b6b3a7640000610246565b34801561032557600080fd5b5061024660075481565b34801561033b57600080fd5b5061027561034a3660046119a4565b610734565b34801561035b57600080fd5b5061027561036a3660046119e5565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561039457600080fd5b506102fc6103a3366004611a02565b6107ac565b3480156103b457600080fd5b506102fc6103c3366004611a37565b6108b9565b3480156103d457600080fd5b5060405160098152602001610228565b3480156103f057600080fd5b50610246670de0b6b3a764000081565b34801561040c57600080fd5b50600c54610214906001600160a01b031681565b34801561042c57600080fd5b50610246600081565b34801561044157600080fd5b506102fc610450366004611a02565b6109cb565b34801561046157600080fd5b506102466104703660046119e5565b6001600160a01b031660009081526006602052604090205490565b34801561049757600080fd5b506102fc610a5f565b3480156104ac57600080fd5b506000546001600160a01b0316610214565b3480156104ca57600080fd5b506040805180820190915260058152644a454c4c5960d81b60208201526102af565b3480156104f857600080fd5b506102fc610a95565b34801561050d57600080fd5b5061027561051c366004611941565b610b57565b34801561052d57600080fd5b50600b54610214906001600160a01b031681565b34801561054d57600080fd5b506102fc610b6e565b34801561056257600080fd5b506102fc6105713660046119e5565b610c10565b34801561058257600080fd5b506102466103e881565b34801561059857600080fd5b506102466105a7366004611a50565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105de57600080fd5b506102fc6105ed3660046119e5565b610ccd565b3480156105fe57600080fd5b5061024660085481565b34801561061457600080fd5b50600954610246565b34801561062957600080fd5b506102fc6106383660046119e5565b610d9a565b610652620186a0670de0b6b3a7640000611a9f565b81565b6000610662338484610e35565b5060015b92915050565b6000546001600160a01b0316331461069f5760405162461bcd60e51b815260040161069690611ac1565b60405180910390fd5b600a5481151560ff9091161515036106ec5760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b6044820152606401610696565b600a805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e8906020015b60405180910390a150565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001914610799576001600160a01b038416600090815260016020908152604080832033845290915281208054849290610793908490611af6565b90915550505b6107a4848484610ef9565b949350505050565b6000546001600160a01b031633146107d65760405162461bcd60e51b815260040161069690611ac1565b6001600160a01b03821660009081526005602052604090205481151560ff9091161515036108325760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b6044820152606401610696565b6001600160a01b0382166000818152600560209081526040808320805486151560ff1991821681179092556002845282852080548216831790556003845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b6000546001600160a01b031633146108e35760405162461bcd60e51b815260040161069690611ac1565b600a54600160b81b900460ff16156109325760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610696565b600081116109775760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b6044820152606401610696565b6103e861098c82670de0b6b3a7640000611b09565b6109969190611a9f565b60098190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d90602001610729565b6000546001600160a01b031633146109f55760405162461bcd60e51b815260040161069690611ac1565b6001600160a01b038216610a345760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610696565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b815260040161069690611ac1565b610a936000611346565b565b6000546001600160a01b03163314610abf5760405162461bcd60e51b815260040161069690611ac1565b600a54600160a81b900460ff1615610b195760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610696565b600a805460ff60a81b1916600160a81b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b6000610b64338484610ef9565b5060019392505050565b6000546001600160a01b03163314610b985760405162461bcd60e51b815260040161069690611ac1565b600a54600160b81b900460ff1615610be75760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610696565b670de0b6b3a7640000600955600a805460ff60b81b1916600160b81b1781556007819055600855565b6000546001600160a01b03163314610c3a5760405162461bcd60e51b815260040161069690611ac1565b6001600160a01b038116610c795760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610696565b6001600160a01b038116600081815260046020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f79101610729565b6000546001600160a01b03163314610cf75760405162461bcd60e51b815260040161069690611ac1565b6001600160a01b038116610d445760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610696565b600a8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe90602001610729565b6000546001600160a01b03163314610dc45760405162461bcd60e51b815260040161069690611ac1565b6001600160a01b038116610e295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610696565b610e3281611346565b50565b6001600160a01b038316610e815760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610696565b6001600160a01b038216610ecd5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610696565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610f5f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610696565b6001600160a01b038516610fc35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610696565b600083116110255760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610696565b61102f8585611396565b1561116657600a54600160a81b900460ff166110865760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610696565b6001600160a01b03841660009081526004602052604090205460ff161580156110b857506001600160a01b0385163014155b80156110cd57506001600160a01b0384163014155b806110f357506110dd858561146b565b80156110f35750600a54600160b81b900460ff16155b15611166576009548361111b866001600160a01b031660009081526006602052604090205490565b6111259190611b20565b11156111665760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b6044820152606401610696565b61117085856114b3565b80156111865750600a54600160b01b900460ff16155b8015611197575061119785856114fa565b156111ee57306000908152600660205260409020546111c1620186a0670de0b6b3a7640000611a9f565b81106111ec576111dc620186a0670de0b6b3a7640000611a9f565b8411156111ec576111ec8161152e565b505b6001600160a01b03851660009081526002602052604090205460ff168061122d57506001600160a01b03841660009081526002602052604090205460ff165b15611236575060005b6000816112435783611261565b6112618661125188886117c6565b61125b89896114b3565b8761180d565b905060008261128957600a54600160a81b900460ff161561128357600061128b565b8461128b565b845b6001600160a01b0388166000908152600660205260408120805492935083929091906112b8908490611af6565b90915550506001600160a01b038616600090815260066020526040812080548492906112e5908490611b20565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161133191815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806113ab6000546001600160a01b031690565b6001600160a01b0316846001600160a01b0316141580156113da57506000546001600160a01b03848116911614155b80156113f157506000546001600160a01b03163314155b801561141657506001600160a01b03841660009081526003602052604090205460ff16155b801561143b57506001600160a01b03831660009081526003602052604090205460ff16155b801561144f57506001600160a01b03831615155b80156107a457506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff161580156107a457505050506001600160a01b031660009081526004602052604090205460ff161590565b6001600160a01b038116600090815260046020526040812054819060ff1680156107a457505050506001600160a01b031660009081526004602052604090205460ff161590565b600a54600090819060ff1680156107a457505050506001600160a01b031660009081526002602052604090205460ff161590565b600a805460ff60b01b1916600160b01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061157657611576611b33565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f39190611b49565b8160018151811061160657611606611b33565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600b5490941682529290915220546000191461167057306000908152600160209081526040808320600b546001600160a01b03168452909152902060001990555b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116a9908590600090869030904290600401611b66565b600060405180830381600087803b1580156116c357600080fd5b505af19250505080156116d4575060015b6116de57506117b6565b47156117b457600a5460405160009161010090046001600160a01b03169047908381818185875af1925050503d8060008114611736576040519150601f19603f3d011682016040523d82523d6000602084013e61173b565b606091505b50509050806117b25760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610696565b505b505b50600a805460ff60b01b19169055565b6001600160a01b038116600090815260046020526040812054819060ff161580156107a457505050506001600160a01b031660009081526004602052604090205460ff1690565b600080841561181f5750600754611832565b831561182e5750600854611832565b5060005b8060000361184357829150506107a4565b60006103e86118528386611b09565b61185c9190611a9f565b905080156118c9573060009081526006602052604081208054839290611883908490611b20565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118d38185611af6565b979650505050505050565b600060208083528351808285015260005b8181101561190b578581018301518582016040015282016118ef565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e3257600080fd5b6000806040838503121561195457600080fd5b823561195f8161192c565b946020939093013593505050565b8035801515811461197d57600080fd5b919050565b60006020828403121561199457600080fd5b61199d8261196d565b9392505050565b6000806000606084860312156119b957600080fd5b83356119c48161192c565b925060208401356119d48161192c565b929592945050506040919091013590565b6000602082840312156119f757600080fd5b813561199d8161192c565b60008060408385031215611a1557600080fd5b8235611a208161192c565b9150611a2e6020840161196d565b90509250929050565b600060208284031215611a4957600080fd5b5035919050565b60008060408385031215611a6357600080fd5b8235611a6e8161192c565b91506020830135611a7e8161192c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082611abc57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561066657610666611a89565b808202811582820484141761066657610666611a89565b8082018082111561066657610666611a89565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b5b57600080fd5b815161199d8161192c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bb65784516001600160a01b031683529383019391830191600101611b91565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212200dd35ed338150c8b4fe6b47e725f3e1dada688e1362352f648fcb540b30bb74b64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000475e937d39ebfef62a7b91758a8c668327301d4a
-----Decoded View---------------
Arg [0] : JellyWallet (address): 0x475E937d39Ebfef62a7b91758A8C668327301D4a
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000475e937d39ebfef62a7b91758a8c668327301d4a
Deployed Bytecode Sourcemap
5019:10962:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7019:73;;;;;;;;;;;;7050:42;7019:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;7019:73:0;;;;;;;;5467:62;;;;;;;;;;;;;:::i;:::-;;;368:25:1;;;356:2;341:18;5467:62:0;222:177:1;6632:36:0;;;;;;;;;;-1:-1:-1;6632:36:0;;;;-1:-1:-1;;;6632:36:0;;;;;;;;;569:14:1;;562:22;544:41;;532:2;517:18;6632:36:0;404:187:1;5882:80:0;;;;;;;;;;-1:-1:-1;5954:5:0;;;;;;;;;;;;-1:-1:-1;;;5954:5:0;;;;5882:80;;;;;;;:::i;13717:161::-;;;;;;;;;;-1:-1:-1;13717:161:0;;;;;:::i;:::-;;:::i;12446:196::-;;;;;;;;;;-1:-1:-1;12446:196:0;;;;;:::i;:::-;;:::i;:::-;;5538:125;;;;;;;;;;-1:-1:-1;5445:15:0;5538:125;;6322:27;;;;;;;;;;;;;;;;11896:306;;;;;;;;;;-1:-1:-1;11896:306:0;;;;;:::i;:::-;;:::i;13414:114::-;;;;;;;;;;-1:-1:-1;13414:114:0;;;;;:::i;:::-;-1:-1:-1;;;;;13505:15:0;13481:4;13505:15;;;:6;:15;;;;;;;;;13414:114;11143:346;;;;;;;;;;-1:-1:-1;11143:346:0;;;;;:::i;:::-;;:::i;12707:308::-;;;;;;;;;;-1:-1:-1;12707:308:0;;;;;:::i;:::-;;:::i;5669:117::-;;;;;;;;;;-1:-1:-1;5669:117:0;;7011:1;3315:36:1;;3303:2;3288:18;5669:117:0;3173:184:1;5406:54:0;;;;;;;;;;;;5445:15;5406:54;;7099:21;;;;;;;;;;-1:-1:-1;7099:21:0;;;;-1:-1:-1;;;;;7099:21:0;;;6391:39;;;;;;;;;;;;6429:1;6391:39;;11713:171;;;;;;;;;;-1:-1:-1;11713:171:0;;;;;:::i;:::-;;:::i;6193:117::-;;;;;;;;;;-1:-1:-1;6193:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6286:16:0;6259:7;6286:16;;;:7;:16;;;;;;;6193:117;3030:94;;;;;;;;;;;;;:::i;5968:80::-;;;;;;;;;;-1:-1:-1;6020:7:0;2880:6;-1:-1:-1;;;;;2880:6:0;5968:80;;5792:84;;;;;;;;;;-1:-1:-1;5866:7:0;;;;;;;;;;;;-1:-1:-1;;;5866:7:0;;;;5792:84;;11501:202;;;;;;;;;;;;;:::i;13540:165::-;;;;;;;;;;-1:-1:-1;13540:165:0;;;;;:::i;:::-;;:::i;6848:27::-;;;;;;;;;;-1:-1:-1;6848:27:0;;;;-1:-1:-1;;;;;6848:27:0;;;13027:255;;;;;;;;;;;;;:::i;12251:187::-;;;;;;;;;;-1:-1:-1;12251:187:0;;;;;:::i;:::-;;:::i;6437:47::-;;;;;;;;;;;;6479:5;6437:47;;6054:133;;;;;;;;;;-1:-1:-1;6054:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6156:19:0;;;6138:7;6156:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6054:133;14855:212;;;;;;;;;;-1:-1:-1;14855:212:0;;;;;:::i;:::-;;:::i;6356:28::-;;;;;;;;;;;;;;;;13294:104;;;;;;;;;;-1:-1:-1;13376:9:0;;13294:104;;3132:192;;;;;;;;;;-1:-1:-1;3132:192:0;;;;;:::i;:::-;;:::i;5467:62::-;5507:22;5522:7;5445:15;5507:22;:::i;:::-;5467:62;:::o;13717:161::-;13794:4;13811:37;13820:10;13832:7;13841:6;13811:8;:37::i;:::-;-1:-1:-1;13866:4:0;13717:161;;;;;:::o;12446:196::-;2853:7;2880:6;-1:-1:-1;;;;;2880:6:0;2415:10;2942:23;2934:68;;;;-1:-1:-1;;;2934:68:0;;;;;;;:::i;:::-;;;;;;;;;12523:11:::1;::::0;:20;::::1;;:11;::::0;;::::1;:20;;::::0;12515:48:::1;;;::::0;-1:-1:-1;;;12515:48:0;;4897:2:1;12515:48:0::1;::::0;::::1;4879:21:1::0;4936:2;4916:18;;;4909:30;-1:-1:-1;;;4955:18:1;;;4948:46;5011:18;;12515:48:0::1;4695:340:1::0;12515:48:0::1;12574:11;:19:::0;;-1:-1:-1;;12574:19:0::1;::::0;::::1;;::::0;;::::1;::::0;;;12609:25:::1;::::0;544:41:1;;;12609:25:0::1;::::0;532:2:1;517:18;12609:25:0::1;;;;;;;;12446:196:::0;:::o;11896:306::-;-1:-1:-1;;;;;12017:19:0;;11996:4;12017:19;;;:11;:19;;;;;;;;12037:10;12017:31;;;;;;;;-1:-1:-1;;12017:52:0;12013:126;;-1:-1:-1;;;;;12086:19:0;;;;;;:11;:19;;;;;;;;12106:10;12086:31;;;;;;;:41;;12121:6;;12086:19;:41;;12121:6;;12086:41;:::i;:::-;;;;-1:-1:-1;;12013:126:0;12158:36;12168:6;12176:9;12187:6;12158:9;:36::i;:::-;12151:43;11896:306;-1:-1:-1;;;;11896:306:0:o;11143:346::-;2853:7;2880:6;-1:-1:-1;;;;;2880:6:0;2415:10;2942:23;2934:68;;;;-1:-1:-1;;;2934:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11246:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;:34;::::1;;:25;::::0;;::::1;:34;;::::0;11238:55:::1;;;::::0;-1:-1:-1;;;11238:55:0;;5375:2:1;11238:55:0::1;::::0;::::1;5357:21:1::0;5414:1;5394:18;;;5387:29;-1:-1:-1;;;5432:18:1;;;5425:39;5481:18;;11238:55:0::1;5173:332:1::0;11238:55:0::1;-1:-1:-1::0;;;;;11308:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;;;:33;;;::::1;;-1:-1:-1::0;;11308:33:0;;::::1;::::0;::::1;::::0;;;11356:6:::1;:15:::0;;;;;:23;;;::::1;::::0;::::1;::::0;;11394:12:::1;:21:::0;;;;;;:29;;;;::::1;::::0;::::1;::::0;;;11443:34;;5678:51:1;;;5745:18;;;5738:50;;;;11443:34:0::1;::::0;5651:18:1;11443:34:0::1;;;;;;;11143:346:::0;;:::o;12707:308::-;2853:7;2880:6;-1:-1:-1;;;;;2880:6:0;2415:10;2942:23;2934:68;;;;-1:-1:-1;;;2934:68:0;;;;;;;:::i;:::-;12798:16:::1;::::0;-1:-1:-1;;;12798:16:0;::::1;;;12797:17;12789:47;;;::::0;-1:-1:-1;;;12789:47:0;;6001:2:1;12789:47:0::1;::::0;::::1;5983:21:1::0;6040:2;6020:18;;;6013:30;-1:-1:-1;;;6059:18:1;;;6052:48;6117:18;;12789:47:0::1;5799:342:1::0;12789:47:0::1;12870:1;12859:8;:12;12851:42;;;::::0;-1:-1:-1;;;12851:42:0;;6348:2:1;12851:42:0::1;::::0;::::1;6330:21:1::0;6387:2;6367:18;;;6360:30;-1:-1:-1;;;6406:18:1;;;6399:48;6464:18;;12851:42:0::1;6146:342:1::0;12851:42:0::1;12951:5;12924:23;12939:8:::0;5445:15:::1;12924:23;:::i;:::-;12923:33;;;;:::i;:::-;12911:9;:45:::0;;;12976:27:::1;::::0;368:25:1;;;12976:27:0::1;::::0;356:2:1;341:18;12976:27:0::1;222:177:1::0;11713:171:0;2853:7;2880:6;-1:-1:-1;;;;;2880:6:0;2415:10;2942:23;2934:68;;;;-1:-1:-1;;;2934:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11809:21:0;::::1;11801:39;;;::::0;-1:-1:-1;;;11801:39:0;;6868:2:1;11801:39:0::1;::::0;::::1;6850:21:1::0;6907:1;6887:18;;;6880:29;-1:-1:-1;;;6925:18:1;;;6918:36;6971:18;;11801:39:0::1;6666:329:1::0;11801:39:0::1;-1:-1:-1::0;;;;;11851:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;11851:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11713:171::o;3030:94::-;2853:7;2880:6;-1:-1:-1;;;;;2880:6:0;2415:10;2942:23;2934:68;;;;-1:-1:-1;;;2934:68:0;;;;;;;:::i;:::-;3095:21:::1;3113:1;3095:9;:21::i;:::-;3030:94::o:0;11501:202::-;2853:7;2880:6;-1:-1:-1;;;;;2880:6:0;2415:10;2942:23;2934:68;;;;-1:-1:-1;;;2934:68:0;;;;;;;:::i;:::-;11573:16:::1;::::0;-1:-1:-1;;;11573:16:0;::::1;;;11572:17;11564:53;;;::::0;-1:-1:-1;;;11564:53:0;;7202:2:1;11564:53:0::1;::::0;::::1;7184:21:1::0;7241:2;7221:18;;;7214:30;7280:25;7260:18;;;7253:53;7323:18;;11564:53:0::1;7000:347:1::0;11564:53:0::1;11632:16;:23:::0;;-1:-1:-1;;;;11632:23:0::1;-1:-1:-1::0;;;11632:23:0::1;::::0;;11675:16:::1;::::0;::::1;::::0;11632:23;;11675:16:::1;11501:202::o:0;13540:165::-;13618:4;13635:40;13645:10;13657:9;13668:6;13635:9;:40::i;:::-;-1:-1:-1;13693:4:0;;13540:165;-1:-1:-1;;;13540:165:0:o;13027:255::-;2853:7;2880:6;-1:-1:-1;;;;;2880:6:0;2415:10;2942:23;2934:68;;;;-1:-1:-1;;;2934:68:0;;;;;;;:::i;:::-;13102:16:::1;::::0;-1:-1:-1;;;13102:16:0;::::1;;;13101:17;13093:47;;;::::0;-1:-1:-1;;;13093:47:0;;6001:2:1;13093:47:0::1;::::0;::::1;5983:21:1::0;6040:2;6020:18;;;6013:30;-1:-1:-1;;;6059:18:1;;;6052:48;6117:18;;13093:47:0::1;5799:342:1::0;13093:47:0::1;5445:15;13155:9;:24:::0;13194:16:::1;:23:::0;;-1:-1:-1;;;;13194:23:0::1;-1:-1:-1::0;;;13194:23:0::1;::::0;;13232:6:::1;:11:::0;;;13258:7:::1;:12:::0;13027:255::o;12251:187::-;2853:7;2880:6;-1:-1:-1;;;;;2880:6:0;2415:10;2942:23;2934:68;;;;-1:-1:-1;;;2934:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12328:21:0;::::1;12320:39;;;::::0;-1:-1:-1;;;12320:39:0;;6868:2:1;12320:39:0::1;::::0;::::1;6850:21:1::0;6907:1;6887:18;;;6880:29;-1:-1:-1;;;6925:18:1;;;6918:36;6971:18;;12320:39:0::1;6666:329:1::0;12320:39:0::1;-1:-1:-1::0;;;;;12370:17:0;::::1;;::::0;;;:8:::1;:17;::::0;;;;;;;;:24;;-1:-1:-1;;12370:24:0::1;12390:4;12370:24;::::0;;12410:20;;160:51:1;;;12410:20:0::1;::::0;133:18:1;12410:20:0::1;14:203:1::0;14855:212:0;2853:7;2880:6;-1:-1:-1;;;;;2880:6:0;2415:10;2942:23;2934:68;;;;-1:-1:-1;;;2934:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14937:20:0;::::1;14929:52;;;::::0;-1:-1:-1;;;14929:52:0;;7554:2:1;14929: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;;14929:52:0::1;7352:344:1::0;14929:52:0::1;14992:11;:29:::0;;-1:-1:-1;;;;;;14992:29:0::1;;-1:-1:-1::0;;;;;14992:29:0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;15037:22:::1;::::0;160:51:1;;;15037:22:0::1;::::0;148:2:1;133:18;15037:22:0::1;14:203:1::0;3132:192:0;2853:7;2880:6;-1:-1:-1;;;;;2880:6:0;2415:10;2942:23;2934:68;;;;-1:-1:-1;;;2934:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3221:22:0;::::1;3213:73;;;::::0;-1:-1:-1;;;3213:73:0;;7903:2:1;3213: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;;3213:73:0::1;7701:402:1::0;3213:73:0::1;3297:19;3307:8;3297:9;:19::i;:::-;3132:192:::0;:::o;13890:261::-;-1:-1:-1;;;;;13985:20:0;;13977:52;;;;-1:-1:-1;;;13977:52:0;;8310:2:1;13977:52:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;13977:52:0;8108:343:1;13977:52:0;-1:-1:-1;;;;;14048:21:0;;14040:53;;;;-1:-1:-1;;;14040:53:0;;8310:2:1;14040:53:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;14040:53:0;8108:343:1;14040:53:0;-1:-1:-1;;;;;14106:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;13890:261::o;9712:1415::-;9792:4;9824;-1:-1:-1;;;;;9847:16:0;;9839:64;;;;-1:-1:-1;;;9839:64:0;;8658:2:1;9839: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;;9839:64:0;8456:399:1;9839:64:0;-1:-1:-1;;;;;9922:18:0;;9914:68;;;;-1:-1:-1;;;9914:68:0;;9062:2:1;9914: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;;9914:68:0;8860:401:1;9914:68:0;10010:1;10001:6;:10;9993:64;;;;-1:-1:-1;;;9993:64:0;;9468:2:1;9993: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;;9993:64:0;9266:405:1;9993:64:0;10074:25;10091:4;10096:2;10074:16;:25::i;:::-;10070:300;;;10124:16;;-1:-1:-1;;;10124:16:0;;;;10116:50;;;;-1:-1:-1;;;10116:50:0;;9878:2:1;10116:50:0;;;9860:21:1;9917:2;9897:18;;;9890:30;-1:-1:-1;;;9936:18:1;;;9929:52;9998:18;;10116:50:0;9676:346:1;10116:50:0;-1:-1:-1;;;;;10193:12:0;;;;;;:8;:12;;;;;;;;10192:13;:38;;;;-1:-1:-1;;;;;;10209:21:0;;10225:4;10209:21;;10192:38;:61;;;;-1:-1:-1;;;;;;10234:19:0;;10248:4;10234:19;;10192:61;:106;;;;10257:20;10269:4;10274:2;10257:11;:20::i;:::-;:41;;;;-1:-1:-1;10282:16:0;;-1:-1:-1;;;10282:16:0;;;;10281:17;10257:41;10189:180;;;10337:9;;10327:6;10311:13;10321:2;-1:-1:-1;;;;;6286:16:0;6259:7;6286:16;;;:7;:16;;;;;;;6193:117;10311:13;:22;;;;:::i;:::-;:35;;10303:63;;;;-1:-1:-1;;;10303:63:0;;10359:2:1;10303:63:0;;;10341:21:1;10398:2;10378:18;;;10371:30;-1:-1:-1;;;10417:18:1;;;10410:46;10473:18;;10303:63:0;10157:340:1;10303:63:0;10387:17;10395:4;10401:2;10387:7;:17::i;:::-;:29;;;;-1:-1:-1;10410:6:0;;-1:-1:-1;;;10410:6:0;;;;10409:7;10387:29;:50;;;;;10420:17;10428:4;10434:2;10420:7;:17::i;:::-;10384:298;;;10505:4;10456:28;6286:16;;;:7;:16;;;;;;5507:22;5522:7;5445:15;5507:22;:::i;:::-;10529:20;:37;10526:145;;5507:22;5522:7;5445:15;5507:22;:::i;:::-;10591:6;:22;10588:66;;;10615:39;10633:20;10615:17;:39::i;:::-;10439:243;10384:298;-1:-1:-1;;;;;10698:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;10714:10:0;;;;;;:6;:10;;;;;;;;10698:26;10694:73;;;-1:-1:-1;10750:5:0;10694:73;10777:22;10803:7;10802:86;;10882:6;10802:86;;;10814:65;10829:4;10835:16;10842:4;10848:2;10835:6;:16::i;:::-;10853:17;10861:4;10867:2;10853:7;:17::i;:::-;10872:6;10814:14;:65::i;:::-;10777:111;;10899:23;10926:7;10925:53;;10948:16;;-1:-1:-1;;;10948:16:0;;;;10947:17;:30;;10976:1;10925:53;;10947:30;10967:6;10925:53;;;10937:6;10925:53;-1:-1:-1;;;;;10989:13:0;;;;;;:7;:13;;;;;:32;;10899:79;;-1:-1:-1;10899:79:0;;10989:13;;;:32;;10899:79;;10989:32;:::i;:::-;;;;-1:-1:-1;;;;;;;11023:11:0;;;;;;:7;:11;;;;;:29;;11038:14;;11023:11;:29;;11038:14;;11023:29;:::i;:::-;;;;;;;;11074:2;-1:-1:-1;;;;;11059:34:0;11068:4;-1:-1:-1;;;;;11059:34:0;;11078:14;11059:34;;;;368:25:1;;356:2;341:18;;222:177;11059:34:0;;;;;;;;-1:-1:-1;11113:4:0;;9712:1415;-1:-1:-1;;;;;;9712:1415:0:o;3332:173::-;3388:16;3407:6;;-1:-1:-1;;;;;3424:17:0;;;-1:-1:-1;;;;;;3424:17:0;;;;;;3457:40;;3407:6;;;;;;;3457:40;;3388:16;3457:40;3377:128;3332:173;:::o;8814:336::-;8889:4;8908:14;8932:7;2853;2880:6;-1:-1:-1;;;;;2880:6:0;;2807:87;8932:7;-1:-1:-1;;;;;8925:14:0;:3;-1:-1:-1;;;;;8925:14:0;;;:45;;;;-1:-1:-1;2853:7:0;2880:6;-1:-1:-1;;;;;8956:14:0;;;2880:6;;8956:14;;8925:45;:83;;;;-1:-1:-1;2853:7:0;2880:6;-1:-1:-1;;;;;2880:6:0;8987:10;:21;;8925:83;:118;;;;-1:-1:-1;;;;;;9026:17:0;;;;;;:12;:17;;;;;;;;9025:18;8925:118;:141;;;;-1:-1:-1;;;;;;9049:17:0;;;;;;:12;:17;;;;;;;;9048:18;8925:141;:162;;;;-1:-1:-1;;;;;;9070:17:0;;;;8925:162;:186;;;;-1:-1:-1;;;;;;9091:20:0;;9106:4;9091:20;;8908:203;8814:336;-1:-1:-1;;;;8814:336:0:o;14501:178::-;-1:-1:-1;;;;;14610:13:0;;14571:4;14610:13;;;:8;:13;;;;;;14571:4;;14610:13;;14609:14;:32;;;;-1:-1:-1;;;;;;;;;14628:13:0;;;;;:8;:13;;;;;;;;14627:14;;14501:178::o;14328:165::-;-1:-1:-1;;;;;14428:13:0;;14394:4;14428:13;;;:8;:13;;;;;;14394:4;;14428:13;;:31;;;;-1:-1:-1;;;;;;;;;14446:13:0;;;;;:8;:13;;;;;;;;14445:14;;14328:165::o;14687:160::-;14785:11;;14753:4;;;;14785:11;;:27;;;;-1:-1:-1;;;;;;;;;14801:11:0;;;;;:6;:11;;;;;;;;14800:12;;14687:160::o;15079:898::-;6782:6;:13;;-1:-1:-1;;;;6782:13:0;-1:-1:-1;;;6782:13:0;;;15201:16:::1;::::0;;15215:1:::1;15201:16:::0;;;;;::::1;::::0;;-1:-1:-1;;15201:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15201:16:0::1;15177:40;;15246:4;15228;15233:1;15228:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15228:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;15272:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;15272:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;15228:7;;15272:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15262:4;15267:1;15262:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15262:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;15326:4:::1;15306:26;::::0;;;:11:::1;:26:::0;;;;;;15341:10:::1;::::0;;;::::1;15306:47:::0;;;;;;;;-1:-1:-1;;15306:68:0::1;15302:168;;15411:4;15391:26;::::0;;;:11:::1;:26;::::0;;;;;;;15426:10:::1;::::0;-1:-1:-1;;;;;15426:10:0::1;15391:47:::0;;;;;;;-1:-1:-1;;15391:67:0;;15302:168:::1;15486:10;::::0;:200:::1;::::0;-1:-1:-1;;;15486:200:0;;-1:-1:-1;;;;;15486:10:0;;::::1;::::0;:61:::1;::::0;:200:::1;::::0;15562:20;;15486:10:::1;::::0;15613:4;;15640::::1;::::0;15660:15:::1;::::0;15486:200:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;15482:247;;15711:7;;;15482:247;15744:21;:25:::0;15741:221:::1;;15805:11;::::0;:52:::1;::::0;15787:12:::1;::::0;15805:11:::1;::::0;::::1;-1:-1:-1::0;;;;;15805:11:0::1;::::0;15830:21:::1;::::0;15787:12;15805:52;15787:12;15805:52;15830:21;15805:11;:52:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15786:71;;;15880:7;15872:78;;;::::0;-1:-1:-1;;;15872:78:0;;12419:2:1;15872: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;;15872:78:0::1;12217:422:1::0;15872:78:0::1;15771:191;15741:221;15156:821;6806:1;-1:-1:-1::0;6818:6:0;:14;;-1:-1:-1;;;;6818:14:0;;;15079:898::o;14159:161::-;-1:-1:-1;;;;;14257:13:0;;14224:4;14257:13;;;:8;:13;;;;;;14224:4;;14257:13;;14256:14;:31;;;;-1:-1:-1;;;;;;;;;14274:13:0;;;;;:8;:13;;;;;;;;;14159:161::o;9168:536::-;9265:7;9285:11;9311:5;9307:84;;;-1:-1:-1;9325:6:0;;9307:84;;;9343:6;9339:52;;;-1:-1:-1;9358:7:0;;9339:52;;;-1:-1:-1;6429:1:0;9339:52;9407:3;9414:1;9407:8;9403:28;;9425:6;9418:13;;;;;9403:28;9443:17;6479:5;9463:12;9472:3;9463:6;:12;:::i;:::-;:30;;;;:::i;:::-;9443:50;-1:-1:-1;9508:13:0;;9504:157;;9556:4;9540:22;;;;:7;:22;;;;;:35;;9566:9;;9540:22;:35;;9566:9;;9540:35;:::i;:::-;;;;-1:-1:-1;;9595:40:0;;368:25:1;;;9618:4:0;;-1:-1:-1;;;;;9595:40:0;;;;;356:2:1;341:18;9595:40:0;;;;;;;9504:157;9678:18;9687:9;9678:6;:18;:::i;:::-;9671:25;9168:536;-1:-1:-1;;;;;;;9168:536: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;2416:247::-;2475:6;2528:2;2516:9;2507:7;2503:23;2499:32;2496:52;;;2544:1;2541;2534:12;2496:52;2583:9;2570:23;2602:31;2627:5;2602:31;:::i;2668:315::-;2733:6;2741;2794:2;2782:9;2773:7;2769:23;2765:32;2762:52;;;2810:1;2807;2800:12;2762:52;2849:9;2836:23;2868:31;2893:5;2868:31;:::i;:::-;2918:5;-1:-1:-1;2942:35:1;2973:2;2958:18;;2942:35;:::i;:::-;2932:45;;2668:315;;;;;:::o;2988:180::-;3047:6;3100:2;3088:9;3079:7;3075:23;3071:32;3068:52;;;3116:1;3113;3106:12;3068:52;-1:-1:-1;3139:23:1;;2988:180;-1:-1:-1;2988: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;5040:128::-;5107:9;;;5128:11;;;5125:37;;;5142:18;;:::i;6493:168::-;6566:9;;;6597;;6614:15;;;6608:22;;6594:37;6584:71;;6635: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://0dd35ed338150c8b4fe6b47e725f3e1dada688e1362352f648fcb540b30bb74b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.