Skip to main content
Goaly is a single contract, GoalyPool, on Arbitrum One. It handles both the predictions and the yield — there’s no receipt token to manage. Two functions do everything a player needs:
// Predict: stake a stablecoin on an outcome.
function placePrediction(bytes32 marketId, Outcome outcome, IERC20 token, uint256 amount, uint256 minStake);

// Claim: get your stake back (+ prize), in the token you choose.
function claim(bytes32 marketId, IERC20 outToken, uint256 minOut);
Source and tests live in the monorepo under packages/contracts.