Currently verify and apply has similar functionality, where
verify - check if the transaction is verified against current blockchain state
apply - check if the transaction is verified against current blockchain state and previously applied state
However, this can be combined into apply as long as apply doesn't mutate the input.
Therefore, for more easier creation of custom creation, it should be merged into one function.
Also, verify section should be refactored and split into more smaller function and combined.
Description
Currently verify and apply has similar functionality, where verify - check if the transaction is verified against current blockchain state apply - check if the transaction is verified against current blockchain state and previously applied state
However, this can be combined into apply as long as apply doesn't mutate the input.
Therefore, for more easier creation of custom creation, it should be merged into one function.
Also, verify section should be refactored and split into more smaller function and combined.