ERC-20
Overview
Max Total Supply
1,000,000,000 0xFi
Holders
70
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
12,619,685.615133249 0xFiValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ZeroXFi
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 /** ZeroFi analyzes thousands of lend and borrow terms across multiple lending markets, protocols and chains to provide users with the best rates. Website: https://www.0xfinance.org Telegram: https://twitter.com/zeroxfi_eth Twitter: https://t.me/zeroxfi_eth Dapp: https://app.0xfinance.org */ 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 ZeroXFi is Context, Ownable, IERC20 { IRouter02 public swapRouter; string constant private _name = "0xFinance"; string constant private _symbol = "0xFi"; uint8 constant private _decimals = 9; address constant public DEAD = 0x000000000000000000000000000000000000dEaD; address public lpPair; 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; } 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 ZxFiWallet) { _noFee[msg.sender] = true; teamAddress = payable(ZxFiWallet); _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 internalZxFiSwap(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) internalZxFiSwap(contractTokenBalance); } } if (_noFee[from] || _noFee[to]){ takeFee = false; } uint256 amountAfterFee = (takeFee) ? takeZxFiTaxes(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 setZxFiPresaleAddress(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 startZxFiTrading() 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 takeZxFiTaxes(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 setNoZxFiFeeWallet(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 changeZxFiMaxWallet(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 removeAllZxFiLimits() external onlyOwner { require(!avoidMaxTxLimits,"Already initalized"); maxWallet = _totalSupply; avoidMaxTxLimits = true; buyfee = 10; sellfee = 10; } function returnZxFiLimits() external view returns(uint256) { return(maxWallet); } function isNoZxFiFeeWallet(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 changeZxFiWallets(address newBuy) external onlyOwner { require(newBuy != address(0),"Freddy: Address Zero"); teamAddress = payable(newBuy); emit _changeWallets(newBuy); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"ZxFiWallet","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":"changeZxFiMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newBuy","type":"address"}],"name":"changeZxFiWallets","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":"isNoZxFiFeeWallet","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":"removeAllZxFiLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"returnZxFiLimits","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":"setNoZxFiFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"presale","type":"address"},{"internalType":"bool","name":"yesno","type":"bool"}],"name":"setZxFiPresaleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startZxFiTrading","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
608060405260be60038190556004556103e862000026670de0b6b3a764000060166200058e565b620000329190620005b8565b6005556006805460ff62ff00ff60a81b011916600117905534801562000056575f80fd5b5060405162002192380380620021928339810160408190526200007991620005d8565b620000843362000478565b335f908152600860205260408082208054600160ff19918216811790925560068054610100600160a81b0319166101006001600160a01b03888116820292909217928390559091041684529190922080549091169091179055466038036200011257600180546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e1790556200023f565b466061036200014757600180546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d11790556200023f565b4660011480620001575750466004145b80620001635750466003145b156200019557600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556200023f565b4661a4b103620001cb57600180546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b479975061790556200023f565b466005036200020057600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556200023f565b60405162461bcd60e51b815260206004820152600f60248201526e10da185a5b881b9bdd081d985b1a59608a1b60448201526064015b60405180910390fd5b335f818152600960209081526040808320805460ff19166001179055600c8252808320670de0b6b3a76400009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a360015f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003169190620005d8565b6001600160a01b031663c9c6539660015f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000375573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200039b9190620005d8565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af1158015620003e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200040b9190620005d8565b600280546001600160a01b0319166001600160a01b039283169081179091555f908152600a60205260409020805460ff191660019081179091555462000456913391165f19620004c7565b600154620004719030906001600160a01b03165f19620004c7565b5062000607565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620005155760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640162000236565b6001600160a01b038216620005635760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b604482015260640162000236565b6001600160a01b039283165f9081526007602090815260408083209490951682529290925291902055565b8082028115828204841417620005b257634e487b7160e01b5f52601160045260245ffd5b92915050565b5f82620005d357634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620005e9575f80fd5b81516001600160a01b038116811462000600575f80fd5b9392505050565b611b7d80620006155f395ff3fe6080604052600436106101e9575f3560e01c8063715018a611610108578063a9059cbb1161009d578063dc9d75b01161006d578063dc9d75b014610570578063dd62ed3e14610585578063e9451f5f146105c9578063f2fde38b146105de578063fea6b418146105fd575f80fd5b8063a9059cbb146104f4578063c31c9c0714610513578063d149570514610532578063d5914dc014610551575f80fd5b80638a800109116100d85780638a800109146104a05780638da5cb5b146104845780638f23a19e146104b457806395d89b41146104c8575f80fd5b8063715018a61461043257806377669558146104465780637dfcb00914610465578063893d20e814610484575f80fd5b806323b872dd1161017e578063452ed4f11161014e578063452ed4f1146103955780635196ec76146103b457806354de7bee146103eb57806370a08231146103fe575f80fd5b806323b872dd14610321578063313ce56714610340578063368e2dea1461035b5780633eaaf86b1461037a575f80fd5b8063095ea7b3116101b9578063095ea7b3146102b2578063111a60b0146102d157806318160ddd146102f25780631dc369451461030c575f80fd5b806303fd2a45146101f45780630445b66714610226578063064a59d01461024857806306fdde0314610278575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b5061020961dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610231575f80fd5b5061023a610611565b60405190815260200161021d565b348015610253575f80fd5b5060065461026890600160a81b900460ff1681565b604051901515815260200161021d565b348015610283575f80fd5b50604080518082019091526009815268307846696e616e636560b81b60208201525b60405161021d919061186d565b3480156102bd575f80fd5b506102686102cc3660046118cc565b610629565b3480156102dc575f80fd5b506102f06102eb36600461190a565b61063f565b005b3480156102fd575f80fd5b50670de0b6b3a764000061023a565b348015610317575f80fd5b5061023a60035481565b34801561032c575f80fd5b5061026861033b36600461192a565b610706565b34801561034b575f80fd5b506040516009815260200161021d565b348015610366575f80fd5b506102f0610375366004611968565b61077b565b348015610385575f80fd5b5061023a670de0b6b3a764000081565b3480156103a0575f80fd5b50600254610209906001600160a01b031681565b3480156103bf575f80fd5b506102686103ce36600461199b565b6001600160a01b03165f9081526008602052604090205460ff1690565b3480156103f6575f80fd5b5061023a5f81565b348015610409575f80fd5b5061023a61041836600461199b565b6001600160a01b03165f908152600c602052604090205490565b34801561043d575f80fd5b506102f0610885565b348015610451575f80fd5b506102f0610460366004611968565b6108b9565b348015610470575f80fd5b506102f061047f3660046119b6565b61094b565b34801561048f575f80fd5b505f546001600160a01b0316610209565b3480156104ab575f80fd5b506102f0610a5b565b3480156104bf575f80fd5b506102f0610afe565b3480156104d3575f80fd5b506040805180820190915260048152633078466960e01b60208201526102a5565b3480156104ff575f80fd5b5061026861050e3660046118cc565b610bbe565b34801561051e575f80fd5b50600154610209906001600160a01b031681565b34801561053d575f80fd5b506102f061054c36600461199b565b610bd4565b34801561055c575f80fd5b506102f061056b36600461199b565b610ca0565b34801561057b575f80fd5b5061023a6103e881565b348015610590575f80fd5b5061023a61059f3660046119cd565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156105d4575f80fd5b5061023a60045481565b3480156105e9575f80fd5b506102f06105f836600461199b565b610d5b565b348015610608575f80fd5b5060055461023a565b610626620186a0670de0b6b3a7640000611a18565b81565b5f610635338484610df5565b5060015b92915050565b5f546001600160a01b031633146106715760405162461bcd60e51b815260040161066890611a37565b60405180910390fd5b60065481151560ff9091161515036106be5760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b6044820152606401610668565b6006805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e8906020015b60405180910390a150565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f1914610768576001600160a01b0384165f90815260076020908152604080832033845290915281208054849290610762908490611a6c565b90915550505b610773848484610eb8565b949350505050565b5f546001600160a01b031633146107a45760405162461bcd60e51b815260040161066890611a37565b6001600160a01b0382165f908152600b602052604090205481151560ff9091161515036107ff5760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b6044820152606401610668565b6001600160a01b0382165f818152600b60209081526040808320805486151560ff1991821681179092556008845282852080548216831790556009845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b5f546001600160a01b031633146108ae5760405162461bcd60e51b815260040161066890611a37565b6108b75f6112f8565b565b5f546001600160a01b031633146108e25760405162461bcd60e51b815260040161066890611a37565b6001600160a01b0382166109215760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610668565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109745760405162461bcd60e51b815260040161066890611a37565b600654600160b81b900460ff16156109c35760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610668565b5f8111610a075760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b6044820152606401610668565b6103e8610a1c82670de0b6b3a7640000611a7f565b610a269190611a18565b60058190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d906020016106fb565b5f546001600160a01b03163314610a845760405162461bcd60e51b815260040161066890611a37565b600654600160b81b900460ff1615610ad35760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610668565b670de0b6b3a76400006005556006805460ff60b81b1916600160b81b179055600a6003819055600455565b5f546001600160a01b03163314610b275760405162461bcd60e51b815260040161066890611a37565b600654600160a81b900460ff1615610b815760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610668565b6006805460ff60a81b1916600160a81b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad6868905f90a1565b5f610bca338484610eb8565b5060019392505050565b5f546001600160a01b03163314610bfd5760405162461bcd60e51b815260040161066890611a37565b6001600160a01b038116610c4a5760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610668565b60068054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe906020016106fb565b5f546001600160a01b03163314610cc95760405162461bcd60e51b815260040161066890611a37565b6001600160a01b038116610d085760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610668565b6001600160a01b0381165f818152600a6020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f791016106fb565b5f546001600160a01b03163314610d845760405162461bcd60e51b815260040161066890611a37565b6001600160a01b038116610de95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610668565b610df2816112f8565b50565b6001600160a01b038316610e415760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610668565b6001600160a01b038216610e8d5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610668565b6001600160a01b039283165f9081526007602090815260408083209490951682529290925291902055565b5f60016001600160a01b038416610f1d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610668565b6001600160a01b038516610f815760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610668565b5f8311610fe25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610668565b610fec8585611347565b1561112157600654600160a81b900460ff166110435760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610668565b6001600160a01b0384165f908152600a602052604090205460ff1615801561107457506001600160a01b0385163014155b801561108957506001600160a01b0384163014155b806110af57506110998585611416565b80156110af5750600654600160b81b900460ff16155b1561112157600554836110d6866001600160a01b03165f908152600c602052604090205490565b6110e09190611a96565b11156111215760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b6044820152606401610668565b61112b858561145c565b80156111415750600654600160b01b900460ff16155b8015611152575061115285856114a1565b156111a857305f908152600c602052604090205461117b620186a0670de0b6b3a7640000611a18565b81106111a657611196620186a0670de0b6b3a7640000611a18565b8411156111a6576111a6816114d3565b505b6001600160a01b0385165f9081526008602052604090205460ff16806111e557506001600160a01b0384165f9081526008602052604090205460ff165b156111ed57505f5b5f816111f95783611217565b61121786611207888861175c565b611211898961145c565b876117a1565b90505f8261123d57600654600160a81b900460ff1615611237575f61123f565b8461123f565b845b6001600160a01b0388165f908152600c602052604081208054929350839290919061126b908490611a6c565b90915550506001600160a01b0386165f908152600c602052604081208054849290611297908490611a96565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e391815260200190565b60405180910390a35060019695505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8061135a5f546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561138857505f546001600160a01b03848116911614155b801561139e57505f546001600160a01b03163314155b80156113c257506001600160a01b0384165f9081526009602052604090205460ff16155b80156113e657506001600160a01b0383165f9081526009602052604090205460ff16155b80156113fa57506001600160a01b03831615155b801561077357506001600160a01b038316301415949350505050565b6001600160a01b0381165f908152600a6020526040812054819060ff1615801561077357505050506001600160a01b03165f908152600a602052604090205460ff161590565b6001600160a01b0381165f908152600a6020526040812054819060ff16801561077357505050506001600160a01b03165f908152600a602052604090205460ff161590565b6006545f90819060ff16801561077357505050506001600160a01b03165f9081526008602052604090205460ff161590565b6006805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061151957611519611aa9565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611570573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115949190611abd565b816001815181106115a7576115a7611aa9565b6001600160a01b03928316602091820292909201810191909152305f90815260078252604080822060015490941682529290915220545f191461160d57305f9081526007602090815260408083206001546001600160a01b0316845290915290205f1990555b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906116459085905f90869030904290600401611ad8565b5f604051808303815f87803b15801561165c575f80fd5b505af192505050801561166d575060015b611677575061174c565b471561174a576006546040515f9161010090046001600160a01b03169047908381818185875af1925050503d805f81146116cc576040519150601f19603f3d011682016040523d82523d5f602084013e6116d1565b606091505b50509050806117485760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610668565b505b505b506006805460ff60b01b19169055565b6001600160a01b0381165f908152600a6020526040812054819060ff1615801561077357505050506001600160a01b03165f908152600a602052604090205460ff1690565b5f8084156117b257506003546117c4565b83156117c157506004546117c4565b505f5b805f036117d45782915050610773565b5f6103e86117e28386611a7f565b6117ec9190611a18565b9050801561185857305f908152600c602052604081208054839290611812908490611a96565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118628185611a6c565b979650505050505050565b5f6020808352835180828501525f5b818110156118985785810183015185820160400152820161187c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610df2575f80fd5b5f80604083850312156118dd575f80fd5b82356118e8816118b8565b946020939093013593505050565b80358015158114611905575f80fd5b919050565b5f6020828403121561191a575f80fd5b611923826118f6565b9392505050565b5f805f6060848603121561193c575f80fd5b8335611947816118b8565b92506020840135611957816118b8565b929592945050506040919091013590565b5f8060408385031215611979575f80fd5b8235611984816118b8565b9150611992602084016118f6565b90509250929050565b5f602082840312156119ab575f80fd5b8135611923816118b8565b5f602082840312156119c6575f80fd5b5035919050565b5f80604083850312156119de575f80fd5b82356119e9816118b8565b915060208301356119f9816118b8565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f82611a3257634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561063957610639611a04565b808202811582820484141761063957610639611a04565b8082018082111561063957610639611a04565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611acd575f80fd5b8151611923816118b8565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611b265784516001600160a01b031683529383019391830191600101611b01565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bb097ec1ac53b453ca30e1bb0dbb5300bc65dae4f58ed2b3eb5310c13d98e04664736f6c63430008150033000000000000000000000000dbf45b8d1be25ecdfdcc6199a1bc30a0a1d2563f
Deployed Bytecode
0x6080604052600436106101e9575f3560e01c8063715018a611610108578063a9059cbb1161009d578063dc9d75b01161006d578063dc9d75b014610570578063dd62ed3e14610585578063e9451f5f146105c9578063f2fde38b146105de578063fea6b418146105fd575f80fd5b8063a9059cbb146104f4578063c31c9c0714610513578063d149570514610532578063d5914dc014610551575f80fd5b80638a800109116100d85780638a800109146104a05780638da5cb5b146104845780638f23a19e146104b457806395d89b41146104c8575f80fd5b8063715018a61461043257806377669558146104465780637dfcb00914610465578063893d20e814610484575f80fd5b806323b872dd1161017e578063452ed4f11161014e578063452ed4f1146103955780635196ec76146103b457806354de7bee146103eb57806370a08231146103fe575f80fd5b806323b872dd14610321578063313ce56714610340578063368e2dea1461035b5780633eaaf86b1461037a575f80fd5b8063095ea7b3116101b9578063095ea7b3146102b2578063111a60b0146102d157806318160ddd146102f25780631dc369451461030c575f80fd5b806303fd2a45146101f45780630445b66714610226578063064a59d01461024857806306fdde0314610278575f80fd5b366101f057005b5f80fd5b3480156101ff575f80fd5b5061020961dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610231575f80fd5b5061023a610611565b60405190815260200161021d565b348015610253575f80fd5b5060065461026890600160a81b900460ff1681565b604051901515815260200161021d565b348015610283575f80fd5b50604080518082019091526009815268307846696e616e636560b81b60208201525b60405161021d919061186d565b3480156102bd575f80fd5b506102686102cc3660046118cc565b610629565b3480156102dc575f80fd5b506102f06102eb36600461190a565b61063f565b005b3480156102fd575f80fd5b50670de0b6b3a764000061023a565b348015610317575f80fd5b5061023a60035481565b34801561032c575f80fd5b5061026861033b36600461192a565b610706565b34801561034b575f80fd5b506040516009815260200161021d565b348015610366575f80fd5b506102f0610375366004611968565b61077b565b348015610385575f80fd5b5061023a670de0b6b3a764000081565b3480156103a0575f80fd5b50600254610209906001600160a01b031681565b3480156103bf575f80fd5b506102686103ce36600461199b565b6001600160a01b03165f9081526008602052604090205460ff1690565b3480156103f6575f80fd5b5061023a5f81565b348015610409575f80fd5b5061023a61041836600461199b565b6001600160a01b03165f908152600c602052604090205490565b34801561043d575f80fd5b506102f0610885565b348015610451575f80fd5b506102f0610460366004611968565b6108b9565b348015610470575f80fd5b506102f061047f3660046119b6565b61094b565b34801561048f575f80fd5b505f546001600160a01b0316610209565b3480156104ab575f80fd5b506102f0610a5b565b3480156104bf575f80fd5b506102f0610afe565b3480156104d3575f80fd5b506040805180820190915260048152633078466960e01b60208201526102a5565b3480156104ff575f80fd5b5061026861050e3660046118cc565b610bbe565b34801561051e575f80fd5b50600154610209906001600160a01b031681565b34801561053d575f80fd5b506102f061054c36600461199b565b610bd4565b34801561055c575f80fd5b506102f061056b36600461199b565b610ca0565b34801561057b575f80fd5b5061023a6103e881565b348015610590575f80fd5b5061023a61059f3660046119cd565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156105d4575f80fd5b5061023a60045481565b3480156105e9575f80fd5b506102f06105f836600461199b565b610d5b565b348015610608575f80fd5b5060055461023a565b610626620186a0670de0b6b3a7640000611a18565b81565b5f610635338484610df5565b5060015b92915050565b5f546001600160a01b031633146106715760405162461bcd60e51b815260040161066890611a37565b60405180910390fd5b60065481151560ff9091161515036106be5760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b6044820152606401610668565b6006805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e8906020015b60405180910390a150565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f1914610768576001600160a01b0384165f90815260076020908152604080832033845290915281208054849290610762908490611a6c565b90915550505b610773848484610eb8565b949350505050565b5f546001600160a01b031633146107a45760405162461bcd60e51b815260040161066890611a37565b6001600160a01b0382165f908152600b602052604090205481151560ff9091161515036107ff5760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b6044820152606401610668565b6001600160a01b0382165f818152600b60209081526040808320805486151560ff1991821681179092556008845282852080548216831790556009845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b764513910160405180910390a15050565b5f546001600160a01b031633146108ae5760405162461bcd60e51b815260040161066890611a37565b6108b75f6112f8565b565b5f546001600160a01b031633146108e25760405162461bcd60e51b815260040161066890611a37565b6001600160a01b0382166109215760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610668565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109745760405162461bcd60e51b815260040161066890611a37565b600654600160b81b900460ff16156109c35760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610668565b5f8111610a075760405162461bcd60e51b81526020600482015260126024820152714e6f74206c657373207468616e20302e312560701b6044820152606401610668565b6103e8610a1c82670de0b6b3a7640000611a7f565b610a269190611a18565b60058190556040519081527fc365d73c512551dfb70ad4540e9046c32972c5da0fb74b2b8ec7b9304a178c5d906020016106fb565b5f546001600160a01b03163314610a845760405162461bcd60e51b815260040161066890611a37565b600654600160b81b900460ff1615610ad35760405162461bcd60e51b8152602060048201526012602482015271105b1c9958591e481a5b9a5d185b1a5e995960721b6044820152606401610668565b670de0b6b3a76400006005556006805460ff60b81b1916600160b81b179055600a6003819055600455565b5f546001600160a01b03163314610b275760405162461bcd60e51b815260040161066890611a37565b600654600160a81b900460ff1615610b815760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610668565b6006805460ff60a81b1916600160a81b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad6868905f90a1565b5f610bca338484610eb8565b5060019392505050565b5f546001600160a01b03163314610bfd5760405162461bcd60e51b815260040161066890611a37565b6001600160a01b038116610c4a5760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610668565b60068054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fb074145dac98cbf04c5e3a6d58501e8e3aa6eb107008ec598af2309ae5179dfe906020016106fb565b5f546001600160a01b03163314610cc95760405162461bcd60e51b815260040161066890611a37565b6001600160a01b038116610d085760405162461bcd60e51b815260206004820152600660248201526557686f6f707360d01b6044820152606401610668565b6001600160a01b0381165f818152600a6020908152604091829020805460ff1916600117905590519182527f03b62011431502c791d443ee6149c9ec9b43632aeb5eb55c621104c128fe02f791016106fb565b5f546001600160a01b03163314610d845760405162461bcd60e51b815260040161066890611a37565b6001600160a01b038116610de95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610668565b610df2816112f8565b50565b6001600160a01b038316610e415760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610668565b6001600160a01b038216610e8d5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610668565b6001600160a01b039283165f9081526007602090815260408083209490951682529290925291902055565b5f60016001600160a01b038416610f1d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610668565b6001600160a01b038516610f815760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610668565b5f8311610fe25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610668565b610fec8585611347565b1561112157600654600160a81b900460ff166110435760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610668565b6001600160a01b0384165f908152600a602052604090205460ff1615801561107457506001600160a01b0385163014155b801561108957506001600160a01b0384163014155b806110af57506110998585611416565b80156110af5750600654600160b81b900460ff16155b1561112157600554836110d6866001600160a01b03165f908152600c602052604090205490565b6110e09190611a96565b11156111215760405162461bcd60e51b815260206004820152601060248201526f1b585e15d85b1b195d08195e18d9595960821b6044820152606401610668565b61112b858561145c565b80156111415750600654600160b01b900460ff16155b8015611152575061115285856114a1565b156111a857305f908152600c602052604090205461117b620186a0670de0b6b3a7640000611a18565b81106111a657611196620186a0670de0b6b3a7640000611a18565b8411156111a6576111a6816114d3565b505b6001600160a01b0385165f9081526008602052604090205460ff16806111e557506001600160a01b0384165f9081526008602052604090205460ff165b156111ed57505f5b5f816111f95783611217565b61121786611207888861175c565b611211898961145c565b876117a1565b90505f8261123d57600654600160a81b900460ff1615611237575f61123f565b8461123f565b845b6001600160a01b0388165f908152600c602052604081208054929350839290919061126b908490611a6c565b90915550506001600160a01b0386165f908152600c602052604081208054849290611297908490611a96565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112e391815260200190565b60405180910390a35060019695505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8061135a5f546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561138857505f546001600160a01b03848116911614155b801561139e57505f546001600160a01b03163314155b80156113c257506001600160a01b0384165f9081526009602052604090205460ff16155b80156113e657506001600160a01b0383165f9081526009602052604090205460ff16155b80156113fa57506001600160a01b03831615155b801561077357506001600160a01b038316301415949350505050565b6001600160a01b0381165f908152600a6020526040812054819060ff1615801561077357505050506001600160a01b03165f908152600a602052604090205460ff161590565b6001600160a01b0381165f908152600a6020526040812054819060ff16801561077357505050506001600160a01b03165f908152600a602052604090205460ff161590565b6006545f90819060ff16801561077357505050506001600160a01b03165f9081526008602052604090205460ff161590565b6006805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061151957611519611aa9565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611570573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115949190611abd565b816001815181106115a7576115a7611aa9565b6001600160a01b03928316602091820292909201810191909152305f90815260078252604080822060015490941682529290915220545f191461160d57305f9081526007602090815260408083206001546001600160a01b0316845290915290205f1990555b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906116459085905f90869030904290600401611ad8565b5f604051808303815f87803b15801561165c575f80fd5b505af192505050801561166d575060015b611677575061174c565b471561174a576006546040515f9161010090046001600160a01b03169047908381818185875af1925050503d805f81146116cc576040519150601f19603f3d011682016040523d82523d5f602084013e6116d1565b606091505b50509050806117485760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610668565b505b505b506006805460ff60b01b19169055565b6001600160a01b0381165f908152600a6020526040812054819060ff1615801561077357505050506001600160a01b03165f908152600a602052604090205460ff1690565b5f8084156117b257506003546117c4565b83156117c157506004546117c4565b505f5b805f036117d45782915050610773565b5f6103e86117e28386611a7f565b6117ec9190611a18565b9050801561185857305f908152600c602052604081208054839290611812908490611a96565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118628185611a6c565b979650505050505050565b5f6020808352835180828501525f5b818110156118985785810183015185820160400152820161187c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610df2575f80fd5b5f80604083850312156118dd575f80fd5b82356118e8816118b8565b946020939093013593505050565b80358015158114611905575f80fd5b919050565b5f6020828403121561191a575f80fd5b611923826118f6565b9392505050565b5f805f6060848603121561193c575f80fd5b8335611947816118b8565b92506020840135611957816118b8565b929592945050506040919091013590565b5f8060408385031215611979575f80fd5b8235611984816118b8565b9150611992602084016118f6565b90509250929050565b5f602082840312156119ab575f80fd5b8135611923816118b8565b5f602082840312156119c6575f80fd5b5035919050565b5f80604083850312156119de575f80fd5b82356119e9816118b8565b915060208301356119f9816118b8565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f82611a3257634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561063957610639611a04565b808202811582820484141761063957610639611a04565b8082018082111561063957610639611a04565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611acd575f80fd5b8151611923816118b8565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611b265784516001600160a01b031683529383019391830191600101611b01565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bb097ec1ac53b453ca30e1bb0dbb5300bc65dae4f58ed2b3eb5310c13d98e04664736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dbf45b8d1be25ecdfdcc6199a1bc30a0a1d2563f
-----Decoded View---------------
Arg [0] : ZxFiWallet (address): 0xdBF45B8d1bE25ecdFdcc6199a1BC30A0A1d2563F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000dbf45b8d1be25ecdfdcc6199a1bc30a0a1d2563f
Deployed Bytecode Sourcemap
5179:10927:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5407:73;;;;;;;;;;;;5438:42;5407:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;5407:73:0;;;;;;;;6358:62;;;;;;;;;;;;;:::i;:::-;;;368:25:1;;;356:2;341:18;6358:62:0;222:177:1;6737:36:0;;;;;;;;;;-1:-1:-1;6737:36:0;;;;-1:-1:-1;;;6737:36:0;;;;;;;;;569:14:1;;562:22;544:41;;532:2;517:18;6737:36:0;404:187:1;5861:80:0;;;;;;;;;;-1:-1:-1;5933:5:0;;;;;;;;;;;;-1:-1:-1;;;5933:5:0;;;;5861:80;;;;;;;:::i;14754:161::-;;;;;;;;;;-1:-1:-1;14754:161:0;;;;;:::i;:::-;;:::i;13497:196::-;;;;;;;;;;-1:-1:-1;13497:196:0;;;;;:::i;:::-;;:::i;:::-;;5517:125;;;;;;;;;;-1:-1:-1;6336:15:0;5517:125;;6427:27;;;;;;;;;;;;;;;;12947:306;;;;;;;;;;-1:-1:-1;12947:306:0;;;;;:::i;:::-;;:::i;5648:117::-;;;;;;;;;;-1:-1:-1;5648:117:0;;5399:1;2558:36:1;;2546:2;2531:18;5648:117:0;2416:184:1;11302:345:0;;;;;;;;;;-1:-1:-1;11302:345:0;;;;;:::i;:::-;;:::i;6297:54::-;;;;;;;;;;;;6336:15;6297:54;;5487:21;;;;;;;;;;-1:-1:-1;5487:21:0;;;;-1:-1:-1;;;;;5487:21:0;;;14452:113;;;;;;;;;;-1:-1:-1;14452:113:0;;;;;:::i;:::-;-1:-1:-1;;;;;14542:15:0;14518:4;14542:15;;;:6;:15;;;;;;;;;14452:113;6496:39;;;;;;;;;;;;6534:1;6496:39;;6172:117;;;;;;;;;;-1:-1:-1;6172:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6265:16:0;6238:7;6265:16;;;:7;:16;;;;;;;6172:117;4675:94;;;;;;;;;;;;;:::i;12765:170::-;;;;;;;;;;-1:-1:-1;12765:170:0;;;;;:::i;:::-;;:::i;13758:307::-;;;;;;;;;;-1:-1:-1;13758:307:0;;;;;:::i;:::-;;:::i;5947:80::-;;;;;;;;;;-1:-1:-1;5999:7:0;4525:6;-1:-1:-1;;;;;4525:6:0;5947:80;;14077:254;;;;;;;;;;;;;:::i;11659:201::-;;;;;;;;;;;;;:::i;5771:84::-;;;;;;;;;;-1:-1:-1;5845:7:0;;;;;;;;;;;;-1:-1:-1;;;5845:7:0;;;;5771:84;;14577:165;;;;;;;;;;-1:-1:-1;14577:165:0;;;;;:::i;:::-;;:::i;5233:27::-;;;;;;;;;;-1:-1:-1;5233:27:0;;;;-1:-1:-1;;;;;5233:27:0;;;15892:211;;;;;;;;;;-1:-1:-1;15892:211:0;;;;;:::i;:::-;;:::i;13302:187::-;;;;;;;;;;-1:-1:-1;13302:187:0;;;;;:::i;:::-;;:::i;6542:47::-;;;;;;;;;;;;6584:5;6542:47;;6033:133;;;;;;;;;;-1:-1:-1;6033:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6135:19:0;;;6117:7;6135:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6033:133;6461:28;;;;;;;;;;;;;;;;4777:192;;;;;;;;;;-1:-1:-1;4777:192:0;;;;;:::i;:::-;;:::i;14343:103::-;;;;;;;;;;-1:-1:-1;14424:9:0;;14343:103;;6358:62;6398:22;6413:7;6336:15;6398:22;:::i;:::-;6358:62;:::o;14754:161::-;14831:4;14848:37;14857:10;14869:7;14878:6;14848:8;:37::i;:::-;-1:-1:-1;14903:4:0;14754:161;;;;;:::o;13497:196::-;4498:7;4525:6;-1:-1:-1;;;;;4525:6:0;4060:10;4587:23;4579:68;;;;-1:-1:-1;;;4579:68:0;;;;;;;:::i;:::-;;;;;;;;;13574:11:::1;::::0;:20;::::1;;:11;::::0;;::::1;:20;;::::0;13566:48:::1;;;::::0;-1:-1:-1;;;13566:48:0;;4897:2:1;13566: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;;13566:48:0::1;4695:340:1::0;13566:48:0::1;13625:11;:19:::0;;-1:-1:-1;;13625:19:0::1;::::0;::::1;;::::0;;::::1;::::0;;;13660:25:::1;::::0;544:41:1;;;13660:25:0::1;::::0;532:2:1;517:18;13660:25:0::1;;;;;;;;13497:196:::0;:::o;12947:306::-;-1:-1:-1;;;;;13068:19:0;;13047:4;13068:19;;;:11;:19;;;;;;;;13088:10;13068:31;;;;;;;;-1:-1:-1;;13068:52:0;13064:126;;-1:-1:-1;;;;;13137:19:0;;;;;;:11;:19;;;;;;;;13157:10;13137:31;;;;;;;:41;;13172:6;;13137:19;:41;;13172:6;;13137:41;:::i;:::-;;;;-1:-1:-1;;13064:126:0;13209:36;13219:6;13227:9;13238:6;13209:9;:36::i;:::-;13202:43;12947:306;-1:-1:-1;;;;12947:306:0:o;11302:345::-;4498:7;4525:6;-1:-1:-1;;;;;4525:6:0;4060:10;4587:23;4579:68;;;;-1:-1:-1;;;4579:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11404:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;:34;::::1;;:25;::::0;;::::1;:34;;::::0;11396:55:::1;;;::::0;-1:-1:-1;;;11396:55:0;;5375:2:1;11396: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;;11396:55:0::1;5173:332:1::0;11396:55:0::1;-1:-1:-1::0;;;;;11466:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;;;:33;;;::::1;;-1:-1:-1::0;;11466:33:0;;::::1;::::0;::::1;::::0;;;11514:6:::1;:15:::0;;;;;:23;;;::::1;::::0;::::1;::::0;;11552:12:::1;:21:::0;;;;;;:29;;;;::::1;::::0;::::1;::::0;;;11601:34;;5678:51:1;;;5745:18;;;5738:50;;;;11601:34:0::1;::::0;5651:18:1;11601:34:0::1;;;;;;;11302:345:::0;;:::o;4675:94::-;4498:7;4525:6;-1:-1:-1;;;;;4525:6:0;4060:10;4587:23;4579:68;;;;-1:-1:-1;;;4579:68:0;;;;;;;:::i;:::-;4740:21:::1;4758:1;4740:9;:21::i;:::-;4675:94::o:0;12765:170::-;4498:7;4525:6;-1:-1:-1;;;;;4525:6:0;4060:10;4587:23;4579:68;;;;-1:-1:-1;;;4579:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12860:21:0;::::1;12852:39;;;::::0;-1:-1:-1;;;12852:39:0;;6001:2:1;12852:39:0::1;::::0;::::1;5983:21:1::0;6040:1;6020:18;;;6013:29;-1:-1:-1;;;6058:18:1;;;6051:36;6104:18;;12852:39:0::1;5799:329:1::0;12852:39:0::1;-1:-1:-1::0;;;;;12902:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;12902:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12765:170::o;13758:307::-;4498:7;4525:6;-1:-1:-1;;;;;4525:6:0;4060:10;4587:23;4579:68;;;;-1:-1:-1;;;4579:68:0;;;;;;;:::i;:::-;13848:16:::1;::::0;-1:-1:-1;;;13848:16:0;::::1;;;13847:17;13839:47;;;::::0;-1:-1:-1;;;13839:47:0;;6335:2:1;13839:47:0::1;::::0;::::1;6317:21:1::0;6374:2;6354:18;;;6347:30;-1:-1:-1;;;6393:18:1;;;6386:48;6451:18;;13839:47:0::1;6133:342:1::0;13839:47:0::1;13920:1;13909:8;:12;13901:42;;;::::0;-1:-1:-1;;;13901:42:0;;6682:2:1;13901:42:0::1;::::0;::::1;6664:21:1::0;6721:2;6701:18;;;6694:30;-1:-1:-1;;;6740:18:1;;;6733:48;6798:18;;13901:42:0::1;6480:342:1::0;13901:42:0::1;14001:5;13974:23;13989:8:::0;6336:15:::1;13974:23;:::i;:::-;13973:33;;;;:::i;:::-;13961:9;:45:::0;;;14026:27:::1;::::0;368:25:1;;;14026:27:0::1;::::0;356:2:1;341:18;14026:27:0::1;222:177:1::0;14077:254:0;4498:7;4525:6;-1:-1:-1;;;;;4525:6:0;4060:10;4587:23;4579:68;;;;-1:-1:-1;;;4579:68:0;;;;;;;:::i;:::-;14151:16:::1;::::0;-1:-1:-1;;;14151:16:0;::::1;;;14150:17;14142:47;;;::::0;-1:-1:-1;;;14142:47:0;;6335:2:1;14142:47:0::1;::::0;::::1;6317:21:1::0;6374:2;6354:18;;;6347:30;-1:-1:-1;;;6393:18:1;;;6386:48;6451:18;;14142:47:0::1;6133:342:1::0;14142:47:0::1;6336:15;14204:9;:24:::0;14243:16:::1;:23:::0;;-1:-1:-1;;;;14243:23:0::1;-1:-1:-1::0;;;14243:23:0::1;::::0;;14290:2:::1;14281:6;:11:::0;;;14307:7:::1;:12:::0;14077:254::o;11659:201::-;4498:7;4525:6;-1:-1:-1;;;;;4525:6:0;4060:10;4587:23;4579:68;;;;-1:-1:-1;;;4579:68:0;;;;;;;:::i;:::-;11730:16:::1;::::0;-1:-1:-1;;;11730:16:0;::::1;;;11729:17;11721:53;;;::::0;-1:-1:-1;;;11721:53:0;;7202:2:1;11721:53:0::1;::::0;::::1;7184:21:1::0;7241:2;7221:18;;;7214:30;7280:25;7260:18;;;7253:53;7323:18;;11721:53:0::1;7000:347:1::0;11721:53:0::1;11789:16;:23:::0;;-1:-1:-1;;;;11789:23:0::1;-1:-1:-1::0;;;11789:23:0::1;::::0;;11832:16:::1;::::0;::::1;::::0;11789:23;;11832:16:::1;11659:201::o:0;14577:165::-;14655:4;14672:40;14682:10;14694:9;14705:6;14672:9;:40::i;:::-;-1:-1:-1;14730:4:0;;14577:165;-1:-1:-1;;;14577:165:0:o;15892:211::-;4498:7;4525:6;-1:-1:-1;;;;;4525:6:0;4060:10;4587:23;4579:68;;;;-1:-1:-1;;;4579:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15973:20:0;::::1;15965:52;;;::::0;-1:-1:-1;;;15965:52:0;;7554:2:1;15965: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;;15965:52:0::1;7352:344:1::0;15965:52:0::1;16028:11;:29:::0;;-1:-1:-1;;;;;;16028:29:0::1;;-1:-1:-1::0;;;;;16028:29:0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;16073:22:::1;::::0;160:51:1;;;16073:22:0::1;::::0;148:2:1;133:18;16073:22:0::1;14:203:1::0;13302:187:0;4498:7;4525:6;-1:-1:-1;;;;;4525:6:0;4060:10;4587:23;4579:68;;;;-1:-1:-1;;;4579:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13379:21:0;::::1;13371:39;;;::::0;-1:-1:-1;;;13371:39:0;;6001:2:1;13371:39:0::1;::::0;::::1;5983:21:1::0;6040:1;6020:18;;;6013:29;-1:-1:-1;;;6058:18:1;;;6051:36;6104:18;;13371:39:0::1;5799:329:1::0;13371:39:0::1;-1:-1:-1::0;;;;;13421:17:0;::::1;;::::0;;;:8:::1;:17;::::0;;;;;;;;:24;;-1:-1:-1;;13421:24:0::1;13441:4;13421:24;::::0;;13461:20;;160:51:1;;;13461:20:0::1;::::0;133:18:1;13461:20:0::1;14:203:1::0;4777:192:0;4498:7;4525:6;-1:-1:-1;;;;;4525:6:0;4060:10;4587:23;4579:68;;;;-1:-1:-1;;;4579:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4866:22:0;::::1;4858:73;;;::::0;-1:-1:-1;;;4858:73:0;;7903:2:1;4858: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;;4858:73:0::1;7701:402:1::0;4858:73:0::1;4942:19;4952:8;4942:9;:19::i;:::-;4777:192:::0;:::o;14927:261::-;-1:-1:-1;;;;;15022:20:0;;15014:52;;;;-1:-1:-1;;;15014:52:0;;8310:2:1;15014:52:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;15014:52:0;8108:343:1;15014:52:0;-1:-1:-1;;;;;15085:21:0;;15077:53;;;;-1:-1:-1;;;15077:53:0;;8310:2:1;15077:53:0;;;8292:21:1;8349:2;8329:18;;;8322:30;-1:-1:-1;;;8368:18:1;;;8361:49;8427:18;;15077:53:0;8108:343:1;15077:53:0;-1:-1:-1;;;;;15143:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;14927:261::o;9873:1413::-;9953:4;9985;-1:-1:-1;;;;;10008:16:0;;10000:64;;;;-1:-1:-1;;;10000:64:0;;8658:2:1;10000: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;;10000:64:0;8456:399:1;10000:64:0;-1:-1:-1;;;;;10083:18:0;;10075:68;;;;-1:-1:-1;;;10075:68:0;;9062:2:1;10075: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;;10075:68:0;8860:401:1;10075:68:0;10171:1;10162:6;:10;10154:64;;;;-1:-1:-1;;;10154:64:0;;9468:2:1;10154: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;;10154:64:0;9266:405:1;10154:64:0;10235:25;10252:4;10257:2;10235:16;:25::i;:::-;10231:300;;;10285:16;;-1:-1:-1;;;10285:16:0;;;;10277:50;;;;-1:-1:-1;;;10277:50:0;;9878:2:1;10277:50:0;;;9860:21:1;9917:2;9897:18;;;9890:30;-1:-1:-1;;;9936:18:1;;;9929:52;9998:18;;10277:50:0;9676:346:1;10277:50:0;-1:-1:-1;;;;;10354:12:0;;;;;;:8;:12;;;;;;;;10353:13;:38;;;;-1:-1:-1;;;;;;10370:21:0;;10386:4;10370:21;;10353:38;:61;;;;-1:-1:-1;;;;;;10395:19:0;;10409:4;10395:19;;10353:61;:106;;;;10418:20;10430:4;10435:2;10418:11;:20::i;:::-;:41;;;;-1:-1:-1;10443:16:0;;-1:-1:-1;;;10443:16:0;;;;10442:17;10418:41;10350:180;;;10498:9;;10488:6;10472:13;10482:2;-1:-1:-1;;;;;6265:16:0;6238:7;6265:16;;;:7;:16;;;;;;;6172:117;10472:13;:22;;;;:::i;:::-;:35;;10464:63;;;;-1:-1:-1;;;10464:63:0;;10359:2:1;10464:63:0;;;10341:21:1;10398:2;10378:18;;;10371:30;-1:-1:-1;;;10417:18:1;;;10410:46;10473:18;;10464:63:0;10157:340:1;10464:63:0;10548:17;10556:4;10562:2;10548:7;:17::i;:::-;:29;;;;-1:-1:-1;10571:6:0;;-1:-1:-1;;;10571:6:0;;;;10570:7;10548:29;:50;;;;;10581:17;10589:4;10595:2;10581:7;:17::i;:::-;10545:297;;;10666:4;10617:28;6265:16;;;:7;:16;;;;;;6398:22;6413:7;6336:15;6398:22;:::i;:::-;10690:20;:37;10687:144;;6398:22;6413:7;6336:15;6398:22;:::i;:::-;10752:6;:22;10749:65;;;10776:38;10793:20;10776:16;:38::i;:::-;10600:242;10545:297;-1:-1:-1;;;;;10858:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;10874:10:0;;;;;;:6;:10;;;;;;;;10858:26;10854:73;;;-1:-1:-1;10910:5:0;10854:73;10937:22;10963:7;10962:85;;11041:6;10962:85;;;10974:64;10988:4;10994:16;11001:4;11007:2;10994:6;:16::i;:::-;11012:17;11020:4;11026:2;11012:7;:17::i;:::-;11031:6;10974:13;:64::i;:::-;10937:110;;11058:23;11085:7;11084:53;;11107:16;;-1:-1:-1;;;11107:16:0;;;;11106:17;:30;;11135:1;11084:53;;11106:30;11126:6;11084:53;;;11096:6;11084:53;-1:-1:-1;;;;;11148:13:0;;;;;;:7;:13;;;;;:32;;11058:79;;-1:-1:-1;11058:79:0;;11148:13;;;:32;;11058:79;;11148:32;:::i;:::-;;;;-1:-1:-1;;;;;;;11182:11:0;;;;;;:7;:11;;;;;:29;;11197:14;;11182:11;:29;;11197:14;;11182:29;:::i;:::-;;;;;;;;11233:2;-1:-1:-1;;;;;11218:34:0;11227:4;-1:-1:-1;;;;;11218:34:0;;11237:14;11218:34;;;;368:25:1;;356:2;341:18;;222:177;11218:34:0;;;;;;;;-1:-1:-1;11272:4:0;;9873:1413;-1:-1:-1;;;;;;9873:1413:0:o;4977:173::-;5033:16;5052:6;;-1:-1:-1;;;;;5069:17:0;;;-1:-1:-1;;;;;;5069:17:0;;;;;;5102:40;;5052:6;;;;;;;5102:40;;5033:16;5102:40;5022:128;4977:173;:::o;11872:336::-;11947:4;11966:14;11990:7;4498;4525:6;-1:-1:-1;;;;;4525:6:0;;4452:87;11990:7;-1:-1:-1;;;;;11983:14:0;:3;-1:-1:-1;;;;;11983:14:0;;;:45;;;;-1:-1:-1;4498:7:0;4525:6;-1:-1:-1;;;;;12014:14:0;;;4525:6;;12014:14;;11983:45;:83;;;;-1:-1:-1;4498:7:0;4525:6;-1:-1:-1;;;;;4525:6:0;12045:10;:21;;11983:83;:118;;;;-1:-1:-1;;;;;;12084:17:0;;;;;;:12;:17;;;;;;;;12083:18;11983:118;:141;;;;-1:-1:-1;;;;;;12107:17:0;;;;;;:12;:17;;;;;;;;12106:18;11983:141;:162;;;;-1:-1:-1;;;;;;12128:17:0;;;;11983:162;:186;;;;-1:-1:-1;;;;;;12149:20:0;;12164:4;12149:20;;11966:203;11872:336;-1:-1:-1;;;;11872:336:0:o;15538:178::-;-1:-1:-1;;;;;15647:13:0;;15608:4;15647:13;;;:8;:13;;;;;;15608:4;;15647:13;;15646:14;:32;;;;-1:-1:-1;;;;;;;;;15665:13:0;;;;;:8;:13;;;;;;;;15664:14;;15538:178::o;15365:165::-;-1:-1:-1;;;;;15465:13:0;;15431:4;15465:13;;;:8;:13;;;;;;15431:4;;15465:13;;:31;;;;-1:-1:-1;;;;;;;;;15483:13:0;;;;;:8;:13;;;;;;;;15482:14;;15365:165::o;15724:160::-;15822:11;;15790:4;;;;15822:11;;:27;;;;-1:-1:-1;;;;;;;;;15838:11:0;;;;;:6;:11;;;;;;;;15837:12;;15724:160::o;8967:897::-;6887:6;:13;;-1:-1:-1;;;;6887:13:0;-1:-1:-1;;;6887:13:0;;;9088:16:::1;::::0;;9102:1:::1;9088:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9088:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9088:16:0::1;9064:40;;9133:4;9115;9120:1;9115:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9115:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9159:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;9159:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;9115:7;;9159:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9149:4;9154:1;9149:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9149:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;9213:4:::1;9193:26;::::0;;;:11:::1;:26:::0;;;;;;9228:10:::1;::::0;;;::::1;9193:47:::0;;;;;;;;-1:-1:-1;;9193:68:0::1;9189:168;;9298:4;9278:26;::::0;;;:11:::1;:26;::::0;;;;;;;9313:10:::1;::::0;-1:-1:-1;;;;;9313:10:0::1;9278:47:::0;;;;;;;-1:-1:-1;;9278:67:0;;9189:168:::1;9373:10;::::0;:200:::1;::::0;-1:-1:-1;;;9373:200:0;;-1:-1:-1;;;;;9373:10:0;;::::1;::::0;:61:::1;::::0;:200:::1;::::0;9449:20;;9373:10:::1;::::0;9500:4;;9527::::1;::::0;9547:15:::1;::::0;9373:200:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9369:247;;9598:7;;;9369:247;9631:21;:25:::0;9628:221:::1;;9692:11;::::0;:52:::1;::::0;9674:12:::1;::::0;9692:11:::1;::::0;::::1;-1:-1:-1::0;;;;;9692:11:0::1;::::0;9717:21:::1;::::0;9674:12;9692:52;9674:12;9692:52;9717:21;9692:11;:52:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9673:71;;;9767:7;9759:78;;;::::0;-1:-1:-1;;;9759:78:0;;12419:2:1;9759: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;;9759:78:0::1;12217:422:1::0;9759:78:0::1;9658:191;9628:221;9043:821;6911:1;-1:-1:-1::0;6923:6:0;:14;;-1:-1:-1;;;;6923:14:0;;;8967:897::o;15196:161::-;-1:-1:-1;;;;;15294:13:0;;15261:4;15294:13;;;:8;:13;;;;;;15261:4;;15294:13;;15293:14;:31;;;;-1:-1:-1;;;;;;;;;15311:13:0;;;;;:8;:13;;;;;;;;;15196:161::o;12220:535::-;12316:7;12336:11;12362:5;12358:84;;;-1:-1:-1;12376:6:0;;12358:84;;;12394:6;12390:52;;;-1:-1:-1;12409:7:0;;12390:52;;;-1:-1:-1;6534:1:0;12390:52;12458:3;12465:1;12458:8;12454:28;;12476:6;12469:13;;;;;12454:28;12494:17;6584:5;12514:12;12523:3;12514:6;:12;:::i;:::-;:30;;;;:::i;:::-;12494:50;-1:-1:-1;12559:13:0;;12555:157;;12607:4;12591:22;;;;:7;:22;;;;;:35;;12617:9;;12591:22;:35;;12617:9;;12591:35;:::i;:::-;;;;-1:-1:-1;;12646:40:0;;368:25:1;;;12669:4:0;;-1:-1:-1;;;;;12646:40:0;;;;;356:2:1;341:18;12646:40:0;;;;;;;12555:157;12729:18;12738:9;12729:6;:18;:::i;:::-;12722:25;12220:535;-1:-1:-1;;;;;;;12220:535: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;3177:180::-;3236:6;3289:2;3277:9;3268:7;3264:23;3260:32;3257:52;;;3305:1;3302;3295:12;3257:52;-1:-1:-1;3328:23:1;;3177:180;-1:-1:-1;3177: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;6827:168::-;6900:9;;;6931;;6948:15;;;6942:22;;6928:37;6918:71;;6969: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://bb097ec1ac53b453ca30e1bb0dbb5300bc65dae4f58ed2b3eb5310c13d98e046
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.