A Prize Strategy handles prize distribution for a Prize Pool. When a Prize Pool is constructed it is configured with a Prize Strategy. The Prize Strategy has the privileged ability to award tokens from the Prize Pool.
The first Prize Strategy that PoolTogether is offering is the Single Random Winner strategy.
Prize Strategies must implement the Token Listener interface so that they can be aware of the full token lifecycle.
A Prize Pool's Prize Strategy is able to award tokens held by the Prize Pool contract. The Prize Strategy is able to:
award yield that has accrued in the Prize Pool
award any ERC20 balance held by the Prize Pool
award any ERC721 owned by the Prize Pool
A Prize Strategy must implement the Token Listener interface so that it can listen to pool token mint, transfer and burn actions.