| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xd6069c…9db44e | 28 days agoSat, 18 Jul 2026 19:47:33 UTC | 0xf6cb6f…a6ab | [0] 0x60910155d944…8f169663 data: 0x000000000000000000…6a5bd855 |
| 0x6ddc97…3d79e9 | 28 days agoSat, 18 Jul 2026 19:47:25 UTC | 0xf6cb6f…a6ab | [0] 0x80d395c5e6a1…0fdca49b data: 0x000000000000000000…6a5bd84d |
| 0x0915f7…f6c31c | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0xf6391f…171b | [0] 0x000000000000…00000000 [1] 0x000000000000…ff53a042 [2] 0x000000000000…ff53a042 |
| 0x5029f1…858aed | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0xf6391f…171b | [0] 0x189ab7a9244d…b8c9d2e3 [1] 0x000000000000…ff53a042 [2] 0x000000000000…ff53a042 |
| 0x206154…4c5e72 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0xf6391f…171b | [0] 0x65d7a28e3265…440d862a [1] 0x000000000000…ff53a042 [2] 0x000000000000…ff53a042 |
| 0xb91463…c94636 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x2f8788…6f0d | [0] 0x189ab7a9244d…b8c9d2e3 [1] 0x000000000000…3b6de477 [2] 0x000000000000…ff53a042 |
| 0x46336a…66c011 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x2f8788…6f0d | [0] 0x65d7a28e3265…440d862a [1] 0x000000000000…7aedbcf3 [2] 0x000000000000…ff53a042 |
| 0xb9edfa…1467a8 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x2f8788…6f0d | [0] 0x000000000000…00000000 [1] 0x000000000000…3b6de477 [2] 0x000000000000…ff53a042 |
| 0xecea50…76c3fc | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0xf96c8d…b933 | [0] 0x000000000000…16f1d168 data: 0x000000000000000000…01312d00 |
| 0xa0b426…61efa8 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0xc7f505…81d2 | data: 0x000000000000000000…00000001 |
| 0xa0b426…61efa8 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x2f8788…6f0d | [0] 0x189ab7a9244d…b8c9d2e3 [1] 0x000000000000…ff53a042 [2] 0x000000000000…ff53a042 |
| 0xa0b426…61efa8 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x2f8788…6f0d | [0] 0x65d7a28e3265…440d862a [1] 0x000000000000…ff53a042 [2] 0x000000000000…ff53a042 |
| 0xa0b426…61efa8 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x2f8788…6f0d | [0] 0x000000000000…00000000 [1] 0x000000000000…ff53a042 [2] 0x000000000000…ff53a042 |
| 0xa0b426…61efa8 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0xbc7cd7…2d3b | [0] 0x000000000000…ac13d917 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xd6069c…9db44e | Commit | 13,242,856 | 28 days agoSat, 18 Jul 2026 19:47:33 UTC | 0x36ca…a042 | IN | RNSRegistrar | $0.000 ETH | 0.00000347 | |
| 0x6ddc97…3d79e9 | Commit | 13,242,785 | 28 days agoSat, 18 Jul 2026 19:47:25 UTC | 0x36ca…a042 | IN | RNSRegistrar | $0.000 ETH | 0.00000346 | |
| 0x46336a…66c011 | grantRole | 13,189,583 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x36ca…a042 | IN | RNSRegistrar | $0.000 ETH | 0.00000376 | |
| 0x5029f1…858aed | renounceRole | 13,189,583 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x36ca…a042 | IN | RNSRegistrar | $0.000 ETH | 0.00000199 | |
| 0xb91463…c94636 | grantRole | 13,189,583 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x36ca…a042 | IN | RNSRegistrar | $0.000 ETH | 0.00000376 | |
| 0x0915f7…f6c31c | renounceRole | 13,189,583 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x36ca…a042 | IN | RNSRegistrar | $0.000 ETH | 0.00000197 | |
| 0x206154…4c5e72 | renounceRole | 13,189,583 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x36ca…a042 | IN | RNSRegistrar | $0.000 ETH | 0.00000199 | |
| 0xb9edfa…1467a8 | grantRole | 13,189,582 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x36ca…a042 | IN | RNSRegistrar | $0.000 ETH | 0.00000371 | |
| 0xecea50…76c3fc | configurePaymentToken | 13,189,582 | 28 days agoSat, 18 Jul 2026 18:18:29 UTC | 0x36ca…a042 | IN | RNSRegistrar | $0.000 ETH | 0.00000350 |
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.6.0) (proxy/ERC1967/ERC1967Proxy.sol)
pragma solidity ^0.8.22;
import {Proxy} from "../Proxy.sol";
import {ERC1967Utils} from "./ERC1967Utils.sol";
/**
* @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an
* implementation address that can be changed. This address is stored in storage in the location specified by
* https://eips.ethereum.org/EIPS/eip-1967[ERC-1967], so that it doesn't conflict with the storage layout of the
* implementation behind the proxy.
*/
contract ERC1967Proxy is Proxy {
/**
* @dev The proxy is left uninitialized.
*/
error ERC1967ProxyUninitialized();
/**
* @dev Initializes the upgradeable proxy with an initial implementation specified by `implementation`.
*
* Provided `_data` is passed in a delegate call to `implementation`. This will typically be an encoded function
* call, and allows initializing the storage of the proxy like a Solidity constructor. By default construction
* will fail if `_data` is empty. This behavior can be overridden using a custom {_unsafeAllowUninitialized} that
* returns true. In that case, empty `_data` is ignored and no delegate call to the implementation is performed
* during construction.
*
* Requirements:
*
* - If `data` is empty, `msg.value` must be zero.
*/
constructor(address implementation, bytes memory _data) payable {
if (!_unsafeAllowUninitialized() && _data.length == 0) {
revert ERC1967ProxyUninitialized();
}
ERC1967Utils.upgradeToAndCall(implementation, _data);
}
/**
* @dev Returns the current implementation address.
*
* TIP: To get this value clients can read directly from the storage slot shown below (specified by ERC-1967) using
* the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
* `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`
*/
function _implementation() internal view virtual override returns (address) {
return ERC1967Utils.getImplementation();
}
/**
* @dev Returns whether the proxy can be left uninitialized.
*
* NOTE: Override this function to allow the proxy to be left uninitialized.
* Consider uninitialized proxies might be susceptible to man-in-the-middle threats
* where the proxy is replaced with a malicious one.
*/
function _unsafeAllowUninitialized() internal pure virtual returns (bool) {
return false;
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "implementation",
"type": "address",
"internalType": "address"
},
{
"name": "_data",
"type": "bytes",
"internalType": "bytes"
}
],
"stateMutability": "payable"
},
{
"name": "AddressEmptyCode",
"type": "error",
"inputs": [
{
"name": "target",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC1967InvalidImplementation",
"type": "error",
"inputs": [
{
"name": "implementation",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC1967NonPayable",
"type": "error",
"inputs": []
},
{
"name": "ERC1967ProxyUninitialized",
"type": "error",
"inputs": []
},
{
"name": "FailedCall",
"type": "error",
"inputs": []
},
{
"name": "Upgraded",
"type": "event",
"inputs": [
{
"name": "implementation",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"type": "fallback",
"stateMutability": "payable"
}
][
{
"type": "constructor",
"inputs": [],
"stateMutability": "nonpayable"
},
{
"name": "AccessControlBadConfirmation",
"type": "error",
"inputs": []
},
{
"name": "AccessControlUnauthorizedAccount",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "neededRole",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "AddressEmptyCode",
"type": "error",
"inputs": [
{
"name": "target",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "CommitmentExists",
"type": "error",
"inputs": []
},
{
"name": "CommitmentExpired",
"type": "error",
"inputs": []
},
{
"name": "CommitmentTooNew",
"type": "error",
"inputs": []
},
{
"name": "ERC1967InvalidImplementation",
"type": "error",
"inputs": [
{
"name": "implementation",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC1967NonPayable",
"type": "error",
"inputs": []
},
{
"name": "EnforcedPause",
"type": "error",
"inputs": []
},
{
"name": "ExpectedPause",
"type": "error",
"inputs": []
},
{
"name": "FailedCall",
"type": "error",
"inputs": []
},
{
"name": "InvalidAddress",
"type": "error",
"inputs": []
},
{
"name": "InvalidAdmin",
"type": "error",
"inputs": []
},
{
"name": "InvalidInitialization",
"type": "error",
"inputs": []
},
{
"name": "InvalidLabel",
"type": "error",
"inputs": []
},
{
"name": "InvalidTerm",
"type": "error",
"inputs": []
},
{
"name": "NotInitializing",
"type": "error",
"inputs": []
},
{
"name": "ReentrancyGuardReentrantCall",
"type": "error",
"inputs": []
},
{
"name": "SafeERC20FailedOperation",
"type": "error",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "UUPSUnauthorizedCallContext",
"type": "error",
"inputs": []
},
{
"name": "UUPSUnsupportedProxiableUUID",
"type": "error",
"inputs": [
{
"name": "slot",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "UnsupportedPaymentToken",
"type": "error",
"inputs": []
},
{
"name": "CommitmentMade",
"type": "event",
"inputs": [
{
"name": "commitment",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "timestamp",
"type": "uint64",
"indexed": false,
"internalType": "uint64"
}
],
"anonymous": false
},
{
"name": "Initialized",
"type": "event",
"inputs": [
{
"name": "version",
"type": "uint64",
"indexed": false,
"internalType": "uint64"
}
],
"anonymous": false
},
{
"name": "Paused",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "PaymentTokenConfigured",
"type": "event",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "annualPrice",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Registered",
"type": "event",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "label",
"type": "string",
"indexed": false,
"internalType": "string"
},
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "years_",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "paymentToken",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "Renewed",
"type": "event",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "years_",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "paymentToken",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "expiresAt",
"type": "uint64",
"indexed": false,
"internalType": "uint64"
}
],
"anonymous": false
},
{
"name": "RoleAdminChanged",
"type": "event",
"inputs": [
{
"name": "role",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "previousAdminRole",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "newAdminRole",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
}
],
"anonymous": false
},
{
"name": "RoleGranted",
"type": "event",
"inputs": [
{
"name": "role",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "account",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "RoleRevoked",
"type": "event",
"inputs": [
{
"name": "role",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "account",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "sender",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "TreasuryUpdated",
"type": "event",
"inputs": [
{
"name": "treasury",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "Unpaused",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "Upgraded",
"type": "event",
"inputs": [
{
"name": "implementation",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "DEFAULT_ADMIN_ROLE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "MAX_COMMITMENT_AGE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "view"
},
{
"name": "MIN_COMMITMENT_AGE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "view"
},
{
"name": "PAUSER_ROLE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "UPGRADER_ROLE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "UPGRADE_INTERFACE_VERSION",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "YEAR",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "view"
},
{
"name": "annualPrice",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "unitPrice",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "commit",
"type": "function",
"inputs": [
{
"name": "commitment",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "commitments",
"type": "function",
"inputs": [
{
"name": "commitment",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "timestamp",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "view"
},
{
"name": "configurePaymentToken",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "price",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "getRoleAdmin",
"type": "function",
"inputs": [
{
"name": "role",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "grantRole",
"type": "function",
"inputs": [
{
"name": "role",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "hasRole",
"type": "function",
"inputs": [
{
"name": "role",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "initialize",
"type": "function",
"inputs": [
{
"name": "registry_",
"type": "address",
"internalType": "address"
},
{
"name": "treasury_",
"type": "address",
"internalType": "address"
},
{
"name": "admin",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "makeCommitment",
"type": "function",
"inputs": [
{
"name": "rawLabel",
"type": "string",
"internalType": "string"
},
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "years_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "paymentToken",
"type": "address",
"internalType": "address"
},
{
"name": "secret",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "pause",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "paused",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "proxiableUUID",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "register",
"type": "function",
"inputs": [
{
"name": "rawLabel",
"type": "string",
"internalType": "string"
},
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "years_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "paymentToken",
"type": "address",
"internalType": "address"
},
{
"name": "secret",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"name": "registry",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IRNSRegistry"
}
],
"stateMutability": "view"
},
{
"name": "renew",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "years_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "paymentToken",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "newExpiry",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "nonpayable"
},
{
"name": "renounceRole",
"type": "function",
"inputs": [
{
"name": "role",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "callerConfirmation",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rentPrice",
"type": "function",
"inputs": [
{
"name": "years_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "paymentToken",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "revokeRole",
"type": "function",
"inputs": [
{
"name": "role",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setTreasury",
"type": "function",
"inputs": [
{
"name": "value",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "supportsInterface",
"type": "function",
"inputs": [
{
"name": "interfaceId",
"type": "bytes4",
"internalType": "bytes4"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "treasury",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "unpause",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "upgradeToAndCall",
"type": "function",
"inputs": [
{
"name": "newImplementation",
"type": "address",
"internalType": "address"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "payable"
}
]0x60806040526040516103c83803806103c883398101604081905261002291610238565b8051610041576040516330a289cf60e21b815260040160405180910390fd5b61004b8282610052565b5050610319565b61005b826100b0565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156100a45761009f828261012b565b505050565b6100ac6101cc565b5050565b806001600160a01b03163b5f036100ea57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f61013884846101ed565b905080801561015957505f3d118061015957505f846001600160a01b03163b115b1561016e57610166610200565b9150506101c6565b801561019857604051639996b31560e01b81526001600160a01b03851660048201526024016100e1565b3d156101ab576101a6610219565b6101c4565b60405163d6bda27560e01b815260040160405180910390fd5b505b92915050565b34156101eb5760405163b398979f60e01b815260040160405180910390fd5b565b5f805f835160208501865af49392505050565b6040513d81523d5f602083013e3d602001810160405290565b6040513d5f823e3d81fd5b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610249575f80fd5b82516001600160a01b038116811461025f575f80fd5b602084810151919350906001600160401b038082111561027d575f80fd5b818601915086601f830112610290575f80fd5b8151818111156102a2576102a2610224565b604051601f8201601f19908116603f011681019083821181831017156102ca576102ca610224565b8160405282815289868487010111156102e1575f80fd5b5f93505b8284101561030257848401860151818501870152928501926102e5565b5f8684830101528096505050505050509250929050565b60a3806103255f395ff3fe6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f80375f80365f845af43d5f803e8080156069573d5ff35b3d5ffdfea264697066735822122083c43175c9631f7eda50ec3ae0f2ef3d30df972ea5d36c828cdf619ddd87514c64736f6c6343000818003300000000000000000000000017b8e2270bf3999f94d03e0b77a4fdaeac13d91700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064c0c53b8b000000000000000000000000d947f5e2f6937b1487dee657a3e15517a8c08b490000000000000000000000000bd015aea3cbf1fa3af57fe635a47be97aedbcf300000000000000000000000036ca36ecd3dd6c70c2fa81b51fd2683bff53a04200000000000000000000000000000000000000000000000000000000
0x6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f80375f80365f845af43d5f803e8080156069573d5ff35b3d5ffdfea264697066735822122083c43175c9631f7eda50ec3ae0f2ef3d30df972ea5d36c828cdf619ddd87514c64736f6c63430008180033