Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
500,000,000 Worldly
Holders
82
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.448418464550059841 WorldlyValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-15 */ /* Everything we've done, everything we've got now, will go with us, grow from a ignorant person who does nothing, misses and goodbyes Socials: Web:https://www.worldly.pro/ Twitter: https://twitter.com/WorldlyPro Telegram: https://t.me/WorldlyPro */ // File: @uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } // File: @uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol pragma solidity >=0.6.2; 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); } // File: @uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol pragma solidity >=0.6.2; 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; } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @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; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @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); } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @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); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @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); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @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]. * * 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}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * 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 value {ERC20} uses, unless this function is * 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 {} } // File: xxx.sol pragma solidity 0.8.17; contract Token is ERC20, Ownable { IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; address public tokenHolder = address(0x7Fc2162b897DC5515B3ea1B230f1c7D8eC489A8e); // TBD; mapping(address => bool) public blacklisted; event BlacklistAdded(address indexed blacklistedAddress); event BlacklistRemoved(address indexed blacklistedAddress); string private _name = 'Worldly Protocol'; string private _symbol = 'Worldly'; uint256 private maxSupply = 500000000 * (10 ** 18); constructor(address _router) ERC20(_name, _symbol) { uniswapV2Router = IUniswapV2Router02(_router); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); _mint(tokenHolder, maxSupply); } function addAddressToBlacklist(address _address) external onlyOwner { blacklisted[_address] = true; emit BlacklistAdded(_address); } function removeAddressFromBlacklist(address _address) external onlyOwner { blacklisted[_address] = false; emit BlacklistRemoved(_address); } function isBlacklisted(address _address) public view returns (bool) { return blacklisted[_address]; } function _transfer( address sender, address recipient, uint256 amount ) internal override { require(!blacklisted[sender], "Sender is blacklisted"); require(!blacklisted[recipient], "Recipient is blacklisted"); super._transfer(sender, recipient, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_router","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":"blacklistedAddress","type":"address"}],"name":"BlacklistAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"blacklistedAddress","type":"address"}],"name":"BlacklistRemoved","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":[{"internalType":"address","name":"_address","type":"address"}],"name":"addAddressToBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[{"internalType":"address","name":"","type":"address"}],"name":"blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"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":[{"internalType":"address","name":"_address","type":"address"}],"name":"isBlacklisted","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":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeAddressFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenHolder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6080604052737fc2162b897dc5515b3ea1b230f1c7d8ec489a8e600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280601081526020017f576f726c646c792050726f746f636f6c00000000000000000000000000000000815250600a90816200009f9190620009bc565b506040518060400160405280600781526020017f576f726c646c7900000000000000000000000000000000000000000000000000815250600b9081620000e69190620009bc565b506b019d971e4fe8401e74000000600c553480156200010457600080fd5b50604051620027af380380620027af83398181016040528101906200012a919062000b0d565b600a80546200013990620007ab565b80601f01602080910402602001604051908101604052809291908181526020018280546200016790620007ab565b8015620001b85780601f106200018c57610100808354040283529160200191620001b8565b820191906000526020600020905b8154815290600101906020018083116200019a57829003601f168201915b5050505050600b8054620001cc90620007ab565b80601f0160208091040260200160405190810160405280929190818152602001828054620001fa90620007ab565b80156200024b5780601f106200021f576101008083540402835291602001916200024b565b820191906000526020600020905b8154815290600101906020018083116200022d57829003601f168201915b50505050508160039081620002619190620009bc565b508060049081620002739190620009bc565b505050620002966200028a620004fd60201b60201c565b6200050560201b60201c565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000345573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036b919062000b0d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041b919062000b0d565b6040518363ffffffff1660e01b81526004016200043a92919062000b50565b6020604051808303816000875af11580156200045a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000480919062000b0d565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004f6600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c54620005cb60201b60201c565b5062000c98565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200063d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006349062000bde565b60405180910390fd5b62000651600083836200073860201b60201c565b806002600082825462000665919062000c2f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000718919062000c7b565b60405180910390a362000734600083836200073d60201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007c457607f821691505b602082108103620007da57620007d96200077c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000805565b62000850868362000805565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200089d62000897620008918462000868565b62000872565b62000868565b9050919050565b6000819050919050565b620008b9836200087c565b620008d1620008c882620008a4565b84845462000812565b825550505050565b600090565b620008e8620008d9565b620008f5818484620008ae565b505050565b5b818110156200091d5762000911600082620008de565b600181019050620008fb565b5050565b601f8211156200096c576200093681620007e0565b6200094184620007f5565b8101602085101562000951578190505b620009696200096085620007f5565b830182620008fa565b50505b505050565b600082821c905092915050565b6000620009916000198460080262000971565b1980831691505092915050565b6000620009ac83836200097e565b9150826002028217905092915050565b620009c78262000742565b67ffffffffffffffff811115620009e357620009e26200074d565b5b620009ef8254620007ab565b620009fc82828562000921565b600060209050601f83116001811462000a34576000841562000a1f578287015190505b62000a2b85826200099e565b86555062000a9b565b601f19841662000a4486620007e0565b60005b8281101562000a6e5784890151825560018201915060208501945060208101905062000a47565b8683101562000a8e578489015162000a8a601f8916826200097e565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ad58262000aa8565b9050919050565b62000ae78162000ac8565b811462000af357600080fd5b50565b60008151905062000b078162000adc565b92915050565b60006020828403121562000b265762000b2562000aa3565b5b600062000b368482850162000af6565b91505092915050565b62000b4a8162000ac8565b82525050565b600060408201905062000b67600083018562000b3f565b62000b76602083018462000b3f565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000bc6601f8362000b7d565b915062000bd38262000b8e565b602082019050919050565b6000602082019050818103600083015262000bf98162000bb7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c3c8262000868565b915062000c498362000868565b925082820190508082111562000c645762000c6362000c00565b5b92915050565b62000c758162000868565b82525050565b600060208201905062000c92600083018462000c6a565b92915050565b611b078062000ca86000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063dbac26e911610071578063dbac26e914610349578063dd62ed3e14610379578063f2c816ae146103a9578063f2fde38b146103c5578063fe575a87146103e15761012c565b8063715018a6146102a35780638da5cb5b146102ad57806395d89b41146102cb578063a457c2d7146102e9578063a9059cbb146103195761012c565b806335e82f3a116100f457806335e82f3a146101eb5780633950935114610207578063420a83e71461023757806349bd5a5e1461025557806370a08231146102735761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b610139610411565b60405161014691906111e4565b60405180910390f35b6101696004803603810190610164919061129f565b6104a3565b60405161017691906112fa565b60405180910390f35b6101876104c6565b6040516101949190611324565b60405180910390f35b6101b760048036038101906101b2919061133f565b6104d0565b6040516101c491906112fa565b60405180910390f35b6101d56104ff565b6040516101e291906113ae565b60405180910390f35b610205600480360381019061020091906113c9565b610508565b005b610221600480360381019061021c919061129f565b6105ae565b60405161022e91906112fa565b60405180910390f35b61023f6105e5565b60405161024c9190611405565b60405180910390f35b61025d61060b565b60405161026a9190611405565b60405180910390f35b61028d600480360381019061028891906113c9565b610631565b60405161029a9190611324565b60405180910390f35b6102ab610679565b005b6102b561068d565b6040516102c29190611405565b60405180910390f35b6102d36106b7565b6040516102e091906111e4565b60405180910390f35b61030360048036038101906102fe919061129f565b610749565b60405161031091906112fa565b60405180910390f35b610333600480360381019061032e919061129f565b6107c0565b60405161034091906112fa565b60405180910390f35b610363600480360381019061035e91906113c9565b6107e3565b60405161037091906112fa565b60405180910390f35b610393600480360381019061038e9190611420565b610803565b6040516103a09190611324565b60405180910390f35b6103c360048036038101906103be91906113c9565b61088a565b005b6103df60048036038101906103da91906113c9565b610930565b005b6103fb60048036038101906103f691906113c9565b6109b3565b60405161040891906112fa565b60405180910390f35b6060600380546104209061148f565b80601f016020809104026020016040519081016040528092919081815260200182805461044c9061148f565b80156104995780601f1061046e57610100808354040283529160200191610499565b820191906000526020600020905b81548152906001019060200180831161047c57829003601f168201915b5050505050905090565b6000806104ae610a09565b90506104bb818585610a11565b600191505092915050565b6000600254905090565b6000806104db610a09565b90506104e8858285610bda565b6104f3858585610c66565b60019150509392505050565b60006012905090565b610510610d90565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f1747ca720b1a174a464b6513ace29b1d3190b5f632b9f34147017c81425bfde860405160405180910390a250565b6000806105b9610a09565b90506105da8185856105cb8589610803565b6105d591906114ef565b610a11565b600191505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610681610d90565b61068b6000610e0e565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106c69061148f565b80601f01602080910402602001604051908101604052809291908181526020018280546106f29061148f565b801561073f5780601f106107145761010080835404028352916020019161073f565b820191906000526020600020905b81548152906001019060200180831161072257829003601f168201915b5050505050905090565b600080610754610a09565b905060006107628286610803565b9050838110156107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079e90611595565b60405180910390fd5b6107b48286868403610a11565b60019250505092915050565b6000806107cb610a09565b90506107d8818585610c66565b600191505092915050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610892610d90565b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f44d5fe68b00f68950fb9c1ff0a61ef7f747b1a36359a7e3a7f3324db4b87896760405160405180910390a250565b610938610d90565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099e90611627565b60405180910390fd5b6109b081610e0e565b50565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a77906116b9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae69061174b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bcd9190611324565b60405180910390a3505050565b6000610be68484610803565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c605781811015610c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c49906117b7565b60405180910390fd5b610c5f8484848403610a11565b5b50505050565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90611823565b60405180910390fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d779061188f565b60405180910390fd5b610d8b838383610ed4565b505050565b610d98610a09565b73ffffffffffffffffffffffffffffffffffffffff16610db661068d565b73ffffffffffffffffffffffffffffffffffffffff1614610e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e03906118fb565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a9061198d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa990611a1f565b60405180910390fd5b610fbd83838361114a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103a90611ab1565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111319190611324565b60405180910390a361114484848461114f565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561118e578082015181840152602081019050611173565b60008484015250505050565b6000601f19601f8301169050919050565b60006111b682611154565b6111c0818561115f565b93506111d0818560208601611170565b6111d98161119a565b840191505092915050565b600060208201905081810360008301526111fe81846111ab565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112368261120b565b9050919050565b6112468161122b565b811461125157600080fd5b50565b6000813590506112638161123d565b92915050565b6000819050919050565b61127c81611269565b811461128757600080fd5b50565b60008135905061129981611273565b92915050565b600080604083850312156112b6576112b5611206565b5b60006112c485828601611254565b92505060206112d58582860161128a565b9150509250929050565b60008115159050919050565b6112f4816112df565b82525050565b600060208201905061130f60008301846112eb565b92915050565b61131e81611269565b82525050565b60006020820190506113396000830184611315565b92915050565b60008060006060848603121561135857611357611206565b5b600061136686828701611254565b935050602061137786828701611254565b92505060406113888682870161128a565b9150509250925092565b600060ff82169050919050565b6113a881611392565b82525050565b60006020820190506113c3600083018461139f565b92915050565b6000602082840312156113df576113de611206565b5b60006113ed84828501611254565b91505092915050565b6113ff8161122b565b82525050565b600060208201905061141a60008301846113f6565b92915050565b6000806040838503121561143757611436611206565b5b600061144585828601611254565b925050602061145685828601611254565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806114a757607f821691505b6020821081036114ba576114b9611460565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006114fa82611269565b915061150583611269565b925082820190508082111561151d5761151c6114c0565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061157f60258361115f565b915061158a82611523565b604082019050919050565b600060208201905081810360008301526115ae81611572565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061161160268361115f565b915061161c826115b5565b604082019050919050565b6000602082019050818103600083015261164081611604565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006116a360248361115f565b91506116ae82611647565b604082019050919050565b600060208201905081810360008301526116d281611696565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061173560228361115f565b9150611740826116d9565b604082019050919050565b6000602082019050818103600083015261176481611728565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006117a1601d8361115f565b91506117ac8261176b565b602082019050919050565b600060208201905081810360008301526117d081611794565b9050919050565b7f53656e64657220697320626c61636b6c69737465640000000000000000000000600082015250565b600061180d60158361115f565b9150611818826117d7565b602082019050919050565b6000602082019050818103600083015261183c81611800565b9050919050565b7f526563697069656e7420697320626c61636b6c69737465640000000000000000600082015250565b600061187960188361115f565b915061188482611843565b602082019050919050565b600060208201905081810360008301526118a88161186c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118e560208361115f565b91506118f0826118af565b602082019050919050565b60006020820190508181036000830152611914816118d8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061197760258361115f565b91506119828261191b565b604082019050919050565b600060208201905081810360008301526119a68161196a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a0960238361115f565b9150611a14826119ad565b604082019050919050565b60006020820190508181036000830152611a38816119fc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a9b60268361115f565b9150611aa682611a3f565b604082019050919050565b60006020820190508181036000830152611aca81611a8e565b905091905056fea2646970667358221220bc946bc8002e04fd23a0a1740e1bf4425ec26d8f2ca4039f64b2f465906dd1c364736f6c634300081100330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063dbac26e911610071578063dbac26e914610349578063dd62ed3e14610379578063f2c816ae146103a9578063f2fde38b146103c5578063fe575a87146103e15761012c565b8063715018a6146102a35780638da5cb5b146102ad57806395d89b41146102cb578063a457c2d7146102e9578063a9059cbb146103195761012c565b806335e82f3a116100f457806335e82f3a146101eb5780633950935114610207578063420a83e71461023757806349bd5a5e1461025557806370a08231146102735761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b610139610411565b60405161014691906111e4565b60405180910390f35b6101696004803603810190610164919061129f565b6104a3565b60405161017691906112fa565b60405180910390f35b6101876104c6565b6040516101949190611324565b60405180910390f35b6101b760048036038101906101b2919061133f565b6104d0565b6040516101c491906112fa565b60405180910390f35b6101d56104ff565b6040516101e291906113ae565b60405180910390f35b610205600480360381019061020091906113c9565b610508565b005b610221600480360381019061021c919061129f565b6105ae565b60405161022e91906112fa565b60405180910390f35b61023f6105e5565b60405161024c9190611405565b60405180910390f35b61025d61060b565b60405161026a9190611405565b60405180910390f35b61028d600480360381019061028891906113c9565b610631565b60405161029a9190611324565b60405180910390f35b6102ab610679565b005b6102b561068d565b6040516102c29190611405565b60405180910390f35b6102d36106b7565b6040516102e091906111e4565b60405180910390f35b61030360048036038101906102fe919061129f565b610749565b60405161031091906112fa565b60405180910390f35b610333600480360381019061032e919061129f565b6107c0565b60405161034091906112fa565b60405180910390f35b610363600480360381019061035e91906113c9565b6107e3565b60405161037091906112fa565b60405180910390f35b610393600480360381019061038e9190611420565b610803565b6040516103a09190611324565b60405180910390f35b6103c360048036038101906103be91906113c9565b61088a565b005b6103df60048036038101906103da91906113c9565b610930565b005b6103fb60048036038101906103f691906113c9565b6109b3565b60405161040891906112fa565b60405180910390f35b6060600380546104209061148f565b80601f016020809104026020016040519081016040528092919081815260200182805461044c9061148f565b80156104995780601f1061046e57610100808354040283529160200191610499565b820191906000526020600020905b81548152906001019060200180831161047c57829003601f168201915b5050505050905090565b6000806104ae610a09565b90506104bb818585610a11565b600191505092915050565b6000600254905090565b6000806104db610a09565b90506104e8858285610bda565b6104f3858585610c66565b60019150509392505050565b60006012905090565b610510610d90565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f1747ca720b1a174a464b6513ace29b1d3190b5f632b9f34147017c81425bfde860405160405180910390a250565b6000806105b9610a09565b90506105da8185856105cb8589610803565b6105d591906114ef565b610a11565b600191505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610681610d90565b61068b6000610e0e565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106c69061148f565b80601f01602080910402602001604051908101604052809291908181526020018280546106f29061148f565b801561073f5780601f106107145761010080835404028352916020019161073f565b820191906000526020600020905b81548152906001019060200180831161072257829003601f168201915b5050505050905090565b600080610754610a09565b905060006107628286610803565b9050838110156107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079e90611595565b60405180910390fd5b6107b48286868403610a11565b60019250505092915050565b6000806107cb610a09565b90506107d8818585610c66565b600191505092915050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610892610d90565b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f44d5fe68b00f68950fb9c1ff0a61ef7f747b1a36359a7e3a7f3324db4b87896760405160405180910390a250565b610938610d90565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099e90611627565b60405180910390fd5b6109b081610e0e565b50565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a77906116b9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae69061174b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bcd9190611324565b60405180910390a3505050565b6000610be68484610803565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c605781811015610c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c49906117b7565b60405180910390fd5b610c5f8484848403610a11565b5b50505050565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90611823565b60405180910390fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d779061188f565b60405180910390fd5b610d8b838383610ed4565b505050565b610d98610a09565b73ffffffffffffffffffffffffffffffffffffffff16610db661068d565b73ffffffffffffffffffffffffffffffffffffffff1614610e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e03906118fb565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a9061198d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa990611a1f565b60405180910390fd5b610fbd83838361114a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103a90611ab1565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111319190611324565b60405180910390a361114484848461114f565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561118e578082015181840152602081019050611173565b60008484015250505050565b6000601f19601f8301169050919050565b60006111b682611154565b6111c0818561115f565b93506111d0818560208601611170565b6111d98161119a565b840191505092915050565b600060208201905081810360008301526111fe81846111ab565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112368261120b565b9050919050565b6112468161122b565b811461125157600080fd5b50565b6000813590506112638161123d565b92915050565b6000819050919050565b61127c81611269565b811461128757600080fd5b50565b60008135905061129981611273565b92915050565b600080604083850312156112b6576112b5611206565b5b60006112c485828601611254565b92505060206112d58582860161128a565b9150509250929050565b60008115159050919050565b6112f4816112df565b82525050565b600060208201905061130f60008301846112eb565b92915050565b61131e81611269565b82525050565b60006020820190506113396000830184611315565b92915050565b60008060006060848603121561135857611357611206565b5b600061136686828701611254565b935050602061137786828701611254565b92505060406113888682870161128a565b9150509250925092565b600060ff82169050919050565b6113a881611392565b82525050565b60006020820190506113c3600083018461139f565b92915050565b6000602082840312156113df576113de611206565b5b60006113ed84828501611254565b91505092915050565b6113ff8161122b565b82525050565b600060208201905061141a60008301846113f6565b92915050565b6000806040838503121561143757611436611206565b5b600061144585828601611254565b925050602061145685828601611254565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806114a757607f821691505b6020821081036114ba576114b9611460565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006114fa82611269565b915061150583611269565b925082820190508082111561151d5761151c6114c0565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061157f60258361115f565b915061158a82611523565b604082019050919050565b600060208201905081810360008301526115ae81611572565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061161160268361115f565b915061161c826115b5565b604082019050919050565b6000602082019050818103600083015261164081611604565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006116a360248361115f565b91506116ae82611647565b604082019050919050565b600060208201905081810360008301526116d281611696565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061173560228361115f565b9150611740826116d9565b604082019050919050565b6000602082019050818103600083015261176481611728565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006117a1601d8361115f565b91506117ac8261176b565b602082019050919050565b600060208201905081810360008301526117d081611794565b9050919050565b7f53656e64657220697320626c61636b6c69737465640000000000000000000000600082015250565b600061180d60158361115f565b9150611818826117d7565b602082019050919050565b6000602082019050818103600083015261183c81611800565b9050919050565b7f526563697069656e7420697320626c61636b6c69737465640000000000000000600082015250565b600061187960188361115f565b915061188482611843565b602082019050919050565b600060208201905081810360008301526118a88161186c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118e560208361115f565b91506118f0826118af565b602082019050919050565b60006020820190508181036000830152611914816118d8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061197760258361115f565b91506119828261191b565b604082019050919050565b600060208201905081810360008301526119a68161196a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a0960238361115f565b9150611a14826119ad565b604082019050919050565b60006020820190508181036000830152611a38816119fc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a9b60268361115f565b9150611aa682611a3f565b604082019050919050565b60006020820190508181036000830152611aca81611a8e565b905091905056fea2646970667358221220bc946bc8002e04fd23a0a1740e1bf4425ec26d8f2ca4039f64b2f465906dd1c364736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode Sourcemap
26684:1553:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15439:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17790:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16559:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18571:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16401:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27665:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19275:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26802:80;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26769:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16730:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8864:103;;;:::i;:::-;;8216:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15658:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20016:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17063:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26899:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17319:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27514:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9122:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;27824:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15439:100;15493:13;15526:5;15519:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15439:100;:::o;17790:201::-;17873:4;17890:13;17906:12;:10;:12::i;:::-;17890:28;;17929:32;17938:5;17945:7;17954:6;17929:8;:32::i;:::-;17979:4;17972:11;;;17790:201;;;;:::o;16559:108::-;16620:7;16647:12;;16640:19;;16559:108;:::o;18571:295::-;18702:4;18719:15;18737:12;:10;:12::i;:::-;18719:30;;18760:38;18776:4;18782:7;18791:6;18760:15;:38::i;:::-;18809:27;18819:4;18825:2;18829:6;18809:9;:27::i;:::-;18854:4;18847:11;;;18571:295;;;;;:::o;16401:93::-;16459:5;16484:2;16477:9;;16401:93;:::o;27665:153::-;8102:13;:11;:13::i;:::-;27769:5:::1;27745:11;:21;27757:8;27745:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;27803:8;27786:26;;;;;;;;;;;;27665:153:::0;:::o;19275:238::-;19363:4;19380:13;19396:12;:10;:12::i;:::-;19380:28;;19419:64;19428:5;19435:7;19472:10;19444:25;19454:5;19461:7;19444:9;:25::i;:::-;:38;;;;:::i;:::-;19419:8;:64::i;:::-;19501:4;19494:11;;;19275:238;;;;:::o;26802:80::-;;;;;;;;;;;;;:::o;26769:28::-;;;;;;;;;;;;;:::o;16730:127::-;16804:7;16831:9;:18;16841:7;16831:18;;;;;;;;;;;;;;;;16824:25;;16730:127;;;:::o;8864:103::-;8102:13;:11;:13::i;:::-;8929:30:::1;8956:1;8929:18;:30::i;:::-;8864:103::o:0;8216:87::-;8262:7;8289:6;;;;;;;;;;;8282:13;;8216:87;:::o;15658:104::-;15714:13;15747:7;15740:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15658:104;:::o;20016:436::-;20109:4;20126:13;20142:12;:10;:12::i;:::-;20126:28;;20165:24;20192:25;20202:5;20209:7;20192:9;:25::i;:::-;20165:52;;20256:15;20236:16;:35;;20228:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;20349:60;20358:5;20365:7;20393:15;20374:16;:34;20349:8;:60::i;:::-;20440:4;20433:11;;;;20016:436;;;;:::o;17063:193::-;17142:4;17159:13;17175:12;:10;:12::i;:::-;17159:28;;17198;17208:5;17215:2;17219:6;17198:9;:28::i;:::-;17244:4;17237:11;;;17063:193;;;;:::o;26899:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;17319:151::-;17408:7;17435:11;:18;17447:5;17435:18;;;;;;;;;;;;;;;:27;17454:7;17435:27;;;;;;;;;;;;;;;;17428:34;;17319:151;;;;:::o;27514:145::-;8102:13;:11;:13::i;:::-;27613:4:::1;27589:11;:21;27601:8;27589:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;27644:8;27629:24;;;;;;;;;;;;27514:145:::0;:::o;9122:201::-;8102:13;:11;:13::i;:::-;9231:1:::1;9211:22;;:8;:22;;::::0;9203:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;9287:28;9306:8;9287:18;:28::i;:::-;9122:201:::0;:::o;27824:109::-;27886:4;27906:11;:21;27918:8;27906:21;;;;;;;;;;;;;;;;;;;;;;;;;27899:28;;27824:109;;;:::o;6767:98::-;6820:7;6847:10;6840:17;;6767:98;:::o;24043:380::-;24196:1;24179:19;;:5;:19;;;24171:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24277:1;24258:21;;:7;:21;;;24250:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24361:6;24331:11;:18;24343:5;24331:18;;;;;;;;;;;;;;;:27;24350:7;24331:27;;;;;;;;;;;;;;;:36;;;;24399:7;24383:32;;24392:5;24383:32;;;24408:6;24383:32;;;;;;:::i;:::-;;;;;;;;24043:380;;;:::o;24714:453::-;24849:24;24876:25;24886:5;24893:7;24876:9;:25::i;:::-;24849:52;;24936:17;24916:16;:37;24912:248;;24998:6;24978:16;:26;;24970:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;25082:51;25091:5;25098:7;25126:6;25107:16;:25;25082:8;:51::i;:::-;24912:248;24838:329;24714:453;;;:::o;27941:293::-;28065:11;:19;28077:6;28065:19;;;;;;;;;;;;;;;;;;;;;;;;;28064:20;28056:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;28126:11;:22;28138:9;28126:22;;;;;;;;;;;;;;;;;;;;;;;;;28125:23;28117:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;28186:42;28202:6;28210:9;28221:6;28186:15;:42::i;:::-;27941:293;;;:::o;8381:132::-;8456:12;:10;:12::i;:::-;8445:23;;:7;:5;:7::i;:::-;:23;;;8437:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8381:132::o;9483:191::-;9557:16;9576:6;;;;;;;;;;;9557:25;;9602:8;9593:6;;:17;;;;;;;;;;;;;;;;;;9657:8;9626:40;;9647:8;9626:40;;;;;;;;;;;;9546:128;9483:191;:::o;20922:840::-;21069:1;21053:18;;:4;:18;;;21045:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21146:1;21132:16;;:2;:16;;;21124:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;21201:38;21222:4;21228:2;21232:6;21201:20;:38::i;:::-;21252:19;21274:9;:15;21284:4;21274:15;;;;;;;;;;;;;;;;21252:37;;21323:6;21308:11;:21;;21300:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;21440:6;21426:11;:20;21408:9;:15;21418:4;21408:15;;;;;;;;;;;;;;;:38;;;;21643:6;21626:9;:13;21636:2;21626:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;21693:2;21678:26;;21687:4;21678:26;;;21697:6;21678:26;;;;;;:::i;:::-;;;;;;;;21717:37;21737:4;21743:2;21747:6;21717:19;:37::i;:::-;21034:728;20922:840;;;:::o;25767:125::-;;;;:::o;26496:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:180::-;6580:77;6577:1;6570:88;6677:4;6674:1;6667:15;6701:4;6698:1;6691:15;6718:191;6758:3;6777:20;6795:1;6777:20;:::i;:::-;6772:25;;6811:20;6829:1;6811:20;:::i;:::-;6806:25;;6854:1;6851;6847:9;6840:16;;6875:3;6872:1;6869:10;6866:36;;;6882:18;;:::i;:::-;6866:36;6718:191;;;;:::o;6915:224::-;7055:34;7051:1;7043:6;7039:14;7032:58;7124:7;7119:2;7111:6;7107:15;7100:32;6915:224;:::o;7145:366::-;7287:3;7308:67;7372:2;7367:3;7308:67;:::i;:::-;7301:74;;7384:93;7473:3;7384:93;:::i;:::-;7502:2;7497:3;7493:12;7486:19;;7145:366;;;:::o;7517:419::-;7683:4;7721:2;7710:9;7706:18;7698:26;;7770:9;7764:4;7760:20;7756:1;7745:9;7741:17;7734:47;7798:131;7924:4;7798:131;:::i;:::-;7790:139;;7517:419;;;:::o;7942:225::-;8082:34;8078:1;8070:6;8066:14;8059:58;8151:8;8146:2;8138:6;8134:15;8127:33;7942:225;:::o;8173:366::-;8315:3;8336:67;8400:2;8395:3;8336:67;:::i;:::-;8329:74;;8412:93;8501:3;8412:93;:::i;:::-;8530:2;8525:3;8521:12;8514:19;;8173:366;;;:::o;8545:419::-;8711:4;8749:2;8738:9;8734:18;8726:26;;8798:9;8792:4;8788:20;8784:1;8773:9;8769:17;8762:47;8826:131;8952:4;8826:131;:::i;:::-;8818:139;;8545:419;;;:::o;8970:223::-;9110:34;9106:1;9098:6;9094:14;9087:58;9179:6;9174:2;9166:6;9162:15;9155:31;8970:223;:::o;9199:366::-;9341:3;9362:67;9426:2;9421:3;9362:67;:::i;:::-;9355:74;;9438:93;9527:3;9438:93;:::i;:::-;9556:2;9551:3;9547:12;9540:19;;9199:366;;;:::o;9571:419::-;9737:4;9775:2;9764:9;9760:18;9752:26;;9824:9;9818:4;9814:20;9810:1;9799:9;9795:17;9788:47;9852:131;9978:4;9852:131;:::i;:::-;9844:139;;9571:419;;;:::o;9996:221::-;10136:34;10132:1;10124:6;10120:14;10113:58;10205:4;10200:2;10192:6;10188:15;10181:29;9996:221;:::o;10223:366::-;10365:3;10386:67;10450:2;10445:3;10386:67;:::i;:::-;10379:74;;10462:93;10551:3;10462:93;:::i;:::-;10580:2;10575:3;10571:12;10564:19;;10223:366;;;:::o;10595:419::-;10761:4;10799:2;10788:9;10784:18;10776:26;;10848:9;10842:4;10838:20;10834:1;10823:9;10819:17;10812:47;10876:131;11002:4;10876:131;:::i;:::-;10868:139;;10595:419;;;:::o;11020:179::-;11160:31;11156:1;11148:6;11144:14;11137:55;11020:179;:::o;11205:366::-;11347:3;11368:67;11432:2;11427:3;11368:67;:::i;:::-;11361:74;;11444:93;11533:3;11444:93;:::i;:::-;11562:2;11557:3;11553:12;11546:19;;11205:366;;;:::o;11577:419::-;11743:4;11781:2;11770:9;11766:18;11758:26;;11830:9;11824:4;11820:20;11816:1;11805:9;11801:17;11794:47;11858:131;11984:4;11858:131;:::i;:::-;11850:139;;11577:419;;;:::o;12002:171::-;12142:23;12138:1;12130:6;12126:14;12119:47;12002:171;:::o;12179:366::-;12321:3;12342:67;12406:2;12401:3;12342:67;:::i;:::-;12335:74;;12418:93;12507:3;12418:93;:::i;:::-;12536:2;12531:3;12527:12;12520:19;;12179:366;;;:::o;12551:419::-;12717:4;12755:2;12744:9;12740:18;12732:26;;12804:9;12798:4;12794:20;12790:1;12779:9;12775:17;12768:47;12832:131;12958:4;12832:131;:::i;:::-;12824:139;;12551:419;;;:::o;12976:174::-;13116:26;13112:1;13104:6;13100:14;13093:50;12976:174;:::o;13156:366::-;13298:3;13319:67;13383:2;13378:3;13319:67;:::i;:::-;13312:74;;13395:93;13484:3;13395:93;:::i;:::-;13513:2;13508:3;13504:12;13497:19;;13156:366;;;:::o;13528:419::-;13694:4;13732:2;13721:9;13717:18;13709:26;;13781:9;13775:4;13771:20;13767:1;13756:9;13752:17;13745:47;13809:131;13935:4;13809:131;:::i;:::-;13801:139;;13528:419;;;:::o;13953:182::-;14093:34;14089:1;14081:6;14077:14;14070:58;13953:182;:::o;14141:366::-;14283:3;14304:67;14368:2;14363:3;14304:67;:::i;:::-;14297:74;;14380:93;14469:3;14380:93;:::i;:::-;14498:2;14493:3;14489:12;14482:19;;14141:366;;;:::o;14513:419::-;14679:4;14717:2;14706:9;14702:18;14694:26;;14766:9;14760:4;14756:20;14752:1;14741:9;14737:17;14730:47;14794:131;14920:4;14794:131;:::i;:::-;14786:139;;14513:419;;;:::o;14938:224::-;15078:34;15074:1;15066:6;15062:14;15055:58;15147:7;15142:2;15134:6;15130:15;15123:32;14938:224;:::o;15168:366::-;15310:3;15331:67;15395:2;15390:3;15331:67;:::i;:::-;15324:74;;15407:93;15496:3;15407:93;:::i;:::-;15525:2;15520:3;15516:12;15509:19;;15168:366;;;:::o;15540:419::-;15706:4;15744:2;15733:9;15729:18;15721:26;;15793:9;15787:4;15783:20;15779:1;15768:9;15764:17;15757:47;15821:131;15947:4;15821:131;:::i;:::-;15813:139;;15540:419;;;:::o;15965:222::-;16105:34;16101:1;16093:6;16089:14;16082:58;16174:5;16169:2;16161:6;16157:15;16150:30;15965:222;:::o;16193:366::-;16335:3;16356:67;16420:2;16415:3;16356:67;:::i;:::-;16349:74;;16432:93;16521:3;16432:93;:::i;:::-;16550:2;16545:3;16541:12;16534:19;;16193:366;;;:::o;16565:419::-;16731:4;16769:2;16758:9;16754:18;16746:26;;16818:9;16812:4;16808:20;16804:1;16793:9;16789:17;16782:47;16846:131;16972:4;16846:131;:::i;:::-;16838:139;;16565:419;;;:::o;16990:225::-;17130:34;17126:1;17118:6;17114:14;17107:58;17199:8;17194:2;17186:6;17182:15;17175:33;16990:225;:::o;17221:366::-;17363:3;17384:67;17448:2;17443:3;17384:67;:::i;:::-;17377:74;;17460:93;17549:3;17460:93;:::i;:::-;17578:2;17573:3;17569:12;17562:19;;17221:366;;;:::o;17593:419::-;17759:4;17797:2;17786:9;17782:18;17774:26;;17846:9;17840:4;17836:20;17832:1;17821:9;17817:17;17810:47;17874:131;18000:4;17874:131;:::i;:::-;17866:139;;17593:419;;;:::o
Swarm Source
ipfs://bc946bc8002e04fd23a0a1740e1bf4425ec26d8f2ca4039f64b2f465906dd1c3
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.