ERC-1271 signatures from 22 Rumpel Wallets (Gnosis Safes) delegating their Ethena S4 hyENA grants.
Each wallet signed this message (with their own address):
I delegate my Ethena S4 hyENA grant and its requirements to 0xC3b789BD1489E8f50324Ba53DcBC536699BBEd8C on HyperCore (HyperEVM).
Address: {wallet_address}
Timestamp: 2025-12-22T21:53:33.867Z
Mainnet tx: 0xcb6316257a18883fe9bcabd8c467ac9e9fb35dba9bbbfec6342b1f6bac4d37f5
cast call --rpc-url https://ethereum-rpc.publicnode.com \
0x492a3Bf40B7884e2fbe4839fF4ABF637F7Ff7980 \
'isValidSignature(bytes,bytes)(bytes4)' \
$(cast --from-utf8 'I delegate my Ethena S4 hyENA grant and its requirements to 0xC3b789BD1489E8f50324Ba53DcBC536699BBEd8C on HyperCore (HyperEVM).
Address: 0x492a3Bf40B7884e2fbe4839fF4ABF637F7Ff7980
Timestamp: 2025-12-22T21:53:33.867Z') \
0xReturns 0x20c13b0b if valid (ERC-1271 magic value for isValidSignature(bytes,bytes)).
Requires Node.js and ethers:
npm install ethers
curl -O https://gist.githubusercontent.com/jparklev/129ac61e4ba7d88292f13bf8a273bec5/raw/verify-1271.mjs
node verify-1271.mjsThe script auto-fetches wallet data from this gist and verifies all 22 signatures.
ethenaS4-messages.json- Complete signing data (wallets, messages, hashes)verify-1271.mjs- Node.js verification scriptREADME.md- This file
- Signature type: ERC-1271 (smart contract signatures)
- Safe version: v1.3.0
- Method:
isValidSignature(bytes,bytes)returning0x20c13b0b - Signing mechanism: Gnosis Safe SignMessageLib via Rumpel Module