Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 8 from a total of 8 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19833822 | 198 days ago | IN | 0 ETH | 0.00048741 | ||||
Set Max Wallet A... | 19833819 | 198 days ago | IN | 0 ETH | 0.0002245 | ||||
Set Max Tx Amoun... | 19833819 | 198 days ago | IN | 0 ETH | 0.00022517 | ||||
Approve | 19833792 | 198 days ago | IN | 0 ETH | 0.0005634 | ||||
Approve | 19833789 | 198 days ago | IN | 0 ETH | 0.00031844 | ||||
Set Max Wallet A... | 19833780 | 198 days ago | IN | 0 ETH | 0.00021203 | ||||
Set Max Tx Amoun... | 19833778 | 198 days ago | IN | 0 ETH | 0.00021121 | ||||
0x60806040 | 19833767 | 198 days ago | IN | 0 ETH | 0.0333468 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
JAK
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-09 */ // SPDX-License-Identifier: Unlicensed // 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.9.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. 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); } } // 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.9.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]. * * 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 {} } pragma solidity ^0.8.0; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract JAK is ERC20, Ownable { uint256 public maxTxAmount = 10_000_000_000 ether; uint256 public maxWalletAmount = 10_000_000_000 ether; address public uniswapV2Pair; address public uniRouter; IUniswapV2Router02 public uniswapV2Router; address public feeCollector; constructor( string memory _name, string memory _symbol, address _router, address _uniRouter, uint256 _supply, address _feeCollector ) ERC20(_name, _symbol) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(_router); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; feeCollector = _feeCollector; uniRouter = _uniRouter; _mint(msg.sender, _supply * 10**decimals()); } receive() external payable {} function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } if ( from != owner() && to != owner() && from != feeCollector && to != feeCollector ) { bool exclude = false; if ( (from == address(uniswapV2Pair) && to == address(uniRouter)) || (from == address(uniRouter) && to == address(uniswapV2Pair)) || (from == address(feeCollector) && to == address(uniRouter)) || (from == address(uniRouter) && to == address(feeCollector)) ) { exclude = true; } if (!exclude) { require( amount <= maxTxAmount, "Transfer amount exceeds the maximum allowed" ); if (to != uniswapV2Pair) { require( balanceOf(to) + amount < maxWalletAmount, "TOKEN: Balance exceeds wallet size!" ); } } } super._transfer(from, to, amount); } function setMaxTxAmount(uint256 amount) external onlyOwner { require(amount >= 10_000 ether, "MaxTxAmount cannot be less"); maxTxAmount = amount; } function setMaxWalletAmount(uint256 amount) external onlyOwner { require(amount >= 10_000 ether, "MaxWalletAmount cannot be less"); maxWalletAmount = amount; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_uniRouter","type":"address"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"address","name":"_feeCollector","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"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":"feeCollector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletAmount","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":"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":"uniRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526b204fce5e3e250261100000006006556b204fce5e3e250261100000006007553480156200003157600080fd5b5060405162002ef238038062002ef2833981810160405281019062000057919062000764565b8585816003908051906020019062000071929190620005e8565b5080600490805190602001906200008a929190620005e8565b505050620000ad620000a16200039960201b60201c565b620003a160201b60201c565b600084905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620000fb57600080fd5b505afa15801562000110573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000136919062000738565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200019957600080fd5b505afa158015620001ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d4919062000738565b6040518363ffffffff1660e01b8152600401620001f392919062000890565b602060405180830381600087803b1580156200020e57600080fd5b505af115801562000223573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000249919062000738565b905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200038b33620003646200046760201b60201c565b600a62000372919062000a2c565b866200037f919062000b69565b6200047060201b60201c565b505050505050505062000d4f565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620004e3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004da90620008bd565b60405180910390fd5b620004f760008383620005de60201b60201c565b80600260008282546200050b919062000974565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005be9190620008df565b60405180910390a3620005da60008383620005e360201b60201c565b5050565b505050565b505050565b828054620005f69062000c4b565b90600052602060002090601f0160209004810192826200061a576000855562000666565b82601f106200063557805160ff191683800117855562000666565b8280016001018555821562000666579182015b828111156200066557825182559160200191906001019062000648565b5b50905062000675919062000679565b5090565b5b80821115620006945760008160009055506001016200067a565b5090565b6000620006af620006a98462000930565b620008fc565b905082815260208101848484011115620006c857600080fd5b620006d584828562000c15565b509392505050565b600081519050620006ee8162000d1b565b92915050565b600082601f8301126200070657600080fd5b81516200071884826020860162000698565b91505092915050565b600081519050620007328162000d35565b92915050565b6000602082840312156200074b57600080fd5b60006200075b84828501620006dd565b91505092915050565b60008060008060008060c087890312156200077e57600080fd5b600087015167ffffffffffffffff8111156200079957600080fd5b620007a789828a01620006f4565b965050602087015167ffffffffffffffff811115620007c557600080fd5b620007d389828a01620006f4565b9550506040620007e689828a01620006dd565b9450506060620007f989828a01620006dd565b93505060806200080c89828a0162000721565b92505060a06200081f89828a01620006dd565b9150509295509295509295565b620008378162000bca565b82525050565b60006200084c601f8362000963565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200088a8162000bfe565b82525050565b6000604082019050620008a760008301856200082c565b620008b660208301846200082c565b9392505050565b60006020820190508181036000830152620008d8816200083d565b9050919050565b6000602082019050620008f660008301846200087f565b92915050565b6000604051905081810181811067ffffffffffffffff8211171562000926576200092562000cdf565b5b8060405250919050565b600067ffffffffffffffff8211156200094e576200094d62000cdf565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b6000620009818262000bfe565b91506200098e8362000bfe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009c657620009c562000c81565b5b828201905092915050565b6000808291508390505b600185111562000a2357808604811115620009fb57620009fa62000c81565b5b600185161562000a0b5780820291505b808102905062000a1b8562000d0e565b9450620009db565b94509492505050565b600062000a398262000bfe565b915062000a468362000c08565b925062000a757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a7d565b905092915050565b60008262000a8f576001905062000b62565b8162000a9f576000905062000b62565b816001811462000ab8576002811462000ac35762000af9565b600191505062000b62565b60ff84111562000ad85762000ad762000c81565b5b8360020a91508482111562000af25762000af162000c81565b5b5062000b62565b5060208310610133831016604e8410600b841016171562000b335782820a90508381111562000b2d5762000b2c62000c81565b5b62000b62565b62000b428484846001620009d1565b9250905081840481111562000b5c5762000b5b62000c81565b5b81810290505b9392505050565b600062000b768262000bfe565b915062000b838362000bfe565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000bbf5762000bbe62000c81565b5b828202905092915050565b600062000bd78262000bde565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000c3557808201518184015260208101905062000c18565b8381111562000c45576000848401525b50505050565b6000600282049050600182168062000c6457607f821691505b6020821081141562000c7b5762000c7a62000cb0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008160011c9050919050565b62000d268162000bca565b811462000d3257600080fd5b50565b62000d408162000bfe565b811462000d4c57600080fd5b50565b6121938062000d5f6000396000f3fe6080604052600436106101395760003560e01c80638c0b5e22116100ab578063a9059cbb1161006f578063a9059cbb14610439578063aa4bde2814610476578063c415b95c146104a1578063dd62ed3e146104cc578063ec28438a14610509578063f2fde38b1461053257610140565b80638c0b5e22146103505780638da5cb5b1461037b57806395d89b41146103a6578063a0e47bf6146103d1578063a457c2d7146103fc57610140565b806327a14fc2116100fd57806327a14fc214610240578063313ce56714610269578063395093511461029457806349bd5a5e146102d157806370a08231146102fc578063715018a61461033957610140565b806306fdde0314610145578063095ea7b3146101705780631694505e146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61055b565b6040516101679190611d78565b60405180910390f35b34801561017c57600080fd5b50610197600480360381019061019291906117a8565b6105ed565b6040516101a49190611d42565b60405180910390f35b3480156101b957600080fd5b506101c2610610565b6040516101cf9190611d5d565b60405180910390f35b3480156101e457600080fd5b506101ed610636565b6040516101fa9190611f3a565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190611759565b610640565b6040516102379190611d42565b60405180910390f35b34801561024c57600080fd5b50610267600480360381019061026291906117e4565b61066f565b005b34801561027557600080fd5b5061027e6106ce565b60405161028b9190611f55565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b691906117a8565b6106d7565b6040516102c89190611d42565b60405180910390f35b3480156102dd57600080fd5b506102e661070e565b6040516102f39190611d27565b60405180910390f35b34801561030857600080fd5b50610323600480360381019061031e91906116f4565b610734565b6040516103309190611f3a565b60405180910390f35b34801561034557600080fd5b5061034e61077c565b005b34801561035c57600080fd5b50610365610790565b6040516103729190611f3a565b60405180910390f35b34801561038757600080fd5b50610390610796565b60405161039d9190611d27565b60405180910390f35b3480156103b257600080fd5b506103bb6107c0565b6040516103c89190611d78565b60405180910390f35b3480156103dd57600080fd5b506103e6610852565b6040516103f39190611d27565b60405180910390f35b34801561040857600080fd5b50610423600480360381019061041e91906117a8565b610878565b6040516104309190611d42565b60405180910390f35b34801561044557600080fd5b50610460600480360381019061045b91906117a8565b6108ef565b60405161046d9190611d42565b60405180910390f35b34801561048257600080fd5b5061048b610912565b6040516104989190611f3a565b60405180910390f35b3480156104ad57600080fd5b506104b6610918565b6040516104c39190611d27565b60405180910390f35b3480156104d857600080fd5b506104f360048036038101906104ee919061171d565b61093e565b6040516105009190611f3a565b60405180910390f35b34801561051557600080fd5b50610530600480360381019061052b91906117e4565b6109c5565b005b34801561053e57600080fd5b50610559600480360381019061055491906116f4565b610a24565b005b60606003805461056a9061208e565b80601f01602080910402602001604051908101604052809291908181526020018280546105969061208e565b80156105e35780601f106105b8576101008083540402835291602001916105e3565b820191906000526020600020905b8154815290600101906020018083116105c657829003601f168201915b5050505050905090565b6000806105f8610aa8565b9050610605818585610ab0565b600191505092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b60008061064b610aa8565b9050610658858285610c7b565b610663858585610d07565b60019150509392505050565b610677611304565b69021e19e0c9bab24000008110156106c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bb90611e5a565b60405180910390fd5b8060078190555050565b60006012905090565b6000806106e2610aa8565b90506107038185856106f4858961093e565b6106fe9190611f8c565b610ab0565b600191505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610784611304565b61078e6000611382565b565b60065481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107cf9061208e565b80601f01602080910402602001604051908101604052809291908181526020018280546107fb9061208e565b80156108485780601f1061081d57610100808354040283529160200191610848565b820191906000526020600020905b81548152906001019060200180831161082b57829003601f168201915b5050505050905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610883610aa8565b90506000610891828661093e565b9050838110156108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90611f1a565b60405180910390fd5b6108e38286868403610ab0565b60019250505092915050565b6000806108fa610aa8565b9050610907818585610d07565b600191505092915050565b60075481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109cd611304565b69021e19e0c9bab2400000811015610a1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1190611e3a565b60405180910390fd5b8060068190555050565b610a2c611304565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9390611dba565b60405180910390fd5b610aa581611382565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1790611eda565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8790611dda565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c6e9190611f3a565b60405180910390a3505050565b6000610c87848461093e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d015781811015610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90611dfa565b60405180910390fd5b610d008484848403610ab0565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90611e9a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde90611d9a565b60405180910390fd5b6000811415610e0157610dfc83836000611448565b6112ff565b610e09610796565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e775750610e47610796565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610ed15750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f2b5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156112f3576000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610fdc5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061108d5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561108c5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b8061113e5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561113d5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b806111ef5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111ee5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b156111f957600190505b806112f157600654821115611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90611efa565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146112f057600754826112a585610734565b6112af9190611f8c565b106112ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e690611eba565b60405180910390fd5b5b5b505b6112fe838383611448565b5b505050565b61130c610aa8565b73ffffffffffffffffffffffffffffffffffffffff1661132a610796565b73ffffffffffffffffffffffffffffffffffffffff1614611380576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137790611e7a565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114af90611e9a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f90611d9a565b60405180910390fd5b6115338383836116c0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156115b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b090611e1a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116a79190611f3a565b60405180910390a36116ba8484846116c5565b50505050565b505050565b505050565b6000813590506116d98161212f565b92915050565b6000813590506116ee81612146565b92915050565b60006020828403121561170657600080fd5b6000611714848285016116ca565b91505092915050565b6000806040838503121561173057600080fd5b600061173e858286016116ca565b925050602061174f858286016116ca565b9150509250929050565b60008060006060848603121561176e57600080fd5b600061177c868287016116ca565b935050602061178d868287016116ca565b925050604061179e868287016116df565b9150509250925092565b600080604083850312156117bb57600080fd5b60006117c9858286016116ca565b92505060206117da858286016116df565b9150509250929050565b6000602082840312156117f657600080fd5b6000611804848285016116df565b91505092915050565b61181681611fe2565b82525050565b61182581611ff4565b82525050565b61183481612037565b82525050565b600061184582611f70565b61184f8185611f7b565b935061185f81856020860161205b565b6118688161211e565b840191505092915050565b6000611880602383611f7b565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118e6602683611f7b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061194c602283611f7b565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119b2601d83611f7b565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b60006119f2602683611f7b565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a58601a83611f7b565b91507f4d61785478416d6f756e742063616e6e6f74206265206c6573730000000000006000830152602082019050919050565b6000611a98601e83611f7b565b91507f4d617857616c6c6574416d6f756e742063616e6e6f74206265206c65737300006000830152602082019050919050565b6000611ad8602083611f7b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611b18602583611f7b565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b7e602383611f7b565b91507f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008301527f7a652100000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611be4602483611f7b565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c4a602b83611f7b565b91507f5472616e7366657220616d6f756e74206578636565647320746865206d61786960008301527f6d756d20616c6c6f7765640000000000000000000000000000000000000000006020830152604082019050919050565b6000611cb0602583611f7b565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611d1281612020565b82525050565b611d218161202a565b82525050565b6000602082019050611d3c600083018461180d565b92915050565b6000602082019050611d57600083018461181c565b92915050565b6000602082019050611d72600083018461182b565b92915050565b60006020820190508181036000830152611d92818461183a565b905092915050565b60006020820190508181036000830152611db381611873565b9050919050565b60006020820190508181036000830152611dd3816118d9565b9050919050565b60006020820190508181036000830152611df38161193f565b9050919050565b60006020820190508181036000830152611e13816119a5565b9050919050565b60006020820190508181036000830152611e33816119e5565b9050919050565b60006020820190508181036000830152611e5381611a4b565b9050919050565b60006020820190508181036000830152611e7381611a8b565b9050919050565b60006020820190508181036000830152611e9381611acb565b9050919050565b60006020820190508181036000830152611eb381611b0b565b9050919050565b60006020820190508181036000830152611ed381611b71565b9050919050565b60006020820190508181036000830152611ef381611bd7565b9050919050565b60006020820190508181036000830152611f1381611c3d565b9050919050565b60006020820190508181036000830152611f3381611ca3565b9050919050565b6000602082019050611f4f6000830184611d09565b92915050565b6000602082019050611f6a6000830184611d18565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611f9782612020565b9150611fa283612020565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611fd757611fd66120c0565b5b828201905092915050565b6000611fed82612000565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061204282612049565b9050919050565b600061205482612000565b9050919050565b60005b8381101561207957808201518184015260208101905061205e565b83811115612088576000848401525b50505050565b600060028204905060018216806120a657607f821691505b602082108114156120ba576120b96120ef565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61213881611fe2565b811461214357600080fd5b50565b61214f81612020565b811461215a57600080fd5b5056fea2646970667358221220cff95b775c87653bb8552da72912c060813f1ef29b26e2b025938500f21564eb64736f6c6343000800003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000005e325eda8064b456f4781070c0738d849c82425800000000000000000000000000000000000000000000000000003f232268d1a000000000000000000000000037a8f295612602f2774d331e562be9e61b83a32700000000000000000000000000000000000000000000000000000000000000036a616b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a414b0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101395760003560e01c80638c0b5e22116100ab578063a9059cbb1161006f578063a9059cbb14610439578063aa4bde2814610476578063c415b95c146104a1578063dd62ed3e146104cc578063ec28438a14610509578063f2fde38b1461053257610140565b80638c0b5e22146103505780638da5cb5b1461037b57806395d89b41146103a6578063a0e47bf6146103d1578063a457c2d7146103fc57610140565b806327a14fc2116100fd57806327a14fc214610240578063313ce56714610269578063395093511461029457806349bd5a5e146102d157806370a08231146102fc578063715018a61461033957610140565b806306fdde0314610145578063095ea7b3146101705780631694505e146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61055b565b6040516101679190611d78565b60405180910390f35b34801561017c57600080fd5b50610197600480360381019061019291906117a8565b6105ed565b6040516101a49190611d42565b60405180910390f35b3480156101b957600080fd5b506101c2610610565b6040516101cf9190611d5d565b60405180910390f35b3480156101e457600080fd5b506101ed610636565b6040516101fa9190611f3a565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190611759565b610640565b6040516102379190611d42565b60405180910390f35b34801561024c57600080fd5b50610267600480360381019061026291906117e4565b61066f565b005b34801561027557600080fd5b5061027e6106ce565b60405161028b9190611f55565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b691906117a8565b6106d7565b6040516102c89190611d42565b60405180910390f35b3480156102dd57600080fd5b506102e661070e565b6040516102f39190611d27565b60405180910390f35b34801561030857600080fd5b50610323600480360381019061031e91906116f4565b610734565b6040516103309190611f3a565b60405180910390f35b34801561034557600080fd5b5061034e61077c565b005b34801561035c57600080fd5b50610365610790565b6040516103729190611f3a565b60405180910390f35b34801561038757600080fd5b50610390610796565b60405161039d9190611d27565b60405180910390f35b3480156103b257600080fd5b506103bb6107c0565b6040516103c89190611d78565b60405180910390f35b3480156103dd57600080fd5b506103e6610852565b6040516103f39190611d27565b60405180910390f35b34801561040857600080fd5b50610423600480360381019061041e91906117a8565b610878565b6040516104309190611d42565b60405180910390f35b34801561044557600080fd5b50610460600480360381019061045b91906117a8565b6108ef565b60405161046d9190611d42565b60405180910390f35b34801561048257600080fd5b5061048b610912565b6040516104989190611f3a565b60405180910390f35b3480156104ad57600080fd5b506104b6610918565b6040516104c39190611d27565b60405180910390f35b3480156104d857600080fd5b506104f360048036038101906104ee919061171d565b61093e565b6040516105009190611f3a565b60405180910390f35b34801561051557600080fd5b50610530600480360381019061052b91906117e4565b6109c5565b005b34801561053e57600080fd5b50610559600480360381019061055491906116f4565b610a24565b005b60606003805461056a9061208e565b80601f01602080910402602001604051908101604052809291908181526020018280546105969061208e565b80156105e35780601f106105b8576101008083540402835291602001916105e3565b820191906000526020600020905b8154815290600101906020018083116105c657829003601f168201915b5050505050905090565b6000806105f8610aa8565b9050610605818585610ab0565b600191505092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b60008061064b610aa8565b9050610658858285610c7b565b610663858585610d07565b60019150509392505050565b610677611304565b69021e19e0c9bab24000008110156106c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bb90611e5a565b60405180910390fd5b8060078190555050565b60006012905090565b6000806106e2610aa8565b90506107038185856106f4858961093e565b6106fe9190611f8c565b610ab0565b600191505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610784611304565b61078e6000611382565b565b60065481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107cf9061208e565b80601f01602080910402602001604051908101604052809291908181526020018280546107fb9061208e565b80156108485780601f1061081d57610100808354040283529160200191610848565b820191906000526020600020905b81548152906001019060200180831161082b57829003601f168201915b5050505050905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610883610aa8565b90506000610891828661093e565b9050838110156108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90611f1a565b60405180910390fd5b6108e38286868403610ab0565b60019250505092915050565b6000806108fa610aa8565b9050610907818585610d07565b600191505092915050565b60075481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109cd611304565b69021e19e0c9bab2400000811015610a1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1190611e3a565b60405180910390fd5b8060068190555050565b610a2c611304565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9390611dba565b60405180910390fd5b610aa581611382565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1790611eda565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8790611dda565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c6e9190611f3a565b60405180910390a3505050565b6000610c87848461093e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d015781811015610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90611dfa565b60405180910390fd5b610d008484848403610ab0565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90611e9a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde90611d9a565b60405180910390fd5b6000811415610e0157610dfc83836000611448565b6112ff565b610e09610796565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e775750610e47610796565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610ed15750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f2b5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156112f3576000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610fdc5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061108d5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561108c5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b8061113e5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561113d5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b806111ef5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111ee5750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b156111f957600190505b806112f157600654821115611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90611efa565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146112f057600754826112a585610734565b6112af9190611f8c565b106112ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e690611eba565b60405180910390fd5b5b5b505b6112fe838383611448565b5b505050565b61130c610aa8565b73ffffffffffffffffffffffffffffffffffffffff1661132a610796565b73ffffffffffffffffffffffffffffffffffffffff1614611380576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137790611e7a565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114af90611e9a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f90611d9a565b60405180910390fd5b6115338383836116c0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156115b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b090611e1a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116a79190611f3a565b60405180910390a36116ba8484846116c5565b50505050565b505050565b505050565b6000813590506116d98161212f565b92915050565b6000813590506116ee81612146565b92915050565b60006020828403121561170657600080fd5b6000611714848285016116ca565b91505092915050565b6000806040838503121561173057600080fd5b600061173e858286016116ca565b925050602061174f858286016116ca565b9150509250929050565b60008060006060848603121561176e57600080fd5b600061177c868287016116ca565b935050602061178d868287016116ca565b925050604061179e868287016116df565b9150509250925092565b600080604083850312156117bb57600080fd5b60006117c9858286016116ca565b92505060206117da858286016116df565b9150509250929050565b6000602082840312156117f657600080fd5b6000611804848285016116df565b91505092915050565b61181681611fe2565b82525050565b61182581611ff4565b82525050565b61183481612037565b82525050565b600061184582611f70565b61184f8185611f7b565b935061185f81856020860161205b565b6118688161211e565b840191505092915050565b6000611880602383611f7b565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118e6602683611f7b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061194c602283611f7b565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119b2601d83611f7b565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b60006119f2602683611f7b565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a58601a83611f7b565b91507f4d61785478416d6f756e742063616e6e6f74206265206c6573730000000000006000830152602082019050919050565b6000611a98601e83611f7b565b91507f4d617857616c6c6574416d6f756e742063616e6e6f74206265206c65737300006000830152602082019050919050565b6000611ad8602083611f7b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611b18602583611f7b565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b7e602383611f7b565b91507f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008301527f7a652100000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611be4602483611f7b565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c4a602b83611f7b565b91507f5472616e7366657220616d6f756e74206578636565647320746865206d61786960008301527f6d756d20616c6c6f7765640000000000000000000000000000000000000000006020830152604082019050919050565b6000611cb0602583611f7b565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611d1281612020565b82525050565b611d218161202a565b82525050565b6000602082019050611d3c600083018461180d565b92915050565b6000602082019050611d57600083018461181c565b92915050565b6000602082019050611d72600083018461182b565b92915050565b60006020820190508181036000830152611d92818461183a565b905092915050565b60006020820190508181036000830152611db381611873565b9050919050565b60006020820190508181036000830152611dd3816118d9565b9050919050565b60006020820190508181036000830152611df38161193f565b9050919050565b60006020820190508181036000830152611e13816119a5565b9050919050565b60006020820190508181036000830152611e33816119e5565b9050919050565b60006020820190508181036000830152611e5381611a4b565b9050919050565b60006020820190508181036000830152611e7381611a8b565b9050919050565b60006020820190508181036000830152611e9381611acb565b9050919050565b60006020820190508181036000830152611eb381611b0b565b9050919050565b60006020820190508181036000830152611ed381611b71565b9050919050565b60006020820190508181036000830152611ef381611bd7565b9050919050565b60006020820190508181036000830152611f1381611c3d565b9050919050565b60006020820190508181036000830152611f3381611ca3565b9050919050565b6000602082019050611f4f6000830184611d09565b92915050565b6000602082019050611f6a6000830184611d18565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611f9782612020565b9150611fa283612020565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611fd757611fd66120c0565b5b828201905092915050565b6000611fed82612000565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061204282612049565b9050919050565b600061205482612000565b9050919050565b60005b8381101561207957808201518184015260208101905061205e565b83811115612088576000848401525b50505050565b600060028204905060018216806120a657607f821691505b602082108114156120ba576120b96120ef565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61213881611fe2565b811461214357600080fd5b50565b61214f81612020565b811461215a57600080fd5b5056fea2646970667358221220cff95b775c87653bb8552da72912c060813f1ef29b26e2b025938500f21564eb64736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000005e325eda8064b456f4781070c0738d849c82425800000000000000000000000000000000000000000000000000003f232268d1a000000000000000000000000037a8f295612602f2774d331e562be9e61b83a32700000000000000000000000000000000000000000000000000000000000000036a616b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034a414b0000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): jak
Arg [1] : _symbol (string): JAK
Arg [2] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [3] : _uniRouter (address): 0x5E325eDA8064b456f4781070C0738d849c824258
Arg [4] : _supply (uint256): 69420133700000
Arg [5] : _feeCollector (address): 0x37a8f295612602f2774d331e562be9e61B83a327
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [3] : 0000000000000000000000005e325eda8064b456f4781070c0738d849c824258
Arg [4] : 00000000000000000000000000000000000000000000000000003f232268d1a0
Arg [5] : 00000000000000000000000037a8f295612602f2774d331e562be9e61b83a327
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 6a616b0000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 4a414b0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
22036:2869:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9493:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11994:242;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22256:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10622:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12816:295;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24720:182;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10464:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13520:270;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22190:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10793:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2830:103;;;;;;;;;;;;;:::i;:::-;;22074:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2189:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9712:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22225:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14293:505;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11176:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22130:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22304:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11473:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24542:170;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3088:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9493:100;9547:13;9580:5;9573:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9493:100;:::o;11994:242::-;12113:4;12135:13;12151:12;:10;:12::i;:::-;12135:28;;12174:32;12183:5;12190:7;12199:6;12174:8;:32::i;:::-;12224:4;12217:11;;;11994:242;;;;:::o;22256:41::-;;;;;;;;;;;;;:::o;10622:108::-;10683:7;10710:12;;10703:19;;10622:108;:::o;12816:295::-;12947:4;12964:15;12982:12;:10;:12::i;:::-;12964:30;;13005:38;13021:4;13027:7;13036:6;13005:15;:38::i;:::-;13054:27;13064:4;13070:2;13074:6;13054:9;:27::i;:::-;13099:4;13092:11;;;12816:295;;;;;:::o;24720:182::-;2075:13;:11;:13::i;:::-;24812:12:::1;24802:6;:22;;24794:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;24888:6;24870:15;:24;;;;24720:182:::0;:::o;10464:93::-;10522:5;10547:2;10540:9;;10464:93;:::o;13520:270::-;13635:4;13657:13;13673:12;:10;:12::i;:::-;13657:28;;13696:64;13705:5;13712:7;13749:10;13721:25;13731:5;13738:7;13721:9;:25::i;:::-;:38;;;;:::i;:::-;13696:8;:64::i;:::-;13778:4;13771:11;;;13520:270;;;;:::o;22190:28::-;;;;;;;;;;;;;:::o;10793:177::-;10912:7;10944:9;:18;10954:7;10944:18;;;;;;;;;;;;;;;;10937:25;;10793:177;;;:::o;2830:103::-;2075:13;:11;:13::i;:::-;2895:30:::1;2922:1;2895:18;:30::i;:::-;2830:103::o:0;22074:49::-;;;;:::o;2189:87::-;2235:7;2262:6;;;;;;;;;;;2255:13;;2189:87;:::o;9712:104::-;9768:13;9801:7;9794:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9712:104;:::o;22225:24::-;;;;;;;;;;;;;:::o;14293:505::-;14413:4;14435:13;14451:12;:10;:12::i;:::-;14435:28;;14474:24;14501:25;14511:5;14518:7;14501:9;:25::i;:::-;14474:52;;14579:15;14559:16;:35;;14537:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;14695:60;14704:5;14711:7;14739:15;14720:16;:34;14695:8;:60::i;:::-;14786:4;14779:11;;;;14293:505;;;;:::o;11176:234::-;11291:4;11313:13;11329:12;:10;:12::i;:::-;11313:28;;11352;11362:5;11369:2;11373:6;11352:9;:28::i;:::-;11398:4;11391:11;;;11176:234;;;;:::o;22130:53::-;;;;:::o;22304:27::-;;;;;;;;;;;;;:::o;11473:201::-;11607:7;11639:11;:18;11651:5;11639:18;;;;;;;;;;;;;;;:27;11658:7;11639:27;;;;;;;;;;;;;;;;11632:34;;11473:201;;;;:::o;24542:170::-;2075:13;:11;:13::i;:::-;24630:12:::1;24620:6;:22;;24612:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;24698:6;24684:11;:20;;;;24542:170:::0;:::o;3088:238::-;2075:13;:11;:13::i;:::-;3211:1:::1;3191:22;;:8;:22;;;;3169:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;3290:28;3309:8;3290:18;:28::i;:::-;3088:238:::0;:::o;719:98::-;772:7;799:10;792:17;;719:98;:::o;18426:380::-;18579:1;18562:19;;:5;:19;;;;18554:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18660:1;18641:21;;:7;:21;;;;18633:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18744:6;18714:11;:18;18726:5;18714:18;;;;;;;;;;;;;;;:27;18733:7;18714:27;;;;;;;;;;;;;;;:36;;;;18782:7;18766:32;;18775:5;18766:32;;;18791:6;18766:32;;;;;;:::i;:::-;;;;;;;;18426:380;;;:::o;19097:502::-;19232:24;19259:25;19269:5;19276:7;19259:9;:25::i;:::-;19232:52;;19319:17;19299:16;:37;19295:297;;19399:6;19379:16;:26;;19353:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;19514:51;19523:5;19530:7;19558:6;19539:16;:25;19514:8;:51::i;:::-;19295:297;19097:502;;;;:::o;23043:1491::-;23191:1;23175:18;;:4;:18;;;;23167:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23268:1;23254:16;;:2;:16;;;;23246:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;23337:1;23327:6;:11;23323:93;;;23355:28;23371:4;23377:2;23381:1;23355:15;:28::i;:::-;23398:7;;23323:93;23454:7;:5;:7::i;:::-;23446:15;;:4;:15;;;;:45;;;;;23484:7;:5;:7::i;:::-;23478:13;;:2;:13;;;;23446:45;:82;;;;;23516:12;;;;;;;;;;;23508:20;;:4;:20;;;;23446:82;:117;;;;;23551:12;;;;;;;;;;;23545:18;;:2;:18;;;;23446:117;23428:1053;;;23590:12;23666:13;;;;;;;;;;;23650:30;;:4;:30;;;:58;;;;;23698:9;;;;;;;;;;;23684:24;;:2;:24;;;23650:58;23649:141;;;;23747:9;;;;;;;;;;;23731:26;;:4;:26;;;:58;;;;;23775:13;;;;;;;;;;;23761:28;;:2;:28;;;23731:58;23649:141;:204;;;;23811:12;;;;;;;;;;;23795:29;;:4;:29;;;:57;;;;;23842:9;;;;;;;;;;;23828:24;;:2;:24;;;23795:57;23649:204;:284;;;;23891:9;;;;;;;;;;;23875:26;;:4;:26;;;:57;;;;;23919:12;;;;;;;;;;;23905:27;;:2;:27;;;23875:57;23649:284;23627:371;;;23978:4;23968:14;;23627:371;24021:7;24016:440;;24089:11;;24079:6;:21;;24049:138;;;;;;;;;;;;:::i;:::-;;;;;;;;;24218:13;;;;;;;;;;;24212:19;;:2;:19;;;24208:233;;24315:15;;24306:6;24290:13;24300:2;24290:9;:13::i;:::-;:22;;;;:::i;:::-;:40;24256:161;;;;;;;;;;;;:::i;:::-;;;;;;;;;24208:233;24016:440;23428:1053;;24493:33;24509:4;24515:2;24519:6;24493:15;:33::i;:::-;23043:1491;;;;:::o;2354:132::-;2429:12;:10;:12::i;:::-;2418:23;;:7;:5;:7::i;:::-;:23;;;2410:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2354:132::o;3486:191::-;3560:16;3579:6;;;;;;;;;;;3560:25;;3605:8;3596:6;;:17;;;;;;;;;;;;;;;;;;3660:8;3629:40;;3650:8;3629:40;;;;;;;;;;;;3486:191;;:::o;15268:877::-;15415:1;15399:18;;:4;:18;;;;15391:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15492:1;15478:16;;:2;:16;;;;15470:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;15547:38;15568:4;15574:2;15578:6;15547:20;:38::i;:::-;15598:19;15620:9;:15;15630:4;15620:15;;;;;;;;;;;;;;;;15598:37;;15683:6;15668:11;:21;;15646:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;15823:6;15809:11;:20;15791:9;:15;15801:4;15791:15;;;;;;;;;;;;;;;:38;;;;16026:6;16009:9;:13;16019:2;16009:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;16076:2;16061:26;;16070:4;16061:26;;;16080:6;16061:26;;;;;;:::i;:::-;;;;;;;;16100:37;16120:4;16126:2;16130:6;16100:19;:37::i;:::-;15268:877;;;;:::o;20199:125::-;;;;:::o;20928:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2282:53;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2400:50;;:::o;2456:183::-;2569:63;2626:5;2569:63;:::i;:::-;2564:3;2557:76;2547:92;;:::o;2645:364::-;;2761:39;2794:5;2761:39;:::i;:::-;2816:71;2880:6;2875:3;2816:71;:::i;:::-;2809:78;;2896:52;2941:6;2936:3;2929:4;2922:5;2918:16;2896:52;:::i;:::-;2973:29;2995:6;2973:29;:::i;:::-;2968:3;2964:39;2957:46;;2737:272;;;;;:::o;3015:367::-;;3178:67;3242:2;3237:3;3178:67;:::i;:::-;3171:74;;3275:34;3271:1;3266:3;3262:11;3255:55;3341:5;3336:2;3331:3;3327:12;3320:27;3373:2;3368:3;3364:12;3357:19;;3161:221;;;:::o;3388:370::-;;3551:67;3615:2;3610:3;3551:67;:::i;:::-;3544:74;;3648:34;3644:1;3639:3;3635:11;3628:55;3714:8;3709:2;3704:3;3700:12;3693:30;3749:2;3744:3;3740:12;3733:19;;3534:224;;;:::o;3764:366::-;;3927:67;3991:2;3986:3;3927:67;:::i;:::-;3920:74;;4024:34;4020:1;4015:3;4011:11;4004:55;4090:4;4085:2;4080:3;4076:12;4069:26;4121:2;4116:3;4112:12;4105:19;;3910:220;;;:::o;4136:327::-;;4299:67;4363:2;4358:3;4299:67;:::i;:::-;4292:74;;4396:31;4392:1;4387:3;4383:11;4376:52;4454:2;4449:3;4445:12;4438:19;;4282:181;;;:::o;4469:370::-;;4632:67;4696:2;4691:3;4632:67;:::i;:::-;4625:74;;4729:34;4725:1;4720:3;4716:11;4709:55;4795:8;4790:2;4785:3;4781:12;4774:30;4830:2;4825:3;4821:12;4814:19;;4615:224;;;:::o;4845:324::-;;5008:67;5072:2;5067:3;5008:67;:::i;:::-;5001:74;;5105:28;5101:1;5096:3;5092:11;5085:49;5160:2;5155:3;5151:12;5144:19;;4991:178;;;:::o;5175:328::-;;5338:67;5402:2;5397:3;5338:67;:::i;:::-;5331:74;;5435:32;5431:1;5426:3;5422:11;5415:53;5494:2;5489:3;5485:12;5478:19;;5321:182;;;:::o;5509:330::-;;5672:67;5736:2;5731:3;5672:67;:::i;:::-;5665:74;;5769:34;5765:1;5760:3;5756:11;5749:55;5830:2;5825:3;5821:12;5814:19;;5655:184;;;:::o;5845:369::-;;6008:67;6072:2;6067:3;6008:67;:::i;:::-;6001:74;;6105:34;6101:1;6096:3;6092:11;6085:55;6171:7;6166:2;6161:3;6157:12;6150:29;6205:2;6200:3;6196:12;6189:19;;5991:223;;;:::o;6220:367::-;;6383:67;6447:2;6442:3;6383:67;:::i;:::-;6376:74;;6480:34;6476:1;6471:3;6467:11;6460:55;6546:5;6541:2;6536:3;6532:12;6525:27;6578:2;6573:3;6569:12;6562:19;;6366:221;;;:::o;6593:368::-;;6756:67;6820:2;6815:3;6756:67;:::i;:::-;6749:74;;6853:34;6849:1;6844:3;6840:11;6833:55;6919:6;6914:2;6909:3;6905:12;6898:28;6952:2;6947:3;6943:12;6936:19;;6739:222;;;:::o;6967:375::-;;7130:67;7194:2;7189:3;7130:67;:::i;:::-;7123:74;;7227:34;7223:1;7218:3;7214:11;7207:55;7293:13;7288:2;7283:3;7279:12;7272:35;7333:2;7328:3;7324:12;7317:19;;7113:229;;;:::o;7348:369::-;;7511:67;7575:2;7570:3;7511:67;:::i;:::-;7504:74;;7608:34;7604:1;7599:3;7595:11;7588:55;7674:7;7669:2;7664:3;7660:12;7653:29;7708:2;7703:3;7699:12;7692:19;;7494:223;;;:::o;7723:118::-;7810:24;7828:5;7810:24;:::i;:::-;7805:3;7798:37;7788:53;;:::o;7847:112::-;7930:22;7946:5;7930:22;:::i;:::-;7925:3;7918:35;7908:51;;:::o;7965:222::-;;8096:2;8085:9;8081:18;8073:26;;8109:71;8177:1;8166:9;8162:17;8153:6;8109:71;:::i;:::-;8063:124;;;;:::o;8193:210::-;;8318:2;8307:9;8303:18;8295:26;;8331:65;8393:1;8382:9;8378:17;8369:6;8331:65;:::i;:::-;8285:118;;;;:::o;8409:274::-;;8566:2;8555:9;8551:18;8543:26;;8579:97;8673:1;8662:9;8658:17;8649:6;8579:97;:::i;:::-;8533:150;;;;:::o;8689:313::-;;8840:2;8829:9;8825:18;8817:26;;8889:9;8883:4;8879:20;8875:1;8864:9;8860:17;8853:47;8917:78;8990:4;8981:6;8917:78;:::i;:::-;8909:86;;8807:195;;;;:::o;9008:419::-;;9212:2;9201:9;9197:18;9189:26;;9261:9;9255:4;9251:20;9247:1;9236:9;9232:17;9225:47;9289:131;9415:4;9289:131;:::i;:::-;9281:139;;9179:248;;;:::o;9433:419::-;;9637:2;9626:9;9622:18;9614:26;;9686:9;9680:4;9676:20;9672:1;9661:9;9657:17;9650:47;9714:131;9840:4;9714:131;:::i;:::-;9706:139;;9604:248;;;:::o;9858:419::-;;10062:2;10051:9;10047:18;10039:26;;10111:9;10105:4;10101:20;10097:1;10086:9;10082:17;10075:47;10139:131;10265:4;10139:131;:::i;:::-;10131:139;;10029:248;;;:::o;10283:419::-;;10487:2;10476:9;10472:18;10464:26;;10536:9;10530:4;10526:20;10522:1;10511:9;10507:17;10500:47;10564:131;10690:4;10564:131;:::i;:::-;10556:139;;10454:248;;;:::o;10708:419::-;;10912:2;10901:9;10897:18;10889:26;;10961:9;10955:4;10951:20;10947:1;10936:9;10932:17;10925:47;10989:131;11115:4;10989:131;:::i;:::-;10981:139;;10879:248;;;:::o;11133:419::-;;11337:2;11326:9;11322:18;11314:26;;11386:9;11380:4;11376:20;11372:1;11361:9;11357:17;11350:47;11414:131;11540:4;11414:131;:::i;:::-;11406:139;;11304:248;;;:::o;11558:419::-;;11762:2;11751:9;11747:18;11739:26;;11811:9;11805:4;11801:20;11797:1;11786:9;11782:17;11775:47;11839:131;11965:4;11839:131;:::i;:::-;11831:139;;11729:248;;;:::o;11983:419::-;;12187:2;12176:9;12172:18;12164:26;;12236:9;12230:4;12226:20;12222:1;12211:9;12207:17;12200:47;12264:131;12390:4;12264:131;:::i;:::-;12256:139;;12154:248;;;:::o;12408:419::-;;12612:2;12601:9;12597:18;12589:26;;12661:9;12655:4;12651:20;12647:1;12636:9;12632:17;12625:47;12689:131;12815:4;12689:131;:::i;:::-;12681:139;;12579:248;;;:::o;12833:419::-;;13037:2;13026:9;13022:18;13014:26;;13086:9;13080:4;13076:20;13072:1;13061:9;13057:17;13050:47;13114:131;13240:4;13114:131;:::i;:::-;13106:139;;13004:248;;;:::o;13258:419::-;;13462:2;13451:9;13447:18;13439:26;;13511:9;13505:4;13501:20;13497:1;13486:9;13482:17;13475:47;13539:131;13665:4;13539:131;:::i;:::-;13531:139;;13429:248;;;:::o;13683:419::-;;13887:2;13876:9;13872:18;13864:26;;13936:9;13930:4;13926:20;13922:1;13911:9;13907:17;13900:47;13964:131;14090:4;13964:131;:::i;:::-;13956:139;;13854:248;;;:::o;14108:419::-;;14312:2;14301:9;14297:18;14289:26;;14361:9;14355:4;14351:20;14347:1;14336:9;14332:17;14325:47;14389:131;14515:4;14389:131;:::i;:::-;14381:139;;14279:248;;;:::o;14533:222::-;;14664:2;14653:9;14649:18;14641:26;;14677:71;14745:1;14734:9;14730:17;14721:6;14677:71;:::i;:::-;14631:124;;;;:::o;14761:214::-;;14888:2;14877:9;14873:18;14865:26;;14901:67;14965:1;14954:9;14950:17;14941:6;14901:67;:::i;:::-;14855:120;;;;:::o;14981:99::-;;15067:5;15061:12;15051:22;;15040:40;;;:::o;15086:169::-;;15204:6;15199:3;15192:19;15244:4;15239:3;15235:14;15220:29;;15182:73;;;;:::o;15261:305::-;;15320:20;15338:1;15320:20;:::i;:::-;15315:25;;15354:20;15372:1;15354:20;:::i;:::-;15349:25;;15508:1;15440:66;15436:74;15433:1;15430:81;15427:2;;;15514:18;;:::i;:::-;15427:2;15558:1;15555;15551:9;15544:16;;15305:261;;;;:::o;15572:96::-;;15638:24;15656:5;15638:24;:::i;:::-;15627:35;;15617:51;;;:::o;15674:90::-;;15751:5;15744:13;15737:21;15726:32;;15716:48;;;:::o;15770:126::-;;15847:42;15840:5;15836:54;15825:65;;15815:81;;;:::o;15902:77::-;;15968:5;15957:16;;15947:32;;;:::o;15985:86::-;;16060:4;16053:5;16049:16;16038:27;;16028:43;;;:::o;16077:178::-;;16186:63;16243:5;16186:63;:::i;:::-;16173:76;;16163:92;;;:::o;16261:139::-;;16370:24;16388:5;16370:24;:::i;:::-;16357:37;;16347:53;;;:::o;16406:307::-;16474:1;16484:113;16498:6;16495:1;16492:13;16484:113;;;16583:1;16578:3;16574:11;16568:18;16564:1;16559:3;16555:11;16548:39;16520:2;16517:1;16513:10;16508:15;;16484:113;;;16615:6;16612:1;16609:13;16606:2;;;16695:1;16686:6;16681:3;16677:16;16670:27;16606:2;16455:258;;;;:::o;16719:320::-;;16800:1;16794:4;16790:12;16780:22;;16847:1;16841:4;16837:12;16868:18;16858:2;;16924:4;16916:6;16912:17;16902:27;;16858:2;16986;16978:6;16975:14;16955:18;16952:38;16949:2;;;17005:18;;:::i;:::-;16949:2;16770:269;;;;:::o;17045:180::-;17093:77;17090:1;17083:88;17190:4;17187:1;17180:15;17214:4;17211:1;17204:15;17231:180;17279:77;17276:1;17269:88;17376:4;17373:1;17366:15;17400:4;17397:1;17390:15;17417:102;;17509:2;17505:7;17500:2;17493:5;17489:14;17485:28;17475:38;;17465:54;;;:::o;17525:122::-;17598:24;17616:5;17598:24;:::i;:::-;17591:5;17588:35;17578:2;;17637:1;17634;17627:12;17578:2;17568:79;:::o;17653:122::-;17726:24;17744:5;17726:24;:::i;:::-;17719:5;17716:35;17706:2;;17765:1;17762;17755:12;17706:2;17696:79;:::o
Swarm Source
ipfs://cff95b775c87653bb8552da72912c060813f1ef29b26e2b025938500f21564eb
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.