// SPDX-License-Identifier: MIT
pragma solidity ^0.8.34;
// 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 RobinHood WETH!
interface IERC721Like {
function safeTransferFrom(address from, address to, uint256 tokenId) external;
function transferFrom(address from, address to, uint256 tokenId) external; // <<< EKLENDI (grief fix)
function getApproved(uint256 tokenId) external view returns (address);
function isApprovedForAll(address owner, address operator) external view returns (bool);
function ownerOf(uint256 tokenId) external view returns (address);
function balanceOf(address owner) external view returns (uint256);
}
interface IERC20Minimal {
function transfer(address to, uint256 amount) external returns (bool);
function balanceOf(address account) external view returns (uint256);
}
interface IWETH {
function deposit() external payable;
function transfer(address to, uint256 amount) external returns (bool);
}
contract flooordotfunronks {
address payable private owner;
bool private locked;
address public immutable WETH;
modifier onlyOwner(){ require(msg.sender==owner,"owner"); _; }
uint256 public constant rBLOCKS = 1440 minutes;
uint256 public constant sDURATION = 960 minutes;
address public constant collectionId = 0x9b368Ea7e4E614C56cB29C2dC12049201Dc4db15;
IERC721Like private constant nft = IERC721Like(collectionId);
uint256 public minbidAM = 10**8;
uint256 public activebidAM;
address public activeBidder;
uint8 public minBidIncrementPercentage = 2;
uint256 public poolAccrued;
uint256 public epochId;
mapping(uint256 => uint256) public epochStartById;
mapping(bytes32 => bool) private _signed; // ("T",epochStart,tokenId)
mapping(bytes32 => bool) private _claimed; // ("C",epochStart,tokenId)
mapping(uint256 => uint256) public partCount; // epochStart => kaç token signed
mapping(uint256 => uint256) public poolSnap; // epochStart => bu epoch'ta dağıtılacak havuz
mapping(uint256 => uint256) public claimedCount; // epochStart => kaç token claim etti
uint256 private lastEpochRoll;
constructor(address _weth) { owner = payable(msg.sender); WETH = _weth; }
event BidPlaced(address indexed bidder, uint256 amount, address indexed refunded, uint256 refundAmount);
event SaleSettled(address indexed seller, address indexed buyer, uint256 indexed tokenId, uint256 amount);
event Staked(address indexed user, uint256 indexed tokenId, uint256 epochStart);
event Claimed(address indexed user, uint256 epochStart, uint256 share);
modifier nonReentrant() {
require(!locked, "Reentrancy");
locked = true;
_;
locked = false;
}
modifier onlyNFTOwnerWrite(uint256 tokenId) {
require(nft.ownerOf(tokenId) == msg.sender, "Not owner of tokenId");
_;
}
function _safeTransferETHWithFallback(address to, uint256 amount) private {
if (amount == 0 || to == address(0)) return;
(bool success, ) = payable(to).call{value: amount}("");
if (!success) {
IWETH(WETH).deposit{value: amount}();
bool ok = IWETH(WETH).transfer(to, amount);
require(ok, "WETH transfer failed");
}
}
function signOrClaim(uint256 tokenId) external nonReentrant onlyNFTOwnerWrite(tokenId) {
uint256 modTime = block.timestamp % rBLOCKS;
uint256 epochStart = block.timestamp - modTime;
// === epoch rollover + leftover DEVİR ===
// Yeni bir sign fazına ilk girişte: önceki epoch'un dağıtılmayan bakiyesini poolAccrued'a iade et
if (modTime < sDURATION && epochStart > lastEpochRoll) {
if (lastEpochRoll != 0 && poolSnap[lastEpochRoll] > 0 && partCount[lastEpochRoll] > 0) {
uint256 perShare = poolSnap[lastEpochRoll] / partCount[lastEpochRoll];
uint256 distributed = perShare * claimedCount[lastEpochRoll];
uint256 leftover = poolSnap[lastEpochRoll] - distributed;
if (leftover > 0) {
poolAccrued += leftover; // bir sonraki epoch'lara devret
}
}
lastEpochRoll = epochStart; // bu sign fazını işaretle
// >>> Human-readable ID köprüsü
epochStartById[epochId] = epochStart; // id -> start
epochId += 1; // bir sonraki id
}
// === token bazlı anahtarlar ===
bytes32 kTok = keccak256(abi.encodePacked("T", epochStart, tokenId));
bytes32 kClm = keccak256(abi.encodePacked("C", epochStart, tokenId));
if (modTime < sDURATION) {
// -------- SIGN --------
require(!_signed[kTok], "token already signed");
_signed[kTok] = true; // token bu epoch'ta kullanildi
unchecked { partCount[epochStart] += 1; }
emit Staked(msg.sender, tokenId, epochStart);
return;
}
// -------- CLAIM --------
// İlk claimer snapshot alır: o anda havuzda ne varsa bu epoch'a kilitlenir
if (poolSnap[epochStart] == 0 && poolAccrued > 0 && partCount[epochStart] > 0) {
poolSnap[epochStart] = poolAccrued;
poolAccrued = 0;
}
require(_signed[kTok], "token not signed");
require(!_claimed[kClm], "already claimed");
uint256 n = partCount[epochStart];
require(n > 0, "no participants");
uint256 share = poolSnap[epochStart] / n;
require(share > 0, "zero share");
_claimed[kClm] = true;
claimedCount[epochStart] += 1;
_safeTransferETHWithFallback(msg.sender, share);
emit Claimed(msg.sender, epochStart, share);
}
receive() external payable nonReentrant {
require(msg.sender != owner, "Owner cannot bid");
require(
msg.value >= (
activebidAM == 0
? minbidAM
: activebidAM + (activebidAM * minBidIncrementPercentage) / 100
),
"Bid too low"
);
uint256 prevAmt = activebidAM;
address prevBidder = activeBidder;
activebidAM = msg.value;
activeBidder = msg.sender;
if (prevBidder != address(0) && prevAmt != 0) {
_safeTransferETHWithFallback(prevBidder, prevAmt);
}
emit BidPlaced(msg.sender, msg.value, prevBidder, prevAmt);
}
fallback() external payable { revert("Use receive()"); }
function placeBid() external payable nonReentrant {
require(msg.sender != owner, "Owner cannot bid");
require(
msg.value >= (
activebidAM == 0
? minbidAM
: activebidAM + (activebidAM * minBidIncrementPercentage) / 100
),
"Bid too low"
);
uint256 prevAmt = activebidAM;
address prevBidder = activeBidder;
activebidAM = msg.value;
activeBidder = msg.sender;
if (prevBidder != address(0) && prevAmt != 0) {
_safeTransferETHWithFallback(prevBidder, prevAmt);
}
emit BidPlaced(msg.sender, msg.value, prevBidder, prevAmt);
}
function sellToHighest(uint256 tokenId) external nonReentrant onlyNFTOwnerWrite(tokenId) {
require(activeBidder != address(0), "No active bid");
bool approved = (
nft.getApproved(tokenId) == address(this) ||
nft.isApprovedForAll(msg.sender, address(this))
);
require(approved, "Approve token to contract first");
uint256 price = activebidAM;
address buyer = activeBidder;
address seller = msg.sender;
// ---- Fee dağılımı ----
uint256 fee = (price * 500) / 10_000; // %5
uint256 platformCut = fee / 10; // %0.5
uint256 poolCut = fee - platformCut; // %4.5
uint256 sellerPayout = price - fee; // %95
nft.transferFrom(seller, buyer, tokenId);
activebidAM = 0;
activeBidder = address(0);
_safeTransferETHWithFallback(seller, sellerPayout);
if (platformCut > 0) {
_safeTransferETHWithFallback(owner, platformCut);
}
poolAccrued += poolCut;
emit SaleSettled(seller, buyer, tokenId, price);
}
function setMinBidIncrementPercentage(uint8 p) external onlyOwner {
require(p >= 1 && p <= 50, "out of range");
minBidIncrementPercentage = p;
}
function setMinBid(uint256 newMin) external onlyOwner {
require(newMin > 0, "zero min");
emit MinBidUpdated(minbidAM, newMin);
minbidAM = newMin;
}
event MinBidUpdated(uint256 oldMin, uint256 newMin);
function transferOwnership(address newOwner) external onlyOwner {
require(newOwner != address(0), "zero owner");
emit OwnershipTransferred(owner, newOwner);
owner = payable(newOwner);
}
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner);
function sweepERC20(address token, uint256 amt) external onlyOwner nonReentrant {
require(token != address(0), "zero token");
require(amt > 0, "zero amount");
uint256 bal = IERC20Minimal(token).balanceOf(address(this));
require(bal >= amt, "insufficient token balance");
(bool ok, bytes memory data) =
token.call(abi.encodeWithSelector(IERC20Minimal.transfer.selector, owner, amt));
require(ok && (data.length == 0 || abi.decode(data, (bool))), "sweep fail");
}
function sweepETH(uint256 amt) external onlyOwner nonReentrant {
// Borçlar: havuz (claim edecekler) + aktif teklif (escrow)
uint256 poolLiab = poolAccrued;
uint256 cur = currentEpochStart();
uint256 snap = poolSnap[cur];
if (snap > 0) { // snap>0 ⇒ partCount[cur]>0 garanti
uint256 perShare = snap / partCount[cur];
uint256 remaining = snap - perShare * claimedCount[cur];
poolLiab += remaining;
}
uint256 liabilities = poolLiab + activebidAM; // <<< aktif teklif de korunuyor
uint256 bal = address(this).balance;
uint256 surplus = bal > liabilities ? bal - liabilities : 0;
require(amt <= surplus, "exceeds surplus"); // <<< sadece serbest fazlalık
(bool ok, ) = owner.call{value: amt}("");
require(ok, "sweep fail");
}
// === Views ===
function currentEpochStart() public view returns (uint256) {
uint256 modTime = block.timestamp % rBLOCKS;
return block.timestamp - modTime;
}
function currentEpochId() public view returns (uint256) {
return currentEpochStart() / rBLOCKS;
}
function nextMinBid() external view returns (uint256) {
return activebidAM == 0 ? minbidAM : activebidAM + (activebidAM * minBidIncrementPercentage) / 100;
}
function isSignPhase() public view returns (bool) {
return (block.timestamp % rBLOCKS) < sDURATION;
}
function epochShare(uint256 epochStart) public view returns (uint256) {
uint256 n = partCount[epochStart];
return n == 0 ? 0 : poolSnap[epochStart] / n;
}
function isTokenSigned(uint256 epochStart, uint256 tokenId) public view returns (bool) {
bytes32 k = keccak256(abi.encodePacked("T", epochStart, tokenId));
return _signed[k];
}
function isTokenClaimed(uint256 epochStart, uint256 tokenId) public view returns (bool) {
bytes32 k = keccak256(abi.encodePacked("C", epochStart, tokenId));
return _claimed[k];
}
function getPhaseInfo() external view returns (
string memory currentPhase,
uint256 eid,
uint256 elapsed,
uint256 remaining
) {
uint256 mod = block.timestamp % rBLOCKS;
eid = epochId; // kontrattaki gerçek epoch sayacı
if (mod < sDURATION) {
currentPhase = "SIGN";
elapsed = mod;
remaining = sDURATION - mod;
} else {
currentPhase = "CLAIM";
elapsed = mod - sDURATION;
remaining = rBLOCKS - mod;
}
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "_weth",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "BidPlaced",
"type": "event",
"inputs": [
{
"name": "bidder",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "refunded",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "refundAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Claimed",
"type": "event",
"inputs": [
{
"name": "user",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "epochStart",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "share",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "MinBidUpdated",
"type": "event",
"inputs": [
{
"name": "oldMin",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "newMin",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "oldOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "SaleSettled",
"type": "event",
"inputs": [
{
"name": "seller",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "buyer",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Staked",
"type": "event",
"inputs": [
{
"name": "user",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "epochStart",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"type": "fallback",
"stateMutability": "payable"
},
{
"name": "WETH",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "activeBidder",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "activebidAM",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "claimedCount",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "collectionId",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "currentEpochId",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "currentEpochStart",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "epochId",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "epochShare",
"type": "function",
"inputs": [
{
"name": "epochStart",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "epochStartById",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "getPhaseInfo",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "currentPhase",
"type": "string",
"internalType": "string"
},
{
"name": "eid",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "elapsed",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "remaining",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "isSignPhase",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "isTokenClaimed",
"type": "function",
"inputs": [
{
"name": "epochStart",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "isTokenSigned",
"type": "function",
"inputs": [
{
"name": "epochStart",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "minBidIncrementPercentage",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "minbidAM",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "nextMinBid",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "partCount",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "placeBid",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "payable"
},
{
"name": "poolAccrued",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "poolSnap",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "rBLOCKS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "sDURATION",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "sellToHighest",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setMinBid",
"type": "function",
"inputs": [
{
"name": "newMin",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setMinBidIncrementPercentage",
"type": "function",
"inputs": [
{
"name": "p",
"type": "uint8",
"internalType": "uint8"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "signOrClaim",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "sweepERC20",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "amt",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "sweepETH",
"type": "function",
"inputs": [
{
"name": "amt",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x60a06040526305f5e1006001556002600360146101000a81548160ff021916908360ff160217905550348015610033575f5ffd5b50604051613bf3380380613bf38339818101604052810190610055919061012c565b335f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050610157565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100fb826100d2565b9050919050565b61010b816100f1565b8114610115575f5ffd5b50565b5f8151905061012681610102565b92915050565b5f60208284031215610141576101406100ce565b5b5f61014e84828501610118565b91505092915050565b608051613a7661017d5f395f8181610ac001528181610b3e0152611fb40152613a765ff3fe6080604052600436106101d0575f3560e01c8063a6f8e722116100f6578063ca998a2d11610094578063ecfc7ecc11610063578063ecfc7ecc1461097c578063f180e5d514610986578063f2fde38b146109c2578063f6535778146109ea5761049a565b8063ca998a2d146108c4578063d8e8494614610900578063e6d119991461092a578063eacdc5ff146109525761049a565b8063b296024d116100d0578063b296024d1461080a578063c030b03f14610834578063c4807a061461085e578063c996b4cd146108885761049a565b8063a6f8e72214610789578063aa9bbc0c146107b6578063ad5c4648146107e05761049a565b80633da097b11161016e5780636c4684df1161013d5780636c4684df146106bf57806373c87a52146106fb5780637fced298146107255780639830ff6a146107615761049a565b80633da097b1146105f557806343257a4e146106315780634abd3ac11461066d57806361a8c8c4146106955761049a565b806316338ce2116101aa57806316338ce21461054f578063320e43511461057957806336ebdb38146105a35780633d26bb67146105cb5761049a565b80630d489fd4146104d557806312874688146104fd57806314d10d9e146105255761049a565b3661049a575f60149054906101000a900460ff1615610224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021b906129a1565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036102cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c390612a09565b60405180910390fd5b5f60025414610313576064600360149054906101000a900460ff1660ff166002546102f79190612a5d565b6103019190612acb565b60025461030e9190612afb565b610317565b6001545b341015610359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035090612b78565b60405180910390fd5b5f60025490505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050346002819055503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561040757505f8214155b15610417576104168183610a14565b5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f0158f5674dc243762459b88cfc91b10d2d1ef9d40821cca978c2b680aa4446823485604051610476929190612ba5565b60405180910390a350505f5f60146101000a81548160ff0219169083151502179055005b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cc90612c16565b60405180910390fd5b3480156104e0575f5ffd5b506104fb60048036038101906104f69190612c62565b610c21565b005b348015610508575f5ffd5b50610523600480360381019061051e9190612c62565b6111c5565b005b348015610530575f5ffd5b506105396112da565b6040516105469190612c8d565b60405180910390f35b34801561055a575f5ffd5b506105636112e0565b6040516105709190612ce5565b60405180910390f35b348015610584575f5ffd5b5061058d611305565b60405161059a9190612c8d565b60405180910390f35b3480156105ae575f5ffd5b506105c960048036038101906105c49190612d34565b61130b565b005b3480156105d6575f5ffd5b506105df61140e565b6040516105ec9190612ce5565b60405180910390f35b348015610600575f5ffd5b5061061b60048036038101906106169190612d5f565b611426565b6040516106289190612db7565b60405180910390f35b34801561063c575f5ffd5b5061065760048036038101906106529190612c62565b61147a565b6040516106649190612c8d565b60405180910390f35b348015610678575f5ffd5b50610693600480360381019061068e9190612c62565b61148f565b005b3480156106a0575f5ffd5b506106a9611b4d565b6040516106b69190612c8d565b60405180910390f35b3480156106ca575f5ffd5b506106e560048036038101906106e09190612d5f565b611b72565b6040516106f29190612db7565b60405180910390f35b348015610706575f5ffd5b5061070f611bc6565b60405161071c9190612db7565b60405180910390f35b348015610730575f5ffd5b5061074b60048036038101906107469190612c62565b611bdf565b6040516107589190612c8d565b60405180910390f35b34801561076c575f5ffd5b5061078760048036038101906107829190612c62565b611bf4565b005b348015610794575f5ffd5b5061079d611ed5565b6040516107ad9493929190612e30565b60405180910390f35b3480156107c1575f5ffd5b506107ca611fac565b6040516107d79190612c8d565b60405180910390f35b3480156107eb575f5ffd5b506107f4611fb2565b6040516108019190612ce5565b60405180910390f35b348015610815575f5ffd5b5061081e611fd6565b60405161082b9190612e89565b60405180910390f35b34801561083f575f5ffd5b50610848611fe9565b6040516108559190612c8d565b60405180910390f35b348015610869575f5ffd5b5061087261203a565b60405161087f9190612c8d565b60405180910390f35b348015610893575f5ffd5b506108ae60048036038101906108a99190612c62565b612041565b6040516108bb9190612c8d565b60405180910390f35b3480156108cf575f5ffd5b506108ea60048036038101906108e59190612c62565b61208a565b6040516108f79190612c8d565b60405180910390f35b34801561090b575f5ffd5b5061091461209f565b6040516109219190612c8d565b60405180910390f35b348015610935575f5ffd5b50610950600480360381019061094b9190612ecc565b6120a5565b005b34801561095d575f5ffd5b50610966612492565b6040516109739190612c8d565b60405180910390f35b6109846124ae565b005b348015610991575f5ffd5b506109ac60048036038101906109a79190612c62565b612774565b6040516109b99190612c8d565b60405180910390f35b3480156109cd575f5ffd5b506109e860048036038101906109e39190612f0a565b612789565b005b3480156109f5575f5ffd5b506109fe612941565b604051610a0b9190612c8d565b60405180910390f35b5f811480610a4d57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610c1d575f8273ffffffffffffffffffffffffffffffffffffffff1682604051610a7690612f62565b5f6040518083038185875af1925050503d805f8114610ab0576040519150601f19603f3d011682016040523d82523d5f602084013e610ab5565b606091505b5050905080610c1b577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0836040518263ffffffff1660e01b81526004015f604051808303818588803b158015610b24575f5ffd5b505af1158015610b36573d5f5f3e3d5ffd5b50505050505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401610b97929190612f76565b6020604051808303815f875af1158015610bb3573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd79190612fc7565b905080610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c109061303c565b60405180910390fd5b505b505b5050565b5f60149054906101000a900460ff1615610c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c67906129a1565b60405180910390fd5b60015f60146101000a81548160ff021916908315150217905550803373ffffffffffffffffffffffffffffffffffffffff16739b368ea7e4e614c56cb29c2dc12049201dc4db1573ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610cef9190612c8d565b602060405180830381865afa158015610d0a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2e919061306e565b73ffffffffffffffffffffffffffffffffffffffff1614610d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7b906130e3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0a9061314b565b60405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff16739b368ea7e4e614c56cb29c2dc12049201dc4db1573ffffffffffffffffffffffffffffffffffffffff1663081812fc856040518263ffffffff1660e01b8152600401610e789190612c8d565b602060405180830381865afa158015610e93573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb7919061306e565b73ffffffffffffffffffffffffffffffffffffffff161480610f635750739b368ea7e4e614c56cb29c2dc12049201dc4db1573ffffffffffffffffffffffffffffffffffffffff1663e985e9c533306040518363ffffffff1660e01b8152600401610f23929190613169565b602060405180830381865afa158015610f3e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f629190612fc7565b5b905080610fa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9c906131da565b60405180910390fd5b5f60025490505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f3390505f6127106101f485610fe69190612a5d565b610ff09190612acb565b90505f600a826110009190612acb565b90505f818361100f91906131f8565b90505f838761101e91906131f8565b9050739b368ea7e4e614c56cb29c2dc12049201dc4db1573ffffffffffffffffffffffffffffffffffffffff166323b872dd86888d6040518463ffffffff1660e01b81526004016110719392919061322b565b5f604051808303815f87803b158015611088575f5ffd5b505af115801561109a573d5f5f3e3d5ffd5b505050505f6002819055505f60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110ef8582610a14565b5f831115611122576111215f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610a14565b5b8160045f8282546111339190612afb565b92505081905550898673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb4879833faff071928ed3497873ded202ac16c839904d57bc0290cd9a4206b168a6040516111989190612c8d565b60405180910390a45050505050505050505f5f60146101000a81548160ff02191690831515021790555050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a906132aa565b60405180910390fd5b5f8111611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c90613312565b60405180910390fd5b7fe4c0778ec3187c088833022fc8c6a2b55903251c6d43e584506bf511f4f52ded600154826040516112c8929190612ba5565b60405180910390a18060018190555050565b61e10081565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611399576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611390906132aa565b60405180910390fd5b60018160ff16101580156113b1575060328160ff1611155b6113f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e79061337a565b60405180910390fd5b80600360146101000a81548160ff021916908360ff16021790555050565b739b368ea7e4e614c56cb29c2dc12049201dc4db1581565b5f5f838360405160200161143b92919061340c565b60405160208183030381529060405280519060200120905060075f8281526020019081526020015f205f9054906101000a900460ff1691505092915050565b600a602052805f5260405f205f915090505481565b5f60149054906101000a900460ff16156114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d5906129a1565b60405180910390fd5b60015f60146101000a81548160ff021916908315150217905550803373ffffffffffffffffffffffffffffffffffffffff16739b368ea7e4e614c56cb29c2dc12049201dc4db1573ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161155d9190612c8d565b602060405180830381865afa158015611578573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061159c919061306e565b73ffffffffffffffffffffffffffffffffffffffff16146115f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e9906130e3565b60405180910390fd5b5f62015180426116029190613442565b90505f814261161191906131f8565b905061e100821080156116255750600c5481115b15611748575f600c541415801561164e57505f600a5f600c5481526020019081526020015f2054115b801561166c57505f60095f600c5481526020019081526020015f2054115b1561170f575f60095f600c5481526020019081526020015f2054600a5f600c5481526020019081526020015f20546116a49190612acb565b90505f600b5f600c5481526020019081526020015f2054826116c69190612a5d565b90505f81600a5f600c5481526020019081526020015f20546116e891906131f8565b90505f81111561170b578060045f8282546117039190612afb565b925050819055505b5050505b80600c819055508060065f60055481526020019081526020015f2081905550600160055f8282546117409190612afb565b925050819055505b5f818560405160200161175c92919061340c565b6040516020818303038152906040528051906020012090505f82866040516020016117889291906134bc565b60405160208183030381529060405280519060200120905061e1008410156118a85760075f8381526020019081526020015f205f9054906101000a900460ff1615611808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ff9061353c565b60405180910390fd5b600160075f8481526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f8581526020019081526020015f205f8282540192505081905550853373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90856040516118979190612c8d565b60405180910390a350505050611b30565b5f600a5f8581526020019081526020015f20541480156118c957505f600454115b80156118e557505f60095f8581526020019081526020015f2054115b1561190a57600454600a5f8581526020019081526020015f20819055505f6004819055505b60075f8381526020019081526020015f205f9054906101000a900460ff16611967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195e906135a4565b60405180910390fd5b60085f8281526020019081526020015f205f9054906101000a900460ff16156119c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bc9061360c565b60405180910390fd5b5f60095f8581526020019081526020015f205490505f8111611a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1390613674565b60405180910390fd5b5f81600a5f8781526020019081526020015f2054611a3a9190612acb565b90505f8111611a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a75906136dc565b60405180910390fd5b600160085f8581526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f8781526020019081526020015f205f828254611ac89190612afb565b92505081905550611ad93382610a14565b3373ffffffffffffffffffffffffffffffffffffffff167f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a8683604051611b21929190612ba5565b60405180910390a25050505050505b505f5f60146101000a81548160ff02191690831515021790555050565b5f5f6201518042611b5e9190613442565b90508042611b6c91906131f8565b91505090565b5f5f8383604051602001611b879291906134bc565b60405160208183030381529060405280519060200120905060085f8281526020019081526020015f205f9054906101000a900460ff1691505092915050565b5f61e1006201518042611bd99190613442565b10905090565b6009602052805f5260405f205f915090505481565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c79906132aa565b60405180910390fd5b5f60149054906101000a900460ff1615611cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc8906129a1565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f60045490505f611cfa611b4d565b90505f600a5f8381526020019081526020015f205490505f811115611d75575f60095f8481526020019081526020015f205482611d379190612acb565b90505f600b5f8581526020019081526020015f205482611d579190612a5d565b83611d6291906131f8565b90508085611d709190612afb565b945050505b5f60025484611d849190612afb565b90505f4790505f828211611d98575f611da5565b8282611da491906131f8565b5b905080871115611dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de190613744565b60405180910390fd5b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1688604051611e2f90612f62565b5f6040518083038185875af1925050503d805f8114611e69576040519150601f19603f3d011682016040523d82523d5f602084013e611e6e565b606091505b5050905080611eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea9906137ac565b60405180910390fd5b505050505050505f5f60146101000a81548160ff02191690831515021790555050565b60605f5f5f5f6201518042611eea9190613442565b9050600554935061e100811015611f4b576040518060400160405280600481526020017f5349474e0000000000000000000000000000000000000000000000000000000081525094508092508061e100611f4491906131f8565b9150611fa5565b6040518060400160405280600581526020017f434c41494d000000000000000000000000000000000000000000000000000000815250945061e10081611f9191906131f8565b92508062015180611fa291906131f8565b91505b5090919293565b60055481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600360149054906101000a900460ff1681565b5f5f60025414612031576064600360149054906101000a900460ff1660ff166002546120159190612a5d565b61201f9190612acb565b60025461202c9190612afb565b612035565b6001545b905090565b6201518081565b5f5f60095f8481526020019081526020015f205490505f81146120805780600a5f8581526020019081526020015f205461207b9190612acb565b612082565b5f5b915050919050565b600b602052805f5260405f205f915090505481565b60045481565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212a906132aa565b60405180910390fd5b5f60149054906101000a900460ff1615612182576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612179906129a1565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361220a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220190613814565b60405180910390fd5b5f811161224c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122439061387c565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122869190612ce5565b602060405180830381865afa1580156122a1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122c591906138ae565b90508181101561230a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230190613923565b60405180910390fd5b5f5f8473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168660405160240161235e929190613961565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516123c891906139c2565b5f604051808303815f865af19150503d805f8114612401576040519150601f19603f3d011682016040523d82523d5f602084013e612406565b606091505b509150915081801561243357505f815114806124325750808060200190518101906124319190612fc7565b5b5b612472576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612469906137ac565b60405180910390fd5b5050505f5f60146101000a81548160ff0219169083151502179055505050565b5f6201518061249f611b4d565b6124a99190612acb565b905090565b5f60149054906101000a900460ff16156124fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f4906129a1565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036125a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259c90612a09565b60405180910390fd5b5f600254146125ec576064600360149054906101000a900460ff1660ff166002546125d09190612a5d565b6125da9190612acb565b6002546125e79190612afb565b6125f0565b6001545b341015612632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161262990612b78565b60405180910390fd5b5f60025490505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050346002819055503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156126e057505f8214155b156126f0576126ef8183610a14565b5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f0158f5674dc243762459b88cfc91b10d2d1ef9d40821cca978c2b680aa444682348560405161274f929190612ba5565b60405180910390a350505f5f60146101000a81548160ff021916908315150217905550565b6006602052805f5260405f205f915090505481565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280e906132aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287c90613a22565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b5f82825260208201905092915050565b7f5265656e7472616e6379000000000000000000000000000000000000000000005f82015250565b5f61298b600a83612947565b915061299682612957565b602082019050919050565b5f6020820190508181035f8301526129b88161297f565b9050919050565b7f4f776e65722063616e6e6f7420626964000000000000000000000000000000005f82015250565b5f6129f3601083612947565b91506129fe826129bf565b602082019050919050565b5f6020820190508181035f830152612a20816129e7565b9050919050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612a6782612a27565b9150612a7283612a27565b9250828202612a8081612a27565b91508282048414831517612a9757612a96612a30565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ad582612a27565b9150612ae083612a27565b925082612af057612aef612a9e565b5b828204905092915050565b5f612b0582612a27565b9150612b1083612a27565b9250828201905080821115612b2857612b27612a30565b5b92915050565b7f42696420746f6f206c6f770000000000000000000000000000000000000000005f82015250565b5f612b62600b83612947565b9150612b6d82612b2e565b602082019050919050565b5f6020820190508181035f830152612b8f81612b56565b9050919050565b612b9f81612a27565b82525050565b5f604082019050612bb85f830185612b96565b612bc56020830184612b96565b9392505050565b7f55736520726563656976652829000000000000000000000000000000000000005f82015250565b5f612c00600d83612947565b9150612c0b82612bcc565b602082019050919050565b5f6020820190508181035f830152612c2d81612bf4565b9050919050565b5f5ffd5b612c4181612a27565b8114612c4b575f5ffd5b50565b5f81359050612c5c81612c38565b92915050565b5f60208284031215612c7757612c76612c34565b5b5f612c8484828501612c4e565b91505092915050565b5f602082019050612ca05f830184612b96565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ccf82612ca6565b9050919050565b612cdf81612cc5565b82525050565b5f602082019050612cf85f830184612cd6565b92915050565b5f60ff82169050919050565b612d1381612cfe565b8114612d1d575f5ffd5b50565b5f81359050612d2e81612d0a565b92915050565b5f60208284031215612d4957612d48612c34565b5b5f612d5684828501612d20565b91505092915050565b5f5f60408385031215612d7557612d74612c34565b5b5f612d8285828601612c4e565b9250506020612d9385828601612c4e565b9150509250929050565b5f8115159050919050565b612db181612d9d565b82525050565b5f602082019050612dca5f830184612da8565b92915050565b5f81519050919050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612e0282612dd0565b612e0c8185612947565b9350612e1c818560208601612dda565b612e2581612de8565b840191505092915050565b5f6080820190508181035f830152612e488187612df8565b9050612e576020830186612b96565b612e646040830185612b96565b612e716060830184612b96565b95945050505050565b612e8381612cfe565b82525050565b5f602082019050612e9c5f830184612e7a565b92915050565b612eab81612cc5565b8114612eb5575f5ffd5b50565b5f81359050612ec681612ea2565b92915050565b5f5f60408385031215612ee257612ee1612c34565b5b5f612eef85828601612eb8565b9250506020612f0085828601612c4e565b9150509250929050565b5f60208284031215612f1f57612f1e612c34565b5b5f612f2c84828501612eb8565b91505092915050565b5f81905092915050565b50565b5f612f4d5f83612f35565b9150612f5882612f3f565b5f82019050919050565b5f612f6c82612f42565b9150819050919050565b5f604082019050612f895f830185612cd6565b612f966020830184612b96565b9392505050565b612fa681612d9d565b8114612fb0575f5ffd5b50565b5f81519050612fc181612f9d565b92915050565b5f60208284031215612fdc57612fdb612c34565b5b5f612fe984828501612fb3565b91505092915050565b7f57455448207472616e73666572206661696c65640000000000000000000000005f82015250565b5f613026601483612947565b915061303182612ff2565b602082019050919050565b5f6020820190508181035f8301526130538161301a565b9050919050565b5f8151905061306881612ea2565b92915050565b5f6020828403121561308357613082612c34565b5b5f6130908482850161305a565b91505092915050565b7f4e6f74206f776e6572206f6620746f6b656e49640000000000000000000000005f82015250565b5f6130cd601483612947565b91506130d882613099565b602082019050919050565b5f6020820190508181035f8301526130fa816130c1565b9050919050565b7f4e6f2061637469766520626964000000000000000000000000000000000000005f82015250565b5f613135600d83612947565b915061314082613101565b602082019050919050565b5f6020820190508181035f83015261316281613129565b9050919050565b5f60408201905061317c5f830185612cd6565b6131896020830184612cd6565b9392505050565b7f417070726f766520746f6b656e20746f20636f6e7472616374206669727374005f82015250565b5f6131c4601f83612947565b91506131cf82613190565b602082019050919050565b5f6020820190508181035f8301526131f1816131b8565b9050919050565b5f61320282612a27565b915061320d83612a27565b925082820390508181111561322557613224612a30565b5b92915050565b5f60608201905061323e5f830186612cd6565b61324b6020830185612cd6565b6132586040830184612b96565b949350505050565b7f6f776e65720000000000000000000000000000000000000000000000000000005f82015250565b5f613294600583612947565b915061329f82613260565b602082019050919050565b5f6020820190508181035f8301526132c181613288565b9050919050565b7f7a65726f206d696e0000000000000000000000000000000000000000000000005f82015250565b5f6132fc600883612947565b9150613307826132c8565b602082019050919050565b5f6020820190508181035f830152613329816132f0565b9050919050565b7f6f7574206f662072616e676500000000000000000000000000000000000000005f82015250565b5f613364600c83612947565b915061336f82613330565b602082019050919050565b5f6020820190508181035f83015261339181613358565b9050919050565b5f81905092915050565b7f54000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6133d6600183613398565b91506133e1826133a2565b600182019050919050565b5f819050919050565b61340661340182612a27565b6133ec565b82525050565b5f613416826133ca565b915061342282856133f5565b60208201915061343282846133f5565b6020820191508190509392505050565b5f61344c82612a27565b915061345783612a27565b92508261346757613466612a9e565b5b828206905092915050565b7f43000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6134a6600183613398565b91506134b182613472565b600182019050919050565b5f6134c68261349a565b91506134d282856133f5565b6020820191506134e282846133f5565b6020820191508190509392505050565b7f746f6b656e20616c7265616479207369676e65640000000000000000000000005f82015250565b5f613526601483612947565b9150613531826134f2565b602082019050919050565b5f6020820190508181035f8301526135538161351a565b9050919050565b7f746f6b656e206e6f74207369676e6564000000000000000000000000000000005f82015250565b5f61358e601083612947565b91506135998261355a565b602082019050919050565b5f6020820190508181035f8301526135bb81613582565b9050919050565b7f616c726561647920636c61696d656400000000000000000000000000000000005f82015250565b5f6135f6600f83612947565b9150613601826135c2565b602082019050919050565b5f6020820190508181035f830152613623816135ea565b9050919050565b7f6e6f207061727469636970616e747300000000000000000000000000000000005f82015250565b5f61365e600f83612947565b91506136698261362a565b602082019050919050565b5f6020820190508181035f83015261368b81613652565b9050919050565b7f7a65726f207368617265000000000000000000000000000000000000000000005f82015250565b5f6136c6600a83612947565b91506136d182613692565b602082019050919050565b5f6020820190508181035f8301526136f3816136ba565b9050919050565b7f6578636565647320737572706c757300000000000000000000000000000000005f82015250565b5f61372e600f83612947565b9150613739826136fa565b602082019050919050565b5f6020820190508181035f83015261375b81613722565b9050919050565b7f7377656570206661696c000000000000000000000000000000000000000000005f82015250565b5f613796600a83612947565b91506137a182613762565b602082019050919050565b5f6020820190508181035f8301526137c38161378a565b9050919050565b7f7a65726f20746f6b656e000000000000000000000000000000000000000000005f82015250565b5f6137fe600a83612947565b9150613809826137ca565b602082019050919050565b5f6020820190508181035f83015261382b816137f2565b9050919050565b7f7a65726f20616d6f756e740000000000000000000000000000000000000000005f82015250565b5f613866600b83612947565b915061387182613832565b602082019050919050565b5f6020820190508181035f8301526138938161385a565b9050919050565b5f815190506138a881612c38565b92915050565b5f602082840312156138c3576138c2612c34565b5b5f6138d08482850161389a565b91505092915050565b7f696e73756666696369656e7420746f6b656e2062616c616e63650000000000005f82015250565b5f61390d601a83612947565b9150613918826138d9565b602082019050919050565b5f6020820190508181035f83015261393a81613901565b9050919050565b5f61394b82612ca6565b9050919050565b61395b81613941565b82525050565b5f6040820190506139745f830185613952565b6139816020830184612b96565b9392505050565b5f81519050919050565b5f61399c82613988565b6139a68185612f35565b93506139b6818560208601612dda565b80840191505092915050565b5f6139cd8284613992565b915081905092915050565b7f7a65726f206f776e6572000000000000000000000000000000000000000000005f82015250565b5f613a0c600a83612947565b9150613a17826139d8565b602082019050919050565b5f6020820190508181035f830152613a3981613a00565b905091905056fea2646970667358221220119153c540ec5e76f81eb6ecb5487cffadbd2cdf8eda0147794f08824925120964736f6c634300082200330000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad73
0x6080604052600436106101d0575f3560e01c8063a6f8e722116100f6578063ca998a2d11610094578063ecfc7ecc11610063578063ecfc7ecc1461097c578063f180e5d514610986578063f2fde38b146109c2578063f6535778146109ea5761049a565b8063ca998a2d146108c4578063d8e8494614610900578063e6d119991461092a578063eacdc5ff146109525761049a565b8063b296024d116100d0578063b296024d1461080a578063c030b03f14610834578063c4807a061461085e578063c996b4cd146108885761049a565b8063a6f8e72214610789578063aa9bbc0c146107b6578063ad5c4648146107e05761049a565b80633da097b11161016e5780636c4684df1161013d5780636c4684df146106bf57806373c87a52146106fb5780637fced298146107255780639830ff6a146107615761049a565b80633da097b1146105f557806343257a4e146106315780634abd3ac11461066d57806361a8c8c4146106955761049a565b806316338ce2116101aa57806316338ce21461054f578063320e43511461057957806336ebdb38146105a35780633d26bb67146105cb5761049a565b80630d489fd4146104d557806312874688146104fd57806314d10d9e146105255761049a565b3661049a575f60149054906101000a900460ff1615610224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021b906129a1565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036102cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c390612a09565b60405180910390fd5b5f60025414610313576064600360149054906101000a900460ff1660ff166002546102f79190612a5d565b6103019190612acb565b60025461030e9190612afb565b610317565b6001545b341015610359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035090612b78565b60405180910390fd5b5f60025490505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050346002819055503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561040757505f8214155b15610417576104168183610a14565b5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f0158f5674dc243762459b88cfc91b10d2d1ef9d40821cca978c2b680aa4446823485604051610476929190612ba5565b60405180910390a350505f5f60146101000a81548160ff0219169083151502179055005b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cc90612c16565b60405180910390fd5b3480156104e0575f5ffd5b506104fb60048036038101906104f69190612c62565b610c21565b005b348015610508575f5ffd5b50610523600480360381019061051e9190612c62565b6111c5565b005b348015610530575f5ffd5b506105396112da565b6040516105469190612c8d565b60405180910390f35b34801561055a575f5ffd5b506105636112e0565b6040516105709190612ce5565b60405180910390f35b348015610584575f5ffd5b5061058d611305565b60405161059a9190612c8d565b60405180910390f35b3480156105ae575f5ffd5b506105c960048036038101906105c49190612d34565b61130b565b005b3480156105d6575f5ffd5b506105df61140e565b6040516105ec9190612ce5565b60405180910390f35b348015610600575f5ffd5b5061061b60048036038101906106169190612d5f565b611426565b6040516106289190612db7565b60405180910390f35b34801561063c575f5ffd5b5061065760048036038101906106529190612c62565b61147a565b6040516106649190612c8d565b60405180910390f35b348015610678575f5ffd5b50610693600480360381019061068e9190612c62565b61148f565b005b3480156106a0575f5ffd5b506106a9611b4d565b6040516106b69190612c8d565b60405180910390f35b3480156106ca575f5ffd5b506106e560048036038101906106e09190612d5f565b611b72565b6040516106f29190612db7565b60405180910390f35b348015610706575f5ffd5b5061070f611bc6565b60405161071c9190612db7565b60405180910390f35b348015610730575f5ffd5b5061074b60048036038101906107469190612c62565b611bdf565b6040516107589190612c8d565b60405180910390f35b34801561076c575f5ffd5b5061078760048036038101906107829190612c62565b611bf4565b005b348015610794575f5ffd5b5061079d611ed5565b6040516107ad9493929190612e30565b60405180910390f35b3480156107c1575f5ffd5b506107ca611fac565b6040516107d79190612c8d565b60405180910390f35b3480156107eb575f5ffd5b506107f4611fb2565b6040516108019190612ce5565b60405180910390f35b348015610815575f5ffd5b5061081e611fd6565b60405161082b9190612e89565b60405180910390f35b34801561083f575f5ffd5b50610848611fe9565b6040516108559190612c8d565b60405180910390f35b348015610869575f5ffd5b5061087261203a565b60405161087f9190612c8d565b60405180910390f35b348015610893575f5ffd5b506108ae60048036038101906108a99190612c62565b612041565b6040516108bb9190612c8d565b60405180910390f35b3480156108cf575f5ffd5b506108ea60048036038101906108e59190612c62565b61208a565b6040516108f79190612c8d565b60405180910390f35b34801561090b575f5ffd5b5061091461209f565b6040516109219190612c8d565b60405180910390f35b348015610935575f5ffd5b50610950600480360381019061094b9190612ecc565b6120a5565b005b34801561095d575f5ffd5b50610966612492565b6040516109739190612c8d565b60405180910390f35b6109846124ae565b005b348015610991575f5ffd5b506109ac60048036038101906109a79190612c62565b612774565b6040516109b99190612c8d565b60405180910390f35b3480156109cd575f5ffd5b506109e860048036038101906109e39190612f0a565b612789565b005b3480156109f5575f5ffd5b506109fe612941565b604051610a0b9190612c8d565b60405180910390f35b5f811480610a4d57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610c1d575f8273ffffffffffffffffffffffffffffffffffffffff1682604051610a7690612f62565b5f6040518083038185875af1925050503d805f8114610ab0576040519150601f19603f3d011682016040523d82523d5f602084013e610ab5565b606091505b5050905080610c1b577f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad7373ffffffffffffffffffffffffffffffffffffffff1663d0e30db0836040518263ffffffff1660e01b81526004015f604051808303818588803b158015610b24575f5ffd5b505af1158015610b36573d5f5f3e3d5ffd5b50505050505f7f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad7373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401610b97929190612f76565b6020604051808303815f875af1158015610bb3573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd79190612fc7565b905080610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c109061303c565b60405180910390fd5b505b505b5050565b5f60149054906101000a900460ff1615610c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c67906129a1565b60405180910390fd5b60015f60146101000a81548160ff021916908315150217905550803373ffffffffffffffffffffffffffffffffffffffff16739b368ea7e4e614c56cb29c2dc12049201dc4db1573ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610cef9190612c8d565b602060405180830381865afa158015610d0a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2e919061306e565b73ffffffffffffffffffffffffffffffffffffffff1614610d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7b906130e3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0a9061314b565b60405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff16739b368ea7e4e614c56cb29c2dc12049201dc4db1573ffffffffffffffffffffffffffffffffffffffff1663081812fc856040518263ffffffff1660e01b8152600401610e789190612c8d565b602060405180830381865afa158015610e93573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb7919061306e565b73ffffffffffffffffffffffffffffffffffffffff161480610f635750739b368ea7e4e614c56cb29c2dc12049201dc4db1573ffffffffffffffffffffffffffffffffffffffff1663e985e9c533306040518363ffffffff1660e01b8152600401610f23929190613169565b602060405180830381865afa158015610f3e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f629190612fc7565b5b905080610fa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9c906131da565b60405180910390fd5b5f60025490505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f3390505f6127106101f485610fe69190612a5d565b610ff09190612acb565b90505f600a826110009190612acb565b90505f818361100f91906131f8565b90505f838761101e91906131f8565b9050739b368ea7e4e614c56cb29c2dc12049201dc4db1573ffffffffffffffffffffffffffffffffffffffff166323b872dd86888d6040518463ffffffff1660e01b81526004016110719392919061322b565b5f604051808303815f87803b158015611088575f5ffd5b505af115801561109a573d5f5f3e3d5ffd5b505050505f6002819055505f60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110ef8582610a14565b5f831115611122576111215f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610a14565b5b8160045f8282546111339190612afb565b92505081905550898673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb4879833faff071928ed3497873ded202ac16c839904d57bc0290cd9a4206b168a6040516111989190612c8d565b60405180910390a45050505050505050505f5f60146101000a81548160ff02191690831515021790555050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a906132aa565b60405180910390fd5b5f8111611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c90613312565b60405180910390fd5b7fe4c0778ec3187c088833022fc8c6a2b55903251c6d43e584506bf511f4f52ded600154826040516112c8929190612ba5565b60405180910390a18060018190555050565b61e10081565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611399576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611390906132aa565b60405180910390fd5b60018160ff16101580156113b1575060328160ff1611155b6113f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e79061337a565b60405180910390fd5b80600360146101000a81548160ff021916908360ff16021790555050565b739b368ea7e4e614c56cb29c2dc12049201dc4db1581565b5f5f838360405160200161143b92919061340c565b60405160208183030381529060405280519060200120905060075f8281526020019081526020015f205f9054906101000a900460ff1691505092915050565b600a602052805f5260405f205f915090505481565b5f60149054906101000a900460ff16156114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d5906129a1565b60405180910390fd5b60015f60146101000a81548160ff021916908315150217905550803373ffffffffffffffffffffffffffffffffffffffff16739b368ea7e4e614c56cb29c2dc12049201dc4db1573ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161155d9190612c8d565b602060405180830381865afa158015611578573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061159c919061306e565b73ffffffffffffffffffffffffffffffffffffffff16146115f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e9906130e3565b60405180910390fd5b5f62015180426116029190613442565b90505f814261161191906131f8565b905061e100821080156116255750600c5481115b15611748575f600c541415801561164e57505f600a5f600c5481526020019081526020015f2054115b801561166c57505f60095f600c5481526020019081526020015f2054115b1561170f575f60095f600c5481526020019081526020015f2054600a5f600c5481526020019081526020015f20546116a49190612acb565b90505f600b5f600c5481526020019081526020015f2054826116c69190612a5d565b90505f81600a5f600c5481526020019081526020015f20546116e891906131f8565b90505f81111561170b578060045f8282546117039190612afb565b925050819055505b5050505b80600c819055508060065f60055481526020019081526020015f2081905550600160055f8282546117409190612afb565b925050819055505b5f818560405160200161175c92919061340c565b6040516020818303038152906040528051906020012090505f82866040516020016117889291906134bc565b60405160208183030381529060405280519060200120905061e1008410156118a85760075f8381526020019081526020015f205f9054906101000a900460ff1615611808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ff9061353c565b60405180910390fd5b600160075f8481526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f8581526020019081526020015f205f8282540192505081905550853373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90856040516118979190612c8d565b60405180910390a350505050611b30565b5f600a5f8581526020019081526020015f20541480156118c957505f600454115b80156118e557505f60095f8581526020019081526020015f2054115b1561190a57600454600a5f8581526020019081526020015f20819055505f6004819055505b60075f8381526020019081526020015f205f9054906101000a900460ff16611967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195e906135a4565b60405180910390fd5b60085f8281526020019081526020015f205f9054906101000a900460ff16156119c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bc9061360c565b60405180910390fd5b5f60095f8581526020019081526020015f205490505f8111611a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1390613674565b60405180910390fd5b5f81600a5f8781526020019081526020015f2054611a3a9190612acb565b90505f8111611a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a75906136dc565b60405180910390fd5b600160085f8581526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f8781526020019081526020015f205f828254611ac89190612afb565b92505081905550611ad93382610a14565b3373ffffffffffffffffffffffffffffffffffffffff167f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a8683604051611b21929190612ba5565b60405180910390a25050505050505b505f5f60146101000a81548160ff02191690831515021790555050565b5f5f6201518042611b5e9190613442565b90508042611b6c91906131f8565b91505090565b5f5f8383604051602001611b879291906134bc565b60405160208183030381529060405280519060200120905060085f8281526020019081526020015f205f9054906101000a900460ff1691505092915050565b5f61e1006201518042611bd99190613442565b10905090565b6009602052805f5260405f205f915090505481565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c79906132aa565b60405180910390fd5b5f60149054906101000a900460ff1615611cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc8906129a1565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f60045490505f611cfa611b4d565b90505f600a5f8381526020019081526020015f205490505f811115611d75575f60095f8481526020019081526020015f205482611d379190612acb565b90505f600b5f8581526020019081526020015f205482611d579190612a5d565b83611d6291906131f8565b90508085611d709190612afb565b945050505b5f60025484611d849190612afb565b90505f4790505f828211611d98575f611da5565b8282611da491906131f8565b5b905080871115611dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de190613744565b60405180910390fd5b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1688604051611e2f90612f62565b5f6040518083038185875af1925050503d805f8114611e69576040519150601f19603f3d011682016040523d82523d5f602084013e611e6e565b606091505b5050905080611eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea9906137ac565b60405180910390fd5b505050505050505f5f60146101000a81548160ff02191690831515021790555050565b60605f5f5f5f6201518042611eea9190613442565b9050600554935061e100811015611f4b576040518060400160405280600481526020017f5349474e0000000000000000000000000000000000000000000000000000000081525094508092508061e100611f4491906131f8565b9150611fa5565b6040518060400160405280600581526020017f434c41494d000000000000000000000000000000000000000000000000000000815250945061e10081611f9191906131f8565b92508062015180611fa291906131f8565b91505b5090919293565b60055481565b7f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad7381565b600360149054906101000a900460ff1681565b5f5f60025414612031576064600360149054906101000a900460ff1660ff166002546120159190612a5d565b61201f9190612acb565b60025461202c9190612afb565b612035565b6001545b905090565b6201518081565b5f5f60095f8481526020019081526020015f205490505f81146120805780600a5f8581526020019081526020015f205461207b9190612acb565b612082565b5f5b915050919050565b600b602052805f5260405f205f915090505481565b60045481565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212a906132aa565b60405180910390fd5b5f60149054906101000a900460ff1615612182576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612179906129a1565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361220a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220190613814565b60405180910390fd5b5f811161224c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122439061387c565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122869190612ce5565b602060405180830381865afa1580156122a1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122c591906138ae565b90508181101561230a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230190613923565b60405180910390fd5b5f5f8473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168660405160240161235e929190613961565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516123c891906139c2565b5f604051808303815f865af19150503d805f8114612401576040519150601f19603f3d011682016040523d82523d5f602084013e612406565b606091505b509150915081801561243357505f815114806124325750808060200190518101906124319190612fc7565b5b5b612472576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612469906137ac565b60405180910390fd5b5050505f5f60146101000a81548160ff0219169083151502179055505050565b5f6201518061249f611b4d565b6124a99190612acb565b905090565b5f60149054906101000a900460ff16156124fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f4906129a1565b60405180910390fd5b60015f60146101000a81548160ff0219169083151502179055505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036125a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259c90612a09565b60405180910390fd5b5f600254146125ec576064600360149054906101000a900460ff1660ff166002546125d09190612a5d565b6125da9190612acb565b6002546125e79190612afb565b6125f0565b6001545b341015612632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161262990612b78565b60405180910390fd5b5f60025490505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050346002819055503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156126e057505f8214155b156126f0576126ef8183610a14565b5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f0158f5674dc243762459b88cfc91b10d2d1ef9d40821cca978c2b680aa444682348560405161274f929190612ba5565b60405180910390a350505f5f60146101000a81548160ff021916908315150217905550565b6006602052805f5260405f205f915090505481565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280e906132aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287c90613a22565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b5f82825260208201905092915050565b7f5265656e7472616e6379000000000000000000000000000000000000000000005f82015250565b5f61298b600a83612947565b915061299682612957565b602082019050919050565b5f6020820190508181035f8301526129b88161297f565b9050919050565b7f4f776e65722063616e6e6f7420626964000000000000000000000000000000005f82015250565b5f6129f3601083612947565b91506129fe826129bf565b602082019050919050565b5f6020820190508181035f830152612a20816129e7565b9050919050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612a6782612a27565b9150612a7283612a27565b9250828202612a8081612a27565b91508282048414831517612a9757612a96612a30565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ad582612a27565b9150612ae083612a27565b925082612af057612aef612a9e565b5b828204905092915050565b5f612b0582612a27565b9150612b1083612a27565b9250828201905080821115612b2857612b27612a30565b5b92915050565b7f42696420746f6f206c6f770000000000000000000000000000000000000000005f82015250565b5f612b62600b83612947565b9150612b6d82612b2e565b602082019050919050565b5f6020820190508181035f830152612b8f81612b56565b9050919050565b612b9f81612a27565b82525050565b5f604082019050612bb85f830185612b96565b612bc56020830184612b96565b9392505050565b7f55736520726563656976652829000000000000000000000000000000000000005f82015250565b5f612c00600d83612947565b9150612c0b82612bcc565b602082019050919050565b5f6020820190508181035f830152612c2d81612bf4565b9050919050565b5f5ffd5b612c4181612a27565b8114612c4b575f5ffd5b50565b5f81359050612c5c81612c38565b92915050565b5f60208284031215612c7757612c76612c34565b5b5f612c8484828501612c4e565b91505092915050565b5f602082019050612ca05f830184612b96565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ccf82612ca6565b9050919050565b612cdf81612cc5565b82525050565b5f602082019050612cf85f830184612cd6565b92915050565b5f60ff82169050919050565b612d1381612cfe565b8114612d1d575f5ffd5b50565b5f81359050612d2e81612d0a565b92915050565b5f60208284031215612d4957612d48612c34565b5b5f612d5684828501612d20565b91505092915050565b5f5f60408385031215612d7557612d74612c34565b5b5f612d8285828601612c4e565b9250506020612d9385828601612c4e565b9150509250929050565b5f8115159050919050565b612db181612d9d565b82525050565b5f602082019050612dca5f830184612da8565b92915050565b5f81519050919050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612e0282612dd0565b612e0c8185612947565b9350612e1c818560208601612dda565b612e2581612de8565b840191505092915050565b5f6080820190508181035f830152612e488187612df8565b9050612e576020830186612b96565b612e646040830185612b96565b612e716060830184612b96565b95945050505050565b612e8381612cfe565b82525050565b5f602082019050612e9c5f830184612e7a565b92915050565b612eab81612cc5565b8114612eb5575f5ffd5b50565b5f81359050612ec681612ea2565b92915050565b5f5f60408385031215612ee257612ee1612c34565b5b5f612eef85828601612eb8565b9250506020612f0085828601612c4e565b9150509250929050565b5f60208284031215612f1f57612f1e612c34565b5b5f612f2c84828501612eb8565b91505092915050565b5f81905092915050565b50565b5f612f4d5f83612f35565b9150612f5882612f3f565b5f82019050919050565b5f612f6c82612f42565b9150819050919050565b5f604082019050612f895f830185612cd6565b612f966020830184612b96565b9392505050565b612fa681612d9d565b8114612fb0575f5ffd5b50565b5f81519050612fc181612f9d565b92915050565b5f60208284031215612fdc57612fdb612c34565b5b5f612fe984828501612fb3565b91505092915050565b7f57455448207472616e73666572206661696c65640000000000000000000000005f82015250565b5f613026601483612947565b915061303182612ff2565b602082019050919050565b5f6020820190508181035f8301526130538161301a565b9050919050565b5f8151905061306881612ea2565b92915050565b5f6020828403121561308357613082612c34565b5b5f6130908482850161305a565b91505092915050565b7f4e6f74206f776e6572206f6620746f6b656e49640000000000000000000000005f82015250565b5f6130cd601483612947565b91506130d882613099565b602082019050919050565b5f6020820190508181035f8301526130fa816130c1565b9050919050565b7f4e6f2061637469766520626964000000000000000000000000000000000000005f82015250565b5f613135600d83612947565b915061314082613101565b602082019050919050565b5f6020820190508181035f83015261316281613129565b9050919050565b5f60408201905061317c5f830185612cd6565b6131896020830184612cd6565b9392505050565b7f417070726f766520746f6b656e20746f20636f6e7472616374206669727374005f82015250565b5f6131c4601f83612947565b91506131cf82613190565b602082019050919050565b5f6020820190508181035f8301526131f1816131b8565b9050919050565b5f61320282612a27565b915061320d83612a27565b925082820390508181111561322557613224612a30565b5b92915050565b5f60608201905061323e5f830186612cd6565b61324b6020830185612cd6565b6132586040830184612b96565b949350505050565b7f6f776e65720000000000000000000000000000000000000000000000000000005f82015250565b5f613294600583612947565b915061329f82613260565b602082019050919050565b5f6020820190508181035f8301526132c181613288565b9050919050565b7f7a65726f206d696e0000000000000000000000000000000000000000000000005f82015250565b5f6132fc600883612947565b9150613307826132c8565b602082019050919050565b5f6020820190508181035f830152613329816132f0565b9050919050565b7f6f7574206f662072616e676500000000000000000000000000000000000000005f82015250565b5f613364600c83612947565b915061336f82613330565b602082019050919050565b5f6020820190508181035f83015261339181613358565b9050919050565b5f81905092915050565b7f54000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6133d6600183613398565b91506133e1826133a2565b600182019050919050565b5f819050919050565b61340661340182612a27565b6133ec565b82525050565b5f613416826133ca565b915061342282856133f5565b60208201915061343282846133f5565b6020820191508190509392505050565b5f61344c82612a27565b915061345783612a27565b92508261346757613466612a9e565b5b828206905092915050565b7f43000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6134a6600183613398565b91506134b182613472565b600182019050919050565b5f6134c68261349a565b91506134d282856133f5565b6020820191506134e282846133f5565b6020820191508190509392505050565b7f746f6b656e20616c7265616479207369676e65640000000000000000000000005f82015250565b5f613526601483612947565b9150613531826134f2565b602082019050919050565b5f6020820190508181035f8301526135538161351a565b9050919050565b7f746f6b656e206e6f74207369676e6564000000000000000000000000000000005f82015250565b5f61358e601083612947565b91506135998261355a565b602082019050919050565b5f6020820190508181035f8301526135bb81613582565b9050919050565b7f616c726561647920636c61696d656400000000000000000000000000000000005f82015250565b5f6135f6600f83612947565b9150613601826135c2565b602082019050919050565b5f6020820190508181035f830152613623816135ea565b9050919050565b7f6e6f207061727469636970616e747300000000000000000000000000000000005f82015250565b5f61365e600f83612947565b91506136698261362a565b602082019050919050565b5f6020820190508181035f83015261368b81613652565b9050919050565b7f7a65726f207368617265000000000000000000000000000000000000000000005f82015250565b5f6136c6600a83612947565b91506136d182613692565b602082019050919050565b5f6020820190508181035f8301526136f3816136ba565b9050919050565b7f6578636565647320737572706c757300000000000000000000000000000000005f82015250565b5f61372e600f83612947565b9150613739826136fa565b602082019050919050565b5f6020820190508181035f83015261375b81613722565b9050919050565b7f7377656570206661696c000000000000000000000000000000000000000000005f82015250565b5f613796600a83612947565b91506137a182613762565b602082019050919050565b5f6020820190508181035f8301526137c38161378a565b9050919050565b7f7a65726f20746f6b656e000000000000000000000000000000000000000000005f82015250565b5f6137fe600a83612947565b9150613809826137ca565b602082019050919050565b5f6020820190508181035f83015261382b816137f2565b9050919050565b7f7a65726f20616d6f756e740000000000000000000000000000000000000000005f82015250565b5f613866600b83612947565b915061387182613832565b602082019050919050565b5f6020820190508181035f8301526138938161385a565b9050919050565b5f815190506138a881612c38565b92915050565b5f602082840312156138c3576138c2612c34565b5b5f6138d08482850161389a565b91505092915050565b7f696e73756666696369656e7420746f6b656e2062616c616e63650000000000005f82015250565b5f61390d601a83612947565b9150613918826138d9565b602082019050919050565b5f6020820190508181035f83015261393a81613901565b9050919050565b5f61394b82612ca6565b9050919050565b61395b81613941565b82525050565b5f6040820190506139745f830185613952565b6139816020830184612b96565b9392505050565b5f81519050919050565b5f61399c82613988565b6139a68185612f35565b93506139b6818560208601612dda565b80840191505092915050565b5f6139cd8284613992565b915081905092915050565b7f7a65726f206f776e6572000000000000000000000000000000000000000000005f82015250565b5f613a0c600a83612947565b9150613a17826139d8565b602082019050919050565b5f6020820190508181035f830152613a3981613a00565b905091905056fea2646970667358221220119153c540ec5e76f81eb6ecb5487cffadbd2cdf8eda0147794f08824925120964736f6c63430008220033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xe1adfc…29645b | 2 hrs agoSun, 16 Aug 2026 20:06:13 UTC | 0x987d62…2f9a | [0] 0x000000000000…7e2a3dd0 data: 0x000000000000000000…6d9cc9bf |
| 0x8c746e…5047dd | 2 hrs agoSun, 16 Aug 2026 19:30:20 UTC | 0x987d62…2f9a | [0] 0x000000000000…efd5f22f data: 0x000000000000000000…6d9cc9bf |
| 0xda9327…a67fae | 2 hrs agoSun, 16 Aug 2026 19:22:16 UTC | 0x987d62…2f9a | [0] 0x000000000000…e3c96589 data: 0x000000000000000000…6d9cc9bf |
| 0x719cd4…30e32b | 2 hrs agoSun, 16 Aug 2026 19:18:37 UTC | 0x987d62…2f9a | [0] 0x000000000000…6b9ff056 data: 0x000000000000000000…6d9cc9bf |
| 0x8979b9…82c565 | 2 hrs agoSun, 16 Aug 2026 19:18:31 UTC | 0x987d62…2f9a | [0] 0x000000000000…6b9ff056 data: 0x000000000000000000…6d9cc9bf |
| 0x826a74…0723b4 | 2 hrs agoSun, 16 Aug 2026 19:18:24 UTC | 0x987d62…2f9a | [0] 0x000000000000…6b9ff056 data: 0x000000000000000000…6d9cc9bf |
| 0xd3e890…b150d8 | 3 hrs agoSun, 16 Aug 2026 18:54:16 UTC | 0x987d62…2f9a | [0] 0x000000000000…8253446c data: 0x000000000000000000…6d9cc9bf |
| 0xcd44a4…e9a5c5 | 3 hrs agoSun, 16 Aug 2026 18:54:10 UTC | 0x987d62…2f9a | [0] 0x000000000000…8253446c data: 0x000000000000000000…6d9cc9bf |
| 0x2ff861…54696d | 3 hrs agoSun, 16 Aug 2026 18:50:41 UTC | 0x987d62…2f9a | [0] 0x000000000000…5accd513 data: 0x000000000000000000…6d9cc9bf |
| 0x4933df…d9bb1c | 4 hrs agoSun, 16 Aug 2026 18:11:00 UTC | 0x987d62…2f9a | [0] 0x000000000000…95c399e6 data: 0x000000000000000000…6d9cc9bf |
| 0xcb62d0…491650 | 4 hrs agoSun, 16 Aug 2026 18:03:39 UTC | 0x987d62…2f9a | [0] 0x000000000000…d3fd4261 data: 0x000000000000000000…6d9cc9bf |
| 0xd3e92a…b696e0 | 4 hrs agoSun, 16 Aug 2026 18:03:33 UTC | 0x987d62…2f9a | [0] 0x000000000000…d3fd4261 data: 0x000000000000000000…6d9cc9bf |
| 0xd08871…10bba3 | 4 hrs agoSun, 16 Aug 2026 17:29:15 UTC | 0x987d62…2f9a | [0] 0x000000000000…19c3cb1d data: 0x000000000000000000…6d9cc9bf |
| 0xce570d…b8e3a5 | 4 hrs agoSun, 16 Aug 2026 17:26:09 UTC | 0x987d62…2f9a | [0] 0x000000000000…cd690dee data: 0x000000000000000000…6d9cc9bf |
| 0x5f1d3e…8c7b15 | 4 hrs agoSun, 16 Aug 2026 17:25:48 UTC | 0x987d62…2f9a | [0] 0x000000000000…68744f18 data: 0x000000000000000000…6d9cc9bf |
| 0xbe9eef…4fd491 | 4 hrs agoSun, 16 Aug 2026 17:25:30 UTC | 0x987d62…2f9a | [0] 0x000000000000…36c6bf1a data: 0x000000000000000000…6d9cc9bf |
| 0x96b828…7e55ca | 5 hrs agoSun, 16 Aug 2026 16:42:01 UTC | 0x987d62…2f9a | [0] 0x000000000000…321a7ece data: 0x000000000000000000…6d9cc9bf |
| 0x8be6c8…d4d615 | 5 hrs agoSun, 16 Aug 2026 16:31:12 UTC | 0x987d62…2f9a | [0] 0x000000000000…673cbecb data: 0x000000000000000000…6d9cc9bf |
| 0xbbb472…94014e | 5 hrs agoSun, 16 Aug 2026 16:28:58 UTC | 0x987d62…2f9a | [0] 0x000000000000…772a3360 data: 0x000000000000000000…6d9cc9bf |
| 0x8121fd…662814 | 5 hrs agoSun, 16 Aug 2026 16:26:43 UTC | 0x987d62…2f9a | [0] 0x000000000000…3c90a52f data: 0x000000000000000000…6d9cc9bf |
| 0xda8b7e…76e72f | 5 hrs agoSun, 16 Aug 2026 16:25:32 UTC | 0x987d62…2f9a | [0] 0x000000000000…673cbecb data: 0x000000000000000000…6d9cc9bf |
| 0x21a72d…bc4e1d | 5 hrs agoSun, 16 Aug 2026 16:25:19 UTC | 0x987d62…2f9a | [0] 0x000000000000…673cbecb data: 0x000000000000000000…6d9cc9bf |
| 0x199496…d46b65 | 5 hrs agoSun, 16 Aug 2026 16:25:04 UTC | 0x987d62…2f9a | [0] 0x000000000000…673cbecb data: 0x000000000000000000…6d9cc9bf |
| 0x02586b…36b193 | 5 hrs agoSun, 16 Aug 2026 16:24:50 UTC | 0x987d62…2f9a | [0] 0x000000000000…673cbecb data: 0x000000000000000000…6d9cc9bf |
| 0x7a7df1…217793 | 5 hrs agoSun, 16 Aug 2026 16:24:35 UTC | 0x987d62…2f9a | [0] 0x000000000000…673cbecb data: 0x000000000000000000…6d9cc9bf |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xd3e890…b150d8 | signOrClaim | 38,206,396 | 3 hrs agoSun, 16 Aug 2026 18:54:16 UTC | 0xfa0e…446c | IN | flooordotfunronks | $0.000 ETH | 0.00000153 | |
| 0xcd44a4…e9a5c5 | signOrClaim | 38,206,338 | 3 hrs agoSun, 16 Aug 2026 18:54:10 UTC | 0xfa0e…446c | IN | flooordotfunronks | $0.000 ETH | 0.00000154 | |
| 0x2ff861…54696d | signOrClaim | 38,204,265 | 3 hrs agoSun, 16 Aug 2026 18:50:41 UTC | 0x379e…d513 | IN | flooordotfunronks | $0.000 ETH | 0.00000155 | |
| 0x4933df…d9bb1c | signOrClaim | 38,180,513 | 4 hrs agoSun, 16 Aug 2026 18:11:00 UTC | 0x662e…99e6 | IN | flooordotfunronks | $0.000 ETH | 0.00000153 | |
| 0xd08871…10bba3 | signOrClaim | 38,155,552 | 4 hrs agoSun, 16 Aug 2026 17:29:15 UTC | 0x0707…cb1d | IN | flooordotfunronks | $0.000 ETH | 0.00000156 | |
| 0x8be6c8…d4d615 | signOrClaim | 38,120,841 | 5 hrs agoSun, 16 Aug 2026 16:31:12 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000153 | |
| 0x8121fd…662814 | signOrClaim | 38,118,153 | 5 hrs agoSun, 16 Aug 2026 16:26:43 UTC | 0x89f0…a52f | IN | flooordotfunronks | $0.000 ETH | 0.00000153 | |
| 0xda8b7e…76e72f | signOrClaim | 38,117,455 | 5 hrs agoSun, 16 Aug 2026 16:25:32 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000156 | |
| 0x21a72d…bc4e1d | signOrClaim | 38,117,326 | 5 hrs agoSun, 16 Aug 2026 16:25:19 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000154 | |
| 0x199496…d46b65 | signOrClaim | 38,117,172 | 5 hrs agoSun, 16 Aug 2026 16:25:04 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000154 | |
| 0x02586b…36b193 | signOrClaim | 38,117,033 | 5 hrs agoSun, 16 Aug 2026 16:24:50 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000154 | |
| 0x7a7df1…217793 | signOrClaim | 38,116,885 | 5 hrs agoSun, 16 Aug 2026 16:24:35 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000154 | |
| 0xa4b91c…84f37e | signOrClaim | 38,116,745 | 5 hrs agoSun, 16 Aug 2026 16:24:21 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000154 | |
| 0xd73f52…49e313 | signOrClaim | 38,116,602 | 5 hrs agoSun, 16 Aug 2026 16:24:07 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000155 | |
| 0xc31be7…eeb11f | signOrClaim | 38,116,411 | 5 hrs agoSun, 16 Aug 2026 16:23:47 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000154 | |
| 0x3f4a85…5d6c0e | signOrClaim | 38,114,926 | 5 hrs agoSun, 16 Aug 2026 16:21:19 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000154 | |
| 0xc41a2c…d8c423 | signOrClaim | 38,114,797 | 5 hrs agoSun, 16 Aug 2026 16:21:06 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000155 | |
| 0xec5255…088c33 | signOrClaim | 38,114,664 | 5 hrs agoSun, 16 Aug 2026 16:20:53 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000153 | |
| 0xf597cd…a21dba | signOrClaim | 38,114,524 | 5 hrs agoSun, 16 Aug 2026 16:20:39 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000153 | |
| 0x1f3115…91cb12 | signOrClaim | 38,114,398 | 5 hrs agoSun, 16 Aug 2026 16:20:26 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000154 | |
| 0xc38c72…6f09b2 | signOrClaim | 38,114,210 | 5 hrs agoSun, 16 Aug 2026 16:20:07 UTC | 0x7a9a…becb | IN | flooordotfunronks | $0.000 ETH | 0.00000232 | |
| 0xbd299a…b5eb25 | signOrClaim | 37,951,651 | 10 hrs agoSun, 16 Aug 2026 11:48:08 UTC | 0xfa0e…446c | IN | flooordotfunronks | $0.000 ETH | 0.00000139 | |
| 0x4710e1…e3129f | signOrClaim | 37,951,596 | 10 hrs agoSun, 16 Aug 2026 11:48:03 UTC | 0xfa0e…446c | IN | flooordotfunronks | $0.000 ETH | 0.00000138 | |
| 0x70d76f…af1c57 | signOrClaim | 37,882,781 | 12 hrs agoSun, 16 Aug 2026 09:52:51 UTC | 0x379e…d513 | IN | flooordotfunronks | $0.000 ETH | 0.00000144 | |
| 0x941f9a…18f348 | signOrClaim | 37,856,648 | 13 hrs agoSun, 16 Aug 2026 09:09:06 UTC | 0x52ef…3f5d | IN | flooordotfunronks | $0.000 ETH | 0.00000147 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 38,249,437 | 2 hrs agoSun, 16 Aug 2026 20:06:13 UTC | 0xe1adfc…29645b | CALL | handleOps | 0xe439…2cbc | OUT | 0x93e7…3dd0 | 0.00000 ETH |
| 38,227,973 | 2 hrs agoSun, 16 Aug 2026 19:30:20 UTC | 0x8c746e…5047dd | CALL | handleOps | 0xe439…2cbc | OUT | 0x3aff…f22f | 0.00000 ETH |
| 38,223,137 | 2 hrs agoSun, 16 Aug 2026 19:22:16 UTC | 0xda9327…a67fae | CALL | handleOps | 0xe439…2cbc | OUT | 0x90ca…6589 | 0.00000 ETH |
| 38,220,965 | 2 hrs agoSun, 16 Aug 2026 19:18:37 UTC | 0x719cd4…30e32b | CALL | handleOps | 0xe439…2cbc | OUT | 0x4a77…f056 | 0.00000 ETH |
| 38,220,904 | 2 hrs agoSun, 16 Aug 2026 19:18:31 UTC | 0x8979b9…82c565 | CALL | handleOps | 0xe439…2cbc | OUT | 0x4a77…f056 | 0.00000 ETH |
| 38,220,836 | 2 hrs agoSun, 16 Aug 2026 19:18:24 UTC | 0x826a74…0723b4 | CALL | handleOps | 0xe439…2cbc | OUT | 0x4a77…f056 | 0.00000 ETH |
| 38,206,396 | 3 hrs agoSun, 16 Aug 2026 18:54:16 UTC | 0xd3e890…b150d8 | CALL | signOrClaim | 0xe439…2cbc | OUT | 0xfa0e…446c | 0.00000 ETH |
| 38,206,338 | 3 hrs agoSun, 16 Aug 2026 18:54:10 UTC | 0xcd44a4…e9a5c5 | CALL | signOrClaim | 0xe439…2cbc | OUT | 0xfa0e…446c | 0.00000 ETH |
| 38,204,265 | 3 hrs agoSun, 16 Aug 2026 18:50:41 UTC | 0x2ff861…54696d | CALL | signOrClaim | 0xe439…2cbc | OUT | 0x379e…d513 | 0.00000 ETH |
| 38,180,513 | 4 hrs agoSun, 16 Aug 2026 18:11:00 UTC | 0x4933df…d9bb1c | CALL | signOrClaim | 0xe439…2cbc | OUT | 0x662e…99e6 | 0.00000 ETH |
| 38,176,122 | 4 hrs agoSun, 16 Aug 2026 18:03:39 UTC | 0xcb62d0…491650 | CALL | handleOps | 0xe439…2cbc | OUT | 0x61a2…4261 | 0.00000 ETH |
| 38,176,062 | 4 hrs agoSun, 16 Aug 2026 18:03:33 UTC | 0xd3e92a…b696e0 | CALL | handleOps | 0xe439…2cbc | OUT | 0x61a2…4261 | 0.00000 ETH |
| 38,155,552 | 4 hrs agoSun, 16 Aug 2026 17:29:15 UTC | 0xd08871…10bba3 | CALL | signOrClaim | 0xe439…2cbc | OUT | 0x0707…cb1d | 0.00000 ETH |
| 38,153,696 | 4 hrs agoSun, 16 Aug 2026 17:26:09 UTC | 0xce570d…b8e3a5 | CALL | handleOps | 0xe439…2cbc | OUT | 0x2eac…0dee | 0.00000 ETH |
| 38,153,487 | 4 hrs agoSun, 16 Aug 2026 17:25:48 UTC | 0x5f1d3e…8c7b15 | CALL | handleOps | 0xe439…2cbc | OUT | 0x1569…4f18 | 0.00000 ETH |
| 38,153,308 | 4 hrs agoSun, 16 Aug 2026 17:25:30 UTC | 0xbe9eef…4fd491 | CALL | handleOps | 0xe439…2cbc | OUT | 0x7229…bf1a | 0.00000 ETH |
| 38,127,308 | 5 hrs agoSun, 16 Aug 2026 16:42:01 UTC | 0x96b828…7e55ca | CALL | handleOps | 0xe439…2cbc | OUT | 0xfbc2…7ece | 0.00000 ETH |
| 38,120,841 | 5 hrs agoSun, 16 Aug 2026 16:31:12 UTC | 0x8be6c8…d4d615 | CALL | signOrClaim | 0xe439…2cbc | OUT | 0x7a9a…becb | 0.00000 ETH |
| 38,119,499 | 5 hrs agoSun, 16 Aug 2026 16:28:58 UTC | 0xbbb472…94014e | CALL | handleOps | 0xe439…2cbc | OUT | 0xe80b…3360 | 0.00000 ETH |
| 38,118,153 | 5 hrs agoSun, 16 Aug 2026 16:26:43 UTC | 0x8121fd…662814 | CALL | signOrClaim | 0xe439…2cbc | OUT | 0x89f0…a52f | 0.00000 ETH |
| 38,117,455 | 5 hrs agoSun, 16 Aug 2026 16:25:32 UTC | 0xda8b7e…76e72f | CALL | signOrClaim | 0xe439…2cbc | OUT | 0x7a9a…becb | 0.00000 ETH |
| 38,117,326 | 5 hrs agoSun, 16 Aug 2026 16:25:19 UTC | 0x21a72d…bc4e1d | CALL | signOrClaim | 0xe439…2cbc | OUT | 0x7a9a…becb | 0.00000 ETH |
| 38,117,172 | 5 hrs agoSun, 16 Aug 2026 16:25:04 UTC | 0x199496…d46b65 | CALL | signOrClaim | 0xe439…2cbc | OUT | 0x7a9a…becb | 0.00000 ETH |
| 38,117,033 | 5 hrs agoSun, 16 Aug 2026 16:24:50 UTC | 0x02586b…36b193 | CALL | signOrClaim | 0xe439…2cbc | OUT | 0x7a9a…becb | 0.00000 ETH |
| 38,116,885 | 5 hrs agoSun, 16 Aug 2026 16:24:35 UTC | 0x7a7df1…217793 | CALL | signOrClaim | 0xe439…2cbc | OUT | 0x7a9a…becb | 0.00000 ETH |