import 'package:breez_sdk/breez_sdk.dart'; import 'package:breez_sdk/bridge_generated.dart'; Future generateReceiveOnchainAddress() async { // ANCHOR: generate-receive-onchain-address ReceiveOnchainRequest req = const ReceiveOnchainRequest(); SwapInfo swapInfo = await BreezSDK().receiveOnchain(req: req); // Send your funds to the below bitcoin address final address = swapInfo.bitcoinAddress; print(address); return swapInfo; // ANCHOR_END: generate-receive-onchain-address } Future getInProgressSwap() async { // ANCHOR: in-progress-swap SwapInfo? swapInfo = await BreezSDK().inProgressSwap(); print(swapInfo); // ANCHOR_END: in-progress-swap return swapInfo; } Future> listRefundables() async { // ANCHOR: list-refundables List refundables = await BreezSDK().listRefundables(); for (var refundable in refundables) { print(refundable.bitcoinAddress); } // ANCHOR_END: list-refundables return refundables; } Future executeRefund({ required String swapAddress, required String toAddress, required int satPerVbyte, }) async { // ANCHOR: execute-refund RefundRequest req = RefundRequest( swapAddress: swapAddress, toAddress: toAddress, satPerVbyte: satPerVbyte, ); RefundResponse resp = await BreezSDK().refund(req: req); print(resp.refundTxId); // ANCHOR_END: execute-refund return resp; } Future getChannelOpeningFees({ required int amountMsat, int? expiry, }) async { // ANCHOR: get-channel-opening-fees OpenChannelFeeRequest req = OpenChannelFeeRequest(amountMsat: amountMsat, expiry: expiry); OpenChannelFeeResponse resp = await BreezSDK().openChannelFee(req: req); print(resp.feeMsat); // ANCHOR_END: get-channel-opening-fees return resp; }