New position after transaction-induced updates has larger absolute value of synthetic asset.
Position before transaction-induced updates has tr = 0 and tv got smaller.
New position after transaction-induced updates has smaller tv / tr.
Asset oracle prices does not match the config, oracle prices tick should be sent.
Asset oracle price is not valid (for example, median price does not match the signed prices).
Collateral asset id does not match the configured collateral asset id.
Fee position is participating in a transaction it can’t participate in (trade, liquidate).
Synthetic/collateral order ratio not satisfied in fulfillment transaction.
Funding tick timestamp is not valid, not progressing compared to the previous.
Public key is not valid (for example, does not match the position’s public key).
Synthetic asset id does not match any of the configured synthetic asset ids.
Tick’s timestamp isn’t close enough to the blockchain time.
Missing oracle price for synthetic asset with enough signatures in valid time range.
Missing signed oracle price for synthetic asset (not enough signatures).