@Retention(value=RUNTIME) @Target(value=METHOD) public @interface JavaSideExecutionOnly
JavaSideExecutionOnlywill not be translated into Solidity code, and are not subject to the normal restrictions on code within contract methods. The purpose of this annotation is to allow the code author to write helper methods on a class which may be called locally on proxy objects. These helper methods run on the local JVM, but may in turn call transaction based methods on the underlying contract. A common use case would be to provide a
JavaSideExecutionOnlyhelper method which accepts java friendly argument types, which then converts those values to the types required when making a call to the actual contract.