Package fishduel is a two-person trial. Swim stays off chain. Settle pays one covered stake from three sealed samples. Each player binds an ed25519 mark key at Register. The realm cannot check a loose secp256k1 wallet signature. There is no machine fish and no FISH draw. shoal/fish stays the live collection. Mint is 1 GNOT and the stake floor is 1 GNOT. A sample note is bout:seq:height:id:x:z:time:secret:sig The mark signs the sha256 of bout,seq,height,id,x,z,time,secret joined by commas. secret is 32 lowercase hex chars. sig is 128 lowercase hex chars. The public key is 64.