dart_coinselect 1.0.1 copy "dart_coinselect: ^1.0.1" to clipboard
dart_coinselect: ^1.0.1 copied to clipboard

An unspent transaction output (UTXO) selection module for bitcoin.

example/dart_coinselect_example.dart

import 'package:dart_coinselect/dart_coinselect.dart';

const feeRate = 55;

void main() {
  List<InputModel> utxos = [
    InputModel(
        i: 0,
        txid:
            '61d520ccb74288c96bc1a2b20ea1c0d5a704776dd0164a396efec3ea7040349d',
        value: 10000),
  ];

  List<OutputModel> outputs = [
    OutputModel(address: '1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm', value: 5000)
  ];

  final selection = coinSelect(utxos, outputs, feeRate);

  print(selection);
  // Output is  'Instance of 'SelectionModel': {"fee": "10560}"
  // Because inputs value is lower than outputs value + fee
  // the accumulated fee is always returned for analysis

  // .inputs and .outputs will be null if no solution was found
  if (selection.inputs == null || selection.outputs == null) return;

  // Create raw transaciton and sign it...
}
1
likes
120
pub points
32%
popularity

Publisher

verified publishermahsumurebe.com

An unspent transaction output (UTXO) selection module for bitcoin.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

convert

More

Packages that depend on dart_coinselect