I want to pay a transaction fee with a kda and it fails. The transaction with KLV works without any problems.
let selectedkdaFee = "KONG-3UEQ";
const txOptions = selectedkdaFee ? { kdaFee: selectedkdaFee } : undefined;
const unsignedTx = await kleverInstance.buildTransaction(
[{
payload: {
address: CONTRACT_ADDRESS,
scType: 0,
...payload
},
type: Types.TransactionType.SmartContract
}],
[encodedData],
txOptions,
200000000
);
The transaction is created, signed and fails during the broadcast.
broadcastResult: {
"data": null,
"error": "validation error: invalid transaction 0: invalid signature",
"code": "bad_request"
}
unsigned tx:
unsignedTx: {
"RawData": {
"Nonce": 1250,
"Sender": "YXePx2qiybMKCl8iISw+JTGURIQolI/KjiWI7s001VM=",
"Contract": [
{
"Type": 63,
"Parameter": {
"type_url": "type.googleapis.com/proto.SmartContract",
"value": "EiAAAAAAAAAAAAUAU0d6hXNjb8rQ5mN4NzxDt3OqanLVUxoMCgNLTFYSBQiAwtcvGhAKCFBJRy0xMjU2EgQIwIQ9"
}
}
],
"Data": [
"YWRkTGlxdWlkaXR5QDUwNDk0NzJkMzEzMjM1MzY="
],
"KAppFee": 2000000,
"BandwidthFee": 1953404,
"Version": 1,
"ChainID": "MTA5",
"KDAFee": {
"KDA": "S09ORy0zVUVR",
"Amount": 3953
}
},
"GasLimit": 100000000
}