Kevin Huo

Results 4 issues of Kevin Huo

**Summary of changes** Changes introduced in this pull request: -Basic pallet & tests for rewards swapping AP & Rewards similar to Tornado anon mining AMM

Address TODO to consolidate with ResponseSourceBuilder with ResponseBuilder -Remove ResponseSourceBuilder and put functionality into ResponseBuilder -Corresponding downstream changes in various query indices

-Address TODO: deprecate for sample_row_in_table_info -Simplify set operations by casting to sets to not need multiple set casts + .difference() calls

-Address TODO for replacing context_msg with context_str