--name: insert-tx -- $1: tx_hash -- $2: block_number -- $3: contract_address -- $4: date_block -- $5: success WITH insert_tx AS ( INSERT INTO tx( tx_hash, block_number, contract_address, date_block, success ) VALUES($1, $2, $3, $4, $5) ON CONFLICT DO NOTHING RETURNING id ) SELECT id FROM insert_tx UNION ALL SELECT id FROM tx WHERE tx_hash = $1 AND id IS NOT NULL LIMIT 1 --name: insert-token-transfer -- $1: tx_id -- $2: sender_address -- $3: recipient_address -- $4: transfer_value INSERT INTO token_transfer( tx_id, sender_address, recipient_address, transfer_value ) VALUES($1, $2, $3, $4) ON CONFLICT DO NOTHING --name: insert-token-mint -- $1: tx_id -- $2: minter_address -- $3: recipient_address -- $4: mint_value INSERT INTO token_mint( tx_id, minter_address, recipient_address, mint_value ) VALUES($1, $2, $3, $4) ON CONFLICT DO NOTHING --name: insert-pool-swap -- $1: tx_id -- $2: initiator_address -- $3: token_in_address -- $4: token_out_address -- $5: in_value -- $6: out_value -- $7: fee INSERT INTO pool_swap( tx_id, initiator_address, token_in_address, token_out_address, in_value, out_value, fee ) VALUES($1, $2, $3, $4, $5, $6, $7) ON CONFLICT DO NOTHING --name: insert-pool-deposit -- $1: tx_id -- $2: initiator_address -- $3: token_in_address -- $4: token_out_address -- $5: in_value -- $6: out_value -- $7: fee INSERT INTO pool_deposit( tx_id, initiator_address, token_in_address, in_value ) VALUES($1, $2, $3, $4) ON CONFLICT DO NOTHING