ERC-20
Overview
Max Total Supply
100,000,000 IGLOO
Holders
203
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.010491604225494168 IGLOOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
IGLOO
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-22 */ /** Twitter: https://twitter.com/Penguin_MPG Telegram: https://t.me/MurderPenguin */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } interface IIGLOO { function balanceOf(address account) external returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function resetLastFreeze(address account) external; } /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IRouter { function factory() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); } interface IxIGLOO { function deposit() external payable; } interface IFactory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } contract IGLOO is IERC20, Ownable { string public constant _name = "IGLOO"; string public constant _symbol = "IGLOO"; uint8 public constant _decimals = 18; uint256 public _totalSupply = 100000000 * (10 ** 18); mapping (address => uint256) public _balances; mapping (address => mapping (address => uint256)) public _allowances; mapping (address => uint256) public _lastFreeze; address public constant WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; mapping (address => bool) public noTax; mapping (address => bool) public noMax; mapping (address => bool) public blacklist; address public treasury; address public dexPair; uint256 public buyFee = 0; uint256 public sellFee = 2500; uint256 private _tokens = 0; IRouter public router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public icebox; bool private _swapping; bool public tradingPaused = true; uint256 public maxTx = 2000000 * (10 ** 18); uint256 public maxWallet = 2000000 * (10 ** 18); IxIGLOO staking; modifier swapping() { _swapping = true; _; _swapping = false; } constructor (address _treasury) { treasury = _treasury; dexPair = IFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; noTax[msg.sender] = true; noMax[msg.sender] = true; noMax[address(dexPair)] = true; noMax[address(this)] = true; noMax[address(0)] = true; noMax[address(router)] = true; noMax[0xD152f549545093347A162Dce210e7293f1452150] = true; approve(address(router), type(uint256).max); approve(address(dexPair), type(uint256).max); _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function resetLastFreeze(address account) external { require(msg.sender == icebox); _lastFreeze[account] = block.timestamp; } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure returns (uint8) { return _decimals; } function symbol() external pure returns (string memory) { return _symbol; } function name() external pure returns (string memory) { return _name; } function getOwner() external view returns (address) { return owner(); } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, _totalSupply); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if (_allowances[sender][msg.sender] != _totalSupply) { require(_allowances[sender][msg.sender] >= amount, "Insufficient allowance"); _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) private returns (bool) { require(!tradingPaused || sender == owner(), "Trading paused"); require((!blacklist[sender] && !blacklist[recipient]) || sender == owner(), "Address blacklisted"); if (_swapping) { require(maxTx >= amount || noMax[recipient] || sender == owner(), "Max triggered"); require(maxWallet >= amount + _balances[recipient] || noMax[recipient] || sender == owner(), "Max triggered"); return _basicTransfer(sender, recipient, amount); } bool _sell = recipient == dexPair || recipient == address(router); if (_sell) { if (msg.sender != dexPair && !_swapping && _tokens > 0) _payTreasury(); } require(_balances[sender] >= amount, "Insufficient balance"); _balances[sender] = _balances[sender] - amount; uint256 amountReceived = (((sender == dexPair || sender == address(router)) || (recipient == dexPair || recipient == address(router))) ? !noTax[sender] && !noTax[recipient] : false) ? _calcAmount(sender, recipient, amount) : amount; require(maxTx >= amountReceived || noMax[recipient] || sender == owner(), "Max triggered"); require(maxWallet >= amountReceived + _balances[recipient] || noMax[recipient] || sender == owner(), "Max triggered"); _balances[recipient] = _balances[recipient] + amountReceived; emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) private returns (bool) { require(_balances[sender] >= amount, "Insufficient balance"); _balances[sender] = _balances[sender] - amount; _balances[recipient] = _balances[recipient] + amount; return true; } function _calcAmount(address sender, address receiver, uint256 amount) private returns (uint256) { bool _sell = receiver == dexPair || receiver == address(router); uint256 _sellFee = sellFee; if (_sell) { _sellFee = reqSellTax(sender); } uint256 _fee = _sell ? _sellFee : buyFee; uint256 _tax = amount * _fee / 10000; if (_fee > 0) { _tokens += _tax; _balances[address(this)] = _balances[address(this)] + _tax; emit Transfer(sender, address(this), _tax); } return amount - _tax; } function _payTreasury() private swapping { address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; uint256 _preview = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens(balanceOf(address(this)), 0, path, address(this), block.timestamp); uint256 _net = address(this).balance - _preview; if (_net > 0) { payable(treasury).call{value: _net * 7000 / 10000}(""); staking.deposit{value: _net * 3000 / 10000}(); } _tokens = 0; } function setTreasury(address _treasury) external onlyOwner { treasury = _treasury; } function setStaking(address _xigloo) external onlyOwner { staking = IxIGLOO(_xigloo); } function setIcebox(address _icebox) external onlyOwner { icebox = _icebox; } function setNoTax(address _wallet, bool _value) external onlyOwner { noTax[_wallet] = _value; } function reqNoTax(address _wallet) external view returns (bool) { return noTax[_wallet]; } function setNoMax(address _wallet, bool _value) external onlyOwner { noMax[_wallet] = _value; } function reqNoMax(address _wallet) external view returns (bool) { return noMax[_wallet]; } function setMaxTx(uint256 _maxTx) external onlyOwner { maxTx = _maxTx; } function reqMaxTx() external view returns (uint256) { return maxTx; } function setMaxWallet(uint256 _maxWallet) external onlyOwner { maxWallet = _maxWallet; } function reqMaxWallet() external view returns (uint256) { return maxWallet; } function setBlacklist(address _wallet, bool _value) external onlyOwner { blacklist[_wallet] = _value; } function reqBlacklist(address _wallet) external view returns (bool) { return blacklist[_wallet]; } function setTradingPaused(bool _tradingPaused) external onlyOwner { tradingPaused = _tradingPaused; } function reqTradingPaused() external view returns (bool) { return tradingPaused; } function setBuyTax(uint256 _buyFee) external onlyOwner { require(_buyFee <= 10000); buyFee = _buyFee; } function reqBuyTax() external view returns (uint256) { return buyFee; } function setSellTax(uint256 _sellFee) external onlyOwner { require(_sellFee <= 10000); sellFee = _sellFee; } function reqSellTax(address _wallet) public view returns (uint256) { uint256 _sellFee = sellFee; if (_lastFreeze[_wallet] > 0) { uint256 _days = (100 * ((block.timestamp - _lastFreeze[_wallet]) / 86400)); if (9900 >= _days) { _sellFee = 9900 - _days; if (_sellFee < sellFee) { _sellFee = sellFee; } } else { _sellFee = sellFee; } } return _sellFee; } function reqLastFreeze(address _wallet) external view returns (uint256) { return _lastFreeze[_wallet]; } function reqDexPair() external view returns (address) { return dexPair; } function reqTreasury() external view returns (address) { return treasury; } function transferETH() external onlyOwner { payable(msg.sender).call{value: address(this).balance}(""); } function transferERC(address token) external onlyOwner { IERC20 Token = IERC20(token); Token.transfer(msg.sender, Token.balanceOf(address(this))); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_treasury","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":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_lastFreeze","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"spender","type":"address"}],"name":"approveMax","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":[{"internalType":"address","name":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"icebox","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"noMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"noTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"reqBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reqBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reqDexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"reqLastFreeze","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reqMaxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reqMaxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"reqNoMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"reqNoTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"reqSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reqTradingPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reqTreasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"resetLastFreeze","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_icebox","type":"address"}],"name":"setIcebox","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTx","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setNoMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setNoTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_xigloo","type":"address"}],"name":"setStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingPaused","type":"bool"}],"name":"setTradingPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"transferERC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferETH","outputs":[],"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":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526a52b7d2dcc80cd2e40000006001556000600a8190556109c4600b55600c55600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055600e805460ff60a81b1916600160a81b1790556a01a784379d99db42000000600f8190556010553480156200007d57600080fd5b50604051620022b0380380620022b0833981016040819052620000a09162000401565b620000ab3362000344565b600880546001600160a01b0319166001600160a01b0383811691909117909155600d546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200010e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000134919062000401565b6040516364e329cb60e11b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260048201523060248201526001600160a01b03919091169063c9c65396906044016020604051808303816000875af115801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd919062000401565b600980546001600160a01b0319166001600160a01b03928316178155306000818152600360209081526040808320600d8054881685529083528184206000199081905533855260058452828520805460ff19908116600190811790925560069095528386208054861682179055965488168552828520805485168817905594845281842080548416871790557f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f88054841687179055805487168452908320805483168617905573d152f549545093347a162dce210e7293f14521509092527f674b74cc59dfd2d5f1c14ef2fec6dc3b72472a1377ab553121fb7519d31d16b780549091169093179092559054620002d692169062000394565b50600954620002f1906001600160a01b031660001962000394565b5060015433600081815260026020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000433565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620003f09086815260200190565b60405180910390a350600192915050565b6000602082840312156200041457600080fd5b81516001600160a01b03811681146200042c57600080fd5b9392505050565b611e6d80620004436000396000f3fe6080604052600436106103905760003560e01c80637437681e116101dc578063d28d885211610102578063f2fde38b116100a0578063f9f92be41161006f578063f9f92be414610aca578063fd142ce314610afa578063fe412e6a14610b33578063fef0006e14610b5157600080fd5b8063f2fde38b14610a54578063f865a59f14610a74578063f887ea4014610a94578063f8b45b0514610ab457600080fd5b8063e28d717b116100dc578063e28d717b146109df578063f00a6c9e146109f4578063f0f4426014610a14578063f242ab4114610a3457600080fd5b8063d28d8852146108da578063dc1052e214610979578063dd62ed3e1461099957600080fd5b80639c1f5cfe1161017a578063b09f126611610149578063b09f1266146108da578063b2f05c4f1461090b578063b34852e614610920578063bc3371821461095957600080fd5b80639c1f5cfe14610852578063a9059cbb14610872578063ad5c464814610892578063ae69b95b146108ba57600080fd5b80638cd09d50116101b65780638cd09d50146108125780638da5cb5b146107f45780638ff390991461083257806395d89b411461040957600080fd5b80637437681e146107a55780637b904a78146107bb578063893d20e8146107f457600080fd5b80632b14ca56116102c157806353e23e2e1161025f5780636aa654ba1161022e5780636aa654ba1461070d5780636ebcf6071461072d57806370a082311461075a578063715018a61461079057600080fd5b806353e23e2e1461068c578063571ac8b0146106ad5780635d0044ca146106cd57806361d027b3146106ed57600080fd5b8063313ce5671161029b578063313ce5671461062957806332424aa31461064b5780633eaaf86b14610660578063470624021461067657600080fd5b80632b14ca56146105de5780632c81cd4c146105f45780632f507df71461060957600080fd5b8063151ebae61161032e578063189767261161030857806318976726146105495780631cf2a3d5146105685780631f6302911461059e57806323b872dd146105be57600080fd5b8063151ebae6146104e4578063153b0d1e1461051457806318160ddd1461053457600080fd5b8063095ea7b31161036a578063095ea7b3146104405780630a9dc261146104705780630dd1c0c814610485578063105ff1ad146104b757600080fd5b8063024c2ddd1461039c578063045a12b5146103e757806306fdde031461040957600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103d46103b7366004611b49565b600360209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156103f357600080fd5b50610407610402366004611b7c565b610b81565b005b34801561041557600080fd5b5060408051808201909152600581526449474c4f4f60d81b60208201525b6040516103de9190611b97565b34801561044c57600080fd5b5061046061045b366004611bec565b610bab565b60405190151581526020016103de565b34801561047c57600080fd5b50600a546103d4565b34801561049157600080fd5b506008546001600160a01b03165b6040516001600160a01b0390911681526020016103de565b3480156104c357600080fd5b506103d46104d2366004611b7c565b60046020526000908152604090205481565b3480156104f057600080fd5b506104606104ff366004611b7c565b60056020526000908152604090205460ff1681565b34801561052057600080fd5b5061040761052f366004611c24565b610c17565b34801561054057600080fd5b506001546103d4565b34801561055557600080fd5b50600e54600160a81b900460ff16610460565b34801561057457600080fd5b506103d4610583366004611b7c565b6001600160a01b031660009081526004602052604090205490565b3480156105aa57600080fd5b506103d46105b9366004611b7c565b610c4a565b3480156105ca57600080fd5b506104606105d9366004611c5b565b610ce7565b3480156105ea57600080fd5b506103d4600b5481565b34801561060057600080fd5b50600f546103d4565b34801561061557600080fd5b50610407610624366004611c24565b610def565b34801561063557600080fd5b5060125b60405160ff90911681526020016103de565b34801561065757600080fd5b50610639601281565b34801561066c57600080fd5b506103d460015481565b34801561068257600080fd5b506103d4600a5481565b34801561069857600080fd5b50600e5461046090600160a81b900460ff1681565b3480156106b957600080fd5b506104606106c8366004611b7c565b610e22565b3480156106d957600080fd5b506104076106e8366004611c97565b610e30565b3480156106f957600080fd5b5060085461049f906001600160a01b031681565b34801561071957600080fd5b50610407610728366004611b7c565b610e3d565b34801561073957600080fd5b506103d4610748366004611b7c565b60026020526000908152604090205481565b34801561076657600080fd5b506103d4610775366004611b7c565b6001600160a01b031660009081526002602052604090205490565b34801561079c57600080fd5b50610407610f2d565b3480156107b157600080fd5b506103d4600f5481565b3480156107c757600080fd5b506104606107d6366004611b7c565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561080057600080fd5b506000546001600160a01b031661049f565b34801561081e57600080fd5b5061040761082d366004611c97565b610f41565b34801561083e57600080fd5b5061040761084d366004611b7c565b610f5d565b34801561085e57600080fd5b5061040761086d366004611b7c565b610f87565b34801561087e57600080fd5b5061046061088d366004611bec565b610fba565b34801561089e57600080fd5b5061049f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156108c657600080fd5b506104076108d5366004611cb0565b610fc7565b3480156108e657600080fd5b506104336040518060400160405280600581526020016449474c4f4f60d81b81525081565b34801561091757600080fd5b506010546103d4565b34801561092c57600080fd5b5061046061093b366004611b7c565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561096557600080fd5b50610407610974366004611c97565b610fed565b34801561098557600080fd5b50610407610994366004611c97565b610ffa565b3480156109a557600080fd5b506103d46109b4366004611b49565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156109eb57600080fd5b50610407611016565b348015610a0057600080fd5b50610407610a0f366004611c24565b61105e565b348015610a2057600080fd5b50610407610a2f366004611b7c565b611091565b348015610a4057600080fd5b5060095461049f906001600160a01b031681565b348015610a6057600080fd5b50610407610a6f366004611b7c565b6110bb565b348015610a8057600080fd5b50600e5461049f906001600160a01b031681565b348015610aa057600080fd5b50600d5461049f906001600160a01b031681565b348015610ac057600080fd5b506103d460105481565b348015610ad657600080fd5b50610460610ae5366004611b7c565b60076020526000908152604090205460ff1681565b348015610b0657600080fd5b50610460610b15366004611b7c565b6001600160a01b031660009081526005602052604090205460ff1690565b348015610b3f57600080fd5b506009546001600160a01b031661049f565b348015610b5d57600080fd5b50610460610b6c366004611b7c565b60066020526000908152604090205460ff1681565b610b89611134565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610c069086815260200190565b60405180910390a350600192915050565b610c1f611134565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600b546001600160a01b03821660009081526004602052604081205490919015610ce1576001600160a01b0383166000908152600460205260408120546201518090610c969042611ce3565b610ca09190611cfa565b610cab906064611d1c565b9050806126ac10610cd957610cc2816126ac611ce3565b9150600b54821015610cd457600b5491505b610cdf565b600b5491505b505b92915050565b6001546001600160a01b0384166000908152600360209081526040808320338452909152812054909114610dda576001600160a01b0384166000908152600360209081526040808320338452909152902054821115610d865760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b0384166000908152600360209081526040808320338452909152902054610db5908390611ce3565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b610de584848461118e565b90505b9392505050565b610df7611134565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000610ce182600154610bab565b610e38611134565b601055565b610e45611134565b6040516370a0823160e01b815230600482015281906001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb99190611d3b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f289190611d54565b505050565b610f35611134565b610f3f60006116be565b565b610f49611134565b612710811115610f5857600080fd5b600b55565b610f65611134565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b03163314610f9e57600080fd5b6001600160a01b03166000908152600460205260409020429055565b6000610de833848461118e565b610fcf611134565b600e8054911515600160a81b0260ff60a81b19909216919091179055565b610ff5611134565b600f55565b611002611134565b61271081111561101157600080fd5b600a55565b61101e611134565b60405133904790600081818185875af1925050503d8060008114610f28576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b611066611134565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b611099611134565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6110c3611134565b6001600160a01b0381166111285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d7d565b611131816116be565b50565b6000546001600160a01b03163314610f3f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d7d565b600e54600090600160a81b900460ff1615806111b757506000546001600160a01b038581169116145b6111f45760405162461bcd60e51b815260206004820152600e60248201526d151c98591a5b99c81c185d5cd95960921b6044820152606401610d7d565b6001600160a01b03841660009081526007602052604090205460ff1615801561123657506001600160a01b03831660009081526007602052604090205460ff16155b8061124e57506000546001600160a01b038581169116145b6112905760405162461bcd60e51b81526020600482015260136024820152721059191c995cdcc8189b1858dadb1a5cdd1959606a1b6044820152606401610d7d565b600e54600160a01b900460ff16156113905781600f541015806112cb57506001600160a01b03831660009081526006602052604090205460ff165b806112e357506000546001600160a01b038581169116145b6112ff5760405162461bcd60e51b8152600401610d7d90611d71565b6001600160a01b0383166000908152600260205260409020546113229083611d98565b60105410158061134a57506001600160a01b03831660009081526006602052604090205460ff165b8061136257506000546001600160a01b038581169116145b61137e5760405162461bcd60e51b8152600401610d7d90611d71565b61138984848461170e565b9050610de8565b6009546000906001600160a01b03858116911614806113bc5750600d546001600160a01b038581169116145b90508015611404576009546001600160a01b031633148015906113e95750600e54600160a01b900460ff16155b80156113f757506000600c54115b15611404576114046117e4565b6001600160a01b0385166000908152600260205260409020548311156114635760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610d7d565b6001600160a01b038516600090815260026020526040902054611487908490611ce3565b6001600160a01b0380871660008181526002602052604081209390935560095490911614806114c35750600d546001600160a01b038781169116145b806114f257506009546001600160a01b03868116911614806114f25750600d546001600160a01b038681169116145b6114fd57600061153f565b6001600160a01b03861660009081526005602052604090205460ff1615801561153f57506001600160a01b03851660009081526005602052604090205460ff16155b6115495783611554565b611554868686611a11565b905080600f5410158061157f57506001600160a01b03851660009081526006602052604090205460ff165b8061159757506000546001600160a01b038781169116145b6115b35760405162461bcd60e51b8152600401610d7d90611d71565b6001600160a01b0385166000908152600260205260409020546115d69082611d98565b6010541015806115fe57506001600160a01b03851660009081526006602052604090205460ff165b8061161657506000546001600160a01b038781169116145b6116325760405162461bcd60e51b8152600401610d7d90611d71565b6001600160a01b038516600090815260026020526040902054611656908290611d98565b6001600160a01b0380871660008181526002602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116aa9085815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03831660009081526002602052604081205482111561176d5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610d7d565b6001600160a01b038416600090815260026020526040902054611791908390611ce3565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546117c1908390611d98565b6001600160a01b0384166000908152600260205260409020555060019392505050565b600e805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061182c5761182c611db0565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061187457611874611db0565b6001600160a01b039283166020918202929092010152600d5447911663791ac9476118b4306001600160a01b031660009081526002602052604090205490565b60008530426040518663ffffffff1660e01b81526004016118d9959493929190611dc6565b600060405180830381600087803b1580156118f357600080fd5b505af1158015611907573d6000803e3d6000fd5b50505050600081476119199190611ce3565b905080156119fa576008546001600160a01b031661271061193c83611b58611d1c565b6119469190611cfa565b604051600081818185875af1925050503d8060008114611982576040519150601f19603f3d011682016040523d82523d6000602084013e611987565b606091505b50506011546001600160a01b0316905063d0e30db06127106119ab84610bb8611d1c565b6119b59190611cfa565b6040518263ffffffff1660e01b81526004016000604051808303818588803b1580156119e057600080fd5b505af11580156119f4573d6000803e3d6000fd5b50505050505b50506000600c5550600e805460ff60a01b19169055565b60095460009081906001600160a01b0385811691161480611a3f5750600d546001600160a01b038581169116145b600b549091508115611a5757611a5486610c4a565b90505b600082611a6657600a54611a68565b815b90506000612710611a798388611d1c565b611a839190611cfa565b90508115611b175780600c6000828254611a9d9190611d98565b909155505030600090815260026020526040902054611abd908290611d98565b30600081815260026020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b0e9085815260200190565b60405180910390a35b611b218187611ce3565b98975050505050505050565b80356001600160a01b0381168114611b4457600080fd5b919050565b60008060408385031215611b5c57600080fd5b611b6583611b2d565b9150611b7360208401611b2d565b90509250929050565b600060208284031215611b8e57600080fd5b610de882611b2d565b600060208083528351808285015260005b81811015611bc457858101830151858201604001528201611ba8565b81811115611bd6576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611bff57600080fd5b611c0883611b2d565b946020939093013593505050565b801515811461113157600080fd5b60008060408385031215611c3757600080fd5b611c4083611b2d565b91506020830135611c5081611c16565b809150509250929050565b600080600060608486031215611c7057600080fd5b611c7984611b2d565b9250611c8760208501611b2d565b9150604084013590509250925092565b600060208284031215611ca957600080fd5b5035919050565b600060208284031215611cc257600080fd5b8135610de881611c16565b634e487b7160e01b600052601160045260246000fd5b600082821015611cf557611cf5611ccd565b500390565b600082611d1757634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611d3657611d36611ccd565b500290565b600060208284031215611d4d57600080fd5b5051919050565b600060208284031215611d6657600080fd5b8151610de881611c16565b6020808252600d908201526c13585e081d1c9a59d9d95c9959609a1b604082015260600190565b60008219821115611dab57611dab611ccd565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e165784516001600160a01b031683529383019391830191600101611df1565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d59aac745ac19df23c9f5ed8128811f2f93f855383f1b2ecade23982d6546ca564736f6c634300080d00330000000000000000000000008f44172df47a3635772b3c0954c84e899869139d
Deployed Bytecode
0x6080604052600436106103905760003560e01c80637437681e116101dc578063d28d885211610102578063f2fde38b116100a0578063f9f92be41161006f578063f9f92be414610aca578063fd142ce314610afa578063fe412e6a14610b33578063fef0006e14610b5157600080fd5b8063f2fde38b14610a54578063f865a59f14610a74578063f887ea4014610a94578063f8b45b0514610ab457600080fd5b8063e28d717b116100dc578063e28d717b146109df578063f00a6c9e146109f4578063f0f4426014610a14578063f242ab4114610a3457600080fd5b8063d28d8852146108da578063dc1052e214610979578063dd62ed3e1461099957600080fd5b80639c1f5cfe1161017a578063b09f126611610149578063b09f1266146108da578063b2f05c4f1461090b578063b34852e614610920578063bc3371821461095957600080fd5b80639c1f5cfe14610852578063a9059cbb14610872578063ad5c464814610892578063ae69b95b146108ba57600080fd5b80638cd09d50116101b65780638cd09d50146108125780638da5cb5b146107f45780638ff390991461083257806395d89b411461040957600080fd5b80637437681e146107a55780637b904a78146107bb578063893d20e8146107f457600080fd5b80632b14ca56116102c157806353e23e2e1161025f5780636aa654ba1161022e5780636aa654ba1461070d5780636ebcf6071461072d57806370a082311461075a578063715018a61461079057600080fd5b806353e23e2e1461068c578063571ac8b0146106ad5780635d0044ca146106cd57806361d027b3146106ed57600080fd5b8063313ce5671161029b578063313ce5671461062957806332424aa31461064b5780633eaaf86b14610660578063470624021461067657600080fd5b80632b14ca56146105de5780632c81cd4c146105f45780632f507df71461060957600080fd5b8063151ebae61161032e578063189767261161030857806318976726146105495780631cf2a3d5146105685780631f6302911461059e57806323b872dd146105be57600080fd5b8063151ebae6146104e4578063153b0d1e1461051457806318160ddd1461053457600080fd5b8063095ea7b31161036a578063095ea7b3146104405780630a9dc261146104705780630dd1c0c814610485578063105ff1ad146104b757600080fd5b8063024c2ddd1461039c578063045a12b5146103e757806306fdde031461040957600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103d46103b7366004611b49565b600360209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156103f357600080fd5b50610407610402366004611b7c565b610b81565b005b34801561041557600080fd5b5060408051808201909152600581526449474c4f4f60d81b60208201525b6040516103de9190611b97565b34801561044c57600080fd5b5061046061045b366004611bec565b610bab565b60405190151581526020016103de565b34801561047c57600080fd5b50600a546103d4565b34801561049157600080fd5b506008546001600160a01b03165b6040516001600160a01b0390911681526020016103de565b3480156104c357600080fd5b506103d46104d2366004611b7c565b60046020526000908152604090205481565b3480156104f057600080fd5b506104606104ff366004611b7c565b60056020526000908152604090205460ff1681565b34801561052057600080fd5b5061040761052f366004611c24565b610c17565b34801561054057600080fd5b506001546103d4565b34801561055557600080fd5b50600e54600160a81b900460ff16610460565b34801561057457600080fd5b506103d4610583366004611b7c565b6001600160a01b031660009081526004602052604090205490565b3480156105aa57600080fd5b506103d46105b9366004611b7c565b610c4a565b3480156105ca57600080fd5b506104606105d9366004611c5b565b610ce7565b3480156105ea57600080fd5b506103d4600b5481565b34801561060057600080fd5b50600f546103d4565b34801561061557600080fd5b50610407610624366004611c24565b610def565b34801561063557600080fd5b5060125b60405160ff90911681526020016103de565b34801561065757600080fd5b50610639601281565b34801561066c57600080fd5b506103d460015481565b34801561068257600080fd5b506103d4600a5481565b34801561069857600080fd5b50600e5461046090600160a81b900460ff1681565b3480156106b957600080fd5b506104606106c8366004611b7c565b610e22565b3480156106d957600080fd5b506104076106e8366004611c97565b610e30565b3480156106f957600080fd5b5060085461049f906001600160a01b031681565b34801561071957600080fd5b50610407610728366004611b7c565b610e3d565b34801561073957600080fd5b506103d4610748366004611b7c565b60026020526000908152604090205481565b34801561076657600080fd5b506103d4610775366004611b7c565b6001600160a01b031660009081526002602052604090205490565b34801561079c57600080fd5b50610407610f2d565b3480156107b157600080fd5b506103d4600f5481565b3480156107c757600080fd5b506104606107d6366004611b7c565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561080057600080fd5b506000546001600160a01b031661049f565b34801561081e57600080fd5b5061040761082d366004611c97565b610f41565b34801561083e57600080fd5b5061040761084d366004611b7c565b610f5d565b34801561085e57600080fd5b5061040761086d366004611b7c565b610f87565b34801561087e57600080fd5b5061046061088d366004611bec565b610fba565b34801561089e57600080fd5b5061049f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156108c657600080fd5b506104076108d5366004611cb0565b610fc7565b3480156108e657600080fd5b506104336040518060400160405280600581526020016449474c4f4f60d81b81525081565b34801561091757600080fd5b506010546103d4565b34801561092c57600080fd5b5061046061093b366004611b7c565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561096557600080fd5b50610407610974366004611c97565b610fed565b34801561098557600080fd5b50610407610994366004611c97565b610ffa565b3480156109a557600080fd5b506103d46109b4366004611b49565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156109eb57600080fd5b50610407611016565b348015610a0057600080fd5b50610407610a0f366004611c24565b61105e565b348015610a2057600080fd5b50610407610a2f366004611b7c565b611091565b348015610a4057600080fd5b5060095461049f906001600160a01b031681565b348015610a6057600080fd5b50610407610a6f366004611b7c565b6110bb565b348015610a8057600080fd5b50600e5461049f906001600160a01b031681565b348015610aa057600080fd5b50600d5461049f906001600160a01b031681565b348015610ac057600080fd5b506103d460105481565b348015610ad657600080fd5b50610460610ae5366004611b7c565b60076020526000908152604090205460ff1681565b348015610b0657600080fd5b50610460610b15366004611b7c565b6001600160a01b031660009081526005602052604090205460ff1690565b348015610b3f57600080fd5b506009546001600160a01b031661049f565b348015610b5d57600080fd5b50610460610b6c366004611b7c565b60066020526000908152604090205460ff1681565b610b89611134565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610c069086815260200190565b60405180910390a350600192915050565b610c1f611134565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600b546001600160a01b03821660009081526004602052604081205490919015610ce1576001600160a01b0383166000908152600460205260408120546201518090610c969042611ce3565b610ca09190611cfa565b610cab906064611d1c565b9050806126ac10610cd957610cc2816126ac611ce3565b9150600b54821015610cd457600b5491505b610cdf565b600b5491505b505b92915050565b6001546001600160a01b0384166000908152600360209081526040808320338452909152812054909114610dda576001600160a01b0384166000908152600360209081526040808320338452909152902054821115610d865760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b0384166000908152600360209081526040808320338452909152902054610db5908390611ce3565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b610de584848461118e565b90505b9392505050565b610df7611134565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000610ce182600154610bab565b610e38611134565b601055565b610e45611134565b6040516370a0823160e01b815230600482015281906001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb99190611d3b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f289190611d54565b505050565b610f35611134565b610f3f60006116be565b565b610f49611134565b612710811115610f5857600080fd5b600b55565b610f65611134565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b03163314610f9e57600080fd5b6001600160a01b03166000908152600460205260409020429055565b6000610de833848461118e565b610fcf611134565b600e8054911515600160a81b0260ff60a81b19909216919091179055565b610ff5611134565b600f55565b611002611134565b61271081111561101157600080fd5b600a55565b61101e611134565b60405133904790600081818185875af1925050503d8060008114610f28576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b611066611134565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b611099611134565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6110c3611134565b6001600160a01b0381166111285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d7d565b611131816116be565b50565b6000546001600160a01b03163314610f3f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d7d565b600e54600090600160a81b900460ff1615806111b757506000546001600160a01b038581169116145b6111f45760405162461bcd60e51b815260206004820152600e60248201526d151c98591a5b99c81c185d5cd95960921b6044820152606401610d7d565b6001600160a01b03841660009081526007602052604090205460ff1615801561123657506001600160a01b03831660009081526007602052604090205460ff16155b8061124e57506000546001600160a01b038581169116145b6112905760405162461bcd60e51b81526020600482015260136024820152721059191c995cdcc8189b1858dadb1a5cdd1959606a1b6044820152606401610d7d565b600e54600160a01b900460ff16156113905781600f541015806112cb57506001600160a01b03831660009081526006602052604090205460ff165b806112e357506000546001600160a01b038581169116145b6112ff5760405162461bcd60e51b8152600401610d7d90611d71565b6001600160a01b0383166000908152600260205260409020546113229083611d98565b60105410158061134a57506001600160a01b03831660009081526006602052604090205460ff165b8061136257506000546001600160a01b038581169116145b61137e5760405162461bcd60e51b8152600401610d7d90611d71565b61138984848461170e565b9050610de8565b6009546000906001600160a01b03858116911614806113bc5750600d546001600160a01b038581169116145b90508015611404576009546001600160a01b031633148015906113e95750600e54600160a01b900460ff16155b80156113f757506000600c54115b15611404576114046117e4565b6001600160a01b0385166000908152600260205260409020548311156114635760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610d7d565b6001600160a01b038516600090815260026020526040902054611487908490611ce3565b6001600160a01b0380871660008181526002602052604081209390935560095490911614806114c35750600d546001600160a01b038781169116145b806114f257506009546001600160a01b03868116911614806114f25750600d546001600160a01b038681169116145b6114fd57600061153f565b6001600160a01b03861660009081526005602052604090205460ff1615801561153f57506001600160a01b03851660009081526005602052604090205460ff16155b6115495783611554565b611554868686611a11565b905080600f5410158061157f57506001600160a01b03851660009081526006602052604090205460ff165b8061159757506000546001600160a01b038781169116145b6115b35760405162461bcd60e51b8152600401610d7d90611d71565b6001600160a01b0385166000908152600260205260409020546115d69082611d98565b6010541015806115fe57506001600160a01b03851660009081526006602052604090205460ff165b8061161657506000546001600160a01b038781169116145b6116325760405162461bcd60e51b8152600401610d7d90611d71565b6001600160a01b038516600090815260026020526040902054611656908290611d98565b6001600160a01b0380871660008181526002602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116aa9085815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03831660009081526002602052604081205482111561176d5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610d7d565b6001600160a01b038416600090815260026020526040902054611791908390611ce3565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546117c1908390611d98565b6001600160a01b0384166000908152600260205260409020555060019392505050565b600e805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061182c5761182c611db0565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061187457611874611db0565b6001600160a01b039283166020918202929092010152600d5447911663791ac9476118b4306001600160a01b031660009081526002602052604090205490565b60008530426040518663ffffffff1660e01b81526004016118d9959493929190611dc6565b600060405180830381600087803b1580156118f357600080fd5b505af1158015611907573d6000803e3d6000fd5b50505050600081476119199190611ce3565b905080156119fa576008546001600160a01b031661271061193c83611b58611d1c565b6119469190611cfa565b604051600081818185875af1925050503d8060008114611982576040519150601f19603f3d011682016040523d82523d6000602084013e611987565b606091505b50506011546001600160a01b0316905063d0e30db06127106119ab84610bb8611d1c565b6119b59190611cfa565b6040518263ffffffff1660e01b81526004016000604051808303818588803b1580156119e057600080fd5b505af11580156119f4573d6000803e3d6000fd5b50505050505b50506000600c5550600e805460ff60a01b19169055565b60095460009081906001600160a01b0385811691161480611a3f5750600d546001600160a01b038581169116145b600b549091508115611a5757611a5486610c4a565b90505b600082611a6657600a54611a68565b815b90506000612710611a798388611d1c565b611a839190611cfa565b90508115611b175780600c6000828254611a9d9190611d98565b909155505030600090815260026020526040902054611abd908290611d98565b30600081815260026020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b0e9085815260200190565b60405180910390a35b611b218187611ce3565b98975050505050505050565b80356001600160a01b0381168114611b4457600080fd5b919050565b60008060408385031215611b5c57600080fd5b611b6583611b2d565b9150611b7360208401611b2d565b90509250929050565b600060208284031215611b8e57600080fd5b610de882611b2d565b600060208083528351808285015260005b81811015611bc457858101830151858201604001528201611ba8565b81811115611bd6576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611bff57600080fd5b611c0883611b2d565b946020939093013593505050565b801515811461113157600080fd5b60008060408385031215611c3757600080fd5b611c4083611b2d565b91506020830135611c5081611c16565b809150509250929050565b600080600060608486031215611c7057600080fd5b611c7984611b2d565b9250611c8760208501611b2d565b9150604084013590509250925092565b600060208284031215611ca957600080fd5b5035919050565b600060208284031215611cc257600080fd5b8135610de881611c16565b634e487b7160e01b600052601160045260246000fd5b600082821015611cf557611cf5611ccd565b500390565b600082611d1757634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611d3657611d36611ccd565b500290565b600060208284031215611d4d57600080fd5b5051919050565b600060208284031215611d6657600080fd5b8151610de881611c16565b6020808252600d908201526c13585e081d1c9a59d9d95c9959609a1b604082015260600190565b60008219821115611dab57611dab611ccd565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e165784516001600160a01b031683529383019391830191600101611df1565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d59aac745ac19df23c9f5ed8128811f2f93f855383f1b2ecade23982d6546ca564736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008f44172df47a3635772b3c0954c84e899869139d
-----Decoded View---------------
Arg [0] : _treasury (address): 0x8F44172Df47A3635772B3C0954c84E899869139D
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008f44172df47a3635772b3c0954c84e899869139d
Deployed Bytecode Sourcemap
7149:10155:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7438:68;;;;;;;;;;-1:-1:-1;7438:68:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;603:25:1;;;591:2;576:18;7438:68:0;;;;;;;;14320:90;;;;;;;;;;-1:-1:-1;14320:90:0;;;;;:::i;:::-;;:::i;:::-;;9561:85;;;;;;;;;;-1:-1:-1;9633:5:0;;;;;;;;;;;;-1:-1:-1;;;9633:5:0;;;;9561:85;;;;;;;:::i;10029:216::-;;;;;;;;;;-1:-1:-1;10029:216:0;;;;;:::i;:::-;;:::i;:::-;;;1856:14:1;;1849:22;1831:41;;1819:2;1804:18;10029:216:0;1691:187:1;15876:85:0;;;;;;;;;;-1:-1:-1;15947:6:0;;15876:85;;16869:89;;;;;;;;;;-1:-1:-1;16942:8:0;;-1:-1:-1;;;;;16942:8:0;16869:89;;;-1:-1:-1;;;;;2047:32:1;;;2029:51;;2017:2;2002:18;16869:89:0;1883:203:1;7515:47:0;;;;;;;;;;-1:-1:-1;7515:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;7649:38;;;;;;;;;;-1:-1:-1;7649:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15270:117;;;;;;;;;;-1:-1:-1;15270:117:0;;;;;:::i;:::-;;:::i;9261:102::-;;;;;;;;;;-1:-1:-1;9343:12:0;;9261:102;;15638:96;;;;;;;;;;-1:-1:-1;15713:13:0;;-1:-1:-1;;;15713:13:0;;;;15638:96;;16648:118;;;;;;;;;;-1:-1:-1;16648:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;16738:20:0;16711:7;16738:20;;;:11;:20;;;;;;;16648:118;16108:532;;;;;;;;;;-1:-1:-1;16108:532:0;;;;;:::i;:::-;;:::i;10542:429::-;;;;;;;;;;-1:-1:-1;10542:429:0;;;;;:::i;:::-;;:::i;7879:29::-;;;;;;;;;;;;;;;;14970:83;;;;;;;;;;-1:-1:-1;15040:5:0;;14970:83;;14418:109;;;;;;;;;;-1:-1:-1;14418:109:0;;;;;:::i;:::-;;:::i;9371:85::-;;;;;;;;;;-1:-1:-1;7316:2:0;9371:85;;;3039:4:1;3027:17;;;3009:36;;2997:2;2982:18;9371:85:0;2867:184:1;7282:36:0;;;;;;;;;;;;7316:2;7282:36;;7327:52;;;;;;;;;;;;;;;;7847:25;;;;;;;;;;;;;;;;8088:32;;;;;;;;;;-1:-1:-1;8088:32:0;;;;-1:-1:-1;;;8088:32:0;;;;;;10253:117;;;;;;;;;;-1:-1:-1;10253:117:0;;;;;:::i;:::-;;:::i;15061:102::-;;;;;;;;;;-1:-1:-1;15061:102:0;;;;;:::i;:::-;;:::i;7788:23::-;;;;;;;;;;-1:-1:-1;7788:23:0;;;;-1:-1:-1;;;;;7788:23:0;;;17093:171;;;;;;;;;;-1:-1:-1;17093:171:0;;;;;:::i;:::-;;:::i;7386:45::-;;;;;;;;;;-1:-1:-1;7386:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;9747:119;;;;;;;;;;-1:-1:-1;9747:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9840:18:0;9813:7;9840:18;;;:9;:18;;;;;;;9747:119;5582:103;;;;;;;;;;;;;:::i;8127:43::-;;;;;;;;;;;;;;;;15395:112;;;;;;;;;;-1:-1:-1;15395:112:0;;;;;:::i;:::-;-1:-1:-1;;;;;15481:18:0;15457:4;15481:18;;;:9;:18;;;;;;;;;15395:112;9654:85;;;;;;;;;;-1:-1:-1;9697:7:0;5007:6;-1:-1:-1;;;;;5007:6:0;9654:85;;15969:131;;;;;;;;;;-1:-1:-1;15969:131:0;;;;;:::i;:::-;;:::i;14211:101::-;;;;;;;;;;-1:-1:-1;14211:101:0;;;;;:::i;:::-;;:::i;9105:148::-;;;;;;;;;;-1:-1:-1;9105:148:0;;;;;:::i;:::-;;:::i;10378:156::-;;;;;;;;;;-1:-1:-1;10378:156:0;;;;;:::i;:::-;;:::i;7569:73::-;;;;;;;;;;;;7600:42;7569:73;;15515:115;;;;;;;;;;-1:-1:-1;15515:115:0;;;;;:::i;:::-;;:::i;7235:40::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7235:40:0;;;;;15171:91;;;;;;;;;;-1:-1:-1;15245:9:0;;15171:91;;14764:104;;;;;;;;;;-1:-1:-1;14764:104:0;;;;;:::i;:::-;-1:-1:-1;;;;;14846:14:0;14822:4;14846:14;;;:5;:14;;;;;;;;;14764:104;14876:86;;;;;;;;;;-1:-1:-1;14876:86:0;;;;;:::i;:::-;;:::i;15742:126::-;;;;;;;;;;-1:-1:-1;15742:126:0;;;;;:::i;:::-;;:::i;9874:147::-;;;;;;;;;;-1:-1:-1;9874:147:0;;;;;:::i;:::-;-1:-1:-1;;;;;9985:19:0;;;9958:7;9985:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9874:147;16966:119;;;;;;;;;;;;;:::i;14647:109::-;;;;;;;;;;-1:-1:-1;14647:109:0;;;;;:::i;:::-;;:::i;14105:98::-;;;;;;;;;;-1:-1:-1;14105:98:0;;;;;:::i;:::-;;:::i;7818:22::-;;;;;;;;;;-1:-1:-1;7818:22:0;;;;-1:-1:-1;;;;;7818:22:0;;;5840:201;;;;;;;;;;-1:-1:-1;5840:201:0;;;;;:::i;:::-;;:::i;8031:21::-;;;;;;;;;;-1:-1:-1;8031:21:0;;;;-1:-1:-1;;;;;8031:21:0;;;7949:75;;;;;;;;;;-1:-1:-1;7949:75:0;;;;-1:-1:-1;;;;;7949:75:0;;;8177:47;;;;;;;;;;;;;;;;7739:42;;;;;;;;;;-1:-1:-1;7739:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14535:104;;;;;;;;;;-1:-1:-1;14535:104:0;;;;;:::i;:::-;-1:-1:-1;;;;;14617:14:0;14593:4;14617:14;;;:5;:14;;;;;;;;;14535:104;16774:87;;;;;;;;;;-1:-1:-1;16846:7:0;;-1:-1:-1;;;;;16846:7:0;16774:87;;7694:38;;;;;;;;;;-1:-1:-1;7694:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14320:90;4820:13;:11;:13::i;:::-;14386:6:::1;:16:::0;;-1:-1:-1;;;;;;14386:16:0::1;-1:-1:-1::0;;;;;14386:16:0;;;::::1;::::0;;;::::1;::::0;;14320:90::o;10029:216::-;10133:10;10104:4;10121:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10121:32:0;;;;;;;;;;:41;;;10178:37;10104:4;;10121:32;;10178:37;;;;10156:6;603:25:1;;591:2;576:18;;457:177;10178:37:0;;;;;;;;-1:-1:-1;10233:4:0;10029:216;;;;:::o;15270:117::-;4820:13;:11;:13::i;:::-;-1:-1:-1;;;;;15352:18:0;;;::::1;;::::0;;;:9:::1;:18;::::0;;;;:27;;-1:-1:-1;;15352:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15270:117::o;16108:532::-;16205:7;;-1:-1:-1;;;;;16227:20:0;;16166:7;16227:20;;;:11;:20;;;;;;16166:7;;16205;16227:24;16223:384;;-1:-1:-1;;;;;16311:20:0;;16268:13;16311:20;;;:11;:20;;;;;;16335:5;;16293:38;;:15;:38;:::i;:::-;16292:48;;;;:::i;:::-;16285:56;;:3;:56;:::i;:::-;16268:74;;16369:5;16361:4;:13;16357:239;;16406:12;16413:5;16406:4;:12;:::i;:::-;16395:23;;16452:7;;16441:8;:18;16437:85;;;16495:7;;16484:18;;16437:85;16357:239;;;16573:7;;16562:18;;16357:239;16253:354;16223:384;16624:8;16108:532;-1:-1:-1;;16108:532:0:o;10542:429::-;10698:12;;-1:-1:-1;;;;;10663:19:0;;10642:4;10663:19;;;:11;:19;;;;;;;;10683:10;10663:31;;;;;;;;10642:4;;10663:47;10659:245;;-1:-1:-1;;;;;10735:19:0;;;;;;:11;:19;;;;;;;;10755:10;10735:31;;;;;;;;:41;-1:-1:-1;10735:41:0;10727:76;;;;-1:-1:-1;;;10727:76:0;;4569:2:1;10727:76:0;;;4551:21:1;4608:2;4588:18;;;4581:30;-1:-1:-1;;;4627:18:1;;;4620:52;4689:18;;10727:76:0;;;;;;;;;-1:-1:-1;;;;;10852:19:0;;;;;;:11;:19;;;;;;;;10872:10;10852:31;;;;;;;;:40;;10886:6;;10852:40;:::i;:::-;-1:-1:-1;;;;;10818:19:0;;;;;;:11;:19;;;;;;;;10838:10;10818:31;;;;;;;:74;10659:245;10923:40;10937:6;10945:9;10956:6;10923:13;:40::i;:::-;10916:47;;10542:429;;;;;;:::o;14418:109::-;4820:13;:11;:13::i;:::-;-1:-1:-1;;;;;14496:14:0;;;::::1;;::::0;;;:5:::1;:14;::::0;;;;:23;;-1:-1:-1;;14496:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14418:109::o;10253:117::-;10308:4;10332:30;10340:7;10349:12;;10332:7;:30::i;15061:102::-;4820:13;:11;:13::i;:::-;15133:9:::1;:22:::0;15061:102::o;17093:171::-;4820:13;:11;:13::i;:::-;17225:30:::1;::::0;-1:-1:-1;;;17225:30:0;;17249:4:::1;17225:30;::::0;::::1;2029:51:1::0;17181:5:0;;-1:-1:-1;;;;;17198:14:0;::::1;::::0;::::1;::::0;17213:10:::1;::::0;17198:14;;17225:15:::1;::::0;2002:18:1;;17225:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17198:58;::::0;-1:-1:-1;;;;;;17198:58:0::1;::::0;;;;;;-1:-1:-1;;;;;5099:32:1;;;17198:58:0::1;::::0;::::1;5081:51:1::0;5148:18;;;5141:34;5054:18;;17198:58:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17148:116;17093:171:::0;:::o;5582:103::-;4820:13;:11;:13::i;:::-;5647:30:::1;5674:1;5647:18;:30::i;:::-;5582:103::o:0;15969:131::-;4820:13;:11;:13::i;:::-;16057:5:::1;16045:8;:17;;16037:26;;;::::0;::::1;;16074:7;:18:::0;15969:131::o;14211:101::-;4820:13;:11;:13::i;:::-;14278:7:::1;:26:::0;;-1:-1:-1;;;;;;14278:26:0::1;-1:-1:-1::0;;;;;14278:26:0;;;::::1;::::0;;;::::1;::::0;;14211:101::o;9105:148::-;9189:6;;-1:-1:-1;;;;;9189:6:0;9175:10;:20;9167:29;;;;;;-1:-1:-1;;;;;9207:20:0;;;;;:11;:20;;;;;9230:15;9207:38;;9105:148::o;10378:156::-;10458:4;10482:44;10496:10;10508:9;10519:6;10482:13;:44::i;15515:115::-;4820:13;:11;:13::i;:::-;15592::::1;:30:::0;;;::::1;;-1:-1:-1::0;;;15592:30:0::1;-1:-1:-1::0;;;;15592:30:0;;::::1;::::0;;;::::1;::::0;;15515:115::o;14876:86::-;4820:13;:11;:13::i;:::-;14940:5:::1;:14:::0;14876:86::o;15742:126::-;4820:13;:11;:13::i;:::-;15827:5:::1;15816:7;:16;;15808:25;;;::::0;::::1;;15844:6;:16:::0;15742:126::o;16966:119::-;4820:13;:11;:13::i;:::-;17019:58:::1;::::0;17027:10:::1;::::0;17051:21:::1;::::0;17019:58:::1;::::0;;;17051:21;17027:10;17019:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17198;17148:116;17093:171:::0;:::o;14647:109::-;4820:13;:11;:13::i;:::-;-1:-1:-1;;;;;14725:14:0;;;::::1;;::::0;;;:5:::1;:14;::::0;;;;:23;;-1:-1:-1;;14725:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14647:109::o;14105:98::-;4820:13;:11;:13::i;:::-;14175:8:::1;:20:::0;;-1:-1:-1;;;;;;14175:20:0::1;-1:-1:-1::0;;;;;14175:20:0;;;::::1;::::0;;;::::1;::::0;;14105:98::o;5840:201::-;4820:13;:11;:13::i;:::-;-1:-1:-1;;;;;5929:22:0;::::1;5921:73;;;::::0;-1:-1:-1;;;5921:73:0;;5848:2:1;5921:73:0::1;::::0;::::1;5830:21:1::0;5887:2;5867:18;;;5860:30;5926:34;5906:18;;;5899:62;-1:-1:-1;;;5977:18:1;;;5970:36;6023:19;;5921:73:0::1;5646:402:1::0;5921:73:0::1;6005:28;6024:8;6005:18;:28::i;:::-;5840:201:::0;:::o;5099:132::-;4980:7;5007:6;-1:-1:-1;;;;;5007:6:0;3723:10;5163:23;5155:68;;;;-1:-1:-1;;;5155:68:0;;6255:2:1;5155:68:0;;;6237:21:1;;;6274:18;;;6267:30;6333:34;6313:18;;;6306:62;6385:18;;5155:68:0;6053:356:1;10979:1565:0;11096:13;;11070:4;;-1:-1:-1;;;11096:13:0;;;;11095:14;;:35;;-1:-1:-1;4980:7:0;5007:6;-1:-1:-1;;;;;11113:17:0;;;5007:6;;11113:17;11095:35;11087:62;;;;-1:-1:-1;;;11087:62:0;;6616:2:1;11087:62:0;;;6598:21:1;6655:2;6635:18;;;6628:30;-1:-1:-1;;;6674:18:1;;;6667:44;6728:18;;11087:62:0;6414:338:1;11087:62:0;-1:-1:-1;;;;;11170:17:0;;;;;;:9;:17;;;;;;;;11169:18;:43;;;;-1:-1:-1;;;;;;11192:20:0;;;;;;:9;:20;;;;;;;;11191:21;11169:43;11168:66;;;-1:-1:-1;4980:7:0;5007:6;-1:-1:-1;;;;;11217:17:0;;;5007:6;;11217:17;11168:66;11160:98;;;;-1:-1:-1;;;11160:98:0;;6959:2:1;11160:98:0;;;6941:21:1;6998:2;6978:18;;;6971:30;-1:-1:-1;;;7017:18:1;;;7010:49;7076:18;;11160:98:0;6757:343:1;11160:98:0;11273:9;;-1:-1:-1;;;11273:9:0;;;;11269:311;;;11316:6;11307:5;;:15;;:35;;;-1:-1:-1;;;;;;11326:16:0;;;;;;:5;:16;;;;;;;;11307:35;:56;;;-1:-1:-1;4980:7:0;5007:6;-1:-1:-1;;;;;11346:17:0;;;5007:6;;11346:17;11307:56;11299:82;;;;-1:-1:-1;;;11299:82:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11426:20:0;;;;;;:9;:20;;;;;;11417:29;;:6;:29;:::i;:::-;11404:9;;:42;;:62;;;-1:-1:-1;;;;;;11450:16:0;;;;;;:5;:16;;;;;;;;11404:62;:83;;;-1:-1:-1;4980:7:0;5007:6;-1:-1:-1;;;;;11470:17:0;;;5007:6;;11470:17;11404:83;11396:109;;;;-1:-1:-1;;;11396:109:0;;;;;;;:::i;:::-;11527:41;11542:6;11550:9;11561:6;11527:14;:41::i;:::-;11520:48;;;;11269:311;11618:7;;11592:10;;-1:-1:-1;;;;;11605:20:0;;;11618:7;;11605:20;;:52;;-1:-1:-1;11650:6:0;;-1:-1:-1;;;;;11629:28:0;;;11650:6;;11629:28;11605:52;11592:65;;11674:5;11670:108;;;11714:7;;-1:-1:-1;;;;;11714:7:0;11700:10;:21;;;;:35;;-1:-1:-1;11726:9:0;;-1:-1:-1;;;11726:9:0;;;;11725:10;11700:35;:50;;;;;11749:1;11739:7;;:11;11700:50;11696:70;;;11752:14;:12;:14::i;:::-;-1:-1:-1;;;;;11798:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;11798:27:0;11790:60;;;;-1:-1:-1;;;11790:60:0;;7782:2:1;11790:60:0;;;7764:21:1;7821:2;7801:18;;;7794:30;-1:-1:-1;;;7840:18:1;;;7833:50;7900:18;;11790:60:0;7580:344:1;11790:60:0;-1:-1:-1;;;;;11881:17:0;;;;;;:9;:17;;;;;;:26;;11901:6;;11881:26;:::i;:::-;-1:-1:-1;;;;;11861:17:0;;;;;;;:9;:17;;;;;:46;;;;11958:7;;;;;11948:17;;:46;;-1:-1:-1;11987:6:0;;-1:-1:-1;;;;;11969:25:0;;;11987:6;;11969:25;11948:46;11947:106;;;-1:-1:-1;12013:7:0;;-1:-1:-1;;;;;12000:20:0;;;12013:7;;12000:20;;:52;;-1:-1:-1;12045:6:0;;-1:-1:-1;;;;;12024:28:0;;;12045:6;;12024:28;12000:52;11946:154;;12095:5;11946:154;;;-1:-1:-1;;;;;12058:13:0;;;;;;:5;:13;;;;;;;;12057:14;:35;;;;-1:-1:-1;;;;;;12076:16:0;;;;;;:5;:16;;;;;;;;12075:17;12057:35;11945:206;;12145:6;11945:206;;;12104:38;12116:6;12124:9;12135:6;12104:11;:38::i;:::-;11920:231;;12179:14;12170:5;;:23;;:43;;;-1:-1:-1;;;;;;12197:16:0;;;;;;:5;:16;;;;;;;;12170:43;:64;;;-1:-1:-1;4980:7:0;5007:6;-1:-1:-1;;;;;12217:17:0;;;5007:6;;12217:17;12170:64;12162:90;;;;-1:-1:-1;;;12162:90:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12301:20:0;;;;;;:9;:20;;;;;;12284:37;;:14;:37;:::i;:::-;12271:9;;:50;;:70;;;-1:-1:-1;;;;;;12325:16:0;;;;;;:5;:16;;;;;;;;12271:70;:91;;;-1:-1:-1;4980:7:0;5007:6;-1:-1:-1;;;;;12345:17:0;;;5007:6;;12345:17;12271:91;12263:117;;;;-1:-1:-1;;;12263:117:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12416:20:0;;;;;;:9;:20;;;;;;:37;;12439:14;;12416:37;:::i;:::-;-1:-1:-1;;;;;12393:20:0;;;;;;;:9;:20;;;;;;;:60;;;;12471:43;;;;;;;;;;12499:14;603:25:1;;591:2;576:18;;457:177;12471:43:0;;;;;;;;-1:-1:-1;12532:4:0;;10979:1565;-1:-1:-1;;;;;10979:1565:0:o;6201:191::-;6275:16;6294:6;;-1:-1:-1;;;;;6311:17:0;;;-1:-1:-1;;;;;;6311:17:0;;;;;;6344:40;;6294:6;;;;;;;6344:40;;6275:16;6344:40;6264:128;6201:191;:::o;12552:321::-;-1:-1:-1;;;;;12669:17:0;;12644:4;12669:17;;;:9;:17;;;;;;:27;-1:-1:-1;12669:27:0;12661:60;;;;-1:-1:-1;;;12661:60:0;;7782:2:1;12661:60:0;;;7764:21:1;7821:2;7801:18;;;7794:30;-1:-1:-1;;;7840:18:1;;;7833:50;7900:18;;12661:60:0;7580:344:1;12661:60:0;-1:-1:-1;;;;;12752:17:0;;;;;;:9;:17;;;;;;:26;;12772:6;;12752:26;:::i;:::-;-1:-1:-1;;;;;12732:17:0;;;;;;;:9;:17;;;;;;:46;;;;12812:20;;;;;;;:29;;12835:6;;12812:29;:::i;:::-;-1:-1:-1;;;;;12789:20:0;;;;;;:9;:20;;;;;:52;-1:-1:-1;12861:4:0;12552:321;;;;;:::o;13507:590::-;8286:9;:16;;-1:-1:-1;;;;8286:16:0;-1:-1:-1;;;8286:16:0;;;13583::::1;::::0;;13597:1:::1;13583:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13583:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13583:16:0::1;13559:40;;13628:4;13610;13615:1;13610:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;13610:23:0::1;;;-1:-1:-1::0;;;;;13610:23:0::1;;;::::0;::::1;7600:42;13644:4;13649:1;13644:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13644:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;13720:6:::1;::::0;13688:21:::1;::::0;13720:6:::1;:57;13778:24;13796:4;-1:-1:-1::0;;;;;9840:18:0;9813:7;9840:18;;;:9;:18;;;;;;;9747:119;13778:24:::1;13804:1;13807:4;13821;13828:15;13720:124;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13855:12;13894:8;13870:21;:32;;;;:::i;:::-;13855:47:::0;-1:-1:-1;13917:8:0;;13913:155:::1;;13950:8;::::0;-1:-1:-1;;;;;13950:8:0::1;13986:5;13972:11;:4:::0;13979::::1;13972:11;:::i;:::-;:19;;;;:::i;:::-;13942:54;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;14011:7:0::1;::::0;-1:-1:-1;;;;;14011:7:0::1;::::0;-1:-1:-1;14011:15:0::1;14048:5;14034:11;:4:::0;14041::::1;14034:11;:::i;:::-;:19;;;;:::i;:::-;14011:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;13913:155;-1:-1:-1::0;;14088:1:0::1;14078:7;:11:::0;-1:-1:-1;8325:9:0;:17;;-1:-1:-1;;;;8325:17:0;;;13507:590::o;12881:618::-;13014:7;;12969;;;;-1:-1:-1;;;;;13002:19:0;;;13014:7;;13002:19;;:50;;-1:-1:-1;13045:6:0;;-1:-1:-1;;;;;13025:27:0;;;13045:6;;13025:27;13002:50;13082:7;;12989:63;;-1:-1:-1;13100:67:0;;;;13137:18;13148:6;13137:10;:18::i;:::-;13126:29;;13100:67;13177:12;13192:5;:25;;13211:6;;13192:25;;;13200:8;13192:25;13177:40;-1:-1:-1;13228:12:0;13259:5;13243:13;13177:40;13243:6;:13;:::i;:::-;:21;;;;:::i;:::-;13228:36;-1:-1:-1;13279:8:0;;13275:186;;13315:4;13304:7;;:15;;;;;;;:::i;:::-;;;;-1:-1:-1;;13379:4:0;13361:24;;;;:9;:24;;;;;;:31;;13388:4;;13361:31;:::i;:::-;13352:4;13334:24;;;;:9;:24;;;;;;;:58;;;;13412:37;;-1:-1:-1;;;;;13412:37:0;;;;;;;13444:4;603:25:1;;591:2;576:18;;457:177;13412:37:0;;;;;;;;13275:186;13478:13;13487:4;13478:6;:13;:::i;:::-;13471:20;12881:618;-1:-1:-1;;;;;;;;12881:618:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:260::-;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;360:29;379:9;360:29;:::i;:::-;350:39;;408:38;442:2;431:9;427:18;408:38;:::i;:::-;398:48;;192:260;;;;;:::o;639:186::-;698:6;751:2;739:9;730:7;726:23;722:32;719:52;;;767:1;764;757:12;719:52;790:29;809:9;790:29;:::i;830:597::-;942:4;971:2;1000;989:9;982:21;1032:6;1026:13;1075:6;1070:2;1059:9;1055:18;1048:34;1100:1;1110:140;1124:6;1121:1;1118:13;1110:140;;;1219:14;;;1215:23;;1209:30;1185:17;;;1204:2;1181:26;1174:66;1139:10;;1110:140;;;1268:6;1265:1;1262:13;1259:91;;;1338:1;1333:2;1324:6;1313:9;1309:22;1305:31;1298:42;1259:91;-1:-1:-1;1411:2:1;1390:15;-1:-1:-1;;1386:29:1;1371:45;;;;1418:2;1367:54;;830:597;-1:-1:-1;;;830:597:1:o;1432:254::-;1500:6;1508;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;1600:29;1619:9;1600:29;:::i;:::-;1590:39;1676:2;1661:18;;;;1648:32;;-1:-1:-1;;;1432:254:1:o;2091:118::-;2177:5;2170:13;2163:21;2156:5;2153:32;2143:60;;2199:1;2196;2189:12;2214:315;2279:6;2287;2340:2;2328:9;2319:7;2315:23;2311:32;2308:52;;;2356:1;2353;2346:12;2308:52;2379:29;2398:9;2379:29;:::i;:::-;2369:39;;2458:2;2447:9;2443:18;2430:32;2471:28;2493:5;2471:28;:::i;:::-;2518:5;2508:15;;;2214:315;;;;;:::o;2534:328::-;2611:6;2619;2627;2680:2;2668:9;2659:7;2655:23;2651:32;2648:52;;;2696:1;2693;2686:12;2648:52;2719:29;2738:9;2719:29;:::i;:::-;2709:39;;2767:38;2801:2;2790:9;2786:18;2767:38;:::i;:::-;2757:48;;2852:2;2841:9;2837:18;2824:32;2814:42;;2534:328;;;;;:::o;3056:180::-;3115:6;3168:2;3156:9;3147:7;3143:23;3139:32;3136:52;;;3184:1;3181;3174:12;3136:52;-1:-1:-1;3207:23:1;;3056:180;-1:-1:-1;3056:180:1:o;3241:241::-;3297:6;3350:2;3338:9;3329:7;3325:23;3321:32;3318:52;;;3366:1;3363;3356:12;3318:52;3405:9;3392:23;3424:28;3446:5;3424:28;:::i;3710:127::-;3771:10;3766:3;3762:20;3759:1;3752:31;3802:4;3799:1;3792:15;3826:4;3823:1;3816:15;3842:125;3882:4;3910:1;3907;3904:8;3901:34;;;3915:18;;:::i;:::-;-1:-1:-1;3952:9:1;;3842:125::o;3972:217::-;4012:1;4038;4028:132;;4082:10;4077:3;4073:20;4070:1;4063:31;4117:4;4114:1;4107:15;4145:4;4142:1;4135:15;4028:132;-1:-1:-1;4174:9:1;;3972:217::o;4194:168::-;4234:7;4300:1;4296;4292:6;4288:14;4285:1;4282:21;4277:1;4270:9;4263:17;4259:45;4256:71;;;4307:18;;:::i;:::-;-1:-1:-1;4347:9:1;;4194:168::o;4718:184::-;4788:6;4841:2;4829:9;4820:7;4816:23;4812:32;4809:52;;;4857:1;4854;4847:12;4809:52;-1:-1:-1;4880:16:1;;4718:184;-1:-1:-1;4718:184:1:o;5186:245::-;5253:6;5306:2;5294:9;5285:7;5281:23;5277:32;5274:52;;;5322:1;5319;5312:12;5274:52;5354:9;5348:16;5373:28;5395:5;5373:28;:::i;7105:337::-;7307:2;7289:21;;;7346:2;7326:18;;;7319:30;-1:-1:-1;;;7380:2:1;7365:18;;7358:43;7433:2;7418:18;;7105:337::o;7447:128::-;7487:3;7518:1;7514:6;7511:1;7508:13;7505:39;;;7524:18;;:::i;:::-;-1:-1:-1;7560:9:1;;7447:128::o;8061:127::-;8122:10;8117:3;8113:20;8110:1;8103:31;8153:4;8150:1;8143:15;8177:4;8174:1;8167:15;8193:980;8455:4;8503:3;8492:9;8488:19;8534:6;8523:9;8516:25;8560:2;8598:6;8593:2;8582:9;8578:18;8571:34;8641:3;8636:2;8625:9;8621:18;8614:31;8665:6;8700;8694:13;8731:6;8723;8716:22;8769:3;8758:9;8754:19;8747:26;;8808:2;8800:6;8796:15;8782:29;;8829:1;8839:195;8853:6;8850:1;8847:13;8839:195;;;8918:13;;-1:-1:-1;;;;;8914:39:1;8902:52;;9009:15;;;;8974:12;;;;8950:1;8868:9;8839:195;;;-1:-1:-1;;;;;;;9090:32:1;;;;9085:2;9070:18;;9063:60;-1:-1:-1;;;9154:3:1;9139:19;9132:35;9051:3;8193:980;-1:-1:-1;;;8193:980:1:o
Swarm Source
ipfs://d59aac745ac19df23c9f5ed8128811f2f93f855383f1b2ecade23982d6546ca5
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.