Overview
ETH Balance
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 26 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 143228748 | 7 days ago | IN | 0 ETH | 0.000000005409 | ||||
| Approve | 143213806 | 7 days ago | IN | 0 ETH | 0.000000005402 | ||||
| Approve | 143213771 | 7 days ago | IN | 0 ETH | 0.000000005387 | ||||
| Approve | 143153449 | 9 days ago | IN | 0 ETH | 0.000000005756 | ||||
| Approve | 141944553 | 37 days ago | IN | 0 ETH | 0.000000006258 | ||||
| Approve | 138887338 | 108 days ago | IN | 0 ETH | 0.000000063397 | ||||
| Approve | 138727822 | 111 days ago | IN | 0 ETH | 0.000000056579 | ||||
| Approve | 135853652 | 178 days ago | IN | 0 ETH | 0.000000022189 | ||||
| Approve | 135045195 | 197 days ago | IN | 0 ETH | 0.00000001797 | ||||
| Approve | 134465549 | 210 days ago | IN | 0 ETH | 0.000000061597 | ||||
| Approve | 134042456 | 220 days ago | IN | 0 ETH | 0.000000067169 | ||||
| Approve | 108819695 | 804 days ago | IN | 0 ETH | 0.000075923375 | ||||
| Approve | 108760745 | 805 days ago | IN | 0 ETH | 0.000026346078 | ||||
| Approve | 108752713 | 805 days ago | IN | 0 ETH | 0.000027927854 | ||||
| Approve | 108426996 | 813 days ago | IN | 0 ETH | 0.000030651323 | ||||
| Approve | 15086709 | 1208 days ago | IN | 0 ETH | 0.000047563265 | ||||
| Approve | 14610539 | 1212 days ago | IN | 0 ETH | 0.000075745354 | ||||
| Approve | 14610355 | 1212 days ago | IN | 0 ETH | 0.000065960487 | ||||
| Approve | 14609079 | 1212 days ago | IN | 0 ETH | 0.000125257504 | ||||
| Approve | 14608933 | 1212 days ago | IN | 0 ETH | 0.000216123448 | ||||
| Approve | 14608898 | 1212 days ago | IN | 0 ETH | 0.000267706729 | ||||
| Approve | 14608025 | 1212 days ago | IN | 0 ETH | 0.000126045094 | ||||
| Approve | 13431561 | 1229 days ago | IN | 0 ETH | 0.000189615277 | ||||
| Approve | 9374336 | 1258 days ago | IN | 0 ETH | 0.000099593051 | ||||
| Transfer | 7367611 | 1281 days ago | IN | 0 ETH | 0.000084299225 |
View more zero value Internal Transactions in Advanced View mode
Cross-Chain Transactions
Contract Source Code (Solidity)
/** *Submitted for verification at optimistic.etherscan.io on 2022-02-21 */ // Sources flattened with hardhat v2.6.1 https://hardhat.org // File @openzeppelin/contracts/token/ERC20/[email protected] // SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @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 `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); /** * @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); } // File @openzeppelin/contracts/token/ERC20/extensions/[email protected] // 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/utils/[email protected] // 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/token/ERC20/[email protected] // OpenZeppelin Contracts (last updated v4.5.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.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: * * - `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, _allowances[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 = _allowances[owner][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, 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: * * - `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; } _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; _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 Spend `amount` form the allowance of `owner` toward `spender`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File @openzeppelin/contracts/utils/introspection/[email protected] // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); } // File optimism-contracts-0.5/standards/[email protected] pragma solidity ^0.8.9; interface IL2StandardERC20 is IERC20, IERC165 { function l1Token() external returns (address); function mint(address _to, uint256 _amount) external; function burn(address _from, uint256 _amount) external; event Mint(address indexed _account, uint256 _amount); event Burn(address indexed _account, uint256 _amount); } // File optimism-contracts-0.5/standards/[email protected] pragma solidity ^0.8.9; contract L2StandardERC20 is IL2StandardERC20, ERC20 { address public l1Token; address public l2Bridge; /** * @param _l2Bridge Address of the L2 standard bridge. * @param _l1Token Address of the corresponding L1 token. * @param _name ERC20 name. * @param _symbol ERC20 symbol. */ constructor( address _l2Bridge, address _l1Token, string memory _name, string memory _symbol ) ERC20(_name, _symbol) { l1Token = _l1Token; l2Bridge = _l2Bridge; } modifier onlyL2Bridge() { require(msg.sender == l2Bridge, "Only L2 Bridge can mint and burn"); _; } // slither-disable-next-line external-function function supportsInterface(bytes4 _interfaceId) public pure returns (bool) { bytes4 firstSupportedInterface = bytes4(keccak256("supportsInterface(bytes4)")); // ERC165 bytes4 secondSupportedInterface = IL2StandardERC20.l1Token.selector ^ IL2StandardERC20.mint.selector ^ IL2StandardERC20.burn.selector; return _interfaceId == firstSupportedInterface || _interfaceId == secondSupportedInterface; } // slither-disable-next-line external-function function mint(address _to, uint256 _amount) public virtual onlyL2Bridge { _mint(_to, _amount); emit Mint(_to, _amount); } // slither-disable-next-line external-function function burn(address _from, uint256 _amount) public virtual onlyL2Bridge { _burn(_from, _amount); emit Burn(_from, _amount); } } // File contracts/UST.sol pragma solidity ^0.8.12; contract UST is L2StandardERC20 { constructor( address _l2Bridge, address _l1Token ) L2StandardERC20(_l2Bridge, _l1Token, "UST (Wormhole)", "UST") { } function decimals() public view override returns (uint8) { return 6; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_l2Bridge","type":"address"},{"internalType":"address","name":"_l1Token","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":"_account","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_account","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Mint","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":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","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":"l1Token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","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"}]Contract Creation Code
60806040523480156200001157600080fd5b506040516200209838038062002098833981810160405281019062000037919062000283565b81816040518060400160405280600e81526020017f5553542028576f726d686f6c65290000000000000000000000000000000000008152506040518060400160405280600381526020017f555354000000000000000000000000000000000000000000000000000000000081525081818160039080519060200190620000bf92919062000169565b508060049080519060200190620000d892919062000169565b50505082600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050506200032f565b8280546200017790620002f9565b90600052602060002090601f0160209004810192826200019b5760008555620001e7565b82601f10620001b657805160ff1916838001178555620001e7565b82800160010185558215620001e7579182015b82811115620001e6578251825591602001919060010190620001c9565b5b509050620001f69190620001fa565b5090565b5b8082111562000215576000816000905550600101620001fb565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200024b826200021e565b9050919050565b6200025d816200023e565b81146200026957600080fd5b50565b6000815190506200027d8162000252565b92915050565b600080604083850312156200029d576200029c62000219565b5b6000620002ad858286016200026c565b9250506020620002c0858286016200026c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200031257607f821691505b60208210811415620003295762000328620002ca565b5b50919050565b611d59806200033f6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb146102d5578063ae1f6aaf14610305578063c01e1bd614610323578063dd62ed3e1461034157610100565b806370a082311461023b57806395d89b411461026b5780639dc29fac14610289578063a457c2d7146102a557610100565b806323b872dd116100d357806323b872dd146101a1578063313ce567146101d157806339509351146101ef57806340c10f191461021f57610100565b806301ffc9a71461010557806306fdde0314610135578063095ea7b31461015357806318160ddd14610183575b600080fd5b61011f600480360381019061011a91906112f8565b610371565b60405161012c9190611340565b60405180910390f35b61013d610447565b60405161014a91906113f4565b60405180910390f35b61016d600480360381019061016891906114aa565b6104d9565b60405161017a9190611340565b60405180910390f35b61018b6104fc565b60405161019891906114f9565b60405180910390f35b6101bb60048036038101906101b69190611514565b610506565b6040516101c89190611340565b60405180910390f35b6101d9610535565b6040516101e69190611583565b60405180910390f35b610209600480360381019061020491906114aa565b61053e565b6040516102169190611340565b60405180910390f35b610239600480360381019061023491906114aa565b6105e8565b005b6102556004803603810190610250919061159e565b6106d4565b60405161026291906114f9565b60405180910390f35b61027361071c565b60405161028091906113f4565b60405180910390f35b6102a3600480360381019061029e91906114aa565b6107ae565b005b6102bf60048036038101906102ba91906114aa565b61089a565b6040516102cc9190611340565b60405180910390f35b6102ef60048036038101906102ea91906114aa565b610984565b6040516102fc9190611340565b60405180910390f35b61030d6109a7565b60405161031a91906115da565b60405180910390f35b61032b6109cd565b60405161033891906115da565b60405180910390f35b61035b600480360381019061035691906115f5565b6109f3565b60405161036891906114f9565b60405180910390f35b6000807f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e290506000639dc29fac60e01b6340c10f1960e01b63c01e1bd660e01b18189050817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061043e5750807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b92505050919050565b60606003805461045690611664565b80601f016020809104026020016040519081016040528092919081815260200182805461048290611664565b80156104cf5780601f106104a4576101008083540402835291602001916104cf565b820191906000526020600020905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b6000806104e4610a7a565b90506104f1818585610a82565b600191505092915050565b6000600254905090565b600080610511610a7a565b905061051e858285610c4d565b610529858585610cd9565b60019150509392505050565b60006006905090565b600080610549610a7a565b90506105dd818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105d891906116c5565b610a82565b600191505092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066f90611767565b60405180910390fd5b6106828282610f5a565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516106c891906114f9565b60405180910390a25050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461072b90611664565b80601f016020809104026020016040519081016040528092919081815260200182805461075790611664565b80156107a45780601f10610779576101008083540402835291602001916107a4565b820191906000526020600020905b81548152906001019060200180831161078757829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083590611767565b60405180910390fd5b61084882826110ba565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161088e91906114f9565b60405180910390a25050565b6000806108a5610a7a565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508381101561096b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610962906117f9565b60405180910390fd5b6109788286868403610a82565b60019250505092915050565b60008061098f610a7a565b905061099c818585610cd9565b600191505092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae99061188b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b599061191d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c4091906114f9565b60405180910390a3505050565b6000610c5984846109f3565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cd35781811015610cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbc90611989565b60405180910390fd5b610cd28484848403610a82565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4090611a1b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610db9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db090611aad565b60405180910390fd5b610dc4838383611291565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4190611b3f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610edd91906116c5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f4191906114f9565b60405180910390a3610f54848484611296565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc190611bab565b60405180910390fd5b610fd660008383611291565b8060026000828254610fe891906116c5565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461103d91906116c5565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110a291906114f9565b60405180910390a36110b660008383611296565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561112a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112190611c3d565b60405180910390fd5b61113682600083611291565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b390611ccf565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546112139190611cef565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161127891906114f9565b60405180910390a361128c83600084611296565b505050565b505050565b505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6112d5816112a0565b81146112e057600080fd5b50565b6000813590506112f2816112cc565b92915050565b60006020828403121561130e5761130d61129b565b5b600061131c848285016112e3565b91505092915050565b60008115159050919050565b61133a81611325565b82525050565b60006020820190506113556000830184611331565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561139557808201518184015260208101905061137a565b838111156113a4576000848401525b50505050565b6000601f19601f8301169050919050565b60006113c68261135b565b6113d08185611366565b93506113e0818560208601611377565b6113e9816113aa565b840191505092915050565b6000602082019050818103600083015261140e81846113bb565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061144182611416565b9050919050565b61145181611436565b811461145c57600080fd5b50565b60008135905061146e81611448565b92915050565b6000819050919050565b61148781611474565b811461149257600080fd5b50565b6000813590506114a48161147e565b92915050565b600080604083850312156114c1576114c061129b565b5b60006114cf8582860161145f565b92505060206114e085828601611495565b9150509250929050565b6114f381611474565b82525050565b600060208201905061150e60008301846114ea565b92915050565b60008060006060848603121561152d5761152c61129b565b5b600061153b8682870161145f565b935050602061154c8682870161145f565b925050604061155d86828701611495565b9150509250925092565b600060ff82169050919050565b61157d81611567565b82525050565b60006020820190506115986000830184611574565b92915050565b6000602082840312156115b4576115b361129b565b5b60006115c28482850161145f565b91505092915050565b6115d481611436565b82525050565b60006020820190506115ef60008301846115cb565b92915050565b6000806040838503121561160c5761160b61129b565b5b600061161a8582860161145f565b925050602061162b8582860161145f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061167c57607f821691505b602082108114156116905761168f611635565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116d082611474565b91506116db83611474565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117105761170f611696565b5b828201905092915050565b7f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e600082015250565b6000611751602083611366565b915061175c8261171b565b602082019050919050565b6000602082019050818103600083015261178081611744565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117e3602583611366565b91506117ee82611787565b604082019050919050565b60006020820190508181036000830152611812816117d6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611875602483611366565b915061188082611819565b604082019050919050565b600060208201905081810360008301526118a481611868565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611907602283611366565b9150611912826118ab565b604082019050919050565b60006020820190508181036000830152611936816118fa565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611973601d83611366565b915061197e8261193d565b602082019050919050565b600060208201905081810360008301526119a281611966565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a05602583611366565b9150611a10826119a9565b604082019050919050565b60006020820190508181036000830152611a34816119f8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a97602383611366565b9150611aa282611a3b565b604082019050919050565b60006020820190508181036000830152611ac681611a8a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b29602683611366565b9150611b3482611acd565b604082019050919050565b60006020820190508181036000830152611b5881611b1c565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611b95601f83611366565b9150611ba082611b5f565b602082019050919050565b60006020820190508181036000830152611bc481611b88565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c27602183611366565b9150611c3282611bcb565b604082019050919050565b60006020820190508181036000830152611c5681611c1a565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cb9602283611366565b9150611cc482611c5d565b604082019050919050565b60006020820190508181036000830152611ce881611cac565b9050919050565b6000611cfa82611474565b9150611d0583611474565b925082821015611d1857611d17611696565b5b82820390509291505056fea26469706673582212208390b243eabf8b2b46f4d5973250cdcbabe13174770471df9d035a60e6a6366864736f6c634300080c00330000000000000000000000004200000000000000000000000000000000000010000000000000000000000000a693b19d2931d498c5b318df961919bb4aee87a5
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb146102d5578063ae1f6aaf14610305578063c01e1bd614610323578063dd62ed3e1461034157610100565b806370a082311461023b57806395d89b411461026b5780639dc29fac14610289578063a457c2d7146102a557610100565b806323b872dd116100d357806323b872dd146101a1578063313ce567146101d157806339509351146101ef57806340c10f191461021f57610100565b806301ffc9a71461010557806306fdde0314610135578063095ea7b31461015357806318160ddd14610183575b600080fd5b61011f600480360381019061011a91906112f8565b610371565b60405161012c9190611340565b60405180910390f35b61013d610447565b60405161014a91906113f4565b60405180910390f35b61016d600480360381019061016891906114aa565b6104d9565b60405161017a9190611340565b60405180910390f35b61018b6104fc565b60405161019891906114f9565b60405180910390f35b6101bb60048036038101906101b69190611514565b610506565b6040516101c89190611340565b60405180910390f35b6101d9610535565b6040516101e69190611583565b60405180910390f35b610209600480360381019061020491906114aa565b61053e565b6040516102169190611340565b60405180910390f35b610239600480360381019061023491906114aa565b6105e8565b005b6102556004803603810190610250919061159e565b6106d4565b60405161026291906114f9565b60405180910390f35b61027361071c565b60405161028091906113f4565b60405180910390f35b6102a3600480360381019061029e91906114aa565b6107ae565b005b6102bf60048036038101906102ba91906114aa565b61089a565b6040516102cc9190611340565b60405180910390f35b6102ef60048036038101906102ea91906114aa565b610984565b6040516102fc9190611340565b60405180910390f35b61030d6109a7565b60405161031a91906115da565b60405180910390f35b61032b6109cd565b60405161033891906115da565b60405180910390f35b61035b600480360381019061035691906115f5565b6109f3565b60405161036891906114f9565b60405180910390f35b6000807f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e290506000639dc29fac60e01b6340c10f1960e01b63c01e1bd660e01b18189050817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061043e5750807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b92505050919050565b60606003805461045690611664565b80601f016020809104026020016040519081016040528092919081815260200182805461048290611664565b80156104cf5780601f106104a4576101008083540402835291602001916104cf565b820191906000526020600020905b8154815290600101906020018083116104b257829003601f168201915b5050505050905090565b6000806104e4610a7a565b90506104f1818585610a82565b600191505092915050565b6000600254905090565b600080610511610a7a565b905061051e858285610c4d565b610529858585610cd9565b60019150509392505050565b60006006905090565b600080610549610a7a565b90506105dd818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105d891906116c5565b610a82565b600191505092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066f90611767565b60405180910390fd5b6106828282610f5a565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516106c891906114f9565b60405180910390a25050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461072b90611664565b80601f016020809104026020016040519081016040528092919081815260200182805461075790611664565b80156107a45780601f10610779576101008083540402835291602001916107a4565b820191906000526020600020905b81548152906001019060200180831161078757829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083590611767565b60405180910390fd5b61084882826110ba565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161088e91906114f9565b60405180910390a25050565b6000806108a5610a7a565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508381101561096b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610962906117f9565b60405180910390fd5b6109788286868403610a82565b60019250505092915050565b60008061098f610a7a565b905061099c818585610cd9565b600191505092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae99061188b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b599061191d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c4091906114f9565b60405180910390a3505050565b6000610c5984846109f3565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cd35781811015610cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbc90611989565b60405180910390fd5b610cd28484848403610a82565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4090611a1b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610db9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db090611aad565b60405180910390fd5b610dc4838383611291565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4190611b3f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610edd91906116c5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f4191906114f9565b60405180910390a3610f54848484611296565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc190611bab565b60405180910390fd5b610fd660008383611291565b8060026000828254610fe891906116c5565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461103d91906116c5565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110a291906114f9565b60405180910390a36110b660008383611296565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561112a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112190611c3d565b60405180910390fd5b61113682600083611291565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b390611ccf565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546112139190611cef565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161127891906114f9565b60405180910390a361128c83600084611296565b505050565b505050565b505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6112d5816112a0565b81146112e057600080fd5b50565b6000813590506112f2816112cc565b92915050565b60006020828403121561130e5761130d61129b565b5b600061131c848285016112e3565b91505092915050565b60008115159050919050565b61133a81611325565b82525050565b60006020820190506113556000830184611331565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561139557808201518184015260208101905061137a565b838111156113a4576000848401525b50505050565b6000601f19601f8301169050919050565b60006113c68261135b565b6113d08185611366565b93506113e0818560208601611377565b6113e9816113aa565b840191505092915050565b6000602082019050818103600083015261140e81846113bb565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061144182611416565b9050919050565b61145181611436565b811461145c57600080fd5b50565b60008135905061146e81611448565b92915050565b6000819050919050565b61148781611474565b811461149257600080fd5b50565b6000813590506114a48161147e565b92915050565b600080604083850312156114c1576114c061129b565b5b60006114cf8582860161145f565b92505060206114e085828601611495565b9150509250929050565b6114f381611474565b82525050565b600060208201905061150e60008301846114ea565b92915050565b60008060006060848603121561152d5761152c61129b565b5b600061153b8682870161145f565b935050602061154c8682870161145f565b925050604061155d86828701611495565b9150509250925092565b600060ff82169050919050565b61157d81611567565b82525050565b60006020820190506115986000830184611574565b92915050565b6000602082840312156115b4576115b361129b565b5b60006115c28482850161145f565b91505092915050565b6115d481611436565b82525050565b60006020820190506115ef60008301846115cb565b92915050565b6000806040838503121561160c5761160b61129b565b5b600061161a8582860161145f565b925050602061162b8582860161145f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061167c57607f821691505b602082108114156116905761168f611635565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116d082611474565b91506116db83611474565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117105761170f611696565b5b828201905092915050565b7f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e600082015250565b6000611751602083611366565b915061175c8261171b565b602082019050919050565b6000602082019050818103600083015261178081611744565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117e3602583611366565b91506117ee82611787565b604082019050919050565b60006020820190508181036000830152611812816117d6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611875602483611366565b915061188082611819565b604082019050919050565b600060208201905081810360008301526118a481611868565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611907602283611366565b9150611912826118ab565b604082019050919050565b60006020820190508181036000830152611936816118fa565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611973601d83611366565b915061197e8261193d565b602082019050919050565b600060208201905081810360008301526119a281611966565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a05602583611366565b9150611a10826119a9565b604082019050919050565b60006020820190508181036000830152611a34816119f8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a97602383611366565b9150611aa282611a3b565b604082019050919050565b60006020820190508181036000830152611ac681611a8a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b29602683611366565b9150611b3482611acd565b604082019050919050565b60006020820190508181036000830152611b5881611b1c565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611b95601f83611366565b9150611ba082611b5f565b602082019050919050565b60006020820190508181036000830152611bc481611b88565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c27602183611366565b9150611c3282611bcb565b604082019050919050565b60006020820190508181036000830152611c5681611c1a565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611cb9602283611366565b9150611cc482611c5d565b604082019050919050565b60006020820190508181036000830152611ce881611cac565b9050919050565b6000611cfa82611474565b9150611d0583611474565b925082821015611d1857611d17611696565b5b82820390509291505056fea26469706673582212208390b243eabf8b2b46f4d5973250cdcbabe13174770471df9d035a60e6a6366864736f6c634300080c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000004200000000000000000000000000000000000010000000000000000000000000a693b19d2931d498c5b318df961919bb4aee87a5
-----Decoded View---------------
Arg [0] : _l2Bridge (address): 0x4200000000000000000000000000000000000010
Arg [1] : _l1Token (address): 0xa693B19d2931d498c5B318dF961919BB4aee87a5
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000004200000000000000000000000000000000000010
Arg [1] : 000000000000000000000000a693b19d2931d498c5b318df961919bb4aee87a5
Deployed Bytecode Sourcemap
20730:308:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19792:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6768:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9119:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7888:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9900:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20945:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10604:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20306:146;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8059:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6987:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20512:152;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11347:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8392:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19133:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19104:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8648:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19792:454;19861:4;19878:30;19918:38;19878:79;;19978:31;20107:30;;;20061;;;20012:33;;;:79;:125;19978:159;;20171:23;20155:39;;;:12;:39;;;;:83;;;;20214:24;20198:40;;;:12;:40;;;;20155:83;20148:90;;;;19792:454;;;:::o;6768:100::-;6822:13;6855:5;6848:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6768:100;:::o;9119:201::-;9202:4;9219:13;9235:12;:10;:12::i;:::-;9219:28;;9258:32;9267:5;9274:7;9283:6;9258:8;:32::i;:::-;9308:4;9301:11;;;9119:201;;;;:::o;7888:108::-;7949:7;7976:12;;7969:19;;7888:108;:::o;9900:295::-;10031:4;10048:15;10066:12;:10;:12::i;:::-;10048:30;;10089:38;10105:4;10111:7;10120:6;10089:15;:38::i;:::-;10138:27;10148:4;10154:2;10158:6;10138:9;:27::i;:::-;10183:4;10176:11;;;9900:295;;;;;:::o;20945:90::-;20995:5;21022:1;21015:8;;20945:90;:::o;10604:240::-;10692:4;10709:13;10725:12;:10;:12::i;:::-;10709:28;;10748:66;10757:5;10764:7;10803:10;10773:11;:18;10785:5;10773:18;;;;;;;;;;;;;;;:27;10792:7;10773:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;10748:8;:66::i;:::-;10832:4;10825:11;;;10604:240;;;;:::o;20306:146::-;19667:8;;;;;;;;;;;19653:22;;:10;:22;;;19645:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20389:19:::1;20395:3;20400:7;20389:5;:19::i;:::-;20431:3;20426:18;;;20436:7;20426:18;;;;;;:::i;:::-;;;;;;;;20306:146:::0;;:::o;8059:127::-;8133:7;8160:9;:18;8170:7;8160:18;;;;;;;;;;;;;;;;8153:25;;8059:127;;;:::o;6987:104::-;7043:13;7076:7;7069:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6987:104;:::o;20512:152::-;19667:8;;;;;;;;;;;19653:22;;:10;:22;;;19645:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20597:21:::1;20603:5;20610:7;20597:5;:21::i;:::-;20641:5;20636:20;;;20648:7;20636:20;;;;;;:::i;:::-;;;;;;;;20512:152:::0;;:::o;11347:438::-;11440:4;11457:13;11473:12;:10;:12::i;:::-;11457:28;;11496:24;11523:11;:18;11535:5;11523:18;;;;;;;;;;;;;;;:27;11542:7;11523:27;;;;;;;;;;;;;;;;11496:54;;11589:15;11569:16;:35;;11561:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11682:60;11691:5;11698:7;11726:15;11707:16;:34;11682:8;:60::i;:::-;11773:4;11766:11;;;;11347:438;;;;:::o;8392:193::-;8471:4;8488:13;8504:12;:10;:12::i;:::-;8488:28;;8527;8537:5;8544:2;8548:6;8527:9;:28::i;:::-;8573:4;8566:11;;;8392:193;;;;:::o;19133:23::-;;;;;;;;;;;;;:::o;19104:22::-;;;;;;;;;;;;;:::o;8648:151::-;8737:7;8764:11;:18;8776:5;8764:18;;;;;;;;;;;;;;;:27;8783:7;8764:27;;;;;;;;;;;;;;;;8757:34;;8648:151;;;;:::o;4404:98::-;4457:7;4484:10;4477:17;;4404:98;:::o;14983:380::-;15136:1;15119:19;;:5;:19;;;;15111:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15217:1;15198:21;;:7;:21;;;;15190:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15301:6;15271:11;:18;15283:5;15271:18;;;;;;;;;;;;;;;:27;15290:7;15271:27;;;;;;;;;;;;;;;:36;;;;15339:7;15323:32;;15332:5;15323:32;;;15348:6;15323:32;;;;;;:::i;:::-;;;;;;;;14983:380;;;:::o;15650:453::-;15785:24;15812:25;15822:5;15829:7;15812:9;:25::i;:::-;15785:52;;15872:17;15852:16;:37;15848:248;;15934:6;15914:16;:26;;15906:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16018:51;16027:5;16034:7;16062:6;16043:16;:25;16018:8;:51::i;:::-;15848:248;15774:329;15650:453;;;:::o;12264:671::-;12411:1;12395:18;;:4;:18;;;;12387:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12488:1;12474:16;;:2;:16;;;;12466:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12543:38;12564:4;12570:2;12574:6;12543:20;:38::i;:::-;12594:19;12616:9;:15;12626:4;12616:15;;;;;;;;;;;;;;;;12594:37;;12665:6;12650:11;:21;;12642:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12782:6;12768:11;:20;12750:9;:15;12760:4;12750:15;;;;;;;;;;;;;;;:38;;;;12827:6;12810:9;:13;12820:2;12810:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;12866:2;12851:26;;12860:4;12851:26;;;12870:6;12851:26;;;;;;:::i;:::-;;;;;;;;12890:37;12910:4;12916:2;12920:6;12890:19;:37::i;:::-;12376:559;12264:671;;;:::o;13222:399::-;13325:1;13306:21;;:7;:21;;;;13298:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13376:49;13405:1;13409:7;13418:6;13376:20;:49::i;:::-;13454:6;13438:12;;:22;;;;;;;:::i;:::-;;;;;;;;13493:6;13471:9;:18;13481:7;13471:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;13536:7;13515:37;;13532:1;13515:37;;;13545:6;13515:37;;;;;;:::i;:::-;;;;;;;;13565:48;13593:1;13597:7;13606:6;13565:19;:48::i;:::-;13222:399;;:::o;13954:591::-;14057:1;14038:21;;:7;:21;;;;14030:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14110:49;14131:7;14148:1;14152:6;14110:20;:49::i;:::-;14172:22;14197:9;:18;14207:7;14197:18;;;;;;;;;;;;;;;;14172:43;;14252:6;14234:14;:24;;14226:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14371:6;14354:14;:23;14333:9;:18;14343:7;14333:18;;;;;;;;;;;;;;;:44;;;;14415:6;14399:12;;:22;;;;;;;:::i;:::-;;;;;;;;14465:1;14439:37;;14448:7;14439:37;;;14469:6;14439:37;;;;;;:::i;:::-;;;;;;;;14489:48;14509:7;14526:1;14530:6;14489:19;:48::i;:::-;14019:526;13954:591;;:::o;16703:125::-;;;;:::o;17432:124::-;;;;:::o;88:117:1:-;197:1;194;187:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:99::-;1570:6;1604:5;1598:12;1588:22;;1518:99;;;:::o;1623:169::-;1707:11;1741:6;1736:3;1729:19;1781:4;1776:3;1772:14;1757:29;;1623:169;;;;:::o;1798:307::-;1866:1;1876:113;1890:6;1887:1;1884:13;1876:113;;;1975:1;1970:3;1966:11;1960:18;1956:1;1951:3;1947:11;1940:39;1912:2;1909:1;1905:10;1900:15;;1876:113;;;2007:6;2004:1;2001:13;1998:101;;;2087:1;2078:6;2073:3;2069:16;2062:27;1998:101;1847:258;1798:307;;;:::o;2111:102::-;2152:6;2203:2;2199:7;2194:2;2187:5;2183:14;2179:28;2169:38;;2111:102;;;:::o;2219:364::-;2307:3;2335:39;2368:5;2335:39;:::i;:::-;2390:71;2454:6;2449:3;2390:71;:::i;:::-;2383:78;;2470:52;2515:6;2510:3;2503:4;2496:5;2492:16;2470:52;:::i;:::-;2547:29;2569:6;2547:29;:::i;:::-;2542:3;2538:39;2531:46;;2311:272;2219:364;;;;:::o;2589:313::-;2702:4;2740:2;2729:9;2725:18;2717:26;;2789:9;2783:4;2779:20;2775:1;2764:9;2760:17;2753:47;2817:78;2890:4;2881:6;2817:78;:::i;:::-;2809:86;;2589:313;;;;:::o;2908:126::-;2945:7;2985:42;2978:5;2974:54;2963:65;;2908:126;;;:::o;3040:96::-;3077:7;3106:24;3124:5;3106:24;:::i;:::-;3095:35;;3040:96;;;:::o;3142:122::-;3215:24;3233:5;3215:24;:::i;:::-;3208:5;3205:35;3195:63;;3254:1;3251;3244:12;3195:63;3142:122;:::o;3270:139::-;3316:5;3354:6;3341:20;3332:29;;3370:33;3397:5;3370:33;:::i;:::-;3270:139;;;;:::o;3415:77::-;3452:7;3481:5;3470:16;;3415:77;;;:::o;3498:122::-;3571:24;3589:5;3571:24;:::i;:::-;3564:5;3561:35;3551:63;;3610:1;3607;3600:12;3551:63;3498:122;:::o;3626:139::-;3672:5;3710:6;3697:20;3688:29;;3726:33;3753:5;3726:33;:::i;:::-;3626:139;;;;:::o;3771:474::-;3839:6;3847;3896:2;3884:9;3875:7;3871:23;3867:32;3864:119;;;3902:79;;:::i;:::-;3864:119;4022:1;4047:53;4092:7;4083:6;4072:9;4068:22;4047:53;:::i;:::-;4037:63;;3993:117;4149:2;4175:53;4220:7;4211:6;4200:9;4196:22;4175:53;:::i;:::-;4165:63;;4120:118;3771:474;;;;;:::o;4251:118::-;4338:24;4356:5;4338:24;:::i;:::-;4333:3;4326:37;4251:118;;:::o;4375:222::-;4468:4;4506:2;4495:9;4491:18;4483:26;;4519:71;4587:1;4576:9;4572:17;4563:6;4519:71;:::i;:::-;4375:222;;;;:::o;4603:619::-;4680:6;4688;4696;4745:2;4733:9;4724:7;4720:23;4716:32;4713:119;;;4751:79;;:::i;:::-;4713:119;4871:1;4896:53;4941:7;4932:6;4921:9;4917:22;4896:53;:::i;:::-;4886:63;;4842:117;4998:2;5024:53;5069:7;5060:6;5049:9;5045:22;5024:53;:::i;:::-;5014:63;;4969:118;5126:2;5152:53;5197:7;5188:6;5177:9;5173:22;5152:53;:::i;:::-;5142:63;;5097:118;4603:619;;;;;:::o;5228:86::-;5263:7;5303:4;5296:5;5292:16;5281:27;;5228:86;;;:::o;5320:112::-;5403:22;5419:5;5403:22;:::i;:::-;5398:3;5391:35;5320:112;;:::o;5438:214::-;5527:4;5565:2;5554:9;5550:18;5542:26;;5578:67;5642:1;5631:9;5627:17;5618:6;5578:67;:::i;:::-;5438:214;;;;:::o;5658:329::-;5717:6;5766:2;5754:9;5745:7;5741:23;5737:32;5734:119;;;5772:79;;:::i;:::-;5734:119;5892:1;5917:53;5962:7;5953:6;5942:9;5938:22;5917:53;:::i;:::-;5907:63;;5863:117;5658:329;;;;:::o;5993:118::-;6080:24;6098:5;6080:24;:::i;:::-;6075:3;6068:37;5993:118;;:::o;6117:222::-;6210:4;6248:2;6237:9;6233:18;6225:26;;6261:71;6329:1;6318:9;6314:17;6305:6;6261:71;:::i;:::-;6117:222;;;;:::o;6345:474::-;6413:6;6421;6470:2;6458:9;6449:7;6445:23;6441:32;6438:119;;;6476:79;;:::i;:::-;6438:119;6596:1;6621:53;6666:7;6657:6;6646:9;6642:22;6621:53;:::i;:::-;6611:63;;6567:117;6723:2;6749:53;6794:7;6785:6;6774:9;6770:22;6749:53;:::i;:::-;6739:63;;6694:118;6345:474;;;;;:::o;6825:180::-;6873:77;6870:1;6863:88;6970:4;6967:1;6960:15;6994:4;6991:1;6984:15;7011:320;7055:6;7092:1;7086:4;7082:12;7072:22;;7139:1;7133:4;7129:12;7160:18;7150:81;;7216:4;7208:6;7204:17;7194:27;;7150:81;7278:2;7270:6;7267:14;7247:18;7244:38;7241:84;;;7297:18;;:::i;:::-;7241:84;7062:269;7011:320;;;:::o;7337:180::-;7385:77;7382:1;7375:88;7482:4;7479:1;7472:15;7506:4;7503:1;7496:15;7523:305;7563:3;7582:20;7600:1;7582:20;:::i;:::-;7577:25;;7616:20;7634:1;7616:20;:::i;:::-;7611:25;;7770:1;7702:66;7698:74;7695:1;7692:81;7689:107;;;7776:18;;:::i;:::-;7689:107;7820:1;7817;7813:9;7806:16;;7523:305;;;;:::o;7834:182::-;7974:34;7970:1;7962:6;7958:14;7951:58;7834:182;:::o;8022:366::-;8164:3;8185:67;8249:2;8244:3;8185:67;:::i;:::-;8178:74;;8261:93;8350:3;8261:93;:::i;:::-;8379:2;8374:3;8370:12;8363:19;;8022:366;;;:::o;8394:419::-;8560:4;8598:2;8587:9;8583:18;8575:26;;8647:9;8641:4;8637:20;8633:1;8622:9;8618:17;8611:47;8675:131;8801:4;8675:131;:::i;:::-;8667:139;;8394:419;;;:::o;8819:224::-;8959:34;8955:1;8947:6;8943:14;8936:58;9028:7;9023:2;9015:6;9011:15;9004:32;8819:224;:::o;9049:366::-;9191:3;9212:67;9276:2;9271:3;9212:67;:::i;:::-;9205:74;;9288:93;9377:3;9288:93;:::i;:::-;9406:2;9401:3;9397:12;9390:19;;9049:366;;;:::o;9421:419::-;9587:4;9625:2;9614:9;9610:18;9602:26;;9674:9;9668:4;9664:20;9660:1;9649:9;9645:17;9638:47;9702:131;9828:4;9702:131;:::i;:::-;9694:139;;9421:419;;;:::o;9846:223::-;9986:34;9982:1;9974:6;9970:14;9963:58;10055:6;10050:2;10042:6;10038:15;10031:31;9846:223;:::o;10075:366::-;10217:3;10238:67;10302:2;10297:3;10238:67;:::i;:::-;10231:74;;10314:93;10403:3;10314:93;:::i;:::-;10432:2;10427:3;10423:12;10416:19;;10075:366;;;:::o;10447:419::-;10613:4;10651:2;10640:9;10636:18;10628:26;;10700:9;10694:4;10690:20;10686:1;10675:9;10671:17;10664:47;10728:131;10854:4;10728:131;:::i;:::-;10720:139;;10447:419;;;:::o;10872:221::-;11012:34;11008:1;11000:6;10996:14;10989:58;11081:4;11076:2;11068:6;11064:15;11057:29;10872:221;:::o;11099:366::-;11241:3;11262:67;11326:2;11321:3;11262:67;:::i;:::-;11255:74;;11338:93;11427:3;11338:93;:::i;:::-;11456:2;11451:3;11447:12;11440:19;;11099:366;;;:::o;11471:419::-;11637:4;11675:2;11664:9;11660:18;11652:26;;11724:9;11718:4;11714:20;11710:1;11699:9;11695:17;11688:47;11752:131;11878:4;11752:131;:::i;:::-;11744:139;;11471:419;;;:::o;11896:179::-;12036:31;12032:1;12024:6;12020:14;12013:55;11896:179;:::o;12081:366::-;12223:3;12244:67;12308:2;12303:3;12244:67;:::i;:::-;12237:74;;12320:93;12409:3;12320:93;:::i;:::-;12438:2;12433:3;12429:12;12422:19;;12081:366;;;:::o;12453:419::-;12619:4;12657:2;12646:9;12642:18;12634:26;;12706:9;12700:4;12696:20;12692:1;12681:9;12677:17;12670:47;12734:131;12860:4;12734:131;:::i;:::-;12726:139;;12453:419;;;:::o;12878:224::-;13018:34;13014:1;13006:6;13002:14;12995:58;13087:7;13082:2;13074:6;13070:15;13063:32;12878:224;:::o;13108:366::-;13250:3;13271:67;13335:2;13330:3;13271:67;:::i;:::-;13264:74;;13347:93;13436:3;13347:93;:::i;:::-;13465:2;13460:3;13456:12;13449:19;;13108:366;;;:::o;13480:419::-;13646:4;13684:2;13673:9;13669:18;13661:26;;13733:9;13727:4;13723:20;13719:1;13708:9;13704:17;13697:47;13761:131;13887:4;13761:131;:::i;:::-;13753:139;;13480:419;;;:::o;13905:222::-;14045:34;14041:1;14033:6;14029:14;14022:58;14114:5;14109:2;14101:6;14097:15;14090:30;13905:222;:::o;14133:366::-;14275:3;14296:67;14360:2;14355:3;14296:67;:::i;:::-;14289:74;;14372:93;14461:3;14372:93;:::i;:::-;14490:2;14485:3;14481:12;14474:19;;14133:366;;;:::o;14505:419::-;14671:4;14709:2;14698:9;14694:18;14686:26;;14758:9;14752:4;14748:20;14744:1;14733:9;14729:17;14722:47;14786:131;14912:4;14786:131;:::i;:::-;14778:139;;14505:419;;;:::o;14930:225::-;15070:34;15066:1;15058:6;15054:14;15047:58;15139:8;15134:2;15126:6;15122:15;15115:33;14930:225;:::o;15161:366::-;15303:3;15324:67;15388:2;15383:3;15324:67;:::i;:::-;15317:74;;15400:93;15489:3;15400:93;:::i;:::-;15518:2;15513:3;15509:12;15502:19;;15161:366;;;:::o;15533:419::-;15699:4;15737:2;15726:9;15722:18;15714:26;;15786:9;15780:4;15776:20;15772:1;15761:9;15757:17;15750:47;15814:131;15940:4;15814:131;:::i;:::-;15806:139;;15533:419;;;:::o;15958:181::-;16098:33;16094:1;16086:6;16082:14;16075:57;15958:181;:::o;16145:366::-;16287:3;16308:67;16372:2;16367:3;16308:67;:::i;:::-;16301:74;;16384:93;16473:3;16384:93;:::i;:::-;16502:2;16497:3;16493:12;16486:19;;16145:366;;;:::o;16517:419::-;16683:4;16721:2;16710:9;16706:18;16698:26;;16770:9;16764:4;16760:20;16756:1;16745:9;16741:17;16734:47;16798:131;16924:4;16798:131;:::i;:::-;16790:139;;16517:419;;;:::o;16942:220::-;17082:34;17078:1;17070:6;17066:14;17059:58;17151:3;17146:2;17138:6;17134:15;17127:28;16942:220;:::o;17168:366::-;17310:3;17331:67;17395:2;17390:3;17331:67;:::i;:::-;17324:74;;17407:93;17496:3;17407:93;:::i;:::-;17525:2;17520:3;17516:12;17509:19;;17168:366;;;:::o;17540:419::-;17706:4;17744:2;17733:9;17729:18;17721:26;;17793:9;17787:4;17783:20;17779:1;17768:9;17764:17;17757:47;17821:131;17947:4;17821:131;:::i;:::-;17813:139;;17540:419;;;:::o;17965:221::-;18105:34;18101:1;18093:6;18089:14;18082:58;18174:4;18169:2;18161:6;18157:15;18150:29;17965:221;:::o;18192:366::-;18334:3;18355:67;18419:2;18414:3;18355:67;:::i;:::-;18348:74;;18431:93;18520:3;18431:93;:::i;:::-;18549:2;18544:3;18540:12;18533:19;;18192:366;;;:::o;18564:419::-;18730:4;18768:2;18757:9;18753:18;18745:26;;18817:9;18811:4;18807:20;18803:1;18792:9;18788:17;18781:47;18845:131;18971:4;18845:131;:::i;:::-;18837:139;;18564:419;;;:::o;18989:191::-;19029:4;19049:20;19067:1;19049:20;:::i;:::-;19044:25;;19083:20;19101:1;19083:20;:::i;:::-;19078:25;;19122:1;19119;19116:8;19113:34;;;19127:18;;:::i;:::-;19113:34;19172:1;19169;19165:9;19157:17;;18989:191;;;;:::o
Swarm Source
ipfs://8390b243eabf8b2b46f4d5973250cdcbabe13174770471df9d035a60e6a63668
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.