Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
618 $FIB
Holders
383
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.354752032871915063 $FIBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FIB
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-27 */ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.13; // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) /** * @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. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling 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); } } // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol) // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) /** * @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); } // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract FIB is ERC20, Ownable { bool public lpAdded = false; uint256 lpBlock = 0; uint24[] taxBrackets = [ 8000, 2250, 2000, 1750, 1500, 1450, 1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600, 550, 500 ]; address router = address(0); mapping(address => bool) public lpPairs; bool public isSwap = false; modifier swapping() { require(isSwap == false, "re"); isSwap = true; _; isSwap = false; } constructor(address multisig, address _lpRouter) ERC20("$FIB", "$FIB") { _mint(multisig, 618 * 10 ** decimals()); transferOwnership(multisig); router = _lpRouter; _approve(address(this), router, type(uint256).max); } /* Tax */ function _liquidateToken() internal swapping { address[] memory path = new address[](2); path[0] = address(this); path[1] = IUniswapV2Router02(router).WETH(); IUniswapV2Router02(router) .swapExactTokensForTokensSupportingFeeOnTransferTokens( balanceOf(address(this)), 0, path, owner(), block.timestamp ); } function calcTax() public view returns (uint256) { uint256 bd = block.number - lpBlock; return (bd > taxBrackets.length - 1) ? taxBrackets[taxBrackets.length - 1] : taxBrackets[bd]; } function takeTax( address from, address to, uint256 amount ) internal returns (uint256 afterTax) { require( lpAdded || (from == owner() || to == owner()), "trading not started" ); afterTax = amount; if (lpAdded == true) { if ((lpPairs[from] == true) || (lpPairs[to] == true)) { require(amount >= 10000, "min transfer 10000"); uint256 tax = (amount * calcTax()) / 10000; afterTax = (amount - tax); _transfer(from, address(this), tax); if ((lpPairs[from] == true)) { if ( ((block.number - lpBlock) < 24) && (amount > ((totalSupply() * 50) / 10000)) ) revert("Max Buy exceeded"); //0.5% max buy } } if ( !lpPairs[msg.sender] && !isSwap && (balanceOf(address(this)) > 1 * 10 ** decimals()) ) { _liquidateToken(); } } } /* Transfer */ function __transfer(address from, address to, uint256 amount) internal { if (isSwap) { _transfer(from, to, amount); } else { _transfer(from, to, takeTax(from, to, amount)); } } function transfer( address recipient, uint256 amount ) public virtual override returns (bool) { __transfer(_msgSender(), recipient, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { _spendAllowance(from, _msgSender(), amount); __transfer(from, to, amount); return true; } /* Admin */ function setLPPair( address[] calldata pairs, bool[] calldata toggles ) public onlyOwner { require(pairs.length == toggles.length, "array unfit"); for (uint i = 0; i < pairs.length; i++) { lpPairs[pairs[i]] = toggles[i]; } } function enableTrading() public onlyOwner { require(lpAdded == false, "already enabled"); lpAdded = true; lpBlock = block.number; } function rescueETH() external onlyOwner { uint256 balance = address(this).balance; (bool success, ) = payable(msg.sender).call{value: balance}(""); require(success, "!rescueETH"); } function rescueToken(address token) external onlyOwner { IERC20(token).transfer( msg.sender, IERC20(token).balanceOf(address(this)) ); } receive() external payable {} fallback() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"multisig","type":"address"},{"internalType":"address","name":"_lpRouter","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"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"calcTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpAdded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lpPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"rescueToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"pairs","type":"address[]"},{"internalType":"bool[]","name":"toggles","type":"bool[]"}],"name":"setLPPair","outputs":[],"stateMutability":"nonpayable","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":"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":"from","type":"address"},{"internalType":"address","name":"to","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6005805460ff60a01b1916905560006006556103a0604052611f4060809081526108ca60a0526107d060c0526106d660e0526105dc610100526105aa610120526105786101405261054661016052610514610180526104e26101a0526104b06101c05261047e6101e05261044c6102005261041a610220526103e8610240526103b661026052610384610280526103526102a0526103206102c08190526102ee6102e0526102bc6103005261028a905261025861034052610226610360526101f461038052620000d490600790601962000516565b50600880546001600160a01b0319169055600a805460ff19169055348015620000fc57600080fd5b5060405162002552380380620025528339810160408190526200011f91620005fc565b604080518082018252600480825263122324a160e11b60208084018290528451808601909552918452908301529060036200015b8382620006d8565b5060046200016a8282620006d8565b5050506200018762000181620001ef60201b60201c565b620001f3565b620001ae826200019a6012600a620008b9565b620001a89061026a620008d1565b62000245565b620001b9826200030c565b600880546001600160a01b0319166001600160a01b038316908117909155620001e79030906000196200038b565b505062000901565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620002a15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060026000828254620002b59190620008eb565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b62000316620004b8565b6001600160a01b0381166200037d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000298565b6200038881620001f3565b50565b6001600160a01b038316620003ef5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000298565b6001600160a01b038216620004525760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000298565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b6005546001600160a01b03163314620005145760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000298565b565b82805482825590600052602060002090600901600a90048101928215620005b65791602002820160005b838211156200058357835183826101000a81548162ffffff021916908361ffff160217905550926020019260030160208160020104928301926001030262000540565b8015620005b45782816101000a81549062ffffff021916905560030160208160020104928301926001030262000583565b505b50620005c4929150620005c8565b5090565b5b80821115620005c45760008155600101620005c9565b80516001600160a01b0381168114620005f757600080fd5b919050565b600080604083850312156200061057600080fd5b6200061b83620005df565b91506200062b60208401620005df565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200065f57607f821691505b6020821081036200068057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004b357600081815260208120601f850160051c81016020861015620006af5750805b601f850160051c820191505b81811015620006d057828155600101620006bb565b505050505050565b81516001600160401b03811115620006f457620006f462000634565b6200070c816200070584546200064a565b8462000686565b602080601f8311600181146200074457600084156200072b5750858301515b600019600386901b1c1916600185901b178555620006d0565b600085815260208120601f198616915b82811015620007755788860151825594840194600190910190840162000754565b5085821015620007945787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007fb578160001904821115620007df57620007df620007a4565b80851615620007ed57918102915b93841c9390800290620007bf565b509250929050565b6000826200081457506001620008b3565b816200082357506000620008b3565b81600181146200083c5760028114620008475762000867565b6001915050620008b3565b60ff8411156200085b576200085b620007a4565b50506001821b620008b3565b5060208310610133831016604e8410600b84101617156200088c575081810a620008b3565b620008988383620007ba565b8060001904821115620008af57620008af620007a4565b0290505b92915050565b6000620008ca60ff84168362000803565b9392505050565b8082028115828204841417620008b357620008b3620007a4565b80820180821115620008b357620008b3620007a4565b611c4180620009116000396000f3fe6080604052600436106101615760003560e01c80638a8c523c116100bf578063a9059cbb11610079578063dd62ed3e11610056578063dd62ed3e14610403578063e319c2ce14610456578063f2fde38b1461047057005b8063a9059cbb1461039c578063af8deddb146103bc578063cf1457f2146103ee57005b806395d89b41116100a757806395d89b41146103475780639ebf32271461035c578063a457c2d71461037c57005b80638a8c523c146102fd5780638da5cb5b1461031257005b8063313ce5671161011b5780634460d3cf116100f85780634460d3cf1461028557806370a08231146102a5578063715018a6146102e857005b8063313ce56714610219578063395093511461023557806343cc8c2a1461025557005b806318160ddd1161014957806318160ddd146101c557806320800a00146101e457806323b872dd146101f957005b806306fdde031461016a578063095ea7b31461019557005b3661016857005b005b34801561017657600080fd5b5061017f610490565b60405161018c9190611669565b60405180910390f35b3480156101a157600080fd5b506101b56101b03660046116f7565b610522565b604051901515815260200161018c565b3480156101d157600080fd5b506002545b60405190815260200161018c565b3480156101f057600080fd5b5061016861053c565b34801561020557600080fd5b506101b5610214366004611723565b6105e7565b34801561022557600080fd5b506040516012815260200161018c565b34801561024157600080fd5b506101b56102503660046116f7565b61060a565b34801561026157600080fd5b506101b5610270366004611764565b60096020526000908152604090205460ff1681565b34801561029157600080fd5b506101686102a0366004611764565b610656565b3480156102b157600080fd5b506101d66102c0366004611764565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b3480156102f457600080fd5b5061016861078a565b34801561030957600080fd5b5061016861079e565b34801561031e57600080fd5b5060055460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161018c565b34801561035357600080fd5b5061017f610856565b34801561036857600080fd5b506101686103773660046117cd565b610865565b34801561038857600080fd5b506101b56103973660046116f7565b610985565b3480156103a857600080fd5b506101b56103b73660046116f7565b610a47565b3480156103c857600080fd5b506005546101b59074010000000000000000000000000000000000000000900460ff1681565b3480156103fa57600080fd5b506101d6610a5d565b34801561040f57600080fd5b506101d661041e366004611839565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b34801561046257600080fd5b50600a546101b59060ff1681565b34801561047c57600080fd5b5061016861048b366004611764565b610b14565b60606003805461049f90611872565b80601f01602080910402602001604051908101604052809291908181526020018280546104cb90611872565b80156105185780601f106104ed57610100808354040283529160200191610518565b820191906000526020600020905b8154815290600101906020018083116104fb57829003601f168201915b5050505050905090565b600033610530818585610bb1565b60019150505b92915050565b610544610d30565b6040514790600090339083908381818185875af1925050503d8060008114610588576040519150601f19603f3d011682016040523d82523d6000602084013e61058d565b606091505b50509050806105e35760405162461bcd60e51b815260206004820152600a60248201527f217265736375654554480000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b5050565b60006105f4843384610d97565b6105ff848484610e54565b5060015b9392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061053090829086906106519087906118f4565b610bb1565b61065e610d30565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff82169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156106d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f69190611907565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af1158015610766573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e3919061192e565b610792610d30565b61079c6000610e84565b565b6107a6610d30565b60055474010000000000000000000000000000000000000000900460ff16156108115760405162461bcd60e51b815260206004820152600f60248201527f616c726561647920656e61626c6564000000000000000000000000000000000060448201526064016105da565b600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905543600655565b60606004805461049f90611872565b61086d610d30565b8281146108bc5760405162461bcd60e51b815260206004820152600b60248201527f617272617920756e66697400000000000000000000000000000000000000000060448201526064016105da565b60005b8381101561097e578282828181106108d9576108d961194b565b90506020020160208101906108ee919061197a565b600960008787858181106109045761090461194b565b90506020020160208101906109199190611764565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061097681611997565b9150506108bf565b5050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610a2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016105da565b610a3c8286868403610bb1565b506001949350505050565b6000610a54338484610e54565b50600192915050565b60008060065443610a6e91906119cf565b600754909150610a80906001906119cf565b8111610ac35760078181548110610a9957610a9961194b565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff16610b09565b60078054610ad3906001906119cf565b81548110610ae357610ae361194b565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff165b62ffffff1691505090565b610b1c610d30565b73ffffffffffffffffffffffffffffffffffffffff8116610ba55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105da565b610bae81610e84565b50565b73ffffffffffffffffffffffffffffffffffffffff8316610c395760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff8216610cc25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60055473ffffffffffffffffffffffffffffffffffffffff16331461079c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105da565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e4e5781811015610e415760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105da565b610e4e8484848403610bb1565b50505050565b600a5460ff1615610e6f57610e6a838383610efb565b505050565b610e6a8383610e7f86868661111c565b610efb565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff8316610f845760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff821661100d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156110a95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610e4e565b60055460009074010000000000000000000000000000000000000000900460ff1680611186575060055473ffffffffffffffffffffffffffffffffffffffff85811691161480611186575060055473ffffffffffffffffffffffffffffffffffffffff8481169116145b6111d25760405162461bcd60e51b815260206004820152601360248201527f74726164696e67206e6f7420737461727465640000000000000000000000000060448201526064016105da565b50600554819074010000000000000000000000000000000000000000900460ff1615156001036106035773ffffffffffffffffffffffffffffffffffffffff841660009081526009602052604090205460ff1615156001148061125f575073ffffffffffffffffffffffffffffffffffffffff831660009081526009602052604090205460ff1615156001145b156113ad576127108210156112b65760405162461bcd60e51b815260206004820152601260248201527f6d696e207472616e73666572203130303030000000000000000000000000000060448201526064016105da565b60006127106112c3610a5d565b6112cd90856119e2565b6112d791906119f9565b90506112e381846119cf565b91506112f0853083610efb565b73ffffffffffffffffffffffffffffffffffffffff851660009081526009602052604090205460ff1615156001036113ab5760186006544361133291906119cf565b10801561135e575061271061134660025490565b6113519060326119e2565b61135b91906119f9565b83115b156113ab5760405162461bcd60e51b815260206004820152601060248201527f4d6178204275792065786365656465640000000000000000000000000000000060448201526064016105da565b505b3360009081526009602052604090205460ff161580156113d05750600a5460ff16155b801561140057506113e36012600a611b54565b6113ee9060016119e2565b30600090815260208190526040902054115b1561060357610603600a5460ff161561145b5760405162461bcd60e51b815260206004820152600260248201527f726500000000000000000000000000000000000000000000000000000000000060448201526064016105da565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114bb576114bb61194b565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152600854604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa15801561153a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155e9190611b63565b816001815181106115715761157161194b565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201015260085416635c11d7956115c93073ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6000846115eb60055473ffffffffffffffffffffffffffffffffffffffff1690565b426040518663ffffffff1660e01b815260040161160c959493929190611b80565b600060405180830381600087803b15801561162657600080fd5b505af115801561163a573d6000803e3d6000fd5b5050600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055505050565b600060208083528351808285015260005b818110156116965785810183015185820160400152820161167a565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610bae57600080fd5b6000806040838503121561170a57600080fd5b8235611715816116d5565b946020939093013593505050565b60008060006060848603121561173857600080fd5b8335611743816116d5565b92506020840135611753816116d5565b929592945050506040919091013590565b60006020828403121561177657600080fd5b8135610603816116d5565b60008083601f84011261179357600080fd5b50813567ffffffffffffffff8111156117ab57600080fd5b6020830191508360208260051b85010111156117c657600080fd5b9250929050565b600080600080604085870312156117e357600080fd5b843567ffffffffffffffff808211156117fb57600080fd5b61180788838901611781565b9096509450602087013591508082111561182057600080fd5b5061182d87828801611781565b95989497509550505050565b6000806040838503121561184c57600080fd5b8235611857816116d5565b91506020830135611867816116d5565b809150509250929050565b600181811c9082168061188657607f821691505b6020821081036118bf577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610536576105366118c5565b60006020828403121561191957600080fd5b5051919050565b8015158114610bae57600080fd5b60006020828403121561194057600080fd5b815161060381611920565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561198c57600080fd5b813561060381611920565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119c8576119c86118c5565b5060010190565b81810381811115610536576105366118c5565b8082028115828204841417610536576105366118c5565b600082611a2f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600181815b80851115611a8d57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611a7357611a736118c5565b80851615611a8057918102915b93841c9390800290611a39565b509250929050565b600082611aa457506001610536565b81611ab157506000610536565b8160018114611ac75760028114611ad157611aed565b6001915050610536565b60ff841115611ae257611ae26118c5565b50506001821b610536565b5060208310610133831016604e8410600b8410161715611b10575081810a610536565b611b1a8383611a34565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611b4c57611b4c6118c5565b029392505050565b600061060360ff841683611a95565b600060208284031215611b7557600080fd5b8151610603816116d5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bdd57845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611bab565b505073ffffffffffffffffffffffffffffffffffffffff96909616606085015250505060800152939250505056fea264697066735822122023d4bfdc2bcd8ea2ecf1c852ad02bce28922014bdfce7e832a7f9adbc58797eb64736f6c634300081200330000000000000000000000005cb0773cae91d9e321ba37b5488eb898bd1224500000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x6080604052600436106101615760003560e01c80638a8c523c116100bf578063a9059cbb11610079578063dd62ed3e11610056578063dd62ed3e14610403578063e319c2ce14610456578063f2fde38b1461047057005b8063a9059cbb1461039c578063af8deddb146103bc578063cf1457f2146103ee57005b806395d89b41116100a757806395d89b41146103475780639ebf32271461035c578063a457c2d71461037c57005b80638a8c523c146102fd5780638da5cb5b1461031257005b8063313ce5671161011b5780634460d3cf116100f85780634460d3cf1461028557806370a08231146102a5578063715018a6146102e857005b8063313ce56714610219578063395093511461023557806343cc8c2a1461025557005b806318160ddd1161014957806318160ddd146101c557806320800a00146101e457806323b872dd146101f957005b806306fdde031461016a578063095ea7b31461019557005b3661016857005b005b34801561017657600080fd5b5061017f610490565b60405161018c9190611669565b60405180910390f35b3480156101a157600080fd5b506101b56101b03660046116f7565b610522565b604051901515815260200161018c565b3480156101d157600080fd5b506002545b60405190815260200161018c565b3480156101f057600080fd5b5061016861053c565b34801561020557600080fd5b506101b5610214366004611723565b6105e7565b34801561022557600080fd5b506040516012815260200161018c565b34801561024157600080fd5b506101b56102503660046116f7565b61060a565b34801561026157600080fd5b506101b5610270366004611764565b60096020526000908152604090205460ff1681565b34801561029157600080fd5b506101686102a0366004611764565b610656565b3480156102b157600080fd5b506101d66102c0366004611764565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b3480156102f457600080fd5b5061016861078a565b34801561030957600080fd5b5061016861079e565b34801561031e57600080fd5b5060055460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161018c565b34801561035357600080fd5b5061017f610856565b34801561036857600080fd5b506101686103773660046117cd565b610865565b34801561038857600080fd5b506101b56103973660046116f7565b610985565b3480156103a857600080fd5b506101b56103b73660046116f7565b610a47565b3480156103c857600080fd5b506005546101b59074010000000000000000000000000000000000000000900460ff1681565b3480156103fa57600080fd5b506101d6610a5d565b34801561040f57600080fd5b506101d661041e366004611839565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b34801561046257600080fd5b50600a546101b59060ff1681565b34801561047c57600080fd5b5061016861048b366004611764565b610b14565b60606003805461049f90611872565b80601f01602080910402602001604051908101604052809291908181526020018280546104cb90611872565b80156105185780601f106104ed57610100808354040283529160200191610518565b820191906000526020600020905b8154815290600101906020018083116104fb57829003601f168201915b5050505050905090565b600033610530818585610bb1565b60019150505b92915050565b610544610d30565b6040514790600090339083908381818185875af1925050503d8060008114610588576040519150601f19603f3d011682016040523d82523d6000602084013e61058d565b606091505b50509050806105e35760405162461bcd60e51b815260206004820152600a60248201527f217265736375654554480000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b5050565b60006105f4843384610d97565b6105ff848484610e54565b5060015b9392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061053090829086906106519087906118f4565b610bb1565b61065e610d30565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff82169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156106d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f69190611907565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af1158015610766573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e3919061192e565b610792610d30565b61079c6000610e84565b565b6107a6610d30565b60055474010000000000000000000000000000000000000000900460ff16156108115760405162461bcd60e51b815260206004820152600f60248201527f616c726561647920656e61626c6564000000000000000000000000000000000060448201526064016105da565b600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905543600655565b60606004805461049f90611872565b61086d610d30565b8281146108bc5760405162461bcd60e51b815260206004820152600b60248201527f617272617920756e66697400000000000000000000000000000000000000000060448201526064016105da565b60005b8381101561097e578282828181106108d9576108d961194b565b90506020020160208101906108ee919061197a565b600960008787858181106109045761090461194b565b90506020020160208101906109199190611764565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061097681611997565b9150506108bf565b5050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610a2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016105da565b610a3c8286868403610bb1565b506001949350505050565b6000610a54338484610e54565b50600192915050565b60008060065443610a6e91906119cf565b600754909150610a80906001906119cf565b8111610ac35760078181548110610a9957610a9961194b565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff16610b09565b60078054610ad3906001906119cf565b81548110610ae357610ae361194b565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff165b62ffffff1691505090565b610b1c610d30565b73ffffffffffffffffffffffffffffffffffffffff8116610ba55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105da565b610bae81610e84565b50565b73ffffffffffffffffffffffffffffffffffffffff8316610c395760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff8216610cc25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60055473ffffffffffffffffffffffffffffffffffffffff16331461079c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105da565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e4e5781811015610e415760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105da565b610e4e8484848403610bb1565b50505050565b600a5460ff1615610e6f57610e6a838383610efb565b505050565b610e6a8383610e7f86868661111c565b610efb565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff8316610f845760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff821661100d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156110a95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016105da565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610e4e565b60055460009074010000000000000000000000000000000000000000900460ff1680611186575060055473ffffffffffffffffffffffffffffffffffffffff85811691161480611186575060055473ffffffffffffffffffffffffffffffffffffffff8481169116145b6111d25760405162461bcd60e51b815260206004820152601360248201527f74726164696e67206e6f7420737461727465640000000000000000000000000060448201526064016105da565b50600554819074010000000000000000000000000000000000000000900460ff1615156001036106035773ffffffffffffffffffffffffffffffffffffffff841660009081526009602052604090205460ff1615156001148061125f575073ffffffffffffffffffffffffffffffffffffffff831660009081526009602052604090205460ff1615156001145b156113ad576127108210156112b65760405162461bcd60e51b815260206004820152601260248201527f6d696e207472616e73666572203130303030000000000000000000000000000060448201526064016105da565b60006127106112c3610a5d565b6112cd90856119e2565b6112d791906119f9565b90506112e381846119cf565b91506112f0853083610efb565b73ffffffffffffffffffffffffffffffffffffffff851660009081526009602052604090205460ff1615156001036113ab5760186006544361133291906119cf565b10801561135e575061271061134660025490565b6113519060326119e2565b61135b91906119f9565b83115b156113ab5760405162461bcd60e51b815260206004820152601060248201527f4d6178204275792065786365656465640000000000000000000000000000000060448201526064016105da565b505b3360009081526009602052604090205460ff161580156113d05750600a5460ff16155b801561140057506113e36012600a611b54565b6113ee9060016119e2565b30600090815260208190526040902054115b1561060357610603600a5460ff161561145b5760405162461bcd60e51b815260206004820152600260248201527f726500000000000000000000000000000000000000000000000000000000000060448201526064016105da565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114bb576114bb61194b565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152600854604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa15801561153a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155e9190611b63565b816001815181106115715761157161194b565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201015260085416635c11d7956115c93073ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6000846115eb60055473ffffffffffffffffffffffffffffffffffffffff1690565b426040518663ffffffff1660e01b815260040161160c959493929190611b80565b600060405180830381600087803b15801561162657600080fd5b505af115801561163a573d6000803e3d6000fd5b5050600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055505050565b600060208083528351808285015260005b818110156116965785810183015185820160400152820161167a565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610bae57600080fd5b6000806040838503121561170a57600080fd5b8235611715816116d5565b946020939093013593505050565b60008060006060848603121561173857600080fd5b8335611743816116d5565b92506020840135611753816116d5565b929592945050506040919091013590565b60006020828403121561177657600080fd5b8135610603816116d5565b60008083601f84011261179357600080fd5b50813567ffffffffffffffff8111156117ab57600080fd5b6020830191508360208260051b85010111156117c657600080fd5b9250929050565b600080600080604085870312156117e357600080fd5b843567ffffffffffffffff808211156117fb57600080fd5b61180788838901611781565b9096509450602087013591508082111561182057600080fd5b5061182d87828801611781565b95989497509550505050565b6000806040838503121561184c57600080fd5b8235611857816116d5565b91506020830135611867816116d5565b809150509250929050565b600181811c9082168061188657607f821691505b6020821081036118bf577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610536576105366118c5565b60006020828403121561191957600080fd5b5051919050565b8015158114610bae57600080fd5b60006020828403121561194057600080fd5b815161060381611920565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561198c57600080fd5b813561060381611920565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119c8576119c86118c5565b5060010190565b81810381811115610536576105366118c5565b8082028115828204841417610536576105366118c5565b600082611a2f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600181815b80851115611a8d57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611a7357611a736118c5565b80851615611a8057918102915b93841c9390800290611a39565b509250929050565b600082611aa457506001610536565b81611ab157506000610536565b8160018114611ac75760028114611ad157611aed565b6001915050610536565b60ff841115611ae257611ae26118c5565b50506001821b610536565b5060208310610133831016604e8410600b8410161715611b10575081810a610536565b611b1a8383611a34565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611b4c57611b4c6118c5565b029392505050565b600061060360ff841683611a95565b600060208284031215611b7557600080fd5b8151610603816116d5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bdd57845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611bab565b505073ffffffffffffffffffffffffffffffffffffffff96909616606085015250505060800152939250505056fea264697066735822122023d4bfdc2bcd8ea2ecf1c852ad02bce28922014bdfce7e832a7f9adbc58797eb64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005cb0773cae91d9e321ba37b5488eb898bd1224500000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
-----Decoded View---------------
Arg [0] : multisig (address): 0x5cB0773caE91d9E321bA37B5488eB898Bd122450
Arg [1] : _lpRouter (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000005cb0773cae91d9e321ba37b5488eb898bd122450
Arg [1] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode Sourcemap
24787:4642:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8923:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11283:201;;;;;;;;;;-1:-1:-1;11283:201:0;;;;;:::i;:::-;;:::i;:::-;;;1270:14:1;;1263:22;1245:41;;1233:2;1218:18;11283:201:0;1105:187:1;10052:108:0;;;;;;;;;;-1:-1:-1;10140:12:0;;10052:108;;;1443:25:1;;;1431:2;1416:18;10052:108:0;1297:177:1;28945:213:0;;;;;;;;;;;;;:::i;28189:260::-;;;;;;;;;;-1:-1:-1;28189:260:0;;;;;:::i;:::-;;:::i;9894:93::-;;;;;;;;;;-1:-1:-1;9894:93:0;;9977:2;2082:36:1;;2070:2;2055:18;9894:93:0;1940:184:1;12734:238:0;;;;;;;;;;-1:-1:-1;12734:238:0;;;;;:::i;:::-;;:::i;25323:39::-;;;;;;;;;;-1:-1:-1;25323:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;29166:185;;;;;;;;;;-1:-1:-1;29166:185:0;;;;;:::i;:::-;;:::i;10223:127::-;;;;;;;;;;-1:-1:-1;10223:127:0;;;;;:::i;:::-;10324:18;;10297:7;10324:18;;;;;;;;;;;;10223:127;2668:103;;;;;;;;;;;;;:::i;28774:163::-;;;;;;;;;;;;;:::i;2027:87::-;;;;;;;;;;-1:-1:-1;2100:6:0;;2027:87;;2100:6;;;;2527:74:1;;2515:2;2500:18;2027:87:0;2381:226:1;9142:104:0;;;;;;;;;;;;;:::i;28474:292::-;;;;;;;;;;-1:-1:-1;28474:292:0;;;;;:::i;:::-;;:::i;13475:436::-;;;;;;;;;;-1:-1:-1;13475:436:0;;;;;:::i;:::-;;:::i;27980:201::-;;;;;;;;;;-1:-1:-1;27980:201:0;;;;;:::i;:::-;;:::i;24825:27::-;;;;;;;;;;-1:-1:-1;24825:27:0;;;;;;;;;;;26296:253;;;;;;;;;;;;;:::i;10812:151::-;;;;;;;;;;-1:-1:-1;10812:151:0;;;;;:::i;:::-;10928:18;;;;10901:7;10928:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10812:151;25371:26;;;;;;;;;;-1:-1:-1;25371:26:0;;;;;;;;2926:201;;;;;;;;;;-1:-1:-1;2926:201:0;;;;;:::i;:::-;;:::i;8923:100::-;8977:13;9010:5;9003:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8923:100;:::o;11283:201::-;11366:4;816:10;11422:32;816:10;11438:7;11447:6;11422:8;:32::i;:::-;11472:4;11465:11;;;11283:201;;;;;:::o;28945:213::-;1913:13;:11;:13::i;:::-;29065:44:::1;::::0;29014:21:::1;::::0;28996:15:::1;::::0;29073:10:::1;::::0;29014:21;;28996:15;29065:44;28996:15;29065:44;29014:21;29073:10;29065:44:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29046:63;;;29128:7;29120:30;;;::::0;-1:-1:-1;;;29120:30:0;;5006:2:1;29120:30:0::1;::::0;::::1;4988:21:1::0;5045:2;5025:18;;;5018:30;5084:12;5064:18;;;5057:40;5114:18;;29120:30:0::1;;;;;;;;;28985:173;;28945:213::o:0;28189:260::-;28320:4;28337:43;28353:4;816:10;28373:6;28337:15;:43::i;:::-;28391:28;28402:4;28408:2;28412:6;28391:10;:28::i;:::-;-1:-1:-1;28437:4:0;28189:260;;;;;;:::o;12734:238::-;816:10;12822:4;10928:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;12822:4;;816:10;12878:64;;816:10;;10928:27;;12903:38;;12931:10;;12903:38;:::i;:::-;12878:8;:64::i;29166:185::-;1913:13;:11;:13::i;:::-;29294:38:::1;::::0;;;;29326:4:::1;29294:38;::::0;::::1;2527:74:1::0;29232:22:0::1;::::0;::::1;::::0;::::1;::::0;29269:10:::1;::::0;29232:22;;29294:23:::1;::::0;2500:18:1;;29294:38:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;29232:111;::::0;;::::1;::::0;;;;;;5855:42:1;5843:55;;;29232:111:0::1;::::0;::::1;5825:74:1::0;5915:18;;;5908:34;5798:18;;29232:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2668:103::-:0;1913:13;:11;:13::i;:::-;2733:30:::1;2760:1;2733:18;:30::i;:::-;2668:103::o:0;28774:163::-;1913:13;:11;:13::i;:::-;28835:7:::1;::::0;;;::::1;;;:16;28827:44;;;::::0;-1:-1:-1;;;28827:44:0;;6528:2:1;28827:44:0::1;::::0;::::1;6510:21:1::0;6567:2;6547:18;;;6540:30;6606:17;6586:18;;;6579:45;6641:18;;28827:44:0::1;6326:339:1::0;28827:44:0::1;28882:7;:14:::0;;;::::1;::::0;::::1;::::0;;28917:12:::1;28907:7;:22:::0;28774:163::o;9142:104::-;9198:13;9231:7;9224:14;;;;;:::i;28474:292::-;1913:13;:11;:13::i;:::-;28605:30;;::::1;28597:54;;;::::0;-1:-1:-1;;;28597:54:0;;6872:2:1;28597:54:0::1;::::0;::::1;6854:21:1::0;6911:2;6891:18;;;6884:30;6950:13;6930:18;;;6923:41;6981:18;;28597:54:0::1;6670:335:1::0;28597:54:0::1;28667:6;28662:97;28679:16:::0;;::::1;28662:97;;;28737:7;;28745:1;28737:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;28717:7;:17;28725:5;;28731:1;28725:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;28717:17;;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;28717:17:0;:30;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;28697:3;::::1;::::0;::::1;:::i;:::-;;;;28662:97;;;;28474:292:::0;;;;:::o;13475:436::-;816:10;13568:4;10928:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;13568:4;;816:10;13715:15;13695:16;:35;;13687:85;;;;-1:-1:-1;;;13687:85:0;;7847:2:1;13687:85:0;;;7829:21:1;7886:2;7866:18;;;7859:30;7925:34;7905:18;;;7898:62;7996:7;7976:18;;;7969:35;8021:19;;13687:85:0;7645:401:1;13687:85:0;13808:60;13817:5;13824:7;13852:15;13833:16;:34;13808:8;:60::i;:::-;-1:-1:-1;13899:4:0;;13475:436;-1:-1:-1;;;;13475:436:0:o;27980:201::-;28091:4;28108:43;816:10;28133:9;28144:6;28108:10;:43::i;:::-;-1:-1:-1;28169:4:0;27980:201;;;;:::o;26296:253::-;26336:7;26356:10;26384:7;;26369:12;:22;;;;:::i;:::-;26428:11;:18;26356:35;;-1:-1:-1;26428:22:0;;26449:1;;26428:22;:::i;:::-;26423:2;:27;26422:119;;26526:11;26538:2;26526:15;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;26422:119;;;26471:11;26483:18;;:22;;26504:1;;26483:22;:::i;:::-;26471:35;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;26422:119;26402:139;;;;;26296:253;:::o;2926:201::-;1913:13;:11;:13::i;:::-;3015:22:::1;::::0;::::1;3007:73;;;::::0;-1:-1:-1;;;3007:73:0;;8386:2:1;3007:73:0::1;::::0;::::1;8368:21:1::0;8425:2;8405:18;;;8398:30;8464:34;8444:18;;;8437:62;8535:8;8515:18;;;8508:36;8561:19;;3007:73:0::1;8184:402:1::0;3007:73:0::1;3091:28;3110:8;3091:18;:28::i;:::-;2926:201:::0;:::o;17468:346::-;17570:19;;;17562:68;;;;-1:-1:-1;;;17562:68:0;;8793:2:1;17562:68:0;;;8775:21:1;8832:2;8812:18;;;8805:30;8871:34;8851:18;;;8844:62;8942:6;8922:18;;;8915:34;8966:19;;17562:68:0;8591:400:1;17562:68:0;17649:21;;;17641:68;;;;-1:-1:-1;;;17641:68:0;;9198:2:1;17641:68:0;;;9180:21:1;9237:2;9217:18;;;9210:30;9276:34;9256:18;;;9249:62;9347:4;9327:18;;;9320:32;9369:19;;17641:68:0;8996:398:1;17641:68:0;17722:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17774:32;;1443:25:1;;;17774:32:0;;1416:18:1;17774:32:0;;;;;;;17468:346;;;:::o;2192:132::-;2100:6;;2256:23;2100:6;816:10;2256:23;2248:68;;;;-1:-1:-1;;;2248:68:0;;9601:2:1;2248:68:0;;;9583:21:1;;;9620:18;;;9613:30;9679:34;9659:18;;;9652:62;9731:18;;2248:68:0;9399:356:1;18105:419:0;10928:18;;;;18206:24;10928:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;18293:17;18273:37;;18269:248;;18355:6;18335:16;:26;;18327:68;;;;-1:-1:-1;;;18327:68:0;;9962:2:1;18327:68:0;;;9944:21:1;10001:2;9981:18;;;9974:30;10040:31;10020:18;;;10013:59;10089:18;;18327:68:0;9760:353:1;18327:68:0;18439:51;18448:5;18455:7;18483:6;18464:16;:25;18439:8;:51::i;:::-;18195:329;18105:419;;;:::o;27738:234::-;27824:6;;;;27820:145;;;27847:27;27857:4;27863:2;27867:6;27847:9;:27::i;:::-;27738:234;;;:::o;27820:145::-;27907:46;27917:4;27923:2;27927:25;27935:4;27941:2;27945:6;27927:7;:25::i;:::-;27907:9;:46::i;3287:191::-;3380:6;;;;3397:17;;;;;;;;;;;3430:40;;3380:6;;;3397:17;3380:6;;3430:40;;3361:16;;3430:40;3350:128;3287:191;:::o;14381:806::-;14478:18;;;14470:68;;;;-1:-1:-1;;;14470:68:0;;10320:2:1;14470:68:0;;;10302:21:1;10359:2;10339:18;;;10332:30;10398:34;10378:18;;;10371:62;10469:7;10449:18;;;10442:35;10494:19;;14470:68:0;10118:401:1;14470:68:0;14557:16;;;14549:64;;;;-1:-1:-1;;;14549:64:0;;10726:2:1;14549:64:0;;;10708:21:1;10765:2;10745:18;;;10738:30;10804:34;10784:18;;;10777:62;10875:5;10855:18;;;10848:33;10898:19;;14549:64:0;10524:399:1;14549:64:0;14699:15;;;14677:19;14699:15;;;;;;;;;;;14733:21;;;;14725:72;;;;-1:-1:-1;;;14725:72:0;;11130:2:1;14725:72:0;;;11112:21:1;11169:2;11149:18;;;11142:30;11208:34;11188:18;;;11181:62;11279:8;11259:18;;;11252:36;11305:19;;14725:72:0;10928:402:1;14725:72:0;14833:15;;;;:9;:15;;;;;;;;;;;14851:20;;;14833:38;;15051:13;;;;;;;;;;:23;;;;;;15103:26;;1443:25:1;;;15051:13:0;;15103:26;;1416:18:1;15103:26:0;;;;;;;15142:37;27738:234;26557:1153;26719:7;;26668:16;;26719:7;;;;;;:45;;-1:-1:-1;2100:6:0;;;26731:15;;;2100:6;;26731:15;;:32;;-1:-1:-1;2100:6:0;;;26750:13;;;2100:6;;26750:13;26731:32;26697:114;;;;-1:-1:-1;;;26697:114:0;;11537:2:1;26697:114:0;;;11519:21:1;11576:2;11556:18;;;11549:30;11615:21;11595:18;;;11588:49;11654:18;;26697:114:0;11335:343:1;26697:114:0;-1:-1:-1;26854:7:0;;26833:6;;26854:7;;;;;:15;;26865:4;26854:15;26850:853;;26891:13;;;;;;;:7;:13;;;;;;;;:21;;:13;:21;;26890:48;;-1:-1:-1;26918:11:0;;;;;;;:7;:11;;;;;;;;:19;;:11;:19;26890:48;26886:584;;;26977:5;26967:6;:15;;26959:46;;;;-1:-1:-1;;;26959:46:0;;11885:2:1;26959:46:0;;;11867:21:1;11924:2;11904:18;;;11897:30;11963:20;11943:18;;;11936:48;12001:18;;26959:46:0;11683:342:1;26959:46:0;27024:11;27061:5;27048:9;:7;:9::i;:::-;27039:18;;:6;:18;:::i;:::-;27038:28;;;;:::i;:::-;27024:42;-1:-1:-1;27099:12:0;27024:42;27099:6;:12;:::i;:::-;27087:25;;27131:35;27141:4;27155;27162:3;27131:9;:35::i;:::-;27192:13;;;;;;;:7;:13;;;;;;;;:21;;:13;:21;27187:268;;27297:2;27286:7;;27271:12;:22;;;;:::i;:::-;27270:29;27269:101;;;;;27363:5;27341:13;10140:12;;;10052:108;27341:13;:18;;27357:2;27341:18;:::i;:::-;27340:28;;;;:::i;:::-;27330:6;:39;27269:101;27239:181;;;27394:26;;-1:-1:-1;;;27394:26:0;;12684:2:1;27394:26:0;;;12666:21:1;12723:2;12703:18;;;12696:30;12762:18;12742;;;12735:46;12798:18;;27394:26:0;12482:340:1;27239:181:0;26940:530;26886:584;27515:10;27507:19;;;;:7;:19;;;;;;;;27506:20;:48;;;;-1:-1:-1;27548:6:0;;;;27547:7;27506:48;:118;;;;-1:-1:-1;27607:16:0;9977:2;27607;:16;:::i;:::-;27603:20;;:1;:20;:::i;:::-;27594:4;10297:7;10324:18;;;;;;;;;;;27576:47;27506:118;27484:208;;;27659:17;25445:6;;;;:15;25437:30;;;;-1:-1:-1;;;25437:30:0;;14532:2:1;25437:30:0;;;14514:21:1;14571:1;14551:18;;;14544:29;14609:4;14589:18;;;14582:32;14631:18;;25437:30:0;14330:325:1;25437:30:0;25478:6;:13;;;;25487:4;25478:13;;;25908:16:::1;::::0;;25922:1:::1;25908:16:::0;;;;;::::1;::::0;;-1:-1:-1;;25908:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;25908:16:0::1;25884:40;;25953:4;25935;25940:1;25935:7;;;;;;;;:::i;:::-;:23;::::0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;25998:6:::1;::::0;25979:33:::1;::::0;;;;;;;25998:6;;;::::1;::::0;25979:31:::1;::::0;:33:::1;::::0;;::::1;::::0;25935:7;;25979:33;;;;;25998:6;25979:33:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25969:4;25974:1;25969:7;;;;;;;;:::i;:::-;:43;::::0;;::::1;:7;::::0;;::::1;::::0;;;;;:43;26044:6:::1;::::0;::::1;26025:94;26138:24;26156:4;10324:18:::0;;10297:7;10324:18;;;;;;;;;;;;10223:127;26138:24:::1;26181:1;26201:4;26224:7;2100:6:::0;;;;;2027:87;26224:7:::1;26250:15;26025:255;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;25514:6:0;:14;;;;;;-1:-1:-1;;;25828:460:0:o;14:607:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;612:2;542:66;537:2;529:6;525:15;521:88;510:9;506:104;502:113;494:121;;;;14:607;;;;:::o;626:154::-;712:42;705:5;701:54;694:5;691:65;681:93;;770:1;767;760:12;785:315;853:6;861;914:2;902:9;893:7;889:23;885:32;882:52;;;930:1;927;920:12;882:52;969:9;956:23;988:31;1013:5;988:31;:::i;:::-;1038:5;1090:2;1075:18;;;;1062:32;;-1:-1:-1;;;785:315:1:o;1479:456::-;1556:6;1564;1572;1625:2;1613:9;1604:7;1600:23;1596:32;1593:52;;;1641:1;1638;1631:12;1593:52;1680:9;1667:23;1699:31;1724:5;1699:31;:::i;:::-;1749:5;-1:-1:-1;1806:2:1;1791:18;;1778:32;1819:33;1778:32;1819:33;:::i;:::-;1479:456;;1871:7;;-1:-1:-1;;;1925:2:1;1910:18;;;;1897:32;;1479:456::o;2129:247::-;2188:6;2241:2;2229:9;2220:7;2216:23;2212:32;2209:52;;;2257:1;2254;2247:12;2209:52;2296:9;2283:23;2315:31;2340:5;2315:31;:::i;2612:367::-;2675:8;2685:6;2739:3;2732:4;2724:6;2720:17;2716:27;2706:55;;2757:1;2754;2747:12;2706:55;-1:-1:-1;2780:20:1;;2823:18;2812:30;;2809:50;;;2855:1;2852;2845:12;2809:50;2892:4;2884:6;2880:17;2868:29;;2952:3;2945:4;2935:6;2932:1;2928:14;2920:6;2916:27;2912:38;2909:47;2906:67;;;2969:1;2966;2959:12;2906:67;2612:367;;;;;:::o;2984:770::-;3103:6;3111;3119;3127;3180:2;3168:9;3159:7;3155:23;3151:32;3148:52;;;3196:1;3193;3186:12;3148:52;3236:9;3223:23;3265:18;3306:2;3298:6;3295:14;3292:34;;;3322:1;3319;3312:12;3292:34;3361:70;3423:7;3414:6;3403:9;3399:22;3361:70;:::i;:::-;3450:8;;-1:-1:-1;3335:96:1;-1:-1:-1;3538:2:1;3523:18;;3510:32;;-1:-1:-1;3554:16:1;;;3551:36;;;3583:1;3580;3573:12;3551:36;;3622:72;3686:7;3675:8;3664:9;3660:24;3622:72;:::i;:::-;2984:770;;;;-1:-1:-1;3713:8:1;-1:-1:-1;;;;2984:770:1:o;3759:388::-;3827:6;3835;3888:2;3876:9;3867:7;3863:23;3859:32;3856:52;;;3904:1;3901;3894:12;3856:52;3943:9;3930:23;3962:31;3987:5;3962:31;:::i;:::-;4012:5;-1:-1:-1;4069:2:1;4054:18;;4041:32;4082:33;4041:32;4082:33;:::i;:::-;4134:7;4124:17;;;3759:388;;;;;:::o;4152:437::-;4231:1;4227:12;;;;4274;;;4295:61;;4349:4;4341:6;4337:17;4327:27;;4295:61;4402:2;4394:6;4391:14;4371:18;4368:38;4365:218;;4439:77;4436:1;4429:88;4540:4;4537:1;4530:15;4568:4;4565:1;4558:15;4365:218;;4152:437;;;:::o;5143:184::-;5195:77;5192:1;5185:88;5292:4;5289:1;5282:15;5316:4;5313:1;5306:15;5332:125;5397:9;;;5418:10;;;5415:36;;;5431:18;;:::i;5462:184::-;5532:6;5585:2;5573:9;5564:7;5560:23;5556:32;5553:52;;;5601:1;5598;5591:12;5553:52;-1:-1:-1;5624:16:1;;5462:184;-1:-1:-1;5462:184:1:o;5953:118::-;6039:5;6032:13;6025:21;6018:5;6015:32;6005:60;;6061:1;6058;6051:12;6076:245;6143:6;6196:2;6184:9;6175:7;6171:23;6167:32;6164:52;;;6212:1;6209;6202:12;6164:52;6244:9;6238:16;6263:28;6285:5;6263:28;:::i;7010:184::-;7062:77;7059:1;7052:88;7159:4;7156:1;7149:15;7183:4;7180:1;7173:15;7199:241;7255:6;7308:2;7296:9;7287:7;7283:23;7279:32;7276:52;;;7324:1;7321;7314:12;7276:52;7363:9;7350:23;7382:28;7404:5;7382:28;:::i;7445:195::-;7484:3;7515:66;7508:5;7505:77;7502:103;;7585:18;;:::i;:::-;-1:-1:-1;7632:1:1;7621:13;;7445:195::o;8051:128::-;8118:9;;;8139:11;;;8136:37;;;8153:18;;:::i;12030:168::-;12103:9;;;12134;;12151:15;;;12145:22;;12131:37;12121:71;;12172:18;;:::i;12203:274::-;12243:1;12269;12259:189;;12304:77;12301:1;12294:88;12405:4;12402:1;12395:15;12433:4;12430:1;12423:15;12259:189;-1:-1:-1;12462:9:1;;12203:274::o;12827:482::-;12916:1;12959:5;12916:1;12973:330;12994:7;12984:8;12981:21;12973:330;;;13113:4;13045:66;13041:77;13035:4;13032:87;13029:113;;;13122:18;;:::i;:::-;13172:7;13162:8;13158:22;13155:55;;;13192:16;;;;13155:55;13271:22;;;;13231:15;;;;12973:330;;;12977:3;12827:482;;;;;:::o;13314:866::-;13363:5;13393:8;13383:80;;-1:-1:-1;13434:1:1;13448:5;;13383:80;13482:4;13472:76;;-1:-1:-1;13519:1:1;13533:5;;13472:76;13564:4;13582:1;13577:59;;;;13650:1;13645:130;;;;13557:218;;13577:59;13607:1;13598:10;;13621:5;;;13645:130;13682:3;13672:8;13669:17;13666:43;;;13689:18;;:::i;:::-;-1:-1:-1;;13745:1:1;13731:16;;13760:5;;13557:218;;13859:2;13849:8;13846:16;13840:3;13834:4;13831:13;13827:36;13821:2;13811:8;13808:16;13803:2;13797:4;13794:12;13790:35;13787:77;13784:159;;;-1:-1:-1;13896:19:1;;;13928:5;;13784:159;13975:34;14000:8;13994:4;13975:34;:::i;:::-;14105:6;14037:66;14033:79;14024:7;14021:92;14018:118;;;14116:18;;:::i;:::-;14154:20;;13314:866;-1:-1:-1;;;13314:866:1:o;14185:140::-;14243:5;14272:47;14313:4;14303:8;14299:19;14293:4;14272:47;:::i;14849:251::-;14919:6;14972:2;14960:9;14951:7;14947:23;14943:32;14940:52;;;14988:1;14985;14978:12;14940:52;15020:9;15014:16;15039:31;15064:5;15039:31;:::i;15105:1026::-;15367:4;15415:3;15404:9;15400:19;15446:6;15435:9;15428:25;15472:2;15510:6;15505:2;15494:9;15490:18;15483:34;15553:3;15548:2;15537:9;15533:18;15526:31;15577:6;15612;15606:13;15643:6;15635;15628:22;15681:3;15670:9;15666:19;15659:26;;15720:2;15712:6;15708:15;15694:29;;15741:1;15751:218;15765:6;15762:1;15759:13;15751:218;;;15830:13;;15845:42;15826:62;15814:75;;15944:15;;;;15909:12;;;;15787:1;15780:9;15751:218;;;-1:-1:-1;;16037:42:1;16025:55;;;;16020:2;16005:18;;15998:83;-1:-1:-1;;;16112:3:1;16097:19;16090:35;15986:3;15105:1026;-1:-1:-1;;;15105:1026:1:o
Swarm Source
ipfs://23d4bfdc2bcd8ea2ecf1c852ad02bce28922014bdfce7e832a7f9adbc58797eb
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.