diff --git a/.changeset/mighty-bananas-hope.md b/.changeset/mighty-bananas-hope.md new file mode 100644 index 0000000..6d52f15 --- /dev/null +++ b/.changeset/mighty-bananas-hope.md @@ -0,0 +1,5 @@ +--- +"@folks-router/js-sdk": patch +--- + +Add additional checks for rekey and close remainder to for pay/asset transaction diff --git a/packages/folks-router-js-sdk/src/FolksRouterClient.ts b/packages/folks-router-js-sdk/src/FolksRouterClient.ts index b962adf..bd8af1d 100644 --- a/packages/folks-router-js-sdk/src/FolksRouterClient.ts +++ b/packages/folks-router-js-sdk/src/FolksRouterClient.ts @@ -99,6 +99,8 @@ export class FolksRouterClient { const swapEndTxn = unsignedTxns[unsignedTxns.length - 1]!; // send algo/asset + if (sendAssetTxn.reKeyTo !== undefined) throw Error("Unexpected rekey"); + if (sendAssetTxn.closeRemainderTo !== undefined) throw Error("Unexpected close remainder to"); if (encodeAddress(sendAssetTxn.to.publicKey) !== folksRouterAddr) throw Error("Incorrect receiver"); if ( !(fromAssetId === 0 && sendAssetTxn.type == TransactionType.pay) &&