@Target(value=METHOD)
public @interface OnDeployment
The deployment method - named _deploy in the contract's manifest - needs to have a
boolean parameter and void as its return type.
This annotation can only be used on a public static method of a smart contract class,
and not on other classes that provide functionality for the contract.