Well there are interactions....
Or you again use the transaction payload builders :)
const payload = TransactionPayload.contractCall()
.setFunction(new ContractFunction("ESDTNFTTransfer"))
.setArgs([
BytesValue.fromUTF8(this.config.nftTokenIdentifier),
new U64Value(nonce),
new BigUIntValue(new BigNumber(1)),
new AddressValue(this.receiver),
BytesValue.fromUTF8("yourFunctionName"),
new List(new ListType(new U64Type()), [new U64Value(1),new U64Value(2),new U64Value(3)])
])
.build();
return new Transaction({
receiver: sender,
gasLimit: new GasLimit(5000000),
data: payload,
});
Well there are interactions.... Or you again use the transaction payload builders :) const payload = TransactionPayload.contractCall() .setFunction(new ContractFunction("ESDTNFTTransfer")) .setArgs([ BytesValue.fromUTF8(this.config.nftTokenIdentifier), new U64Value(nonce), new BigUIntValue(new BigNumber(1)), new AddressValue(this.receiver), BytesValue.fromUTF8("yourFunctionName"), new List(new ListType(new U64Type()), [new U64Value(1),new U64Value(2),new U64Value(3)]) ]) .build(); return new Transaction({ receiver: sender, gasLimit: new GasLimit(5000000), data: payload, });