// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
import {VaultBaseV2} from "./flap/VaultBaseV2.sol";
import {VaultUISchema, VaultMethodSchema, FieldDescriptor, ApproveAction} from "./flap/IVaultSchemasV1.sol";
interface IERC20 {
function approve(address spender, uint256 amount) external returns (bool);
function balanceOf(address account) external view returns (uint256);
}
interface IWETH is IERC20 {
function deposit() external payable;
}
/// @dev Uniswap SwapRouter02 (V3-style exactInputSingle — note: no deadline field, unlike V1 SwapRouter).
/// Robinhood Chain (4663) address: 0xcaf681a66d020601342297493863e78c959e5cb2
/// (source: Uniswap/sdks sdk-core canonical registry).
interface ISwapRouter02 {
struct ExactInputSingleParams {
address tokenIn;
address tokenOut;
uint24 fee;
address recipient;
uint256 amountIn;
uint256 amountOutMinimum;
uint160 sqrtPriceLimitX96;
}
function exactInputSingle(ExactInputSingleParams calldata params) external payable returns (uint256 amountOut);
}
/// @dev Uniswap V2 router, for the WETH -> taxToken buyback hop (Flap-launched tokens are
/// assumed to pool on the V2-style AMM against the native asset — VERIFY where the
/// token's liquidity actually lives before deploying; V2 router on 4663:
/// 0x89e5db8b5aa49aa85ac63f691524311aeb649eba).
interface IUniswapV2Router {
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline
) external;
}
/// @dev zkLighter L1 proxy on Robinhood Chain: 0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d
/// (source: the Domain's own /api/v1/layer1BasicInfo, user-verified 2026-07-09).
/// deposit signature pinned cryptographically: keccak("deposit(address,uint16,uint8,uint256)")
/// == 0x8a857083, exactly matching the selector published in Lighter's own docs.
/// tokenToAssetIndex is listed in the same docs as a read helper.
interface IZkLighter {
function deposit(address _to, uint16 _assetIndex, uint8 _routeType, uint256 _amount) external payable;
function tokenToAssetIndex(address token) external view returns (uint16);
}
/// @title RHLighterVaultV2
/// @notice Flap vault that IS the Lighter account owner. Tax ETH -> USDG -> deposited
/// directly into the zkLighter contract on Robinhood Chain with this contract as
/// the credited account. Per Lighter's own documentation for smart-contract-owned
/// accounts, secure withdrawal to this contract's address is THE ONLY way funds can
/// leave the Lighter account — no EOA, no operator custody, no trusted PnL reporting.
/// USDG that arrives back at this contract is, by construction, either returned
/// principal (redeploy via fundPosition-style deposit) or realized profit (burn).
///
/// Trading itself still happens off-chain via a delegated API key registered through
/// the on-chain changePubKey path (Lighter's documented flow for contract accounts).
/// The API key can trade and initiate secure withdrawals — both of which can only
/// move funds back here — and nothing else. Worst-case key compromise = bad trades,
/// not stolen funds.
///
/// DEPLOY-TIME PREREQUISITES (do not skip):
/// 1. Pull the verified ABI of 0x94bA...F9d from robinhoodchain.blockscout.com and
/// diff deposit/changePubKey/withdraw against the interfaces used here. deposit's
/// signature is selector-pinned; changePubKey's is NOT (hence the raw-call path).
/// 2. Confirm which Uniswap version holds real WETH/USDG liquidity (fee tier below
/// defaults to 500; check the actual pool) and where the Flap token's own
/// liquidity lives (V2 assumed).
/// 3. Read tokenToAssetIndex(USDG) on the Domain contract — the deposit call fetches
/// it live, but sanity-check it returns a nonzero index before first funding.
contract RHLighterVaultV2 is VaultBaseV2 {
error NotAuthorized();
error ZeroAddress();
error BelowMinimum(uint256 available, uint256 minimum);
error SwapFailed();
error ZkLighterCallFailed(bytes returnData);
// ── Robinhood Chain constants (all source-verified; see VERIFIED_ADDRESSES.md) ────
address public constant BURN_ADDRESS = 0x000000000000000000000000000000000000dEaD;
uint8 public constant ROUTE_PERP = 0; // per Lighter docs: 0 = perp margin, 1 = spot
address public immutable taxToken;
address public immutable creator;
address public immutable keeper;
address public immutable zkLighter;
address public immutable usdg;
address public immutable weth;
address public immutable swapRouter02;
address public immutable v2Router;
uint24 public immutable wethUsdgFeeTier; // e.g. 500 — verify against the live pool
uint256 public immutable minFundAmount; // wei threshold before funding is worthwhile
uint256 public immutable minBurnAmount; // USDG (6 decimals) threshold before burning
address private immutable _guardian;
/// @notice Cumulative USDG ever deposited into the Lighter account by this vault.
/// Together with cumulative withdrawals (visible on the explorer) and Lighter's
/// zk-anchored account state, this makes principal vs. profit externally auditable.
uint256 public totalUsdgDeposited;
event FundedLighterAccount(uint256 ethIn, uint256 usdgDeposited);
event UsdgRedeployed(uint256 usdgDeposited);
event BuybackAndBurn(uint256 usdgSpent, uint256 wethIntermediate);
event ZkLighterRawCall(bytes4 indexed selector);
constructor(
address _taxToken,
address _creator,
address _keeper,
address _zkLighter,
address _usdg,
address _weth,
address _swapRouter02,
address _v2Router,
uint24 _wethUsdgFeeTier,
uint256 _minFundAmount,
uint256 _minBurnAmount,
address guardianOverride
) {
if (_taxToken == address(0) || _keeper == address(0) || _zkLighter == address(0)
|| _usdg == address(0) || _weth == address(0) || _swapRouter02 == address(0)
|| _v2Router == address(0)) revert ZeroAddress();
taxToken = _taxToken;
creator = _creator;
keeper = _keeper;
zkLighter = _zkLighter;
usdg = _usdg;
weth = _weth;
swapRouter02 = _swapRouter02;
v2Router = _v2Router;
wethUsdgFeeTier = _wethUsdgFeeTier;
minFundAmount = _minFundAmount;
minBurnAmount = _minBurnAmount;
// Flap Guardian mandate: both trust-sensitive functions (fundPosition,
// callZkLighter) are Guardian-backed, and since keeper/_guardian are immutable with
// no revoke path, Guardian access can never be removed — holds by construction.
_guardian = guardianOverride != address(0) ? guardianOverride : _getGuardian();
}
modifier onlyKeeperOrGuardian() {
if (msg.sender != keeper && msg.sender != _guardian) revert NotAuthorized();
_;
}
// ── Flap required overrides ────────────────────────────────────────────────────
/// @dev Pure accounting under Flap's tax-dispatch gas stipend: no external calls, no
/// storage writes at all (ETH balance is the state). Commission logic from the v1
/// vault intentionally removed — this vault is for the creator's own token, not a
/// product sold to third-party launchers.
receive() external payable {}
function description() public view override returns (string memory) {
return string(
abi.encodePacked(
"RHLighterVaultV2 | pending ETH: ", _toString(address(this).balance),
" | vault USDG: ", _toString(IERC20(usdg).balanceOf(address(this))),
" | total USDG deployed to Lighter: ", _toString(totalUsdgDeposited),
" | self-custodial Lighter account owner on Robinhood Chain; secure withdrawals "
"can only return here (Lighter protocol rule); profit buys back and burns the token"
)
);
}
function vaultUISchema() public pure override returns (VaultUISchema memory schema) {
schema.vaultType = "RHLighterVaultV2";
schema.description = "Tax revenue is swapped to USDG and deposited into a Lighter "
"(Robinhood Domain) account owned by this contract itself. Funds can only ever "
"return to this contract. Realized profit buys back and burns the token.";
schema.methods = new VaultMethodSchema[](3);
schema.methods[0].name = "description";
schema.methods[0].description = "Live status.";
schema.methods[0].outputs = new FieldDescriptor[](1);
schema.methods[0].outputs[0] = FieldDescriptor("status", "string", "Human-readable status", 0);
schema.methods[0].approvals = new ApproveAction[](0);
schema.methods[1].name = "fundPosition";
schema.methods[1].description = "Keeper/Guardian: swap accumulated ETH to USDG and "
"deposit it into the vault-owned Lighter account.";
schema.methods[1].inputs = new FieldDescriptor[](1);
schema.methods[1].inputs[0] = FieldDescriptor("minUsdgOut", "uint256", "Slippage floor for the ETH->USDG swap", 6);
schema.methods[1].isWriteMethod = true;
schema.methods[1].approvals = new ApproveAction[](0);
schema.methods[2].name = "executeBuybackAndBurn";
schema.methods[2].description = "Keeper/Guardian: swap vault USDG -> WETH -> token "
"and send to the burn address. Verifiable at the burn address on Blockscout.";
schema.methods[2].inputs = new FieldDescriptor[](2);
schema.methods[2].inputs[0] = FieldDescriptor("minWethOut", "uint256", "Floor for the USDG->WETH hop", 18);
schema.methods[2].inputs[1] = FieldDescriptor("minTokensOut", "uint256", "Floor for the WETH->token hop", 18);
schema.methods[2].isWriteMethod = true;
schema.methods[2].approvals = new ApproveAction[](0);
}
// ── Funding: ETH -> USDG -> Lighter account owned by this contract ────────────────
function fundPosition(uint256 minUsdgOut) external onlyKeeperOrGuardian {
uint256 ethBalance = address(this).balance;
if (ethBalance < minFundAmount) revert BelowMinimum(ethBalance, minFundAmount);
// Wrap and swap ETH -> USDG on Uniswap V3 (SwapRouter02).
IWETH(weth).deposit{value: ethBalance}();
IERC20(weth).approve(swapRouter02, ethBalance);
uint256 usdgOut = ISwapRouter02(swapRouter02).exactInputSingle(
ISwapRouter02.ExactInputSingleParams({
tokenIn: weth,
tokenOut: usdg,
fee: wethUsdgFeeTier,
recipient: address(this),
amountIn: ethBalance,
amountOutMinimum: minUsdgOut,
sqrtPriceLimitX96: 0
})
);
_depositUsdgToLighter(usdgOut);
emit FundedLighterAccount(ethBalance, usdgOut);
}
/// @notice Redeploy USDG sitting in this contract (e.g. withdrawn principal) back into
/// the Lighter account without a swap.
function redeployUsdg(uint256 amount) external onlyKeeperOrGuardian {
_depositUsdgToLighter(amount);
emit UsdgRedeployed(amount);
}
function _depositUsdgToLighter(uint256 amount) internal {
uint16 assetIndex = IZkLighter(zkLighter).tokenToAssetIndex(usdg);
IERC20(usdg).approve(zkLighter, amount);
// _to = address(this): the account credited on Lighter IS this vault. Secure
// withdrawals from that account can only pay out to this same address.
IZkLighter(zkLighter).deposit(address(this), assetIndex, ROUTE_PERP, amount);
totalUsdgDeposited += amount;
}
// ── Buyback and burn ───────────────────────────────────────────────────────────
/// @dev Keeper/Guardian-gated rather than public, deliberately: a public function whose
/// caller supplies the slippage floors is a standing sandwich invitation (anyone
/// could call it with floors of 0). The 8-hour cadence lives in the keeper bot; the
/// *verifiability* story doesn't depend on who calls this — every burn is a visible
/// transfer to 0xdead on Blockscout regardless.
function executeBuybackAndBurn(uint256 minWethOut, uint256 minTokensOut) external onlyKeeperOrGuardian {
uint256 usdgBalance = IERC20(usdg).balanceOf(address(this));
if (usdgBalance < minBurnAmount) revert BelowMinimum(usdgBalance, minBurnAmount);
// Hop 1: USDG -> WETH on V3.
IERC20(usdg).approve(swapRouter02, usdgBalance);
uint256 wethOut = ISwapRouter02(swapRouter02).exactInputSingle(
ISwapRouter02.ExactInputSingleParams({
tokenIn: usdg,
tokenOut: weth,
fee: wethUsdgFeeTier,
recipient: address(this),
amountIn: usdgBalance,
amountOutMinimum: minWethOut,
sqrtPriceLimitX96: 0
})
);
// Hop 2: WETH -> taxToken on V2 (fee-on-transfer-safe), straight to the burn address.
IERC20(weth).approve(v2Router, wethOut);
address[] memory path = new address[](2);
path[0] = weth;
path[1] = taxToken;
IUniswapV2Router(v2Router).swapExactTokensForTokensSupportingFeeOnTransferTokens(
wethOut, minTokensOut, path, BURN_ADDRESS, block.timestamp
);
emit BuybackAndBurn(usdgBalance, wethOut);
}
// ── zkLighter escape hatch (changePubKey, forced withdraw, future priority txs) ───
/// @notice Gated raw call to the zkLighter contract only. Needed because changePubKey's
/// exact ABI isn't selector-pinned in the docs (pull it from the verified
/// contract), and because Lighter's priority-transaction set may grow. The
/// target is fixed to zkLighter, so the worst this can do is operate the
/// vault's own Lighter account — deposits stay credited here and withdrawals
/// can only pay out here, by Lighter's own rules.
function callZkLighter(bytes calldata data) external payable onlyKeeperOrGuardian returns (bytes memory) {
(bool ok, bytes memory ret) = zkLighter.call{value: msg.value}(data);
if (!ok) revert ZkLighterCallFailed(ret);
emit ZkLighterRawCall(bytes4(data[:4]));
return ret;
}
function _toString(uint256 value) internal pure returns (string memory) {
if (value == 0) return "0";
uint256 temp = value;
uint256 digits;
while (temp != 0) { digits++; temp /= 10; }
bytes memory buffer = new bytes(digits);
while (value != 0) {
digits -= 1;
buffer[digits] = bytes1(uint8(48 + (value % 10)));
value /= 10;
}
return string(buffer);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "_taxToken",
"type": "address",
"internalType": "address"
},
{
"name": "_creator",
"type": "address",
"internalType": "address"
},
{
"name": "_keeper",
"type": "address",
"internalType": "address"
},
{
"name": "_zkLighter",
"type": "address",
"internalType": "address"
},
{
"name": "_usdg",
"type": "address",
"internalType": "address"
},
{
"name": "_weth",
"type": "address",
"internalType": "address"
},
{
"name": "_swapRouter02",
"type": "address",
"internalType": "address"
},
{
"name": "_v2Router",
"type": "address",
"internalType": "address"
},
{
"name": "_wethUsdgFeeTier",
"type": "uint24",
"internalType": "uint24"
},
{
"name": "_minFundAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_minBurnAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "guardianOverride",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "BelowMinimum",
"type": "error",
"inputs": [
{
"name": "available",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minimum",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "NotAuthorized",
"type": "error",
"inputs": []
},
{
"name": "SwapFailed",
"type": "error",
"inputs": []
},
{
"name": "UnsupportedChain",
"type": "error",
"inputs": [
{
"name": "chainId",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"name": "ZkLighterCallFailed",
"type": "error",
"inputs": [
{
"name": "returnData",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "BuybackAndBurn",
"type": "event",
"inputs": [
{
"name": "usdgSpent",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "wethIntermediate",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "FundedLighterAccount",
"type": "event",
"inputs": [
{
"name": "ethIn",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "usdgDeposited",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "UsdgRedeployed",
"type": "event",
"inputs": [
{
"name": "usdgDeposited",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "ZkLighterRawCall",
"type": "event",
"inputs": [
{
"name": "selector",
"type": "bytes4",
"indexed": true,
"internalType": "bytes4"
}
],
"anonymous": false
},
{
"name": "BURN_ADDRESS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "ROUTE_PERP",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "callZkLighter",
"type": "function",
"inputs": [
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [
{
"name": "",
"type": "bytes",
"internalType": "bytes"
}
],
"stateMutability": "payable"
},
{
"name": "creator",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "description",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "executeBuybackAndBurn",
"type": "function",
"inputs": [
{
"name": "minWethOut",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minTokensOut",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "fundPosition",
"type": "function",
"inputs": [
{
"name": "minUsdgOut",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "keeper",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "minBurnAmount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "minFundAmount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "redeployUsdg",
"type": "function",
"inputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "swapRouter02",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "taxToken",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "totalUsdgDeposited",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "usdg",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "v2Router",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "vaultUISchema",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "schema",
"type": "tuple",
"components": [
{
"name": "vaultType",
"type": "string",
"internalType": "string"
},
{
"name": "description",
"type": "string",
"internalType": "string"
},
{
"name": "methods",
"type": "tuple[]",
"components": [
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "description",
"type": "string",
"internalType": "string"
},
{
"name": "inputs",
"type": "tuple[]",
"components": [
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "fieldType",
"type": "string",
"internalType": "string"
},
{
"name": "description",
"type": "string",
"internalType": "string"
},
{
"name": "decimals",
"type": "uint8",
"internalType": "uint8"
}
],
"internalType": "struct FieldDescriptor[]"
},
{
"name": "outputs",
"type": "tuple[]",
"components": [
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "fieldType",
"type": "string",
"internalType": "string"
},
{
"name": "description",
"type": "string",
"internalType": "string"
},
{
"name": "decimals",
"type": "uint8",
"internalType": "uint8"
}
],
"internalType": "struct FieldDescriptor[]"
},
{
"name": "approvals",
"type": "tuple[]",
"components": [
{
"name": "tokenType",
"type": "string",
"internalType": "string"
},
{
"name": "amountFieldName",
"type": "string",
"internalType": "string"
}
],
"internalType": "struct ApproveAction[]"
},
{
"name": "isInputArray",
"type": "bool",
"internalType": "bool"
},
{
"name": "isOutputArray",
"type": "bool",
"internalType": "bool"
},
{
"name": "isWriteMethod",
"type": "bool",
"internalType": "bool"
}
],
"internalType": "struct VaultMethodSchema[]"
}
],
"internalType": "struct VaultUISchema"
}
],
"stateMutability": "pure"
},
{
"name": "weth",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "wethUsdgFeeTier",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint24",
"internalType": "uint24"
}
],
"stateMutability": "view"
},
{
"name": "zkLighter",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x610200604052348015610010575f80fd5b5060405161303e38038061303e83398101604081905261002f916101f0565b6001600160a01b038c16158061004c57506001600160a01b038a16155b8061005e57506001600160a01b038916155b8061007057506001600160a01b038816155b8061008257506001600160a01b038716155b8061009457506001600160a01b038616155b806100a657506001600160a01b038516155b156100c45760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03808d166080528b811660a0528a811660c05289811660e0528881166101005287811661012052868116610140528581166101605262ffffff8516610180526101a08490526101c083905281166101295761012461014a565b61012b565b805b6001600160a01b03166101e052506102c19a5050505050505050505050565b5f46603881900361017057739e27098dcd8844bcc6287a557e0b4d09c86b8a4b91505090565b80606103610193577376fa8c526f8bc27ba6958b76deef92a0dbe4695091505090565b80611237036101b55771b48720d3b4ed6bc5031768b07f2b5927000091505090565b604051631874ab9360e31b81526004810182905260240160405180910390fd5b80516001600160a01b03811681146101eb575f80fd5b919050565b5f805f805f805f805f805f806101808d8f03121561020c575f80fd5b6102158d6101d5565b9b5061022360208e016101d5565b9a5061023160408e016101d5565b995061023f60608e016101d5565b985061024d60808e016101d5565b975061025b60a08e016101d5565b965061026960c08e016101d5565b955061027760e08e016101d5565b94506101008d015162ffffff8116811461028f575f80fd5b6101208e01516101408f0151919550935091506102af6101608e016101d5565b90509295989b509295989b509295989b565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e051612bf76104475f395f818161053f0152818161081d0152818161090f01526119b001525f818161030801528181610a1b0152610a7001525f818161040701528181611a0d0152611a6201525f818161020601528181610be80152611c5801525f818161043a01528181610d350152610ee001525f81816102b401528181610ad901528181610c8e01528181611b450152611cfe01525f818161024d01528181610bba01528181610d6701528181610df601528181611a9001528181611b740152611bef01525f81816104ad015281816107110152818161099901528181610b0801528181610b7f01528181611c2a01528181611f27015261202b01525f81816103680152818161059d01528181611f5101528181611ff901526120dd01525f81816103d4015281816104fe015281816107dc015281816108ce015261196f01525f61017601525f81816101d30152610e630152612bf75ff3fe60806040526004361061015a575f3560e01c8063a267be9a116100bb578063deadbc1411610071578063ec4f7e2011610057578063ec4f7e201461047d578063f5b91b7b1461049c578063fccc2813146104cf575f80fd5b8063deadbc1414610429578063df72036c1461045c575f80fd5b8063aa86a252116100a1578063aa86a2521461039e578063aced1661146103c3578063ba4d35b3146103f6575f80fd5b8063a267be9a14610357578063aa6a1a291461038a575f80fd5b80637284e41611610110578063804e2c5f116100f6578063804e2c5f146102d6578063839975bb146102f75780638e1c7e0614610338575f80fd5b80637284e4161461028f5780637eaf1116146102a3575f80fd5b806324e9eb651161014057806324e9eb65146101f55780633fc8cef31461023c57806364ae557f1461026f575f80fd5b806302d05d3f146101655780631fc928ae146101c2575f80fd5b3661016157005b5f80fd5b348015610170575f80fd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101cd575f80fd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b348015610200575f80fd5b506102287f000000000000000000000000000000000000000000000000000000000000000081565b60405162ffffff90911681526020016101b9565b348015610247575f80fd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b61028261027d366004612162565b6104e4565b6040516101b9919061221c565b34801561029a575f80fd5b506102826106d4565b3480156102ae575f80fd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b3480156102e1575f80fd5b506102f56102f0366004612235565b6107c4565b005b348015610302575f80fd5b5061032a7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101b9565b348015610343575f80fd5b506102f561035236600461224c565b6108b6565b348015610362575f80fd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b348015610395575f80fd5b5061032a5f5481565b3480156103a9575f80fd5b506103b15f81565b60405160ff90911681526020016101b9565b3480156103ce575f80fd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b348015610401575f80fd5b5061032a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610434575f80fd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b348015610467575f80fd5b50610470610f8f565b6040516101b991906123c6565b348015610488575f80fd5b506102f5610497366004612235565b611957565b3480156104a7575f80fd5b506101987f000000000000000000000000000000000000000000000000000000000000000081565b3480156104da575f80fd5b5061019861dead81565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480159061056257503373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614155b15610599576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163486866040516105e392919061257a565b5f6040518083038185875af1925050503d805f811461061d576040519150601f19603f3d011682016040523d82523d5f602084013e610622565b606091505b50915091508161066957806040517fc8ac35df000000000000000000000000000000000000000000000000000000008152600401610660919061221c565b60405180910390fd5b61067660045f8688612589565b61067f916125b0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167fae532487673bf187dce1e5459a5ad2573784fefcbd502816c2284fb2d050e3ad60405160405180910390a29150505b92915050565b60606106df47611db1565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610794907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561076b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078f9190612616565b611db1565b61079e5f54611db1565b6040516020016107b093929190612644565b604051602081830303815290604052905090565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480159061084057503373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614155b15610877576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61088081611eea565b6040518181527f615a8eec69c9aa571423c46403bb73534f9d63ed202237097906fbed640d737f9060200160405180910390a150565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480159061093257503373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614155b15610969576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156109f3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a179190612616565b90507f0000000000000000000000000000000000000000000000000000000000000000811015610a9c576040517fbd49034f000000000000000000000000000000000000000000000000000000008152600481018290527f00000000000000000000000000000000000000000000000000000000000000006024820152604401610660565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303815f875af1158015610b4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7291906127eb565b506040805160e0810182527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff90811682527f000000000000000000000000000000000000000000000000000000000000000081166020830190815262ffffff7f0000000000000000000000000000000000000000000000000000000000000000811684860190815230606086019081526080860188815260a087018b81525f60c0890181815299517f04e45aaf0000000000000000000000000000000000000000000000000000000081529851881660048a0152955187166024890152925190931660448701525184166064860152905160848501525160a48401529251811660c48301527f000000000000000000000000000000000000000000000000000000000000000016906304e45aaf9060e4016020604051808303815f875af1158015610cd4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf89190612616565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192507f00000000000000000000000000000000000000000000000000000000000000009091169063095ea7b3906044016020604051808303815f875af1158015610daf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd391906127eb565b506040805160028082526060820183525f926020830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f81518110610e2757610e27612837565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610e9557610e95612837565b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526040517f5c11d7950000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000090911690635c11d79590610f219085908890869061dead904290600401612864565b5f604051808303815f87803b158015610f38575f80fd5b505af1158015610f4a573d5f803e3d5ffd5b505060408051868152602081018690527f0ec3929061cbbbeecb325623e7d5a86c3dae11cb8a22ca45dc0972955657da25935001905060405180910390a15050505050565b610fb360405180606001604052806060815260200160608152602001606081525090565b6040518060400160405280601081526020017f52484c6967687465725661756c74563200000000000000000000000000000000815250815f018190525060405180610100016040528060d181526020016129ed60d1913960208201526040805160038082526080820190925290816020015b61107060405180610100016040528060608152602001606081526020016060815260200160608152602001606081526020015f151581526020015f151581526020015f151581525090565b81526020019060019003908161102557505060408281019182528051808201909152600b81527f6465736372697074696f6e0000000000000000000000000000000000000000006020820152905180515f906110ce576110ce612837565b60200260200101515f01819052506040518060400160405280600c81526020017f4c697665207374617475732e000000000000000000000000000000000000000081525081604001515f8151811061112857611128612837565b602090810291909101810151015260408051600180825281830190925290816020015b61117860405180608001604052806060815260200160608152602001606081526020015f60ff1681525090565b81526020019060019003908161114b5790505081604001515f815181106111a1576111a1612837565b60200260200101516060018190525060405180608001604052806040518060400160405280600681526020017f737461747573000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600681526020017f737472696e67000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280601581526020017f48756d616e2d7265616461626c6520737461747573000000000000000000000081525081526020015f60ff1681525081604001515f8151811061128957611289612837565b6020026020010151606001515f815181106112a6576112a6612837565b60209081029190910101525f6040519080825280602002602001820160405280156112f757816020015b60408051808201909152606080825260208201528152602001906001900390816112d05790505b5081604001515f8151811061130e5761130e612837565b6020026020010151608001819052506040518060400160405280600c81526020017f66756e64506f736974696f6e0000000000000000000000000000000000000000815250816040015160018151811061136a5761136a612837565b60200260200101515f01819052506040518060a0016040528060628152602001612abe6062913981604001516001815181106113a8576113a8612837565b602090810291909101810151015260408051600180825281830190925290816020015b6113f860405180608001604052806060815260200160608152602001606081526020015f60ff1681525090565b8152602001906001900390816113cb57905050816040015160018151811061142257611422612837565b60200260200101516040018190525060405180608001604052806040518060400160405280600a81526020017f6d696e557364674f75740000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f75696e74323536000000000000000000000000000000000000000000000000008152508152602001604051806060016040528060258152602001612b9d60259139815260066020909101526040820151805160019081106114ed576114ed612837565b6020026020010151604001515f8151811061150a5761150a612837565b60200260200101819052506001816040015160018151811061152e5761152e612837565b602090810291909101015190151560e0909101525f60405190808252806020026020018201604052801561158857816020015b60408051808201909152606080825260208201528152602001906001900390816115615790505b5081604001516001815181106115a0576115a0612837565b6020026020010151608001819052506040518060400160405280601581526020017f657865637574654275796261636b416e644275726e000000000000000000000081525081604001516002815181106115fc576115fc612837565b60200260200101515f01819052506040518060a00160405280607d8152602001612b20607d9139816040015160028151811061163a5761163a612837565b60209081029190910181015101526040805160028082526060820190925290816020015b61168b60405180608001604052806060815260200160608152602001606081526020015f60ff1681525090565b81526020019060019003908161165e5790505081604001516002815181106116b5576116b5612837565b60200260200101516040018190525060405180608001604052806040518060400160405280600a81526020017f6d696e576574684f75740000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f75696e743235360000000000000000000000000000000000000000000000000081525081526020016040518060400160405280601c81526020017f466c6f6f7220666f722074686520555344472d3e5745544820686f70000000008152508152602001601260ff16815250816040015160028151811061179f5761179f612837565b6020026020010151604001515f815181106117bc576117bc612837565b6020908102919091018101919091526040805160c081018252600c608082019081527f6d696e546f6b656e734f7574000000000000000000000000000000000000000060a0830152815281518083018352600781527f75696e7432353600000000000000000000000000000000000000000000000000818501528184015281518083018352601d81527f466c6f6f7220666f722074686520574554482d3e746f6b656e20686f700000009381019390935280820192909252601260608301528201518051600290811061189157611891612837565b6020026020010151604001516001815181106118af576118af612837565b6020026020010181905250600181604001516002815181106118d3576118d3612837565b602090810291909101015190151560e0909101525f60405190808252806020026020018201604052801561192d57816020015b60408051808201909152606080825260208201528152602001906001900390816119065790505b50816040015160028151811061194557611945612837565b60200260200101516080018190525090565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015906119d357503373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614155b15611a0a576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b477f0000000000000000000000000000000000000000000000000000000000000000811015611a8e576040517fbd49034f000000000000000000000000000000000000000000000000000000008152600481018290527f00000000000000000000000000000000000000000000000000000000000000006024820152604401610660565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015611af4575f80fd5b505af1158015611b06573d5f803e3d5ffd5b50506040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018690527f000000000000000000000000000000000000000000000000000000000000000016935063095ea7b3925060440190506020604051808303815f875af1158015611bbe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611be291906127eb565b506040805160e0810182527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff90811682527f000000000000000000000000000000000000000000000000000000000000000081166020830190815262ffffff7f0000000000000000000000000000000000000000000000000000000000000000811684860190815230606086019081526080860188815260a087018a81525f60c0890181815299517f04e45aaf0000000000000000000000000000000000000000000000000000000081529851881660048a0152955187166024890152925190931660448701525184166064860152905160848501525160a48401529251811660c48301527f000000000000000000000000000000000000000000000000000000000000000016906304e45aaf9060e4016020604051808303815f875af1158015611d44573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d689190612616565b9050611d7381611eea565b60408051838152602081018390527f4b383dccfc2b3691031b2a742186fe3b10b2ab6e4b1182bfb10d0337dd6d262c910160405180910390a1505050565b6060815f03611df357505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b815f5b8115611e1c5780611e068161291b565b9150611e159050600a8361297f565b9150611df6565b5f8167ffffffffffffffff811115611e3657611e3661280a565b6040519080825280601f01601f191660200182016040528015611e60576020820181803683370190505b5090505b8415611ee257611e75600183612992565b9150611e82600a866129a5565b611e8d9060306129b8565b60f81b818381518110611ea257611ea2612837565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350611edb600a8661297f565b9450611e64565b949350505050565b6040517f899cfa2900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063899cfa2990602401602060405180830381865afa158015611f98573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fbc91906129cb565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590529192507f00000000000000000000000000000000000000000000000000000000000000009091169063095ea7b3906044016020604051808303815f875af1158015612073573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061209791906127eb565b506040517f8a85708300000000000000000000000000000000000000000000000000000000815230600482015261ffff821660248201525f6044820152606481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690638a857083906084015f604051808303815f87803b158015612133575f80fd5b505af1158015612145573d5f803e3d5ffd5b50505050815f8082825461215991906129b8565b90915550505050565b5f8060208385031215612173575f80fd5b823567ffffffffffffffff811115612189575f80fd5b8301601f81018513612199575f80fd5b803567ffffffffffffffff8111156121af575f80fd5b8560208284010111156121c0575f80fd5b6020919091019590945092505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f61222e60208301846121d0565b9392505050565b5f60208284031215612245575f80fd5b5035919050565b5f806040838503121561225d575f80fd5b50508035926020909101359150565b5f82825180855260208501945060208160051b830101602085015f5b83811015612327577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301885281518051608085526122cc60808601826121d0565b9050602082015185820360208701526122e582826121d0565b915050604082015185820360408701526122ff82826121d0565b60609384015160ff169690930195909552506020988901989093509190910190600101612288565b50909695505050505050565b5f82825180855260208501945060208160051b830101602085015f5b83811015612327577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018852815180516040855261239360408601826121d0565b90506020820151915084810360208601526123ae81836121d0565b60209a8b019a9095509390930192505060010161234f565b602081525f8251606060208401526123e160808401826121d0565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301604085015261241c82826121d0565b91505060408401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301606085015281815180845260208401915060208160051b8501016020840193505f5b8281101561256e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08683030184528451805161010084526124b16101008501826121d0565b9050602082015184820360208601526124ca82826121d0565b915050604082015184820360408601526124e4828261226c565b915050606082015184820360608601526124fe828261226c565b915050608082015184820360808601526125188282612333565b91505060a082015161252e60a086018215159052565b5060c082015161254260c086018215159052565b5060e0820151915061255860e085018315159052565b602096870196959095019492505060010161246b565b50979650505050505050565b818382375f9101908152919050565b5f8085851115612597575f80fd5b838611156125a3575f80fd5b5050820193919092039150565b80357fffffffff00000000000000000000000000000000000000000000000000000000811690600484101561260f577fffffffff00000000000000000000000000000000000000000000000000000000808560040360031b1b82161691505b5092915050565b5f60208284031215612626575f80fd5b5051919050565b5f81518060208401855e5f93019283525090919050565b7f52484c6967687465725661756c745632207c2070656e64696e67204554483a2081525f612675602083018661262d565b7f207c207661756c7420555344473a20000000000000000000000000000000000081526126a5600f82018661262d565b90507f207c20746f74616c2055534447206465706c6f79656420746f204c696768746581527f723a20000000000000000000000000000000000000000000000000000000000060208201526126fd602382018561262d565b7f207c2073656c662d637573746f6469616c204c696768746572206163636f756e81527f74206f776e6572206f6e20526f62696e686f6f6420436861696e3b207365637560208201527f7265207769746864726177616c732063616e206f6e6c792072657475726e206860408201527f65726520284c6967687465722070726f746f636f6c2072756c65293b2070726f60608201527f6669742062757973206261636b20616e64206275726e732074686520746f6b6560808201527f6e0000000000000000000000000000000000000000000000000000000000000060a082015260a1019695505050505050565b5f602082840312156127fb575f80fd5b8151801515811461222e575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156128c157835173ffffffffffffffffffffffffffffffffffffffff1683526020938401939092019160010161288d565b505073ffffffffffffffffffffffffffffffffffffffff9590951660608401525050608001529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361294b5761294b6128ee565b5060010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261298d5761298d612952565b500490565b818103818111156106ce576106ce6128ee565b5f826129b3576129b3612952565b500690565b808201808211156106ce576106ce6128ee565b5f602082840312156129db575f80fd5b815161ffff8116811461222e575f80fdfe54617820726576656e7565206973207377617070656420746f205553444720616e64206465706f736974656420696e746f2061204c6967687465722028526f62696e686f6f6420446f6d61696e29206163636f756e74206f776e6564206279207468697320636f6e747261637420697473656c662e2046756e64732063616e206f6e6c7920657665722072657475726e20746f207468697320636f6e74726163742e205265616c697a65642070726f6669742062757973206261636b20616e64206275726e732074686520746f6b656e2e4b65657065722f477561726469616e3a207377617020616363756d756c617465642045544820746f205553444720616e64206465706f73697420697420696e746f20746865207661756c742d6f776e6564204c696768746572206163636f756e742e4b65657065722f477561726469616e3a2073776170207661756c742055534447202d3e2057455448202d3e20746f6b656e20616e642073656e6420746f20746865206275726e20616464726573732e2056657269666961626c6520617420746865206275726e2061646472657373206f6e20426c6f636b73636f75742e536c69707061676520666c6f6f7220666f7220746865204554482d3e555344472073776170a26469706673582212200c3d6cca45bf994ab2f96c3a05ad165aa40e7d5edcd25ffe22756865075b753864736f6c634300081a0033000000000000000000000000f314aedeaadcb02f33a13eae471fe06d13aa7777000000000000000000000000602ab9db70555fafad3f2f51aadff3aaf4848b8c000000000000000000000000602ab9db70555fafad3f2f51aadff3aaf4848b8c00000000000000000000000094bab9693ba2f6358507effcbd372b0660afff9d0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d1680000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad73000000000000000000000000caf681a66d020601342297493863e78c959e5cb200000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba00000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000000000000000000000
0x60806040526004361061015a575f3560e01c8063a267be9a116100bb578063deadbc1411610071578063ec4f7e2011610057578063ec4f7e201461047d578063f5b91b7b1461049c578063fccc2813146104cf575f80fd5b8063deadbc1414610429578063df72036c1461045c575f80fd5b8063aa86a252116100a1578063aa86a2521461039e578063aced1661146103c3578063ba4d35b3146103f6575f80fd5b8063a267be9a14610357578063aa6a1a291461038a575f80fd5b80637284e41611610110578063804e2c5f116100f6578063804e2c5f146102d6578063839975bb146102f75780638e1c7e0614610338575f80fd5b80637284e4161461028f5780637eaf1116146102a3575f80fd5b806324e9eb651161014057806324e9eb65146101f55780633fc8cef31461023c57806364ae557f1461026f575f80fd5b806302d05d3f146101655780631fc928ae146101c2575f80fd5b3661016157005b5f80fd5b348015610170575f80fd5b506101987f000000000000000000000000602ab9db70555fafad3f2f51aadff3aaf4848b8c81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101cd575f80fd5b506101987f000000000000000000000000f314aedeaadcb02f33a13eae471fe06d13aa777781565b348015610200575f80fd5b506102287f00000000000000000000000000000000000000000000000000000000000001f481565b60405162ffffff90911681526020016101b9565b348015610247575f80fd5b506101987f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad7381565b61028261027d366004612162565b6104e4565b6040516101b9919061221c565b34801561029a575f80fd5b506102826106d4565b3480156102ae575f80fd5b506101987f000000000000000000000000caf681a66d020601342297493863e78c959e5cb281565b3480156102e1575f80fd5b506102f56102f0366004612235565b6107c4565b005b348015610302575f80fd5b5061032a7f00000000000000000000000000000000000000000000000000000000000f424081565b6040519081526020016101b9565b348015610343575f80fd5b506102f561035236600461224c565b6108b6565b348015610362575f80fd5b506101987f00000000000000000000000094bab9693ba2f6358507effcbd372b0660afff9d81565b348015610395575f80fd5b5061032a5f5481565b3480156103a9575f80fd5b506103b15f81565b60405160ff90911681526020016101b9565b3480156103ce575f80fd5b506101987f000000000000000000000000602ab9db70555fafad3f2f51aadff3aaf4848b8c81565b348015610401575f80fd5b5061032a7f00000000000000000000000000000000000000000000000000038d7ea4c6800081565b348015610434575f80fd5b506101987f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba81565b348015610467575f80fd5b50610470610f8f565b6040516101b991906123c6565b348015610488575f80fd5b506102f5610497366004612235565b611957565b3480156104a7575f80fd5b506101987f0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d16881565b3480156104da575f80fd5b5061019861dead81565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000602ab9db70555fafad3f2f51aadff3aaf4848b8c161480159061056257503373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000b48720d3b4ed6bc5031768b07f2b592700001614155b15610599576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f807f00000000000000000000000094bab9693ba2f6358507effcbd372b0660afff9d73ffffffffffffffffffffffffffffffffffffffff163486866040516105e392919061257a565b5f6040518083038185875af1925050503d805f811461061d576040519150601f19603f3d011682016040523d82523d5f602084013e610622565b606091505b50915091508161066957806040517fc8ac35df000000000000000000000000000000000000000000000000000000008152600401610660919061221c565b60405180910390fd5b61067660045f8688612589565b61067f916125b0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167fae532487673bf187dce1e5459a5ad2573784fefcbd502816c2284fb2d050e3ad60405160405180910390a29150505b92915050565b60606106df47611db1565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610794907f0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d16873ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561076b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078f9190612616565b611db1565b61079e5f54611db1565b6040516020016107b093929190612644565b604051602081830303815290604052905090565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000602ab9db70555fafad3f2f51aadff3aaf4848b8c161480159061084057503373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000b48720d3b4ed6bc5031768b07f2b592700001614155b15610877576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61088081611eea565b6040518181527f615a8eec69c9aa571423c46403bb73534f9d63ed202237097906fbed640d737f9060200160405180910390a150565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000602ab9db70555fafad3f2f51aadff3aaf4848b8c161480159061093257503373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000b48720d3b4ed6bc5031768b07f2b592700001614155b15610969576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f907f0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d16873ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156109f3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a179190612616565b90507f00000000000000000000000000000000000000000000000000000000000f4240811015610a9c576040517fbd49034f000000000000000000000000000000000000000000000000000000008152600481018290527f00000000000000000000000000000000000000000000000000000000000f42406024820152604401610660565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000caf681a66d020601342297493863e78c959e5cb281166004830152602482018390527f0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d168169063095ea7b3906044016020604051808303815f875af1158015610b4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7291906127eb565b506040805160e0810182527f0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d16873ffffffffffffffffffffffffffffffffffffffff90811682527f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad7381166020830190815262ffffff7f00000000000000000000000000000000000000000000000000000000000001f4811684860190815230606086019081526080860188815260a087018b81525f60c0890181815299517f04e45aaf0000000000000000000000000000000000000000000000000000000081529851881660048a0152955187166024890152925190931660448701525184166064860152905160848501525160a48401529251811660c48301527f000000000000000000000000caf681a66d020601342297493863e78c959e5cb216906304e45aaf9060e4016020604051808303815f875af1158015610cd4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf89190612616565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba81166004830152602482018390529192507f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad739091169063095ea7b3906044016020604051808303815f875af1158015610daf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd391906127eb565b506040805160028082526060820183525f926020830190803683370190505090507f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad73815f81518110610e2757610e27612837565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000f314aedeaadcb02f33a13eae471fe06d13aa777781600181518110610e9557610e95612837565b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526040517f5c11d7950000000000000000000000000000000000000000000000000000000081527f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba90911690635c11d79590610f219085908890869061dead904290600401612864565b5f604051808303815f87803b158015610f38575f80fd5b505af1158015610f4a573d5f803e3d5ffd5b505060408051868152602081018690527f0ec3929061cbbbeecb325623e7d5a86c3dae11cb8a22ca45dc0972955657da25935001905060405180910390a15050505050565b610fb360405180606001604052806060815260200160608152602001606081525090565b6040518060400160405280601081526020017f52484c6967687465725661756c74563200000000000000000000000000000000815250815f018190525060405180610100016040528060d181526020016129ed60d1913960208201526040805160038082526080820190925290816020015b61107060405180610100016040528060608152602001606081526020016060815260200160608152602001606081526020015f151581526020015f151581526020015f151581525090565b81526020019060019003908161102557505060408281019182528051808201909152600b81527f6465736372697074696f6e0000000000000000000000000000000000000000006020820152905180515f906110ce576110ce612837565b60200260200101515f01819052506040518060400160405280600c81526020017f4c697665207374617475732e000000000000000000000000000000000000000081525081604001515f8151811061112857611128612837565b602090810291909101810151015260408051600180825281830190925290816020015b61117860405180608001604052806060815260200160608152602001606081526020015f60ff1681525090565b81526020019060019003908161114b5790505081604001515f815181106111a1576111a1612837565b60200260200101516060018190525060405180608001604052806040518060400160405280600681526020017f737461747573000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600681526020017f737472696e67000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280601581526020017f48756d616e2d7265616461626c6520737461747573000000000000000000000081525081526020015f60ff1681525081604001515f8151811061128957611289612837565b6020026020010151606001515f815181106112a6576112a6612837565b60209081029190910101525f6040519080825280602002602001820160405280156112f757816020015b60408051808201909152606080825260208201528152602001906001900390816112d05790505b5081604001515f8151811061130e5761130e612837565b6020026020010151608001819052506040518060400160405280600c81526020017f66756e64506f736974696f6e0000000000000000000000000000000000000000815250816040015160018151811061136a5761136a612837565b60200260200101515f01819052506040518060a0016040528060628152602001612abe6062913981604001516001815181106113a8576113a8612837565b602090810291909101810151015260408051600180825281830190925290816020015b6113f860405180608001604052806060815260200160608152602001606081526020015f60ff1681525090565b8152602001906001900390816113cb57905050816040015160018151811061142257611422612837565b60200260200101516040018190525060405180608001604052806040518060400160405280600a81526020017f6d696e557364674f75740000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f75696e74323536000000000000000000000000000000000000000000000000008152508152602001604051806060016040528060258152602001612b9d60259139815260066020909101526040820151805160019081106114ed576114ed612837565b6020026020010151604001515f8151811061150a5761150a612837565b60200260200101819052506001816040015160018151811061152e5761152e612837565b602090810291909101015190151560e0909101525f60405190808252806020026020018201604052801561158857816020015b60408051808201909152606080825260208201528152602001906001900390816115615790505b5081604001516001815181106115a0576115a0612837565b6020026020010151608001819052506040518060400160405280601581526020017f657865637574654275796261636b416e644275726e000000000000000000000081525081604001516002815181106115fc576115fc612837565b60200260200101515f01819052506040518060a00160405280607d8152602001612b20607d9139816040015160028151811061163a5761163a612837565b60209081029190910181015101526040805160028082526060820190925290816020015b61168b60405180608001604052806060815260200160608152602001606081526020015f60ff1681525090565b81526020019060019003908161165e5790505081604001516002815181106116b5576116b5612837565b60200260200101516040018190525060405180608001604052806040518060400160405280600a81526020017f6d696e576574684f75740000000000000000000000000000000000000000000081525081526020016040518060400160405280600781526020017f75696e743235360000000000000000000000000000000000000000000000000081525081526020016040518060400160405280601c81526020017f466c6f6f7220666f722074686520555344472d3e5745544820686f70000000008152508152602001601260ff16815250816040015160028151811061179f5761179f612837565b6020026020010151604001515f815181106117bc576117bc612837565b6020908102919091018101919091526040805160c081018252600c608082019081527f6d696e546f6b656e734f7574000000000000000000000000000000000000000060a0830152815281518083018352600781527f75696e7432353600000000000000000000000000000000000000000000000000818501528184015281518083018352601d81527f466c6f6f7220666f722074686520574554482d3e746f6b656e20686f700000009381019390935280820192909252601260608301528201518051600290811061189157611891612837565b6020026020010151604001516001815181106118af576118af612837565b6020026020010181905250600181604001516002815181106118d3576118d3612837565b602090810291909101015190151560e0909101525f60405190808252806020026020018201604052801561192d57816020015b60408051808201909152606080825260208201528152602001906001900390816119065790505b50816040015160028151811061194557611945612837565b60200260200101516080018190525090565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000602ab9db70555fafad3f2f51aadff3aaf4848b8c16148015906119d357503373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000b48720d3b4ed6bc5031768b07f2b592700001614155b15611a0a576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b477f00000000000000000000000000000000000000000000000000038d7ea4c68000811015611a8e576040517fbd49034f000000000000000000000000000000000000000000000000000000008152600481018290527f00000000000000000000000000000000000000000000000000038d7ea4c680006024820152604401610660565b7f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad7373ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015611af4575f80fd5b505af1158015611b06573d5f803e3d5ffd5b50506040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000caf681a66d020601342297493863e78c959e5cb281166004830152602482018690527f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad7316935063095ea7b3925060440190506020604051808303815f875af1158015611bbe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611be291906127eb565b506040805160e0810182527f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad7373ffffffffffffffffffffffffffffffffffffffff90811682527f0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d16881166020830190815262ffffff7f00000000000000000000000000000000000000000000000000000000000001f4811684860190815230606086019081526080860188815260a087018a81525f60c0890181815299517f04e45aaf0000000000000000000000000000000000000000000000000000000081529851881660048a0152955187166024890152925190931660448701525184166064860152905160848501525160a48401529251811660c48301527f000000000000000000000000caf681a66d020601342297493863e78c959e5cb216906304e45aaf9060e4016020604051808303815f875af1158015611d44573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d689190612616565b9050611d7381611eea565b60408051838152602081018390527f4b383dccfc2b3691031b2a742186fe3b10b2ab6e4b1182bfb10d0337dd6d262c910160405180910390a1505050565b6060815f03611df357505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b815f5b8115611e1c5780611e068161291b565b9150611e159050600a8361297f565b9150611df6565b5f8167ffffffffffffffff811115611e3657611e3661280a565b6040519080825280601f01601f191660200182016040528015611e60576020820181803683370190505b5090505b8415611ee257611e75600183612992565b9150611e82600a866129a5565b611e8d9060306129b8565b60f81b818381518110611ea257611ea2612837565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350611edb600a8661297f565b9450611e64565b949350505050565b6040517f899cfa2900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d168811660048301525f917f00000000000000000000000094bab9693ba2f6358507effcbd372b0660afff9d9091169063899cfa2990602401602060405180830381865afa158015611f98573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fbc91906129cb565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000094bab9693ba2f6358507effcbd372b0660afff9d81166004830152602482018590529192507f0000000000000000000000005fc5360d0400a0fd4f2af552add042d716f1d1689091169063095ea7b3906044016020604051808303815f875af1158015612073573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061209791906127eb565b506040517f8a85708300000000000000000000000000000000000000000000000000000000815230600482015261ffff821660248201525f6044820152606481018390527f00000000000000000000000094bab9693ba2f6358507effcbd372b0660afff9d73ffffffffffffffffffffffffffffffffffffffff1690638a857083906084015f604051808303815f87803b158015612133575f80fd5b505af1158015612145573d5f803e3d5ffd5b50505050815f8082825461215991906129b8565b90915550505050565b5f8060208385031215612173575f80fd5b823567ffffffffffffffff811115612189575f80fd5b8301601f81018513612199575f80fd5b803567ffffffffffffffff8111156121af575f80fd5b8560208284010111156121c0575f80fd5b6020919091019590945092505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f61222e60208301846121d0565b9392505050565b5f60208284031215612245575f80fd5b5035919050565b5f806040838503121561225d575f80fd5b50508035926020909101359150565b5f82825180855260208501945060208160051b830101602085015f5b83811015612327577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301885281518051608085526122cc60808601826121d0565b9050602082015185820360208701526122e582826121d0565b915050604082015185820360408701526122ff82826121d0565b60609384015160ff169690930195909552506020988901989093509190910190600101612288565b50909695505050505050565b5f82825180855260208501945060208160051b830101602085015f5b83811015612327577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018852815180516040855261239360408601826121d0565b90506020820151915084810360208601526123ae81836121d0565b60209a8b019a9095509390930192505060010161234f565b602081525f8251606060208401526123e160808401826121d0565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301604085015261241c82826121d0565b91505060408401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301606085015281815180845260208401915060208160051b8501016020840193505f5b8281101561256e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08683030184528451805161010084526124b16101008501826121d0565b9050602082015184820360208601526124ca82826121d0565b915050604082015184820360408601526124e4828261226c565b915050606082015184820360608601526124fe828261226c565b915050608082015184820360808601526125188282612333565b91505060a082015161252e60a086018215159052565b5060c082015161254260c086018215159052565b5060e0820151915061255860e085018315159052565b602096870196959095019492505060010161246b565b50979650505050505050565b818382375f9101908152919050565b5f8085851115612597575f80fd5b838611156125a3575f80fd5b5050820193919092039150565b80357fffffffff00000000000000000000000000000000000000000000000000000000811690600484101561260f577fffffffff00000000000000000000000000000000000000000000000000000000808560040360031b1b82161691505b5092915050565b5f60208284031215612626575f80fd5b5051919050565b5f81518060208401855e5f93019283525090919050565b7f52484c6967687465725661756c745632207c2070656e64696e67204554483a2081525f612675602083018661262d565b7f207c207661756c7420555344473a20000000000000000000000000000000000081526126a5600f82018661262d565b90507f207c20746f74616c2055534447206465706c6f79656420746f204c696768746581527f723a20000000000000000000000000000000000000000000000000000000000060208201526126fd602382018561262d565b7f207c2073656c662d637573746f6469616c204c696768746572206163636f756e81527f74206f776e6572206f6e20526f62696e686f6f6420436861696e3b207365637560208201527f7265207769746864726177616c732063616e206f6e6c792072657475726e206860408201527f65726520284c6967687465722070726f746f636f6c2072756c65293b2070726f60608201527f6669742062757973206261636b20616e64206275726e732074686520746f6b6560808201527f6e0000000000000000000000000000000000000000000000000000000000000060a082015260a1019695505050505050565b5f602082840312156127fb575f80fd5b8151801515811461222e575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156128c157835173ffffffffffffffffffffffffffffffffffffffff1683526020938401939092019160010161288d565b505073ffffffffffffffffffffffffffffffffffffffff9590951660608401525050608001529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361294b5761294b6128ee565b5060010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261298d5761298d612952565b500490565b818103818111156106ce576106ce6128ee565b5f826129b3576129b3612952565b500690565b808201808211156106ce576106ce6128ee565b5f602082840312156129db575f80fd5b815161ffff8116811461222e575f80fdfe54617820726576656e7565206973207377617070656420746f205553444720616e64206465706f736974656420696e746f2061204c6967687465722028526f62696e686f6f6420446f6d61696e29206163636f756e74206f776e6564206279207468697320636f6e747261637420697473656c662e2046756e64732063616e206f6e6c7920657665722072657475726e20746f207468697320636f6e74726163742e205265616c697a65642070726f6669742062757973206261636b20616e64206275726e732074686520746f6b656e2e4b65657065722f477561726469616e3a207377617020616363756d756c617465642045544820746f205553444720616e64206465706f73697420697420696e746f20746865207661756c742d6f776e6564204c696768746572206163636f756e742e4b65657065722f477561726469616e3a2073776170207661756c742055534447202d3e2057455448202d3e20746f6b656e20616e642073656e6420746f20746865206275726e20616464726573732e2056657269666961626c6520617420746865206275726e2061646472657373206f6e20426c6f636b73636f75742e536c69707061676520666c6f6f7220666f7220746865204554482d3e555344472073776170a26469706673582212200c3d6cca45bf994ab2f96c3a05ad165aa40e7d5edcd25ffe22756865075b753864736f6c634300081a0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| Global Dollar (USDG) | USDG | 5 | $1 | $5 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xd0cd8c…940001 | 38 days agoFri, 10 Jul 2026 13:43:00 UTC | 0x0ec392…da25 | data: 0x000000000000000000…2666bcdd |
| 0x4a6281…c7fa07 | 38 days agoFri, 10 Jul 2026 13:04:06 UTC | 0xae5324…e3ad | [0] 0x17010c680000…00000000 |
| 0xf795ac…886cc3 | 38 days agoFri, 10 Jul 2026 13:02:32 UTC | 0x4b383d…262c | data: 0x000000000000000000…0148dbc8 |
| 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 ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xd0cd8c…940001 | executeBuybackAndBurn | 6,124,385 | 38 days agoFri, 10 Jul 2026 13:43:00 UTC | 0x602a…8b8c | IN | RHLighterVaultV2 | $0.000 ETH | 0.00003490 | |
| 0x4a6281…c7fa07 | callZkLighter | 6,101,061 | 38 days agoFri, 10 Jul 2026 13:04:06 UTC | 0x602a…8b8c | IN | RHLighterVaultV2 | $0.000 ETH | 0.00001737 | |
| 0xf795ac…886cc3 | fundPosition | 6,100,125 | 38 days agoFri, 10 Jul 2026 13:02:32 UTC | 0x602a…8b8c | IN | RHLighterVaultV2 | $0.000 ETH | 0.00004024 | |
| 0x8e2b53…b108d3 | Transfer | 6,100,087 | 38 days agoFri, 10 Jul 2026 13:02:28 UTC | 0x602a…8b8c | IN | RHLighterVaultV2 | $22.760.012 ETH | 0.00000264 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x65841502…e3fb69 | Transfer | 38,633,243 | 1 day agoMon, 17 Aug 2026 06:48:10 UTC | 0xe30e…b71c | IN | 0x47ec…cd17 | 5 USDG | Global Dollar (USDG) | |
| 0xd0cd8c19…940001 | Transfer | 6,124,385 | 38 days agoFri, 10 Jul 2026 13:43:00 UTC | 0x47ec…cd17 | OUT | 0xf636…aa6d | 0.011954 WETH | WETH (WETH) | |
| 0xd0cd8c19…940001 | Transfer | 6,124,385 | 38 days agoFri, 10 Jul 2026 13:43:00 UTC | 0x47ec…cd17 | OUT | 0x69bf…8d9a | $21.6021.534671 USDG | Global Dollar (USDG) | |
| 0xd0cd8c19…940001 | Transfer | 6,124,385 | 38 days agoFri, 10 Jul 2026 13:43:00 UTC | 0x69bf…8d9a | IN | 0x47ec…cd17 | 0.011954 WETH | WETH (WETH) | |
| 0xe2b18233…d485a0 | Transfer | 6,120,546 | 38 days agoFri, 10 Jul 2026 13:36:36 UTC | 0x94ba…ff9d | IN | 0x47ec…cd17 | $21.6021.534671 USDG | Global Dollar (USDG) | |
| 0xf795acea…886cc3 | Transfer | 6,100,125 | 38 days agoFri, 10 Jul 2026 13:02:32 UTC | 0x47ec…cd17 | OUT | 0x94ba…ff9d | $21.6221.552072 USDG | Global Dollar (USDG) | |
| 0xf795acea…886cc3 | Transfer | 6,100,125 | 38 days agoFri, 10 Jul 2026 13:02:32 UTC | 0x47ec…cd17 | OUT | 0x69bf…8d9a | 0.012 WETH | WETH (WETH) | |
| 0xf795acea…886cc3 | Transfer | 6,100,125 | 38 days agoFri, 10 Jul 2026 13:02:32 UTC | 0x69bf…8d9a | IN | 0x47ec…cd17 | $21.6221.552072 USDG | Global Dollar (USDG) | |
| 0xf795acea…886cc3 | Transfer | 6,100,125 | 38 days agoFri, 10 Jul 2026 13:02:32 UTC | 0x0000…0000 | IN | 0x47ec…cd17 | 0.012 WETH | WETH (WETH) |