toXdr method Null safety
override
Implementation
@override
XdrHostFunction toXdr() {
List<XdrSCVal> invokeArgsList = List<XdrSCVal>.empty(growable: true);
// contract id
XdrSCVal contractIDScVal =
Address.forContractId(this._contractID).toXdrSCVal();
invokeArgsList.add(contractIDScVal);
// function name
XdrSCVal functionNameScVal = XdrSCVal(XdrSCValType.SCV_SYMBOL);
functionNameScVal.sym = this._functionName;
invokeArgsList.add(functionNameScVal);
// arguments for the function call
if (this.arguments != null) {
invokeArgsList.addAll(this.arguments!);
}
return XdrHostFunction.forInvokingContractWithArgs(invokeArgsList);
}