Constructors Properties_calldata _calldata : Encoder
Methods_estimate Gas _estimate Gas < Fn > ( name , params , options ? ) : Promise < number > Returns Promise < number > $compile $compile ( ) : Promise < ` cb_ ${ string } ` > Returns Promise < ` cb_ ${ string } ` > bytecode
$decode Events $decode Events ( events , options ? ) : DecodedEvent [] DecodedEvents
$deploy $deploy ( params , options ? ) : Promise < Omit < SendAndProcessReturnType , "hash" > & { address ?: ` ct_ ${ string } ` ; decodedEvents ?: DecodedEvent [] ; owner ?: ` ak_ ${ string } ` ; transaction ?: ` th_ ${ string } ` ; } > Returns Promise < Omit < SendAndProcessReturnType , "hash" > & { address ?: ` ct_ ${ string } ` ; decodedEvents ?: DecodedEvent [] ; owner ?: ` ak_ ${ string } ` ; transaction ?: ` th_ ${ string } ` ; } > deploy info
Static
initialize initialize < M > ( __namedParameters ) : Promise < Contract < M > > Parameters __namedParameters : Omit < { aci : Aci ; address ?: ` ct_ ${ string } ` ; bytecode ?: ` cb_ ${ string } ` ; fileSystem ?: Record < string , string > ; name ?: ` ${ string } .chain ` ; onCompiler ?: CompilerBase ; onNode : Node ; sourceCode ?: string ; sourceCodePath ?: string ; } & Partial < BuildTxOptions < ContractCallTx , "contractId" | "callData" | "callerId" > > & { omitUnknown ?: boolean ; } & GetContractNameByEventOptions & Pick < Partial < SendTransactionOptions > , "onNode" | "onAccount" > & Omit < SendTransactionOptions , "onNode" | "onAccount" > & Omit < { combine ?: boolean ; onNode : Node ; top ?: number | ` kh_ ${ string } ` | ` mh_ ${ string } ` ; txEvents ?: boolean ; } , "onNode" > & { callStatic ?: boolean ; } & Partial < BuildTxOptions < ContractCreateTx , "code" | "ownerId" | "callData" > > , "address" | "aci" > & { aci ?: Aci ; address ?: ` ${ string } .chain ` | ` ct_ ${ string } ` ; validateBytecode ?: boolean ; } Returns Promise < Contract < M > >
Generate contract ACI object with predefined js methods for contract usage - can be used for creating a reference to already deployed contracts
Param: options
Options object
Returns
JS Contract API
Example
Also you can call contract like:
await contractIns.setState(123, options)
Then sdk decide to make on-chain or static call (dry-run API) transaction based on function is stateful or not