Type Alias SmartContractRequest
SmartContractRequest:
| SmartContractBaseRequest & { address: KleverAddress; scType: 0 }
| SmartContractBaseRequest & { address?: never; scType: 1 }
| SmartContractBaseRequest & { address: KleverAddress; scType: 2 }
| SmartContractBaseRequest & { address: KleverAddress; scType: 0 }
| SmartContractBaseRequest & { address?: never; scType: 1 }
| SmartContractBaseRequest & { address: KleverAddress; scType: 2 }
Smart contract transaction request.
Discriminated by
scType:0invokes an existing contract and requires a brandedKleverAddress.1deploys a new contract and must not include an address.2upgrades an existing contract and requires a brandedKleverAddress.Use
createKleverAddress()from@klever/connect-coreor another validating path to create the branded address value before building invoke/upgrade calls.