I am trying to implement the concept of channels in my stellar project. I have refered https://www.stellar.org/developers/guides/channels.html this link.

As it is said that, the source account of the transaction pays the fee and consumes a sequence number. You can then use one common account (your base account) to make the payment operation inside each transaction. The various channel accounts will consume their sequence numbers even though the funds are being sent from your base account.

But in our case, the transaction fees is been deducted from the channel account and not from source account.

Source code is given below

const indexNumber = getRandomInt(1);
const channelAccountInfo = await server.loadAccount(
    .then(baseAccountPublicKey => {
        var transaction = new 
                source: baseAccountPublicKey,
                destination: destAcct,
                asset: StellarSdk.Asset.native(),
                amount: amountToTransfer

    return server.submitTransaction(transaction);

Please give your valuable feedback, if I am doing something wrong

Thanks In advance

1 Answer 1


Yes, the transaction fee will be paid by the source account, while the payment will come from the operation source account.

Quoting the reference:

The source account of the transaction pays the fee and consumes a sequence number.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.