| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| DIH | 1 | $0.0000102 | $0 | |
| Robinhood Gift (GIFT) | GIFT | 1 | — | — |
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.28;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {ERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
import {ERC20Votes} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol";
import {ERC20Burnable} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import {Nonces} from "@openzeppelin/contracts/utils/Nonces.sol";
/// @title LOXLEY — native token of Locksley Protocol
/// @notice Fixed-supply ERC20 with vote delegation (governance), permit (gasless approvals)
/// and burning (buyback sink). Utility: provider collateral, governance weight,
/// Rollover Reserve allocation votes, buyback target.
contract LOXLEY is ERC20, ERC20Permit, ERC20Votes, ERC20Burnable {
uint256 public constant MAX_SUPPLY = 1_000_000_000e18;
constructor(address treasury) ERC20("Locksley Protocol", "LOXLEY") ERC20Permit("Locksley Protocol") {
_mint(treasury, MAX_SUPPLY);
}
// ─── governance clock: timestamps (recommended on L2s) ────────────────
function clock() public view override returns (uint48) {
return uint48(block.timestamp);
}
// solhint-disable-next-line func-name-mixedcase
function CLOCK_MODE() public pure override returns (string memory) {
return "mode=timestamp";
}
// ─── required overrides ────────────────────────────────────────────────
function _update(address from, address to, uint256 value) internal override(ERC20, ERC20Votes) {
super._update(from, to, value);
}
function nonces(address owner) public view override(ERC20Permit, Nonces) returns (uint256) {
return super.nonces(owner);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "treasury",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "CheckpointUnorderedInsertion",
"type": "error",
"inputs": []
},
{
"name": "ECDSAInvalidSignature",
"type": "error",
"inputs": []
},
{
"name": "ECDSAInvalidSignatureLength",
"type": "error",
"inputs": [
{
"name": "length",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ECDSAInvalidSignatureS",
"type": "error",
"inputs": [
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "ERC20ExceededSafeSupply",
"type": "error",
"inputs": [
{
"name": "increasedSupply",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "cap",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientAllowance",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "allowance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientBalance",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "balance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InvalidApprover",
"type": "error",
"inputs": [
{
"name": "approver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidReceiver",
"type": "error",
"inputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSender",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSpender",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC2612ExpiredSignature",
"type": "error",
"inputs": [
{
"name": "deadline",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC2612InvalidSigner",
"type": "error",
"inputs": [
{
"name": "signer",
"type": "address",
"internalType": "address"
},
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC5805FutureLookup",
"type": "error",
"inputs": [
{
"name": "timepoint",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "clock",
"type": "uint48",
"internalType": "uint48"
}
]
},
{
"name": "InvalidAccountNonce",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "currentNonce",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "InvalidShortString",
"type": "error",
"inputs": []
},
{
"name": "SafeCastOverflowedUintDowncast",
"type": "error",
"inputs": [
{
"name": "bits",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "StringTooLong",
"type": "error",
"inputs": [
{
"name": "str",
"type": "string",
"internalType": "string"
}
]
},
{
"name": "VotesExpiredSignature",
"type": "error",
"inputs": [
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "DelegateChanged",
"type": "event",
"inputs": [
{
"name": "delegator",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "fromDelegate",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "toDelegate",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "DelegateVotesChanged",
"type": "event",
"inputs": [
{
"name": "delegate",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "previousVotes",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "newVotes",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "EIP712DomainChanged",
"type": "event",
"inputs": [],
"anonymous": false
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "CLOCK_MODE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "pure"
},
{
"name": "DOMAIN_SEPARATOR",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "MAX_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "burn",
"type": "function",
"inputs": [
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "burnFrom",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "checkpoints",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "pos",
"type": "uint32",
"internalType": "uint32"
}
],
"outputs": [
{
"name": "",
"type": "tuple",
"components": [
{
"name": "_key",
"type": "uint48",
"internalType": "uint48"
},
{
"name": "_value",
"type": "uint208",
"internalType": "uint208"
}
],
"internalType": "struct Checkpoints.Checkpoint208"
}
],
"stateMutability": "view"
},
{
"name": "clock",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint48",
"internalType": "uint48"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "delegate",
"type": "function",
"inputs": [
{
"name": "delegatee",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "delegateBySig",
"type": "function",
"inputs": [
{
"name": "delegatee",
"type": "address",
"internalType": "address"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "delegates",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "eip712Domain",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "fields",
"type": "bytes1",
"internalType": "bytes1"
},
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "version",
"type": "string",
"internalType": "string"
},
{
"name": "chainId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "verifyingContract",
"type": "address",
"internalType": "address"
},
{
"name": "salt",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "extensions",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"stateMutability": "view"
},
{
"name": "getPastTotalSupply",
"type": "function",
"inputs": [
{
"name": "timepoint",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "getPastVotes",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "timepoint",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "getVotes",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "nonces",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "numCheckpoints",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint32",
"internalType": "uint32"
}
],
"stateMutability": "view"
},
{
"name": "permit",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "deadline",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
}
]0x610160604052348015610010575f5ffd5b50604051612a09380380612a0983398101604081905261002f916107f7565b60405180604001604052806011815260200170131bd8dadcdb195e48141c9bdd1bd8dbdb607a1b81525080604051806040016040528060018152602001603160f81b81525060405180604001604052806011815260200170131bd8dadcdb195e48141c9bdd1bd8dbdb607a1b815250604051806040016040528060068152602001654c4f584c455960d01b81525081600390816100cc91906108b4565b5060046100d982826108b4565b506100e9915083905060056101aa565b610120526100f88160066101aa565b61014052815160208084019190912060e052815190820120610100524660a05261018460e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506101a4816b033b2e3c9fd0803ce80000006101dc565b50610a3e565b5f6020835110156101c5576101be83610219565b90506101d6565b816101d084826108b4565b5060ff90505b92915050565b6001600160a01b03821661020a5760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b6102155f8383610256565b5050565b5f5f829050601f81511115610243578260405163305a27a960e01b8152600401610201919061096e565b805161024e826109a3565b179392505050565b610261838383610266565b505050565b6102718383836102cc565b6001600160a01b0383166102c1575f61028960025490565b90506001600160d01b03808211156102be57604051630e58ae9360e11b81526004810183905260248101829052604401610201565b50505b6102618383836103f2565b6001600160a01b0383166102f6578060025f8282546102eb91906109da565b909155506103669050565b6001600160a01b0383165f90815260208190526040902054818110156103485760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610201565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610382576002805482900390556103a0565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103e591815260200190565b60405180910390a3505050565b6001600160a01b0383166104205761041d600a6108f261047a60201b176104188461048c565b6104c3565b50505b6001600160a01b03821661044957610446600a6108fd6104f160201b176104188461048c565b50505b6001600160a01b038381165f90815260086020526040808220548584168352912054610261929182169116836104fc565b5f61048582846109ed565b9392505050565b5f6001600160d01b038211156104bf576040516306dfcc6560e41b815260d0600482015260248101839052604401610201565b5090565b5f806104e4426104dc6104d58861064c565b868860201c565b879190610693565b915091505b935093915050565b5f6104858284610a0c565b816001600160a01b0316836001600160a01b03161415801561051d57505f81115b15610261576001600160a01b038316156105b5576001600160a01b0383165f9081526009602090815260408220829161056391906104f1901b6108fd176104188661048c565b6001600160d01b031691506001600160d01b03169150846001600160a01b03165f5160206129e95f395f51905f5283836040516105aa929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610261576001600160a01b0382165f908152600960209081526040822082916105f6919061047a901b6108f2176104188661048c565b6001600160d01b031691506001600160d01b03169150836001600160a01b03165f5160206129e95f395f51905f52838360405161063d929190918252602082015260400190565b60405180910390a25050505050565b80545f90801561068b5761067283610665600184610a2b565b5f91825260209091200190565b54660100000000000090046001600160d01b0316610485565b5f9392505050565b5f806104e485858582545f908190801561079a575f6106b787610665600185610a2b565b805490915065ffffffffffff80821691660100000000000090046001600160d01b03169088168211156106fd57604051632520601d60e01b815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff160361073957825465ffffffffffff1666010000000000006001600160d01b0389160217835561078c565b6040805180820190915265ffffffffffff808a1682526001600160d01b03808a1660208085019182528d54600181018f555f8f815291909120945191519092166601000000000000029216919091179101555b94508593506104e992505050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a81529182209551925190931666010000000000000291909316179201919091559050816104e9565b5f60208284031215610807575f5ffd5b81516001600160a01b0381168114610485575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061084557607f821691505b60208210810361086357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561026157805f5260205f20601f840160051c8101602085101561088e5750805b601f840160051c820191505b818110156108ad575f815560010161089a565b5050505050565b81516001600160401b038111156108cd576108cd61081d565b6108e1816108db8454610831565b84610869565b6020601f821160018114610913575f83156108fc5750848201515b5f19600385901b1c1916600184901b1784556108ad565b5f84815260208120601f198516915b828110156109425787850151825560209485019460019092019101610922565b508482101561095f57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80516020808301519190811015610863575f1960209190910360031b1b16919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156101d6576101d66109c6565b6001600160d01b0381811683821601908111156101d6576101d66109c6565b6001600160d01b0382811682821603908111156101d6576101d66109c6565b818103818111156101d6576101d66109c6565b60805160a05160c05160e051610100516101205161014051611f5a610a8f5f395f610dbf01525f610d9201525f610b1701525f610aef01525f610a4a01525f610a7401525f610a9e0152611f5a5ff3fe608060405234801561000f575f5ffd5b50600436106101a5575f3560e01c806370a08231116100e857806395d89b4111610093578063c3cda5201161006e578063c3cda520146103d8578063d505accf146103eb578063dd62ed3e146103fe578063f1127ed814610436575f5ffd5b806395d89b41146103aa5780639ab24eb0146103b2578063a9059cbb146103c5575f5ffd5b806384b0196e116100c357806384b0196e146103665780638e539e8c1461038157806391ddadf414610394575f5ffd5b806370a082311461031857806379cc6790146103405780637ecebe0014610353575f5ffd5b80633644e515116101535780634bf5d7e91161012e5780634bf5d7e914610261578063587cde1e1461029a5780635c19a95c146102dd5780636fcfff45146102f0575f5ffd5b80633644e515146102315780633a46b1a81461023957806342966c681461024c575f5ffd5b806323b872dd1161018357806323b872dd146101fc578063313ce5671461020f57806332cb6b0c1461021e575f5ffd5b806306fdde03146101a9578063095ea7b3146101c757806318160ddd146101ea575b5f5ffd5b6101b1610475565b6040516101be9190611b8f565b60405180910390f35b6101da6101d5366004611bbc565b610505565b60405190151581526020016101be565b6002545b6040519081526020016101be565b6101da61020a366004611be4565b61051e565b604051601281526020016101be565b6101ee6b033b2e3c9fd0803ce800000081565b6101ee610541565b6101ee610247366004611bbc565b61054f565b61025f61025a366004611c1e565b610589565b005b60408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526101b1565b6102c56102a8366004611c35565b6001600160a01b039081165f908152600860205260409020541690565b6040516001600160a01b0390911681526020016101be565b61025f6102eb366004611c35565b610596565b6103036102fe366004611c35565b6105a5565b60405163ffffffff90911681526020016101be565b6101ee610326366004611c35565b6001600160a01b03165f9081526020819052604090205490565b61025f61034e366004611bbc565b6105af565b6101ee610361366004611c35565b6105c4565b61036e6105ce565b6040516101be9796959493929190611c4e565b6101ee61038f366004611c1e565b61062c565b60405165ffffffffffff421681526020016101be565b6101b1610650565b6101ee6103c0366004611c35565b61065f565b6101da6103d3366004611bbc565b61067f565b61025f6103e6366004611d10565b61068c565b61025f6103f9366004611d64565b610766565b6101ee61040c366004611dca565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610449610444366004611dfb565b6108ce565b60408051825165ffffffffffff1681526020928301516001600160d01b031692810192909252016101be565b60606003805461048490611e38565b80601f01602080910402602001604051908101604052809291908181526020018280546104b090611e38565b80156104fb5780601f106104d2576101008083540402835291602001916104fb565b820191905f5260205f20905b8154815290600101906020018083116104de57829003601f168201915b5050505050905090565b5f33610512818585610908565b60019150505b92915050565b5f3361052b85828561091a565b6105368585856109af565b506001949350505050565b5f61054a610a3e565b905090565b5f61057961055c83610b67565b6001600160a01b0385165f90815260096020526040902090610bc4565b6001600160d01b03169392505050565b6105933382610c77565b50565b336105a18183610cc4565b5050565b5f61051882610d4d565b6105ba82338361091a565b6105a18282610c77565b5f61051882610d6e565b5f6060805f5f5f60606105df610d8b565b6105e7610db8565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b5f61064161063983610b67565b600a90610bc4565b6001600160d01b031692915050565b60606004805461048490611e38565b6001600160a01b0381165f90815260096020526040812061064190610de5565b5f336105128185856109af565b834211156106ce576040517f4683af0e000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590525f906107479061073f9060a00160405160208183030381529060405280519060200120610e1f565b858585610e66565b90506107538187610e92565b61075d8188610cc4565b50505050505050565b834211156107a3576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024016106c5565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886107ee8c6001600160a01b03165f90815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f61084882610e1f565b90505f61085782878787610e66565b9050896001600160a01b0316816001600160a01b0316146108b7576040517f4b800e460000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301528b1660248201526044016106c5565b6108c28a8a8a610908565b50505050505050505050565b604080518082019091525f80825260208201526108eb8383610efd565b9392505050565b5f6108eb8284611e84565b5f6108eb8284611ea3565b6109158383836001610f31565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198110156109a9578181101561099b576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101829052604481018390526064016106c5565b6109a984848484035f610f31565b50505050565b6001600160a01b0383166109f1576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016106c5565b6001600160a01b038216610a33576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024016106c5565b610915838383611035565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610a9657507f000000000000000000000000000000000000000000000000000000000000000046145b15610ac057507f000000000000000000000000000000000000000000000000000000000000000090565b61054a604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f4265ffffffffffff81168310610bbb576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810184905265ffffffffffff821660248201526044016106c5565b6108eb83611040565b81545f9081816005811115610c20575f610bdd84611076565b610be79085611ec2565b5f8881526020902090915081015465ffffffffffff9081169087161015610c1057809150610c1e565b610c1b816001611ed5565b92505b505b5f610c2d878785856111db565b90508015610c6a57610c5187610c44600184611ec2565b5f91825260209091200190565b54660100000000000090046001600160d01b0316610c6c565b5f5b979650505050505050565b6001600160a01b038216610cb9576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016106c5565b6105a1825f83611035565b6001600160a01b038281165f8181526008602052604080822080548686167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46109158183610d4886611231565b61124e565b6001600160a01b0381165f90815260096020526040812054610518906113b7565b6001600160a01b0381165f90815260076020526040812054610518565b606061054a7f000000000000000000000000000000000000000000000000000000000000000060056113e7565b606061054a7f000000000000000000000000000000000000000000000000000000000000000060066113e7565b80545f908015610e1757610dfe83610c44600184611ec2565b54660100000000000090046001600160d01b03166108eb565b5f9392505050565b5f610518610e2b610a3e565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f5f5f5f610e7688888888611490565b925092509250610e868282611558565b50909695505050505050565b6001600160a01b0382165f908152600760205260409020805460018101909155818114610915576040517f752d88c00000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602481018290526044016106c5565b604080518082019091525f80825260208201526001600160a01b0383165f9081526009602052604090206108eb908361165b565b6001600160a01b038416610f73576040517fe602df050000000000000000000000000000000000000000000000000000000081525f60048201526024016106c5565b6001600160a01b038316610fb5576040517f94280d620000000000000000000000000000000000000000000000000000000081525f60048201526024016106c5565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156109a957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161102791815260200190565b60405180910390a350505050565b6109158383836116cb565b5f65ffffffffffff821115611072576040516306dfcc6560e41b815260306004820152602481018390526044016106c5565b5090565b5f60018211611083575090565b81600170010000000000000000000000000000000082106110a95760809190911c9060401b5b6801000000000000000082106110c45760409190911c9060201b5b64010000000082106110db5760209190911c9060101b5b6201000082106110f05760109190911c9060081b5b61010082106111045760089190911c9060041b5b601082106111175760049190911c9060021b5b600482106111235760011b5b600302600190811c9081858161113b5761113b611ee8565b048201901c9050600181858161115357611153611ee8565b048201901c9050600181858161116b5761116b611ee8565b048201901c9050600181858161118357611183611ee8565b048201901c9050600181858161119b5761119b611ee8565b048201901c905060018185816111b3576111b3611ee8565b048201901c90506111d28185816111cc576111cc611ee8565b04821190565b90039392505050565b5f5b81831015611229575f85815260209020838316600285851804019081015465ffffffffffff8681169116111561121557809250611223565b611220816001611ed5565b93505b506111dd565b509392505050565b6001600160a01b0381165f90815260208190526040812054610518565b816001600160a01b0316836001600160a01b03161415801561126f57505f81115b15610915576001600160a01b03831615611316576001600160a01b0383165f90815260096020526040812081906112b1906108fd6112ac8661174a565b61177d565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161130b929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610915576001600160a01b0382165f908152600960205260408120819061134e906108f26112ac8661174a565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516113a8929190918252602082015260400190565b60405180910390a25050505050565b5f63ffffffff821115611072576040516306dfcc6560e41b815260206004820152602481018390526044016106c5565b606060ff8314611401576113fa836117ae565b9050610518565b81805461140d90611e38565b80601f016020809104026020016040519081016040528092919081815260200182805461143990611e38565b80156114845780601f1061145b57610100808354040283529160200191611484565b820191905f5260205f20905b81548152906001019060200180831161146757829003601f168201915b50505050509050610518565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156114c957505f9150600390508261154e565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561151a573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b03811661154557505f92506001915082905061154e565b92505f91508190505b9450945094915050565b5f82600381111561156b5761156b611efc565b03611574575050565b600182600381111561158857611588611efc565b036115bf576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028260038111156115d3576115d3611efc565b0361160d576040517ffce698f7000000000000000000000000000000000000000000000000000000008152600481018290526024016106c5565b600382600381111561162157611621611efc565b036105a1576040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600481018290526024016106c5565b604080518082019091525f8082526020820152825f018263ffffffff168154811061168857611688611f10565b5f9182526020918290206040805180820190915291015465ffffffffffff81168252660100000000000090046001600160d01b0316918101919091529392505050565b6116d68383836117eb565b6001600160a01b03831661173f575f6116ee60025490565b90506001600160d01b038082111561173c576040517f1cb15d2600000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016106c5565b50505b61091583838361192a565b5f6001600160d01b03821115611072576040516306dfcc6560e41b815260d06004820152602481018390526044016106c5565b5f806117a14261179961178f88610de5565b868863ffffffff16565b87919061199f565b915091505b935093915050565b60605f6117ba836119ac565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6001600160a01b038316611815578060025f82825461180a9190611ed5565b9091555061189e9050565b6001600160a01b0383165f9081526020819052604090205481811015611880576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101829052604481018390526064016106c5565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166118ba576002805482900390556118d8565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161191d91815260200190565b60405180910390a3505050565b6001600160a01b03831661194c57611949600a6108f26112ac8461174a565b50505b6001600160a01b03821661196e5761196b600a6108fd6112ac8461174a565b50505b6001600160a01b038381165f908152600860205260408082205485841683529120546109159291821691168361124e565b5f806117a18585856119ec565b5f60ff8216601f811115610518576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82545f9081908015611b04575f611a0887610c44600185611ec2565b805490915065ffffffffffff80821691660100000000000090046001600160d01b0316908816821115611a67576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff1603611aa357825465ffffffffffff1666010000000000006001600160d01b03891602178355611af6565b6040805180820190915265ffffffffffff808a1682526001600160d01b03808a1660208085019182528d54600181018f555f8f815291909120945191519092166601000000000000029216919091179101555b94508593506117a692505050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a81529182209551925190931666010000000000000291909316179201919091559050816117a6565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6108eb6020830184611b61565b80356001600160a01b0381168114611bb7575f5ffd5b919050565b5f5f60408385031215611bcd575f5ffd5b611bd683611ba1565b946020939093013593505050565b5f5f5f60608486031215611bf6575f5ffd5b611bff84611ba1565b9250611c0d60208501611ba1565b929592945050506040919091013590565b5f60208284031215611c2e575f5ffd5b5035919050565b5f60208284031215611c45575f5ffd5b6108eb82611ba1565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f611c8860e0830189611b61565b8281036040840152611c9a8189611b61565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015611cef578351835260209384019390920191600101611cd1565b50909b9a5050505050505050505050565b803560ff81168114611bb7575f5ffd5b5f5f5f5f5f5f60c08789031215611d25575f5ffd5b611d2e87611ba1565b95506020870135945060408701359350611d4a60608801611d00565b9598949750929560808101359460a0909101359350915050565b5f5f5f5f5f5f5f60e0888a031215611d7a575f5ffd5b611d8388611ba1565b9650611d9160208901611ba1565b95506040880135945060608801359350611dad60808901611d00565b9699959850939692959460a0840135945060c09093013592915050565b5f5f60408385031215611ddb575f5ffd5b611de483611ba1565b9150611df260208401611ba1565b90509250929050565b5f5f60408385031215611e0c575f5ffd5b611e1583611ba1565b9150602083013563ffffffff81168114611e2d575f5ffd5b809150509250929050565b600181811c90821680611e4c57607f821691505b602082108103611e6a57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b6001600160d01b03818116838216019081111561051857610518611e70565b6001600160d01b03828116828216039081111561051857610518611e70565b8181038181111561051857610518611e70565b8082018082111561051857610518611e70565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52603260045260245ffdfea2646970667358221220870860def472d633aab81284813a19e1304ffd2881aed52d216e52de34befefd64736f6c634300081c0033dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72400000000000000000000000021204a52b35e567a7a1bfbb18f8267d996e7ae37
0x608060405234801561000f575f5ffd5b50600436106101a5575f3560e01c806370a08231116100e857806395d89b4111610093578063c3cda5201161006e578063c3cda520146103d8578063d505accf146103eb578063dd62ed3e146103fe578063f1127ed814610436575f5ffd5b806395d89b41146103aa5780639ab24eb0146103b2578063a9059cbb146103c5575f5ffd5b806384b0196e116100c357806384b0196e146103665780638e539e8c1461038157806391ddadf414610394575f5ffd5b806370a082311461031857806379cc6790146103405780637ecebe0014610353575f5ffd5b80633644e515116101535780634bf5d7e91161012e5780634bf5d7e914610261578063587cde1e1461029a5780635c19a95c146102dd5780636fcfff45146102f0575f5ffd5b80633644e515146102315780633a46b1a81461023957806342966c681461024c575f5ffd5b806323b872dd1161018357806323b872dd146101fc578063313ce5671461020f57806332cb6b0c1461021e575f5ffd5b806306fdde03146101a9578063095ea7b3146101c757806318160ddd146101ea575b5f5ffd5b6101b1610475565b6040516101be9190611b8f565b60405180910390f35b6101da6101d5366004611bbc565b610505565b60405190151581526020016101be565b6002545b6040519081526020016101be565b6101da61020a366004611be4565b61051e565b604051601281526020016101be565b6101ee6b033b2e3c9fd0803ce800000081565b6101ee610541565b6101ee610247366004611bbc565b61054f565b61025f61025a366004611c1e565b610589565b005b60408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201526101b1565b6102c56102a8366004611c35565b6001600160a01b039081165f908152600860205260409020541690565b6040516001600160a01b0390911681526020016101be565b61025f6102eb366004611c35565b610596565b6103036102fe366004611c35565b6105a5565b60405163ffffffff90911681526020016101be565b6101ee610326366004611c35565b6001600160a01b03165f9081526020819052604090205490565b61025f61034e366004611bbc565b6105af565b6101ee610361366004611c35565b6105c4565b61036e6105ce565b6040516101be9796959493929190611c4e565b6101ee61038f366004611c1e565b61062c565b60405165ffffffffffff421681526020016101be565b6101b1610650565b6101ee6103c0366004611c35565b61065f565b6101da6103d3366004611bbc565b61067f565b61025f6103e6366004611d10565b61068c565b61025f6103f9366004611d64565b610766565b6101ee61040c366004611dca565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610449610444366004611dfb565b6108ce565b60408051825165ffffffffffff1681526020928301516001600160d01b031692810192909252016101be565b60606003805461048490611e38565b80601f01602080910402602001604051908101604052809291908181526020018280546104b090611e38565b80156104fb5780601f106104d2576101008083540402835291602001916104fb565b820191905f5260205f20905b8154815290600101906020018083116104de57829003601f168201915b5050505050905090565b5f33610512818585610908565b60019150505b92915050565b5f3361052b85828561091a565b6105368585856109af565b506001949350505050565b5f61054a610a3e565b905090565b5f61057961055c83610b67565b6001600160a01b0385165f90815260096020526040902090610bc4565b6001600160d01b03169392505050565b6105933382610c77565b50565b336105a18183610cc4565b5050565b5f61051882610d4d565b6105ba82338361091a565b6105a18282610c77565b5f61051882610d6e565b5f6060805f5f5f60606105df610d8b565b6105e7610db8565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b5f61064161063983610b67565b600a90610bc4565b6001600160d01b031692915050565b60606004805461048490611e38565b6001600160a01b0381165f90815260096020526040812061064190610de5565b5f336105128185856109af565b834211156106ce576040517f4683af0e000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590525f906107479061073f9060a00160405160208183030381529060405280519060200120610e1f565b858585610e66565b90506107538187610e92565b61075d8188610cc4565b50505050505050565b834211156107a3576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024016106c5565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886107ee8c6001600160a01b03165f90815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f61084882610e1f565b90505f61085782878787610e66565b9050896001600160a01b0316816001600160a01b0316146108b7576040517f4b800e460000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301528b1660248201526044016106c5565b6108c28a8a8a610908565b50505050505050505050565b604080518082019091525f80825260208201526108eb8383610efd565b9392505050565b5f6108eb8284611e84565b5f6108eb8284611ea3565b6109158383836001610f31565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198110156109a9578181101561099b576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101829052604481018390526064016106c5565b6109a984848484035f610f31565b50505050565b6001600160a01b0383166109f1576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016106c5565b6001600160a01b038216610a33576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024016106c5565b610915838383611035565b5f306001600160a01b037f000000000000000000000000d3cbfd087a32593b6239218f61189bb62ffb1bf616148015610a9657507f000000000000000000000000000000000000000000000000000000000000123746145b15610ac057507f521c3fba1847c6169b06fa888587da2c8d6b00f0e56191fe4f4799a391349ce690565b61054a604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527ffca6f6d54abe6a84a650c11d07bfde69cced2b90abc4abbd8123d8b0bb266628918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f4265ffffffffffff81168310610bbb576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810184905265ffffffffffff821660248201526044016106c5565b6108eb83611040565b81545f9081816005811115610c20575f610bdd84611076565b610be79085611ec2565b5f8881526020902090915081015465ffffffffffff9081169087161015610c1057809150610c1e565b610c1b816001611ed5565b92505b505b5f610c2d878785856111db565b90508015610c6a57610c5187610c44600184611ec2565b5f91825260209091200190565b54660100000000000090046001600160d01b0316610c6c565b5f5b979650505050505050565b6001600160a01b038216610cb9576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016106c5565b6105a1825f83611035565b6001600160a01b038281165f8181526008602052604080822080548686167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46109158183610d4886611231565b61124e565b6001600160a01b0381165f90815260096020526040812054610518906113b7565b6001600160a01b0381165f90815260076020526040812054610518565b606061054a7f4c6f636b736c65792050726f746f636f6c00000000000000000000000000001160056113e7565b606061054a7f310000000000000000000000000000000000000000000000000000000000000160066113e7565b80545f908015610e1757610dfe83610c44600184611ec2565b54660100000000000090046001600160d01b03166108eb565b5f9392505050565b5f610518610e2b610a3e565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f5f5f5f610e7688888888611490565b925092509250610e868282611558565b50909695505050505050565b6001600160a01b0382165f908152600760205260409020805460018101909155818114610915576040517f752d88c00000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602481018290526044016106c5565b604080518082019091525f80825260208201526001600160a01b0383165f9081526009602052604090206108eb908361165b565b6001600160a01b038416610f73576040517fe602df050000000000000000000000000000000000000000000000000000000081525f60048201526024016106c5565b6001600160a01b038316610fb5576040517f94280d620000000000000000000000000000000000000000000000000000000081525f60048201526024016106c5565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156109a957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161102791815260200190565b60405180910390a350505050565b6109158383836116cb565b5f65ffffffffffff821115611072576040516306dfcc6560e41b815260306004820152602481018390526044016106c5565b5090565b5f60018211611083575090565b81600170010000000000000000000000000000000082106110a95760809190911c9060401b5b6801000000000000000082106110c45760409190911c9060201b5b64010000000082106110db5760209190911c9060101b5b6201000082106110f05760109190911c9060081b5b61010082106111045760089190911c9060041b5b601082106111175760049190911c9060021b5b600482106111235760011b5b600302600190811c9081858161113b5761113b611ee8565b048201901c9050600181858161115357611153611ee8565b048201901c9050600181858161116b5761116b611ee8565b048201901c9050600181858161118357611183611ee8565b048201901c9050600181858161119b5761119b611ee8565b048201901c905060018185816111b3576111b3611ee8565b048201901c90506111d28185816111cc576111cc611ee8565b04821190565b90039392505050565b5f5b81831015611229575f85815260209020838316600285851804019081015465ffffffffffff8681169116111561121557809250611223565b611220816001611ed5565b93505b506111dd565b509392505050565b6001600160a01b0381165f90815260208190526040812054610518565b816001600160a01b0316836001600160a01b03161415801561126f57505f81115b15610915576001600160a01b03831615611316576001600160a01b0383165f90815260096020526040812081906112b1906108fd6112ac8661174a565b61177d565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161130b929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610915576001600160a01b0382165f908152600960205260408120819061134e906108f26112ac8661174a565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516113a8929190918252602082015260400190565b60405180910390a25050505050565b5f63ffffffff821115611072576040516306dfcc6560e41b815260206004820152602481018390526044016106c5565b606060ff8314611401576113fa836117ae565b9050610518565b81805461140d90611e38565b80601f016020809104026020016040519081016040528092919081815260200182805461143990611e38565b80156114845780601f1061145b57610100808354040283529160200191611484565b820191905f5260205f20905b81548152906001019060200180831161146757829003601f168201915b50505050509050610518565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156114c957505f9150600390508261154e565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561151a573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b03811661154557505f92506001915082905061154e565b92505f91508190505b9450945094915050565b5f82600381111561156b5761156b611efc565b03611574575050565b600182600381111561158857611588611efc565b036115bf576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028260038111156115d3576115d3611efc565b0361160d576040517ffce698f7000000000000000000000000000000000000000000000000000000008152600481018290526024016106c5565b600382600381111561162157611621611efc565b036105a1576040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600481018290526024016106c5565b604080518082019091525f8082526020820152825f018263ffffffff168154811061168857611688611f10565b5f9182526020918290206040805180820190915291015465ffffffffffff81168252660100000000000090046001600160d01b0316918101919091529392505050565b6116d68383836117eb565b6001600160a01b03831661173f575f6116ee60025490565b90506001600160d01b038082111561173c576040517f1cb15d2600000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016106c5565b50505b61091583838361192a565b5f6001600160d01b03821115611072576040516306dfcc6560e41b815260d06004820152602481018390526044016106c5565b5f806117a14261179961178f88610de5565b868863ffffffff16565b87919061199f565b915091505b935093915050565b60605f6117ba836119ac565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6001600160a01b038316611815578060025f82825461180a9190611ed5565b9091555061189e9050565b6001600160a01b0383165f9081526020819052604090205481811015611880576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101829052604481018390526064016106c5565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166118ba576002805482900390556118d8565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161191d91815260200190565b60405180910390a3505050565b6001600160a01b03831661194c57611949600a6108f26112ac8461174a565b50505b6001600160a01b03821661196e5761196b600a6108fd6112ac8461174a565b50505b6001600160a01b038381165f908152600860205260408082205485841683529120546109159291821691168361124e565b5f806117a18585856119ec565b5f60ff8216601f811115610518576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82545f9081908015611b04575f611a0887610c44600185611ec2565b805490915065ffffffffffff80821691660100000000000090046001600160d01b0316908816821115611a67576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff1603611aa357825465ffffffffffff1666010000000000006001600160d01b03891602178355611af6565b6040805180820190915265ffffffffffff808a1682526001600160d01b03808a1660208085019182528d54600181018f555f8f815291909120945191519092166601000000000000029216919091179101555b94508593506117a692505050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a81529182209551925190931666010000000000000291909316179201919091559050816117a6565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6108eb6020830184611b61565b80356001600160a01b0381168114611bb7575f5ffd5b919050565b5f5f60408385031215611bcd575f5ffd5b611bd683611ba1565b946020939093013593505050565b5f5f5f60608486031215611bf6575f5ffd5b611bff84611ba1565b9250611c0d60208501611ba1565b929592945050506040919091013590565b5f60208284031215611c2e575f5ffd5b5035919050565b5f60208284031215611c45575f5ffd5b6108eb82611ba1565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f611c8860e0830189611b61565b8281036040840152611c9a8189611b61565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015611cef578351835260209384019390920191600101611cd1565b50909b9a5050505050505050505050565b803560ff81168114611bb7575f5ffd5b5f5f5f5f5f5f60c08789031215611d25575f5ffd5b611d2e87611ba1565b95506020870135945060408701359350611d4a60608801611d00565b9598949750929560808101359460a0909101359350915050565b5f5f5f5f5f5f5f60e0888a031215611d7a575f5ffd5b611d8388611ba1565b9650611d9160208901611ba1565b95506040880135945060608801359350611dad60808901611d00565b9699959850939692959460a0840135945060c09093013592915050565b5f5f60408385031215611ddb575f5ffd5b611de483611ba1565b9150611df260208401611ba1565b90509250929050565b5f5f60408385031215611e0c575f5ffd5b611e1583611ba1565b9150602083013563ffffffff81168114611e2d575f5ffd5b809150509250929050565b600181811c90821680611e4c57607f821691505b602082108103611e6a57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b6001600160d01b03818116838216019081111561051857610518611e70565b6001600160d01b03828116828216039081111561051857610518611e70565b8181038181111561051857610518611e70565b8082018082111561051857610518611e70565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52603260045260245ffdfea2646970667358221220870860def472d633aab81284813a19e1304ffd2881aed52d216e52de34befefd64736f6c634300081c0033
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| 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 |
|---|---|---|---|
| 0x3ca33b…d2892a | 39 days agoThu, 09 Jul 2026 17:31:02 UTC | Transfer | [0] 0x000000000000…06ace445 [1] 0x000000000000…01921396 data: 0x000000000000000000…40a00000 |
| 0x9427f4…949c12 | 39 days agoThu, 09 Jul 2026 17:31:01 UTC | Approval | [0] 0x000000000000…06ace445 [1] 0x000000000000…01921396 data: 0x000000000000000000…40a00000 |
| 0x388cc7…bbc33f | 39 days agoThu, 09 Jul 2026 17:30:59 UTC | Transfer | [0] 0x000000000000…96e7ae37 [1] 0x000000000000…06ace445 data: 0x000000000000000000…40a00000 |
| 0x135a26…8c8ad1 | 39 days agoThu, 09 Jul 2026 17:30:55 UTC | Transfer | [0] 0x000000000000…8c2d8bd3 [1] 0x000000000000…01921396 data: 0x000000000000000000…9be00000 |
| 0x65d60d…b5f3cb | 39 days agoThu, 09 Jul 2026 17:30:53 UTC | Approval | [0] 0x000000000000…8c2d8bd3 [1] 0x000000000000…01921396 data: 0x000000000000000000…9be00000 |
| 0x16e26c…de8f02 | 39 days agoThu, 09 Jul 2026 17:30:51 UTC | Transfer | [0] 0x000000000000…96e7ae37 [1] 0x000000000000…8c2d8bd3 data: 0x000000000000000000…9be00000 |
| 0x335576…c381b7 | 39 days agoThu, 09 Jul 2026 17:17:24 UTC | Transfer | [0] 0x000000000000…1cd0e399 [1] 0x000000000000…01921396 data: 0x000000000000000000…ee400000 |
| 0xf4b718…e6f1e5 | 39 days agoThu, 09 Jul 2026 17:17:22 UTC | Approval | [0] 0x000000000000…1cd0e399 [1] 0x000000000000…01921396 data: 0x000000000000000000…ee400000 |
| 0x87f140…d69fa3 | 39 days agoThu, 09 Jul 2026 17:17:19 UTC | Transfer | [0] 0x000000000000…96e7ae37 [1] 0x000000000000…1cd0e399 data: 0x000000000000000000…ee400000 |
| 0x2fe2ee…65144d | 39 days agoThu, 09 Jul 2026 12:41:08 UTC | Transfer | [0] 0x000000000000…7fb3ef2a [1] 0x000000000000…01921396 data: 0x000000000000000000…60980000 |
| 0x378910…efea0c | 39 days agoThu, 09 Jul 2026 12:41:06 UTC | Approval | [0] 0x000000000000…7fb3ef2a [1] 0x000000000000…01921396 data: 0x000000000000000000…60980000 |
| 0x622389…f2a784 | 39 days agoThu, 09 Jul 2026 12:41:04 UTC | Transfer | [0] 0x000000000000…96e7ae37 [1] 0x000000000000…7fb3ef2a data: 0x000000000000000000…60980000 |
| 0x9dcc7a…0931d4 | 39 days agoThu, 09 Jul 2026 12:41:01 UTC | Transfer | [0] 0x000000000000…95ce1ead [1] 0x000000000000…01921396 data: 0x000000000000000000…e7e00000 |
| 0x87fa05…f1e89f | 39 days agoThu, 09 Jul 2026 12:40:59 UTC | Approval | [0] 0x000000000000…95ce1ead [1] 0x000000000000…01921396 data: 0x000000000000000000…e7e00000 |
| 0x689ccf…72a5e1 | 39 days agoThu, 09 Jul 2026 12:40:57 UTC | Transfer | [0] 0x000000000000…96e7ae37 [1] 0x000000000000…95ce1ead data: 0x000000000000000000…e7e00000 |
| 0x043470…653ff5 | 39 days agoThu, 09 Jul 2026 12:38:40 UTC | Transfer | [0] 0x000000000000…00000000 [1] 0x000000000000…96e7ae37 data: 0x000000000000000000…e8000000 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x77ee4b9a…d2925e | Transfer | 19,254,184 | 22 days agoSat, 25 Jul 2026 19:17:07 UTC | 0xcaf7…5d11 | IN | 0xd3cb…1bf6 | $0.001 DIH |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x9427f4…949c12 | Approve | 5,398,481 | 39 days agoThu, 09 Jul 2026 17:31:01 UTC | 0x1a9e…e445 | IN | Locksley Protocol | $0.000 ETH | 0.00000159 | |
| 0x388cc7…bbc33f | Transfer | 5,398,463 | 39 days agoThu, 09 Jul 2026 17:30:59 UTC | 0x2120…ae37 | IN | Locksley Protocol | $0.000 ETH | 0.00000193 | |
| 0x65d60d…b5f3cb | Approve | 5,398,399 | 39 days agoThu, 09 Jul 2026 17:30:53 UTC | 0xb807…8bd3 | IN | Locksley Protocol | $0.000 ETH | 0.00000158 | |
| 0x16e26c…de8f02 | Transfer | 5,398,382 | 39 days agoThu, 09 Jul 2026 17:30:51 UTC | 0x2120…ae37 | IN | Locksley Protocol | $0.000 ETH | 0.00000193 | |
| 0xf4b718…e6f1e5 | Approve | 5,390,315 | 39 days agoThu, 09 Jul 2026 17:17:22 UTC | 0xdaf6…e399 | IN | Locksley Protocol | $0.000 ETH | 0.00000158 | |
| 0x87f140…d69fa3 | Transfer | 5,390,287 | 39 days agoThu, 09 Jul 2026 17:17:19 UTC | 0x2120…ae37 | IN | Locksley Protocol | $0.000 ETH | 0.00000194 | |
| 0x378910…efea0c | Approve | 5,224,882 | 39 days agoThu, 09 Jul 2026 12:41:06 UTC | 0x7fa8…ef2a | IN | Locksley Protocol | $0.000 ETH | 0.00000108 | |
| 0x622389…f2a784 | Transfer | 5,224,861 | 39 days agoThu, 09 Jul 2026 12:41:04 UTC | 0x2120…ae37 | IN | Locksley Protocol | $0.000 ETH | 0.00000131 | |
| 0x87fa05…f1e89f | Approve | 5,224,816 | 39 days agoThu, 09 Jul 2026 12:40:59 UTC | 0x39a4…1ead | IN | Locksley Protocol | $0.000 ETH | 0.00000110 | |
| 0x689ccf…72a5e1 | Transfer | 5,224,795 | 39 days agoThu, 09 Jul 2026 12:40:57 UTC | 0x2120…ae37 | IN | Locksley Protocol | $0.000 ETH | 0.00000134 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x84e138e9…8d8fea | Transfer | 5,409,879 | 39 days agoThu, 09 Jul 2026 17:50:03 UTC | 0x0000…0000 | IN | 0xd3cb…1bf6 | Mint | Robinhood Gift (GIFT) #14314 |