- creates a type for the transaction param set
- transaction params are params for the createtxn function
- much more robust error handling
- retry logic
- gets txn tracking information
- has pending txn status
- program data account for the executable game program
- account for game state