Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface PublishContractArgs

The argument object for ContractApi.publishContract

param

The amount in planck needed to execute the contract

param

The compiled program in hex form (recommend to use [BlockTalk](https://github.com/burst-apps-team/blocktalk smart contracts compiler)

param

Optional deadline in minutes, default is 1440

param

The description of your contract (max. 1000 chars)

param

The name for the contract

param

is optional here, as it may be calculated dynamically for contracts. For automatic calculation pass an empty string

param

is optional here, the initial data for the contract (must be according to your data stack in your contract and in BE hex code)

param

is optional here, the number of pages to store contracts data. If not given, it's set to 1 or calculated from the eventually passed initial data. You can roughly say that if each data page holds 32 variables, i.e. the number of data pages is (variableCount/32) + 1

see

Consider publishing by reference also, which is way cheaper: ContractApi.publishContractByReference

Hierarchy

Index

Properties

activationAmountPlanck

activationAmountPlanck: string

Optional attachment

attachment: Attachment

An optional attachment

codeHex

codeHex: string

Optional data

data: ContractData[]

Optional dataPages

dataPages: number

Optional deadline

deadline: number

description

description: string

feePlanck

feePlanck: string

The fee expressed in Planck

note

It's recommended to use util.Amount

name

name: string

Optional referencedTransactionFullHash

referencedTransactionFullHash: string

Using this field allows to make a transaction dependent on other transactions.

Optional senderPrivateKey

senderPrivateKey: string

The senders private key, i.e. the crypto.Keys.signPrivateKey If the private key is not given, then the transaction method will return the unsigned byte string. The transaction won't be processed until the unsigned bytes are being signed and broadcasted using TransactionApi.signAndBroadcastTransaction

senderPublicKey

senderPublicKey: string

The senders public key, i.e. the crypto.Keys.publicKey

Optional skipAdditionalSecurityCheck

skipAdditionalSecurityCheck: boolean

Setting this option to true, skips the additional security check, i.e. the verification of the unsigned transaction bytes, which detects tampered node responses. By default, the option is false. Usually, you won't use this option, but can be useful when a method cannot be verified, because the verification is not implemented yet.