import { DefaultSendArgs } from './defaultSendArgs';
import { ContractData } from '@signumjs/contracts';
/**
 * The argument object for {@link ContractApi.publishContractByReference}
 *
 * @param referencedTransactionHash {string} Reference, i.e. Transactions Full Hash {@link TransactionId.fullHash},
 * to the already deployed contract
 * @param description {string} The description of your contract (max. 1000 chars)
 * @param name {string} The name for the contract
 * @param data {string} is optional here, the initial data for the contract
 * (must be according to your data stack in your contract and in BE hex code)
 * @see To deploy a new non-existing contract you need to use {@link ContractApi.publishContract}
 *
*
* @category args
*/
export interface PublishContractByReferenceArgs extends DefaultSendArgs {
    description: string;
    name: string;
    referencedTransactionHash: string;
    data?: ContractData[];
}
