class ContractTemplate extends AbstractTemplate implements ContractOperation {

  @Override
  public TxHash redeployTx(final Signer signer, final ContractAddress existingContract,
      final ContractDefinition contractDefinition, final long nonce, final Fee fee) {
    return request(contractMethods.getRedeployTx(),
        Arrays.asList(signer, existingContract, contractDefinition, nonce, fee));
  }

    ContractTemplate(final ContextStorage<Context> contextStorage);

}