Loading XyloNet...
Loading XyloNet...
Learn how to verify your X account and claim your tips to any wallet.
Tips are held in escrow until you prove you own the X handle. The claim process uses:
Sign in with X to prove handle ownership
Backend signs a claim authorization
Click the "Sign in with X" button to authenticate via OAuth
We only request read access to your profile. No posting permissions.
See your total pending tips from all your fans
Connect your wallet and click "Claim" to receive your USDC
USDC will be sent directly to your connected wallet on Arc Network
The first time you claim, your wallet is linked to your X handle. This provides:
Future tips can be claimed to the same wallet without re-verification
Only your linked wallet can claim tips for your handle
⚠️Choose your wallet carefully! Changing the linked wallet requires re-verification.
The claim function on the smart contract:
function claimTips(
string calldata handle, // Your X handle
address wallet, // Destination wallet
bytes32 nonce, // Unique nonce
bytes calldata signature // Oracle signature
) externalThe contract verifies that the signature was created by our oracle:
bytes32 messageHash = keccak256(
abi.encodePacked(handle, wallet, nonce)
);
bytes32 ethSignedHash = messageHash.toEthSignedMessageHash();
address signer = ethSignedHash.recover(signature);
require(signer == oracleSigner, "Invalid signature");Successful claims emit a TipsClaimed event:
event TipsClaimed(
string indexed handleHash, // Keccak256 of handle
string handle, // "@username"
address indexed wallet, // Recipient wallet
uint256 amount, // Total claimed
uint256 timestamp // Block timestamp
);Tips remain in escrow indefinitely until claimed. There's no expiration.
No, each claim withdraws your entire pending balance at once.
Tips are tied to your X user ID, not your handle. Handle changes don't affect existing tips.
No. Only the verified X account owner (via OAuth) can claim tips for that handle.