More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 188 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21260164 | 26 days ago | IN | 0 ETH | 0.00045773 | ||||
Approve | 20895966 | 77 days ago | IN | 0 ETH | 0.00017945 | ||||
Approve | 17723868 | 521 days ago | IN | 0 ETH | 0.00081937 | ||||
Approve | 17540710 | 546 days ago | IN | 0 ETH | 0.00059285 | ||||
Approve | 17472867 | 556 days ago | IN | 0 ETH | 0.0006916 | ||||
Approve | 17355816 | 572 days ago | IN | 0 ETH | 0.00108649 | ||||
Approve | 17293404 | 581 days ago | IN | 0 ETH | 0.00168708 | ||||
Approve | 17236380 | 589 days ago | IN | 0 ETH | 0.0042385 | ||||
Approve | 17202894 | 594 days ago | IN | 0 ETH | 0.00824624 | ||||
Approve | 17202029 | 594 days ago | IN | 0 ETH | 0.0061048 | ||||
Approve | 17201656 | 594 days ago | IN | 0 ETH | 0.00743375 | ||||
Approve | 17201549 | 594 days ago | IN | 0 ETH | 0.00552828 | ||||
Approve | 17201539 | 594 days ago | IN | 0 ETH | 0.00557178 | ||||
Approve | 17201071 | 594 days ago | IN | 0 ETH | 0.00521798 | ||||
Approve | 17201023 | 594 days ago | IN | 0 ETH | 0.00485115 | ||||
Approve | 17200984 | 594 days ago | IN | 0 ETH | 0.00487106 | ||||
Approve | 17200918 | 594 days ago | IN | 0 ETH | 0.00496178 | ||||
Transfer | 17200912 | 594 days ago | IN | 0 ETH | 0.00351415 | ||||
Approve | 17200643 | 594 days ago | IN | 0 ETH | 0.0049235 | ||||
Approve | 17200636 | 594 days ago | IN | 0 ETH | 0.00527659 | ||||
Approve | 17200522 | 594 days ago | IN | 0 ETH | 0.00536181 | ||||
Transfer | 17200519 | 594 days ago | IN | 0 ETH | 0.00378273 | ||||
Approve | 17200256 | 594 days ago | IN | 0 ETH | 0.00669758 | ||||
Approve | 17200247 | 594 days ago | IN | 0 ETH | 0.00586891 | ||||
Approve | 17200246 | 594 days ago | IN | 0 ETH | 0.00598224 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Jepe
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-06 */ // SPDX-License-Identifier: MIT /* https://t.me/JepeCoinPortal https://twitter.com/JepeCoinETH https://jepe.party */ 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; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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 `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, uint256 amount ) external returns (bool); /** * @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 Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/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: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, 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}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), 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}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - 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) { _approve(_msgSender(), spender, _allowances[_msgSender()][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) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * 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: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, 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; _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; } _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 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 {} } /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { uint256 currentAllowance = allowance(account, _msgSender()); require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance"); unchecked { _approve(account, _msgSender(), currentAllowance - amount); } _burn(account, amount); } } 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; } contract Jepe is ERC20, ERC20Burnable { address public constant BURN_ADDRESS = 0x000000000000000000000000000000000000dEaD; uint256 public constant TOTAL_SUPPLY = 1 * 10**9 * 10**18; uint256 public constant JEPE_STASH_AMOUNT = TOTAL_SUPPLY / 10; mapping(address => bool) private _holders; uint256 private _holderCount; uint256[] private _burnMilestones = [11, 22, 33, 44, 55, 66, 77, 88, 99, 111, 222, 333, 444, 555, 666, 777, 888, 999, 1111, 2222, 3333, 4444, 5555, 6666, 7777, 8888, 9999, 11111, 22222, 33333, 44444, 55555, 66666, 77777, 88888, 99999, 111111, 222222, 333333, 444444, 555555, 666666, 777777, 888888, 999999]; uint256 private _nextMilestoneIndex = 0; address public uniswapV2Pair; IUniswapV2Factory public uniswapV2Factory; constructor(address uniswapV2FactoryAddress) ERC20("Jepe", "JEPE") { _mint(msg.sender, TOTAL_SUPPLY - JEPE_STASH_AMOUNT); _mint(address(this), JEPE_STASH_AMOUNT); // Include the contract creator and contract address as holders _holders[msg.sender] = true; _holders[address(this)] = true; _holderCount = 2; uniswapV2Factory = IUniswapV2Factory(uniswapV2FactoryAddress); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal override { super._beforeTokenTransfer(from, to, amount); if (from == address(0) || to == address(0)) { return; } if (!_holders[to]) { _holders[to] = true; _holderCount++; if (_nextMilestoneIndex < _burnMilestones.length && _holderCount == _burnMilestones[_nextMilestoneIndex]) { uint256 burnAmount = (balanceOf(address(this)) * 10) / 100; _transfer(address(this), BURN_ADDRESS, burnAmount); _nextMilestoneIndex++; } } } function createUniswapV2Pair(address tokenB) external { require(uniswapV2Pair == address(0), "UniswapV2Pair: Pair already created"); uniswapV2Pair = uniswapV2Factory.createPair(address(this), tokenB); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"uniswapV2FactoryAddress","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BURN_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"JEPE_STASH_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOTAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenB","type":"address"}],"name":"createUniswapV2Pair","outputs":[],"stateMutability":"nonpayable","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Factory","outputs":[{"internalType":"contract IUniswapV2Factory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6080604052604051806105a00160405280600b62ffffff168152602001601662ffffff168152602001602162ffffff168152602001602c62ffffff168152602001603762ffffff168152602001604262ffffff168152602001604d62ffffff168152602001605862ffffff168152602001606362ffffff168152602001606f62ffffff16815260200160de62ffffff16815260200161014d62ffffff1681526020016101bc62ffffff16815260200161022b62ffffff16815260200161029a62ffffff16815260200161030962ffffff16815260200161037862ffffff1681526020016103e762ffffff16815260200161045762ffffff1681526020016108ae62ffffff168152602001610d0562ffffff16815260200161115c62ffffff1681526020016115b362ffffff168152602001611a0a62ffffff168152602001611e6162ffffff1681526020016122b862ffffff16815260200161270f62ffffff168152602001612b6762ffffff1681526020016156ce62ffffff16815260200161823562ffffff16815260200161ad9c62ffffff16815260200161d90362ffffff1681526020016201046a62ffffff16815260200162012fd162ffffff16815260200162015b3862ffffff1681526020016201869f62ffffff1681526020016201b20762ffffff1681526020016203640e62ffffff1681526020016205161562ffffff1681526020016206c81c62ffffff16815260200162087a2362ffffff168152602001620a2c2a62ffffff168152602001620bde3162ffffff168152602001620d903862ffffff168152602001620f423f62ffffff16815250600790602d6200026b92919062000b3c565b5060006008553480156200027e57600080fd5b50604051620030c6380380620030c68339818101604052810190620002a4919062000c5c565b6040518060400160405280600481526020017f4a657065000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4a4550450000000000000000000000000000000000000000000000000000000081525081600390805190602001906200032892919062000b95565b5080600490805190602001906200034192919062000b95565b5050506200038933600a6b033b2e3c9fd0803ce800000062000364919062000f26565b6b033b2e3c9fd0803ce80000006200037d919062000fbf565b620004b560201b60201c565b620003b530600a6b033b2e3c9fd0803ce8000000620003a9919062000f26565b620004b560201b60201c565b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600260068190555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062001163565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000528576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200051f9062000e79565b60405180910390fd5b6200053c600083836200062e60201b60201c565b806002600082825462000550919062000ec9565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620005a7919062000ec9565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200060e919062000e9b565b60405180910390a36200062a600083836200084c60201b60201c565b5050565b620006468383836200085160201b62000b391760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620006ae5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15620006ba5762000847565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1662000846576001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506006600081548092919062000779906200106e565b9190505550600780549050600854108015620007dd5750600760085481548110620007cd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154600654145b15620008455760006064600a620007fa306200085660201b60201c565b62000806919062000f5e565b62000812919062000f26565b9050620008293061dead836200089e60201b60201c565b600860008154809291906200083e906200106e565b9190505550505b5b5b505050565b505050565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000911576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009089062000e57565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000984576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200097b9062000e13565b60405180910390fd5b620009978383836200062e60201b60201c565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000a20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a179062000e35565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000ab5919062000ec9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162000b1b919062000e9b565b60405180910390a362000b368484846200084c60201b60201c565b50505050565b82805482825590600052602060002090810192821562000b82579160200282015b8281111562000b81578251829062ffffff1690559160200191906001019062000b5d565b5b50905062000b91919062000c26565b5090565b82805462000ba39062001038565b90600052602060002090601f01602090048101928262000bc7576000855562000c13565b82601f1062000be257805160ff191683800117855562000c13565b8280016001018555821562000c13579182015b8281111562000c1257825182559160200191906001019062000bf5565b5b50905062000c22919062000c26565b5090565b5b8082111562000c4157600081600090555060010162000c27565b5090565b60008151905062000c568162001149565b92915050565b60006020828403121562000c6f57600080fd5b600062000c7f8482850162000c45565b91505092915050565b600062000c9760238362000eb8565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600062000cff60268362000eb8565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600062000d6760258362000eb8565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600062000dcf601f8362000eb8565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b62000e0d816200102e565b82525050565b6000602082019050818103600083015262000e2e8162000c88565b9050919050565b6000602082019050818103600083015262000e508162000cf0565b9050919050565b6000602082019050818103600083015262000e728162000d58565b9050919050565b6000602082019050818103600083015262000e948162000dc0565b9050919050565b600060208201905062000eb2600083018462000e02565b92915050565b600082825260208201905092915050565b600062000ed6826200102e565b915062000ee3836200102e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000f1b5762000f1a620010bc565b5b828201905092915050565b600062000f33826200102e565b915062000f40836200102e565b92508262000f535762000f52620010eb565b5b828204905092915050565b600062000f6b826200102e565b915062000f78836200102e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000fb45762000fb3620010bc565b5b828202905092915050565b600062000fcc826200102e565b915062000fd9836200102e565b92508282101562000fef5762000fee620010bc565b5b828203905092915050565b600062001007826200100e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200105157607f821691505b602082108114156200106857620010676200111a565b5b50919050565b60006200107b826200102e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415620010b157620010b0620010bc565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b620011548162000ffa565b81146200116057600080fd5b50565b611f5380620011736000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806359d0f713116100ad57806395d89b411161007157806395d89b411461030c578063a457c2d71461032a578063a9059cbb1461035a578063dd62ed3e1461038a578063fccc2813146103ba57610121565b806359d0f7131461026857806368c488b31461028657806370a08231146102a257806379cc6790146102d2578063902d55a5146102ee57610121565b8063267321d9116100f4578063267321d9146101c2578063313ce567146101e057806339509351146101fe57806342966c681461022e57806349bd5a5e1461024a57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103d8565b60405161013b9190611a41565b60405180910390f35b61015e6004803603810190610159919061147c565b61046a565b60405161016b9190611a0b565b60405180910390f35b61017c610488565b6040516101899190611bc3565b60405180910390f35b6101ac60048036038101906101a7919061142d565b610492565b6040516101b99190611a0b565b60405180910390f35b6101ca61058a565b6040516101d79190611bc3565b60405180910390f35b6101e86105a6565b6040516101f59190611bde565b60405180910390f35b6102186004803603810190610213919061147c565b6105af565b6040516102259190611a0b565b60405180910390f35b610248600480360381019061024391906114b8565b61065b565b005b61025261066f565b60405161025f91906119c7565b60405180910390f35b610270610695565b60405161027d9190611a26565b60405180910390f35b6102a0600480360381019061029b919061139f565b6106bb565b005b6102bc60048036038101906102b7919061139f565b61083e565b6040516102c99190611bc3565b60405180910390f35b6102ec60048036038101906102e7919061147c565b610886565b005b6102f6610901565b6040516103039190611bc3565b60405180910390f35b610314610911565b6040516103219190611a41565b60405180910390f35b610344600480360381019061033f919061147c565b6109a3565b6040516103519190611a0b565b60405180910390f35b610374600480360381019061036f919061147c565b610a8e565b6040516103819190611a0b565b60405180910390f35b6103a4600480360381019061039f91906113f1565b610aac565b6040516103b19190611bc3565b60405180910390f35b6103c2610b33565b6040516103cf91906119c7565b60405180910390f35b6060600380546103e790611dd6565b80601f016020809104026020016040519081016040528092919081815260200182805461041390611dd6565b80156104605780601f1061043557610100808354040283529160200191610460565b820191906000526020600020905b81548152906001019060200180831161044357829003601f168201915b5050505050905090565b600061047e610477610b3e565b8484610b46565b6001905092915050565b6000600254905090565b600061049f848484610d11565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104ea610b3e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561056a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056190611ae3565b60405180910390fd5b61057e85610576610b3e565b858403610b46565b60019150509392505050565b600a6b033b2e3c9fd0803ce80000006105a39190611c6b565b81565b60006012905090565b60006106516105bc610b3e565b8484600160006105ca610b3e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461064c9190611c15565b610b46565b6001905092915050565b61066c610666610b3e565b82610f92565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461074c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074390611b83565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b81526004016107a99291906119e2565b602060405180830381600087803b1580156107c357600080fd5b505af11580156107d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fb91906113c8565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061089983610894610b3e565b610aac565b9050818110156108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590611b03565b60405180910390fd5b6108f2836108ea610b3e565b848403610b46565b6108fc8383610f92565b505050565b6b033b2e3c9fd0803ce800000081565b60606004805461092090611dd6565b80601f016020809104026020016040519081016040528092919081815260200182805461094c90611dd6565b80156109995780601f1061096e57610100808354040283529160200191610999565b820191906000526020600020905b81548152906001019060200180831161097c57829003601f168201915b5050505050905090565b600080600160006109b2610b3e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6690611ba3565b60405180910390fd5b610a83610a7a610b3e565b85858403610b46565b600191505092915050565b6000610aa2610a9b610b3e565b8484610d11565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61dead81565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bad90611b63565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90611aa3565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d049190611bc3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7890611b43565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de890611a63565b60405180910390fd5b610dfc838383611169565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7990611ac3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f159190611c15565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f799190611bc3565b60405180910390a3610f8c84848461135b565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff990611b23565b60405180910390fd5b61100e82600083611169565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108b90611a83565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546110eb9190611cf6565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111509190611bc3565b60405180910390a36111648360008461135b565b505050565b611174838383610b39565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806111db5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156111e557611356565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611355576001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600660008154809291906112a190611e08565b919050555060078054905060085410801561130357506007600854815481106112f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154600654145b156113545760006064600a6113173061083e565b6113219190611c9c565b61132b9190611c6b565b905061133a3061dead83610d11565b6008600081548092919061134d90611e08565b9190505550505b5b5b505050565b505050565b60008135905061136f81611eef565b92915050565b60008151905061138481611eef565b92915050565b60008135905061139981611f06565b92915050565b6000602082840312156113b157600080fd5b60006113bf84828501611360565b91505092915050565b6000602082840312156113da57600080fd5b60006113e884828501611375565b91505092915050565b6000806040838503121561140457600080fd5b600061141285828601611360565b925050602061142385828601611360565b9150509250929050565b60008060006060848603121561144257600080fd5b600061145086828701611360565b935050602061146186828701611360565b92505060406114728682870161138a565b9150509250925092565b6000806040838503121561148f57600080fd5b600061149d85828601611360565b92505060206114ae8582860161138a565b9150509250929050565b6000602082840312156114ca57600080fd5b60006114d88482850161138a565b91505092915050565b6114ea81611d2a565b82525050565b6114f981611d3c565b82525050565b61150881611d7f565b82525050565b600061151982611bf9565b6115238185611c04565b9350611533818560208601611da3565b61153c81611ede565b840191505092915050565b6000611554602383611c04565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115ba602283611c04565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611620602283611c04565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611686602683611c04565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116ec602883611c04565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611752602483611c04565b91507f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008301527f616e6365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117b8602183611c04565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061181e602583611c04565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611884602483611c04565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118ea602383611c04565b91507f556e69737761705632506169723a205061697220616c7265616479206372656160008301527f74656400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611950602583611c04565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6119b281611d68565b82525050565b6119c181611d72565b82525050565b60006020820190506119dc60008301846114e1565b92915050565b60006040820190506119f760008301856114e1565b611a0460208301846114e1565b9392505050565b6000602082019050611a2060008301846114f0565b92915050565b6000602082019050611a3b60008301846114ff565b92915050565b60006020820190508181036000830152611a5b818461150e565b905092915050565b60006020820190508181036000830152611a7c81611547565b9050919050565b60006020820190508181036000830152611a9c816115ad565b9050919050565b60006020820190508181036000830152611abc81611613565b9050919050565b60006020820190508181036000830152611adc81611679565b9050919050565b60006020820190508181036000830152611afc816116df565b9050919050565b60006020820190508181036000830152611b1c81611745565b9050919050565b60006020820190508181036000830152611b3c816117ab565b9050919050565b60006020820190508181036000830152611b5c81611811565b9050919050565b60006020820190508181036000830152611b7c81611877565b9050919050565b60006020820190508181036000830152611b9c816118dd565b9050919050565b60006020820190508181036000830152611bbc81611943565b9050919050565b6000602082019050611bd860008301846119a9565b92915050565b6000602082019050611bf360008301846119b8565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611c2082611d68565b9150611c2b83611d68565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c6057611c5f611e51565b5b828201905092915050565b6000611c7682611d68565b9150611c8183611d68565b925082611c9157611c90611e80565b5b828204905092915050565b6000611ca782611d68565b9150611cb283611d68565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611ceb57611cea611e51565b5b828202905092915050565b6000611d0182611d68565b9150611d0c83611d68565b925082821015611d1f57611d1e611e51565b5b828203905092915050565b6000611d3582611d48565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611d8a82611d91565b9050919050565b6000611d9c82611d48565b9050919050565b60005b83811015611dc1578082015181840152602081019050611da6565b83811115611dd0576000848401525b50505050565b60006002820490506001821680611dee57607f821691505b60208210811415611e0257611e01611eaf565b5b50919050565b6000611e1382611d68565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e4657611e45611e51565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611ef881611d2a565b8114611f0357600080fd5b50565b611f0f81611d68565b8114611f1a57600080fd5b5056fea26469706673582212200d1b91850c8893163c8b71fec09125ebc000175a1a6eb7a999816f333ccef1b264736f6c634300080000330000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c806359d0f713116100ad57806395d89b411161007157806395d89b411461030c578063a457c2d71461032a578063a9059cbb1461035a578063dd62ed3e1461038a578063fccc2813146103ba57610121565b806359d0f7131461026857806368c488b31461028657806370a08231146102a257806379cc6790146102d2578063902d55a5146102ee57610121565b8063267321d9116100f4578063267321d9146101c2578063313ce567146101e057806339509351146101fe57806342966c681461022e57806349bd5a5e1461024a57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103d8565b60405161013b9190611a41565b60405180910390f35b61015e6004803603810190610159919061147c565b61046a565b60405161016b9190611a0b565b60405180910390f35b61017c610488565b6040516101899190611bc3565b60405180910390f35b6101ac60048036038101906101a7919061142d565b610492565b6040516101b99190611a0b565b60405180910390f35b6101ca61058a565b6040516101d79190611bc3565b60405180910390f35b6101e86105a6565b6040516101f59190611bde565b60405180910390f35b6102186004803603810190610213919061147c565b6105af565b6040516102259190611a0b565b60405180910390f35b610248600480360381019061024391906114b8565b61065b565b005b61025261066f565b60405161025f91906119c7565b60405180910390f35b610270610695565b60405161027d9190611a26565b60405180910390f35b6102a0600480360381019061029b919061139f565b6106bb565b005b6102bc60048036038101906102b7919061139f565b61083e565b6040516102c99190611bc3565b60405180910390f35b6102ec60048036038101906102e7919061147c565b610886565b005b6102f6610901565b6040516103039190611bc3565b60405180910390f35b610314610911565b6040516103219190611a41565b60405180910390f35b610344600480360381019061033f919061147c565b6109a3565b6040516103519190611a0b565b60405180910390f35b610374600480360381019061036f919061147c565b610a8e565b6040516103819190611a0b565b60405180910390f35b6103a4600480360381019061039f91906113f1565b610aac565b6040516103b19190611bc3565b60405180910390f35b6103c2610b33565b6040516103cf91906119c7565b60405180910390f35b6060600380546103e790611dd6565b80601f016020809104026020016040519081016040528092919081815260200182805461041390611dd6565b80156104605780601f1061043557610100808354040283529160200191610460565b820191906000526020600020905b81548152906001019060200180831161044357829003601f168201915b5050505050905090565b600061047e610477610b3e565b8484610b46565b6001905092915050565b6000600254905090565b600061049f848484610d11565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104ea610b3e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561056a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056190611ae3565b60405180910390fd5b61057e85610576610b3e565b858403610b46565b60019150509392505050565b600a6b033b2e3c9fd0803ce80000006105a39190611c6b565b81565b60006012905090565b60006106516105bc610b3e565b8484600160006105ca610b3e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461064c9190611c15565b610b46565b6001905092915050565b61066c610666610b3e565b82610f92565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461074c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074390611b83565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b81526004016107a99291906119e2565b602060405180830381600087803b1580156107c357600080fd5b505af11580156107d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fb91906113c8565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061089983610894610b3e565b610aac565b9050818110156108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590611b03565b60405180910390fd5b6108f2836108ea610b3e565b848403610b46565b6108fc8383610f92565b505050565b6b033b2e3c9fd0803ce800000081565b60606004805461092090611dd6565b80601f016020809104026020016040519081016040528092919081815260200182805461094c90611dd6565b80156109995780601f1061096e57610100808354040283529160200191610999565b820191906000526020600020905b81548152906001019060200180831161097c57829003601f168201915b5050505050905090565b600080600160006109b2610b3e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6690611ba3565b60405180910390fd5b610a83610a7a610b3e565b85858403610b46565b600191505092915050565b6000610aa2610a9b610b3e565b8484610d11565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61dead81565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bad90611b63565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90611aa3565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d049190611bc3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7890611b43565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de890611a63565b60405180910390fd5b610dfc838383611169565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7990611ac3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f159190611c15565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f799190611bc3565b60405180910390a3610f8c84848461135b565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff990611b23565b60405180910390fd5b61100e82600083611169565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108b90611a83565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546110eb9190611cf6565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111509190611bc3565b60405180910390a36111648360008461135b565b505050565b611174838383610b39565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806111db5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156111e557611356565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611355576001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600660008154809291906112a190611e08565b919050555060078054905060085410801561130357506007600854815481106112f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154600654145b156113545760006064600a6113173061083e565b6113219190611c9c565b61132b9190611c6b565b905061133a3061dead83610d11565b6008600081548092919061134d90611e08565b9190505550505b5b5b505050565b505050565b60008135905061136f81611eef565b92915050565b60008151905061138481611eef565b92915050565b60008135905061139981611f06565b92915050565b6000602082840312156113b157600080fd5b60006113bf84828501611360565b91505092915050565b6000602082840312156113da57600080fd5b60006113e884828501611375565b91505092915050565b6000806040838503121561140457600080fd5b600061141285828601611360565b925050602061142385828601611360565b9150509250929050565b60008060006060848603121561144257600080fd5b600061145086828701611360565b935050602061146186828701611360565b92505060406114728682870161138a565b9150509250925092565b6000806040838503121561148f57600080fd5b600061149d85828601611360565b92505060206114ae8582860161138a565b9150509250929050565b6000602082840312156114ca57600080fd5b60006114d88482850161138a565b91505092915050565b6114ea81611d2a565b82525050565b6114f981611d3c565b82525050565b61150881611d7f565b82525050565b600061151982611bf9565b6115238185611c04565b9350611533818560208601611da3565b61153c81611ede565b840191505092915050565b6000611554602383611c04565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115ba602283611c04565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611620602283611c04565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611686602683611c04565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116ec602883611c04565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611752602483611c04565b91507f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008301527f616e6365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117b8602183611c04565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061181e602583611c04565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611884602483611c04565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118ea602383611c04565b91507f556e69737761705632506169723a205061697220616c7265616479206372656160008301527f74656400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611950602583611c04565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6119b281611d68565b82525050565b6119c181611d72565b82525050565b60006020820190506119dc60008301846114e1565b92915050565b60006040820190506119f760008301856114e1565b611a0460208301846114e1565b9392505050565b6000602082019050611a2060008301846114f0565b92915050565b6000602082019050611a3b60008301846114ff565b92915050565b60006020820190508181036000830152611a5b818461150e565b905092915050565b60006020820190508181036000830152611a7c81611547565b9050919050565b60006020820190508181036000830152611a9c816115ad565b9050919050565b60006020820190508181036000830152611abc81611613565b9050919050565b60006020820190508181036000830152611adc81611679565b9050919050565b60006020820190508181036000830152611afc816116df565b9050919050565b60006020820190508181036000830152611b1c81611745565b9050919050565b60006020820190508181036000830152611b3c816117ab565b9050919050565b60006020820190508181036000830152611b5c81611811565b9050919050565b60006020820190508181036000830152611b7c81611877565b9050919050565b60006020820190508181036000830152611b9c816118dd565b9050919050565b60006020820190508181036000830152611bbc81611943565b9050919050565b6000602082019050611bd860008301846119a9565b92915050565b6000602082019050611bf360008301846119b8565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611c2082611d68565b9150611c2b83611d68565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c6057611c5f611e51565b5b828201905092915050565b6000611c7682611d68565b9150611c8183611d68565b925082611c9157611c90611e80565b5b828204905092915050565b6000611ca782611d68565b9150611cb283611d68565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611ceb57611cea611e51565b5b828202905092915050565b6000611d0182611d68565b9150611d0c83611d68565b925082821015611d1f57611d1e611e51565b5b828203905092915050565b6000611d3582611d48565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611d8a82611d91565b9050919050565b6000611d9c82611d48565b9050919050565b60005b83811015611dc1578082015181840152602081019050611da6565b83811115611dd0576000848401525b50505050565b60006002820490506001821680611dee57607f821691505b60208210811415611e0257611e01611eaf565b5b50919050565b6000611e1382611d68565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e4657611e45611e51565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611ef881611d2a565b8114611f0357600080fd5b50565b611f0f81611d68565b8114611f1a57600080fd5b5056fea26469706673582212200d1b91850c8893163c8b71fec09125ebc000175a1a6eb7a999816f333ccef1b264736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
-----Decoded View---------------
Arg [0] : uniswapV2FactoryAddress (address): 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
Deployed Bytecode Sourcemap
17966:2190:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6183:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8350:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7303:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9001:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18163:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7145:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9902:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16523:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18679:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18714:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19928:225;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7474:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16933:368;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18099:57;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6402:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10620:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7814:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8052:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18011:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6183:100;6237:13;6270:5;6263:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6183:100;:::o;8350:169::-;8433:4;8450:39;8459:12;:10;:12::i;:::-;8473:7;8482:6;8450:8;:39::i;:::-;8507:4;8500:11;;8350:169;;;;:::o;7303:108::-;7364:7;7391:12;;7384:19;;7303:108;:::o;9001:492::-;9141:4;9158:36;9168:6;9176:9;9187:6;9158:9;:36::i;:::-;9207:24;9234:11;:19;9246:6;9234:19;;;;;;;;;;;;;;;:33;9254:12;:10;:12::i;:::-;9234:33;;;;;;;;;;;;;;;;9207:60;;9306:6;9286:16;:26;;9278:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9393:57;9402:6;9410:12;:10;:12::i;:::-;9443:6;9424:16;:25;9393:8;:57::i;:::-;9481:4;9474:11;;;9001:492;;;;;:::o;18163:61::-;18222:2;18138:18;18207:17;;;;:::i;:::-;18163:61;:::o;7145:93::-;7203:5;7228:2;7221:9;;7145:93;:::o;9902:215::-;9990:4;10007:80;10016:12;:10;:12::i;:::-;10030:7;10076:10;10039:11;:25;10051:12;:10;:12::i;:::-;10039:25;;;;;;;;;;;;;;;:34;10065:7;10039:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;10007:8;:80::i;:::-;10105:4;10098:11;;9902:215;;;;:::o;16523:91::-;16579:27;16585:12;:10;:12::i;:::-;16599:6;16579:5;:27::i;:::-;16523:91;:::o;18679:28::-;;;;;;;;;;;;;:::o;18714:41::-;;;;;;;;;;;;;:::o;19928:225::-;20026:1;20001:27;;:13;;;;;;;;;;;:27;;;19993:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;20095:16;;;;;;;;;;;:27;;;20131:4;20138:6;20095:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20079:13;;:66;;;;;;;;;;;;;;;;;;19928:225;:::o;7474:127::-;7548:7;7575:9;:18;7585:7;7575:18;;;;;;;;;;;;;;;;7568:25;;7474:127;;;:::o;16933:368::-;17010:24;17037:32;17047:7;17056:12;:10;:12::i;:::-;17037:9;:32::i;:::-;17010:59;;17108:6;17088:16;:26;;17080:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;17191:58;17200:7;17209:12;:10;:12::i;:::-;17242:6;17223:16;:25;17191:8;:58::i;:::-;17271:22;17277:7;17286:6;17271:5;:22::i;:::-;16933:368;;;:::o;18099:57::-;18138:18;18099:57;:::o;6402:104::-;6458:13;6491:7;6484:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6402:104;:::o;10620:413::-;10713:4;10730:24;10757:11;:25;10769:12;:10;:12::i;:::-;10757:25;;;;;;;;;;;;;;;:34;10783:7;10757:34;;;;;;;;;;;;;;;;10730:61;;10830:15;10810:16;:35;;10802:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10923:67;10932:12;:10;:12::i;:::-;10946:7;10974:15;10955:16;:34;10923:8;:67::i;:::-;11021:4;11014:11;;;10620:413;;;;:::o;7814:175::-;7900:4;7917:42;7927:12;:10;:12::i;:::-;7941:9;7952:6;7917:9;:42::i;:::-;7977:4;7970:11;;7814:175;;;;:::o;8052:151::-;8141:7;8168:11;:18;8180:5;8168:18;;;;;;;;;;;;;;;:27;8187:7;8168:27;;;;;;;;;;;;;;;;8161:34;;8052:151;;;;:::o;18011:81::-;18050:42;18011:81;:::o;15284:125::-;;;;:::o;698:98::-;751:7;778:10;771:17;;698:98;:::o;14304:380::-;14457:1;14440:19;;:5;:19;;;;14432:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14538:1;14519:21;;:7;:21;;;;14511:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14622:6;14592:11;:18;14604:5;14592:18;;;;;;;;;;;;;;;:27;14611:7;14592:27;;;;;;;;;;;;;;;:36;;;;14660:7;14644:32;;14653:5;14644:32;;;14669:6;14644:32;;;;;;:::i;:::-;;;;;;;;14304:380;;;:::o;11523:733::-;11681:1;11663:20;;:6;:20;;;;11655:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11765:1;11744:23;;:9;:23;;;;11736:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11820:47;11841:6;11849:9;11860:6;11820:20;:47::i;:::-;11880:21;11904:9;:17;11914:6;11904:17;;;;;;;;;;;;;;;;11880:41;;11957:6;11940:13;:23;;11932:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12078:6;12062:13;:22;12042:9;:17;12052:6;12042:17;;;;;;;;;;;;;;;:42;;;;12130:6;12106:9;:20;12116:9;12106:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12171:9;12154:35;;12163:6;12154:35;;;12182:6;12154:35;;;;;;:::i;:::-;;;;;;;;12202:46;12222:6;12230:9;12241:6;12202:19;:46::i;:::-;11523:733;;;;:::o;13275:591::-;13378:1;13359:21;;:7;:21;;;;13351:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13431:49;13452:7;13469:1;13473:6;13431:20;:49::i;:::-;13493:22;13518:9;:18;13528:7;13518:18;;;;;;;;;;;;;;;;13493:43;;13573:6;13555:14;:24;;13547:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13692:6;13675:14;:23;13654:9;:18;13664:7;13654:18;;;;;;;;;;;;;;;:44;;;;13736:6;13720:12;;:22;;;;;;;:::i;:::-;;;;;;;;13786:1;13760:37;;13769:7;13760:37;;;13790:6;13760:37;;;;;;:::i;:::-;;;;;;;;13810:48;13830:7;13847:1;13851:6;13810:19;:48::i;:::-;13275:591;;;:::o;19214:706::-;19349:44;19376:4;19382:2;19386:6;19349:26;:44::i;:::-;19426:1;19410:18;;:4;:18;;;:38;;;;19446:1;19432:16;;:2;:16;;;19410:38;19406:77;;;19465:7;;19406:77;19500:8;:12;19509:2;19500:12;;;;;;;;;;;;;;;;;;;;;;;;;19495:418;;19544:4;19529:8;:12;19538:2;19529:12;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;19563:12;;:14;;;;;;;;;:::i;:::-;;;;;;19620:15;:22;;;;19598:19;;:44;:100;;;;;19662:15;19678:19;;19662:36;;;;;;;;;;;;;;;;;;;;;;;;19646:12;;:52;19598:100;19594:308;;;19719:18;19774:3;19768:2;19741:24;19759:4;19741:9;:24::i;:::-;:29;;;;:::i;:::-;19740:37;;;;:::i;:::-;19719:58;;19796:50;19814:4;18050:42;19835:10;19796:9;:50::i;:::-;19865:19;;:21;;;;;;;;;:::i;:::-;;;;;;19594:308;;19495:418;19214:706;;;;:::o;16013:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:139::-;;385:6;372:20;363:29;;401:33;428:5;401:33;:::i;:::-;353:87;;;;:::o;446:262::-;;554:2;542:9;533:7;529:23;525:32;522:2;;;570:1;567;560:12;522:2;613:1;638:53;683:7;674:6;663:9;659:22;638:53;:::i;:::-;628:63;;584:117;512:196;;;;:::o;714:284::-;;833:2;821:9;812:7;808:23;804:32;801:2;;;849:1;846;839:12;801:2;892:1;917:64;973:7;964:6;953:9;949:22;917:64;:::i;:::-;907:74;;863:128;791:207;;;;:::o;1004:407::-;;;1129:2;1117:9;1108:7;1104:23;1100:32;1097:2;;;1145:1;1142;1135:12;1097:2;1188:1;1213:53;1258:7;1249:6;1238:9;1234:22;1213:53;:::i;:::-;1203:63;;1159:117;1315:2;1341:53;1386:7;1377:6;1366:9;1362:22;1341:53;:::i;:::-;1331:63;;1286:118;1087:324;;;;;:::o;1417:552::-;;;;1559:2;1547:9;1538:7;1534:23;1530:32;1527:2;;;1575:1;1572;1565:12;1527:2;1618:1;1643:53;1688:7;1679:6;1668:9;1664:22;1643:53;:::i;:::-;1633:63;;1589:117;1745:2;1771:53;1816:7;1807:6;1796:9;1792:22;1771:53;:::i;:::-;1761:63;;1716:118;1873:2;1899:53;1944:7;1935:6;1924:9;1920:22;1899:53;:::i;:::-;1889:63;;1844:118;1517:452;;;;;:::o;1975:407::-;;;2100:2;2088:9;2079:7;2075:23;2071:32;2068:2;;;2116:1;2113;2106:12;2068:2;2159:1;2184:53;2229:7;2220:6;2209:9;2205:22;2184:53;:::i;:::-;2174:63;;2130:117;2286:2;2312:53;2357:7;2348:6;2337:9;2333:22;2312:53;:::i;:::-;2302:63;;2257:118;2058:324;;;;;:::o;2388:262::-;;2496:2;2484:9;2475:7;2471:23;2467:32;2464:2;;;2512:1;2509;2502:12;2464:2;2555:1;2580:53;2625:7;2616:6;2605:9;2601:22;2580:53;:::i;:::-;2570:63;;2526:117;2454:196;;;;:::o;2656:118::-;2743:24;2761:5;2743:24;:::i;:::-;2738:3;2731:37;2721:53;;:::o;2780:109::-;2861:21;2876:5;2861:21;:::i;:::-;2856:3;2849:34;2839:50;;:::o;2895:181::-;3007:62;3063:5;3007:62;:::i;:::-;3002:3;2995:75;2985:91;;:::o;3082:364::-;;3198:39;3231:5;3198:39;:::i;:::-;3253:71;3317:6;3312:3;3253:71;:::i;:::-;3246:78;;3333:52;3378:6;3373:3;3366:4;3359:5;3355:16;3333:52;:::i;:::-;3410:29;3432:6;3410:29;:::i;:::-;3405:3;3401:39;3394:46;;3174:272;;;;;:::o;3452:367::-;;3615:67;3679:2;3674:3;3615:67;:::i;:::-;3608:74;;3712:34;3708:1;3703:3;3699:11;3692:55;3778:5;3773:2;3768:3;3764:12;3757:27;3810:2;3805:3;3801:12;3794:19;;3598:221;;;:::o;3825:366::-;;3988:67;4052:2;4047:3;3988:67;:::i;:::-;3981:74;;4085:34;4081:1;4076:3;4072:11;4065:55;4151:4;4146:2;4141:3;4137:12;4130:26;4182:2;4177:3;4173:12;4166:19;;3971:220;;;:::o;4197:366::-;;4360:67;4424:2;4419:3;4360:67;:::i;:::-;4353:74;;4457:34;4453:1;4448:3;4444:11;4437:55;4523:4;4518:2;4513:3;4509:12;4502:26;4554:2;4549:3;4545:12;4538:19;;4343:220;;;:::o;4569:370::-;;4732:67;4796:2;4791:3;4732:67;:::i;:::-;4725:74;;4829:34;4825:1;4820:3;4816:11;4809:55;4895:8;4890:2;4885:3;4881:12;4874:30;4930:2;4925:3;4921:12;4914:19;;4715:224;;;:::o;4945:372::-;;5108:67;5172:2;5167:3;5108:67;:::i;:::-;5101:74;;5205:34;5201:1;5196:3;5192:11;5185:55;5271:10;5266:2;5261:3;5257:12;5250:32;5308:2;5303:3;5299:12;5292:19;;5091:226;;;:::o;5323:368::-;;5486:67;5550:2;5545:3;5486:67;:::i;:::-;5479:74;;5583:34;5579:1;5574:3;5570:11;5563:55;5649:6;5644:2;5639:3;5635:12;5628:28;5682:2;5677:3;5673:12;5666:19;;5469:222;;;:::o;5697:365::-;;5860:67;5924:2;5919:3;5860:67;:::i;:::-;5853:74;;5957:34;5953:1;5948:3;5944:11;5937:55;6023:3;6018:2;6013:3;6009:12;6002:25;6053:2;6048:3;6044:12;6037:19;;5843:219;;;:::o;6068:369::-;;6231:67;6295:2;6290:3;6231:67;:::i;:::-;6224:74;;6328:34;6324:1;6319:3;6315:11;6308:55;6394:7;6389:2;6384:3;6380:12;6373:29;6428:2;6423:3;6419:12;6412:19;;6214:223;;;:::o;6443:368::-;;6606:67;6670:2;6665:3;6606:67;:::i;:::-;6599:74;;6703:34;6699:1;6694:3;6690:11;6683:55;6769:6;6764:2;6759:3;6755:12;6748:28;6802:2;6797:3;6793:12;6786:19;;6589:222;;;:::o;6817:367::-;;6980:67;7044:2;7039:3;6980:67;:::i;:::-;6973:74;;7077:34;7073:1;7068:3;7064:11;7057:55;7143:5;7138:2;7133:3;7129:12;7122:27;7175:2;7170:3;7166:12;7159:19;;6963:221;;;:::o;7190:369::-;;7353:67;7417:2;7412:3;7353:67;:::i;:::-;7346:74;;7450:34;7446:1;7441:3;7437:11;7430:55;7516:7;7511:2;7506:3;7502:12;7495:29;7550:2;7545:3;7541:12;7534:19;;7336:223;;;:::o;7565:118::-;7652:24;7670:5;7652:24;:::i;:::-;7647:3;7640:37;7630:53;;:::o;7689:112::-;7772:22;7788:5;7772:22;:::i;:::-;7767:3;7760:35;7750:51;;:::o;7807:222::-;;7938:2;7927:9;7923:18;7915:26;;7951:71;8019:1;8008:9;8004:17;7995:6;7951:71;:::i;:::-;7905:124;;;;:::o;8035:332::-;;8194:2;8183:9;8179:18;8171:26;;8207:71;8275:1;8264:9;8260:17;8251:6;8207:71;:::i;:::-;8288:72;8356:2;8345:9;8341:18;8332:6;8288:72;:::i;:::-;8161:206;;;;;:::o;8373:210::-;;8498:2;8487:9;8483:18;8475:26;;8511:65;8573:1;8562:9;8558:17;8549:6;8511:65;:::i;:::-;8465:118;;;;:::o;8589:272::-;;8745:2;8734:9;8730:18;8722:26;;8758:96;8851:1;8840:9;8836:17;8827:6;8758:96;:::i;:::-;8712:149;;;;:::o;8867:313::-;;9018:2;9007:9;9003:18;8995:26;;9067:9;9061:4;9057:20;9053:1;9042:9;9038:17;9031:47;9095:78;9168:4;9159:6;9095:78;:::i;:::-;9087:86;;8985:195;;;;:::o;9186:419::-;;9390:2;9379:9;9375:18;9367:26;;9439:9;9433:4;9429:20;9425:1;9414:9;9410:17;9403:47;9467:131;9593:4;9467:131;:::i;:::-;9459:139;;9357:248;;;:::o;9611:419::-;;9815:2;9804:9;9800:18;9792:26;;9864:9;9858:4;9854:20;9850:1;9839:9;9835:17;9828:47;9892:131;10018:4;9892:131;:::i;:::-;9884:139;;9782:248;;;:::o;10036:419::-;;10240:2;10229:9;10225:18;10217:26;;10289:9;10283:4;10279:20;10275:1;10264:9;10260:17;10253:47;10317:131;10443:4;10317:131;:::i;:::-;10309:139;;10207:248;;;:::o;10461:419::-;;10665:2;10654:9;10650:18;10642:26;;10714:9;10708:4;10704:20;10700:1;10689:9;10685:17;10678:47;10742:131;10868:4;10742:131;:::i;:::-;10734:139;;10632:248;;;:::o;10886:419::-;;11090:2;11079:9;11075:18;11067:26;;11139:9;11133:4;11129:20;11125:1;11114:9;11110:17;11103:47;11167:131;11293:4;11167:131;:::i;:::-;11159:139;;11057:248;;;:::o;11311:419::-;;11515:2;11504:9;11500:18;11492:26;;11564:9;11558:4;11554:20;11550:1;11539:9;11535:17;11528:47;11592:131;11718:4;11592:131;:::i;:::-;11584:139;;11482:248;;;:::o;11736:419::-;;11940:2;11929:9;11925:18;11917:26;;11989:9;11983:4;11979:20;11975:1;11964:9;11960:17;11953:47;12017:131;12143:4;12017:131;:::i;:::-;12009:139;;11907:248;;;:::o;12161:419::-;;12365:2;12354:9;12350:18;12342:26;;12414:9;12408:4;12404:20;12400:1;12389:9;12385:17;12378:47;12442:131;12568:4;12442:131;:::i;:::-;12434:139;;12332:248;;;:::o;12586:419::-;;12790:2;12779:9;12775:18;12767:26;;12839:9;12833:4;12829:20;12825:1;12814:9;12810:17;12803:47;12867:131;12993:4;12867:131;:::i;:::-;12859:139;;12757:248;;;:::o;13011:419::-;;13215:2;13204:9;13200:18;13192:26;;13264:9;13258:4;13254:20;13250:1;13239:9;13235:17;13228:47;13292:131;13418:4;13292:131;:::i;:::-;13284:139;;13182:248;;;:::o;13436:419::-;;13640:2;13629:9;13625:18;13617:26;;13689:9;13683:4;13679:20;13675:1;13664:9;13660:17;13653:47;13717:131;13843:4;13717:131;:::i;:::-;13709:139;;13607:248;;;:::o;13861:222::-;;13992:2;13981:9;13977:18;13969:26;;14005:71;14073:1;14062:9;14058:17;14049:6;14005:71;:::i;:::-;13959:124;;;;:::o;14089:214::-;;14216:2;14205:9;14201:18;14193:26;;14229:67;14293:1;14282:9;14278:17;14269:6;14229:67;:::i;:::-;14183:120;;;;:::o;14309:99::-;;14395:5;14389:12;14379:22;;14368:40;;;:::o;14414:169::-;;14532:6;14527:3;14520:19;14572:4;14567:3;14563:14;14548:29;;14510:73;;;;:::o;14589:305::-;;14648:20;14666:1;14648:20;:::i;:::-;14643:25;;14682:20;14700:1;14682:20;:::i;:::-;14677:25;;14836:1;14768:66;14764:74;14761:1;14758:81;14755:2;;;14842:18;;:::i;:::-;14755:2;14886:1;14883;14879:9;14872:16;;14633:261;;;;:::o;14900:185::-;;14957:20;14975:1;14957:20;:::i;:::-;14952:25;;14991:20;15009:1;14991:20;:::i;:::-;14986:25;;15030:1;15020:2;;15035:18;;:::i;:::-;15020:2;15077:1;15074;15070:9;15065:14;;14942:143;;;;:::o;15091:348::-;;15154:20;15172:1;15154:20;:::i;:::-;15149:25;;15188:20;15206:1;15188:20;:::i;:::-;15183:25;;15376:1;15308:66;15304:74;15301:1;15298:81;15293:1;15286:9;15279:17;15275:105;15272:2;;;15383:18;;:::i;:::-;15272:2;15431:1;15428;15424:9;15413:20;;15139:300;;;;:::o;15445:191::-;;15505:20;15523:1;15505:20;:::i;:::-;15500:25;;15539:20;15557:1;15539:20;:::i;:::-;15534:25;;15578:1;15575;15572:8;15569:2;;;15583:18;;:::i;:::-;15569:2;15628:1;15625;15621:9;15613:17;;15490:146;;;;:::o;15642:96::-;;15708:24;15726:5;15708:24;:::i;:::-;15697:35;;15687:51;;;:::o;15744:90::-;;15821:5;15814:13;15807:21;15796:32;;15786:48;;;:::o;15840:126::-;;15917:42;15910:5;15906:54;15895:65;;15885:81;;;:::o;15972:77::-;;16038:5;16027:16;;16017:32;;;:::o;16055:86::-;;16130:4;16123:5;16119:16;16108:27;;16098:43;;;:::o;16147:176::-;;16255:62;16311:5;16255:62;:::i;:::-;16242:75;;16232:91;;;:::o;16329:138::-;;16437:24;16455:5;16437:24;:::i;:::-;16424:37;;16414:53;;;:::o;16473:307::-;16541:1;16551:113;16565:6;16562:1;16559:13;16551:113;;;16650:1;16645:3;16641:11;16635:18;16631:1;16626:3;16622:11;16615:39;16587:2;16584:1;16580:10;16575:15;;16551:113;;;16682:6;16679:1;16676:13;16673:2;;;16762:1;16753:6;16748:3;16744:16;16737:27;16673:2;16522:258;;;;:::o;16786:320::-;;16867:1;16861:4;16857:12;16847:22;;16914:1;16908:4;16904:12;16935:18;16925:2;;16991:4;16983:6;16979:17;16969:27;;16925:2;17053;17045:6;17042:14;17022:18;17019:38;17016:2;;;17072:18;;:::i;:::-;17016:2;16837:269;;;;:::o;17112:233::-;;17174:24;17192:5;17174:24;:::i;:::-;17165:33;;17220:66;17213:5;17210:77;17207:2;;;17290:18;;:::i;:::-;17207:2;17337:1;17330:5;17326:13;17319:20;;17155:190;;;:::o;17351:180::-;17399:77;17396:1;17389:88;17496:4;17493:1;17486:15;17520:4;17517:1;17510:15;17537:180;17585:77;17582:1;17575:88;17682:4;17679:1;17672:15;17706:4;17703:1;17696:15;17723:180;17771:77;17768:1;17761:88;17868:4;17865:1;17858:15;17892:4;17889:1;17882:15;17909:102;;18001:2;17997:7;17992:2;17985:5;17981:14;17977:28;17967:38;;17957:54;;;:::o;18017:122::-;18090:24;18108:5;18090:24;:::i;:::-;18083:5;18080:35;18070:2;;18129:1;18126;18119:12;18070:2;18060:79;:::o;18145:122::-;18218:24;18236:5;18218:24;:::i;:::-;18211:5;18208:35;18198:2;;18257:1;18254;18247:12;18198:2;18188:79;:::o
Swarm Source
ipfs://0d1b91850c8893163c8b71fec09125ebc000175a1a6eb7a999816f333ccef1b2
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.