class ContractTemplate extends AbstractTemplate implements ContractOperation {

  @Override
  public TxHash deployTx(final Signer signer, final ContractDefinition contractDefinition,
      final long nonce, final Fee fee) {
    return request(contractMethods.getDeployTx(),
        Arrays.<Object>asList(signer, contractDefinition, nonce, fee));
  }

    ContractTemplate(final ContextStorage<Context> contextStorage);

}