transactAndInvokeDIP adds a new standard to contracts on the CLV network which can be called internally within the external contract with the additional data provided. Whenever a CLV user interacts with a registered external contract, transactAndInvokeDIP invokes DIP contract’s function listenInvokeDIP and triggers an event incrementRewardNonce(address), following the convention set in ERC677.