* create testing data
* table w failed and successful txfers
* initial model
* create transfers2 and testing data
* add expected results
* testing additions
* check-in
* remove not-null requirement
* add business test cases, simplify, need acct owners
* wip
* clean tests and update model
* update model for edge cases
* fix expected test case
* check in
* logic for unordered swaps
* create single model for all dex swaps
* check in updates
* remove mint actions
* general model
* remove jup v4
* clean up
* update transfers2
* update name
* test that specific tx are excluded
* initial changes per pr comments
* add program_id
* Add base_events and combine union
* uncomment incremental logic
* move block_id filter to base_events
* remove flatten, map accounts directly to transfer to/from
* filter out non-swap actions and fix join logic
* remove raydium logic and rename
* remove raydium swap in test
* Include TRPY swaps
* update table config
* add program_id column to yml
* add additional test records
* updates per PR comments
* remove dependency of excluded tx test on csv
* remove unnecessary program_id
* remove orca dex references
* additional inner join logic
* query cleanup/formatting
* add test cases
* add back delegate mapping for saber + test cases
* An 2455/intermediate swaps raydium (#161)
* Intermediate swaps model for raydium
* add test cases, remove unnecessary filter and hook
* tweak event filters and join optimizations
* revisions per pr comments
* update excluded tx tests and remove csv dependency
* add token accts
* add test cases, round amts to 8 decimals
* use associated accts given in swap instruction
* handle multisig authorities
* add test case
Co-authored-by: Desmond Hui <desmond@flipsidecrypto.com>
* add udf to get swapper from multi signer txs
python udf for getting swapper if multiple signers
* use udf for getting multi signer swapper
* add more multi signer test cases
* add mappings and test cases for solrise initiated swaps
Co-authored-by: Desmond Hui <desmond@flipsidecrypto.com>