diff --git a/lib/bdk.dart b/lib/bdk.dart index 20c42ae..737d3d9 100644 --- a/lib/bdk.dart +++ b/lib/bdk.dart @@ -24964,123 +24964,94 @@ Uint8List createUint8ListFromInt(int value) { return uint8List; } -class FfiConverterDouble32 { - static double lift(double value) => value; - static LiftRetVal read(Uint8List buf) { - return LiftRetVal( - buf.buffer.asByteData(buf.offsetInBytes).getFloat32(0), - 4, - ); - } - - static double lower(double value) => value; - static int allocationSize([double value = 0]) { - return 4; - } - - static int write(double value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setFloat32(0, value); - return FfiConverterDouble32.allocationSize(); - } -} - -class FfiConverterMapStringToSequenceUInt64 { - static Map> lift(RustBuffer buf) { - return FfiConverterMapStringToSequenceUInt64.read(buf.asUint8List()).value; +class FfiConverterSequenceAddressInfo { + static List lift(RustBuffer buf) { + return FfiConverterSequenceAddressInfo.read(buf.asUint8List()).value; } - static LiftRetVal>> read(Uint8List buf) { - final map = >{}; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final k = FfiConverterString.read(Uint8List.view(buf.buffer, offset)); - offset += k.bytesRead; - final v = FfiConverterSequenceUInt64.read( + final ret = FfiConverterAddressInfo.read( Uint8List.view(buf.buffer, offset), ); - offset += v.bytesRead; - map[k.value] = v.value; + offset += ret.bytesRead; + res.add(ret.value); } - return LiftRetVal(map, offset - buf.offsetInBytes); + return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(Map> value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; - for (final entry in value.entries) { - offset += FfiConverterString.write( - entry.key, - Uint8List.view(buf.buffer, offset), - ); - offset += FfiConverterSequenceUInt64.write( - entry.value, + for (var i = 0; i < value.length; i++) { + offset += FfiConverterAddressInfo.write( + value[i], Uint8List.view(buf.buffer, offset), ); } return offset - buf.offsetInBytes; } - static int allocationSize(Map> value) { - return value.entries - .map( - (e) => - FfiConverterString.allocationSize(e.key) + - FfiConverterSequenceUInt64.allocationSize(e.value), - ) - .fold(4, (a, b) => a + b); + static int allocationSize(List value) { + return value + .map((l) => FfiConverterAddressInfo.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; } - static RustBuffer lower(Map> value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterOptionalHeaderNotification { - static HeaderNotification? lift(RustBuffer buf) { - return FfiConverterOptionalHeaderNotification.read(buf.asUint8List()).value; +class FfiConverterOptionalMerkleProof { + static MerkleProof? lift(RustBuffer buf) { + return FfiConverterOptionalMerkleProof.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterHeaderNotification.read( + final result = FfiConverterMerkleProof.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([HeaderNotification? value]) { + static int allocationSize([MerkleProof? value]) { if (value == null) { return 1; } - return FfiConverterHeaderNotification.allocationSize(value) + 1; + return FfiConverterMerkleProof.allocationSize(value) + 1; } - static RustBuffer lower(HeaderNotification? value) { + static RustBuffer lower(MerkleProof? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalHeaderNotification.allocationSize(value); + final length = FfiConverterOptionalMerkleProof.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalHeaderNotification.write(value, buf); + FfiConverterOptionalMerkleProof.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(HeaderNotification? value, Uint8List buf) { + static int write(MerkleProof? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterHeaderNotification.write( + return FfiConverterMerkleProof.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -25088,49 +25059,49 @@ class FfiConverterOptionalHeaderNotification { } } -class FfiConverterOptionalTxStatus { - static TxStatus? lift(RustBuffer buf) { - return FfiConverterOptionalTxStatus.read(buf.asUint8List()).value; +class FfiConverterOptionalSequenceUint8List { + static List? lift(RustBuffer buf) { + return FfiConverterOptionalSequenceUint8List.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal?> read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterTxStatus.read( + final result = FfiConverterSequenceUint8List.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal?>(result.value, result.bytesRead + 1); } - static int allocationSize([TxStatus? value]) { + static int allocationSize([List? value]) { if (value == null) { return 1; } - return FfiConverterTxStatus.allocationSize(value) + 1; + return FfiConverterSequenceUint8List.allocationSize(value) + 1; } - static RustBuffer lower(TxStatus? value) { + static RustBuffer lower(List? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalTxStatus.allocationSize(value); + final length = FfiConverterOptionalSequenceUint8List.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalTxStatus.write(value, buf); + FfiConverterOptionalSequenceUint8List.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(TxStatus? value, Uint8List buf) { + static int write(List? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterTxStatus.write( + return FfiConverterSequenceUint8List.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -25138,82 +25109,78 @@ class FfiConverterOptionalTxStatus { } } -class FfiConverterMapStringToTapKeyOrigin { - static Map lift(RustBuffer buf) { - return FfiConverterMapStringToTapKeyOrigin.read(buf.asUint8List()).value; +class FfiConverterOptionalChangeSet { + static ChangeSet? lift(RustBuffer buf) { + return FfiConverterOptionalChangeSet.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - final map = {}; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final k = FfiConverterString.read(Uint8List.view(buf.buffer, offset)); - offset += k.bytesRead; - final v = FfiConverterTapKeyOrigin.read( - Uint8List.view(buf.buffer, offset), - ); - offset += v.bytesRead; - map[k.value] = v.value; + static LiftRetVal read(Uint8List buf) { + if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { + return LiftRetVal(null, 1); } - return LiftRetVal(map, offset - buf.offsetInBytes); + final result = ChangeSet.read( + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int write(Map value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (final entry in value.entries) { - offset += FfiConverterString.write( - entry.key, - Uint8List.view(buf.buffer, offset), - ); - offset += FfiConverterTapKeyOrigin.write( - entry.value, - Uint8List.view(buf.buffer, offset), - ); + static int allocationSize([ChangeSet? value]) { + if (value == null) { + return 1; } - return offset - buf.offsetInBytes; + return ChangeSet.allocationSize(value) + 1; } - static int allocationSize(Map value) { - return value.entries - .map( - (e) => - FfiConverterString.allocationSize(e.key) + - FfiConverterTapKeyOrigin.allocationSize(e.value), - ) - .fold(4, (a, b) => a + b); + static RustBuffer lower(ChangeSet? value) { + if (value == null) { + return toRustBuffer(Uint8List.fromList([0])); + } + final length = FfiConverterOptionalChangeSet.allocationSize(value); + final Pointer frameData = calloc(length); + final buf = frameData.asTypedList(length); + FfiConverterOptionalChangeSet.write(value, buf); + final bytes = calloc(); + bytes.ref.len = length; + bytes.ref.data = frameData; + return RustBuffer.fromBytes(bytes.ref); } - static RustBuffer lower(Map value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); + static int write(ChangeSet? value, Uint8List buf) { + if (value == null) { + buf[0] = 0; + return 1; + } + buf[0] = 1; + return ChangeSet.write( + value, + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ) + + 1; } } -class FfiConverterSequenceOutPoint { - static List lift(RustBuffer buf) { - return FfiConverterSequenceOutPoint.read(buf.asUint8List()).value; +class FfiConverterSequenceConflict { + static List lift(RustBuffer buf) { + return FfiConverterSequenceConflict.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterOutPoint.read(Uint8List.view(buf.buffer, offset)); + final ret = FfiConverterConflict.read(Uint8List.view(buf.buffer, offset)); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterOutPoint.write( + offset += FfiConverterConflict.write( value[i], Uint8List.view(buf.buffer, offset), ); @@ -25221,63 +25188,63 @@ class FfiConverterSequenceOutPoint { return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterOutPoint.allocationSize(l)) + .map((l) => FfiConverterConflict.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterOptionalTxDetails { - static TxDetails? lift(RustBuffer buf) { - return FfiConverterOptionalTxDetails.read(buf.asUint8List()).value; +class FfiConverterOptionalUInt8 { + static int? lift(RustBuffer buf) { + return FfiConverterOptionalUInt8.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterTxDetails.read( + final result = FfiConverterUInt8.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([TxDetails? value]) { + static int allocationSize([int? value]) { if (value == null) { return 1; } - return FfiConverterTxDetails.allocationSize(value) + 1; + return FfiConverterUInt8.allocationSize(value) + 1; } - static RustBuffer lower(TxDetails? value) { + static RustBuffer lower(int? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalTxDetails.allocationSize(value); + final length = FfiConverterOptionalUInt8.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalTxDetails.write(value, buf); + FfiConverterOptionalUInt8.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(TxDetails? value, Uint8List buf) { + static int write(int? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterTxDetails.write( + return FfiConverterUInt8.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -25285,122 +25252,76 @@ class FfiConverterOptionalTxDetails { } } -class FfiConverterOptionalSignOptions { - static SignOptions? lift(RustBuffer buf) { - return FfiConverterOptionalSignOptions.read(buf.asUint8List()).value; +class FfiConverterBool { + static bool lift(int value) { + return value == 1; } - static LiftRetVal read(Uint8List buf) { - if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { - return LiftRetVal(null, 1); - } - final result = FfiConverterSignOptions.read( - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ); - return LiftRetVal(result.value, result.bytesRead + 1); - } - - static int allocationSize([SignOptions? value]) { - if (value == null) { - return 1; - } - return FfiConverterSignOptions.allocationSize(value) + 1; - } - - static RustBuffer lower(SignOptions? value) { - if (value == null) { - return toRustBuffer(Uint8List.fromList([0])); - } - final length = FfiConverterOptionalSignOptions.allocationSize(value); - final Pointer frameData = calloc(length); - final buf = frameData.asTypedList(length); - FfiConverterOptionalSignOptions.write(value, buf); - final bytes = calloc(); - bytes.ref.len = length; - bytes.ref.data = frameData; - return RustBuffer.fromBytes(bytes.ref); - } - - static int write(SignOptions? value, Uint8List buf) { - if (value == null) { - buf[0] = 0; - return 1; - } - buf[0] = 1; - return FfiConverterSignOptions.write( - value, - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ) + - 1; + static int lower(bool value) { + return value ? 1 : 0; } -} -class FfiConverterUInt32 { - static int lift(int value) => value; - static LiftRetVal read(Uint8List buf) { - return LiftRetVal(buf.buffer.asByteData(buf.offsetInBytes).getUint32(0), 4); + static LiftRetVal read(Uint8List buf) { + return LiftRetVal(FfiConverterBool.lift(buf.first), 1); } - static int lower(int value) { - if (value < 0 || value > 4294967295) { - throw ArgumentError("Value out of range for u32: " + value.toString()); - } - return value; + static RustBuffer lowerIntoRustBuffer(bool value) { + return toRustBuffer(Uint8List.fromList([FfiConverterBool.lower(value)])); } - static int allocationSize([int value = 0]) { - return 4; + static int allocationSize([bool value = false]) { + return 1; } - static int write(int value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setUint32(0, lower(value)); - return 4; + static int write(bool value, Uint8List buf) { + buf.setAll(0, [value ? 1 : 0]); + return allocationSize(); } } -class FfiConverterOptionalOutputStatus { - static OutputStatus? lift(RustBuffer buf) { - return FfiConverterOptionalOutputStatus.read(buf.asUint8List()).value; +class FfiConverterOptionalInt64 { + static int? lift(RustBuffer buf) { + return FfiConverterOptionalInt64.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterOutputStatus.read( + final result = FfiConverterInt64.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([OutputStatus? value]) { + static int allocationSize([int? value]) { if (value == null) { return 1; } - return FfiConverterOutputStatus.allocationSize(value) + 1; + return FfiConverterInt64.allocationSize(value) + 1; } - static RustBuffer lower(OutputStatus? value) { + static RustBuffer lower(int? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalOutputStatus.allocationSize(value); + final length = FfiConverterOptionalInt64.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalOutputStatus.write(value, buf); + FfiConverterOptionalInt64.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(OutputStatus? value, Uint8List buf) { + static int write(int? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterOutputStatus.write( + return FfiConverterInt64.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -25408,30 +25329,28 @@ class FfiConverterOptionalOutputStatus { } } -class FfiConverterSequenceUnconfirmedTx { - static List lift(RustBuffer buf) { - return FfiConverterSequenceUnconfirmedTx.read(buf.asUint8List()).value; +class FfiConverterSequencePeer { + static List lift(RustBuffer buf) { + return FfiConverterSequencePeer.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterUnconfirmedTx.read( - Uint8List.view(buf.buffer, offset), - ); + final ret = FfiConverterPeer.read(Uint8List.view(buf.buffer, offset)); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterUnconfirmedTx.write( + offset += FfiConverterPeer.write( value[i], Uint8List.view(buf.buffer, offset), ); @@ -25439,184 +25358,227 @@ class FfiConverterSequenceUnconfirmedTx { return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterUnconfirmedTx.allocationSize(l)) + .map((l) => FfiConverterPeer.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterSequenceConflict { - static List lift(RustBuffer buf) { - return FfiConverterSequenceConflict.read(buf.asUint8List()).value; +class FfiConverterMapStringToKeySource { + static Map lift(RustBuffer buf) { + return FfiConverterMapStringToKeySource.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + final map = {}; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterConflict.read(Uint8List.view(buf.buffer, offset)); - offset += ret.bytesRead; - res.add(ret.value); + final k = FfiConverterString.read(Uint8List.view(buf.buffer, offset)); + offset += k.bytesRead; + final v = FfiConverterKeySource.read(Uint8List.view(buf.buffer, offset)); + offset += v.bytesRead; + map[k.value] = v.value; } - return LiftRetVal(res, offset - buf.offsetInBytes); + return LiftRetVal(map, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(Map value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += FfiConverterConflict.write( - value[i], + for (final entry in value.entries) { + offset += FfiConverterString.write( + entry.key, + Uint8List.view(buf.buffer, offset), + ); + offset += FfiConverterKeySource.write( + entry.value, Uint8List.view(buf.buffer, offset), ); } return offset - buf.offsetInBytes; } - static int allocationSize(List value) { - return value - .map((l) => FfiConverterConflict.allocationSize(l)) - .fold(0, (a, b) => a + b) + - 4; + static int allocationSize(Map value) { + return value.entries + .map( + (e) => + FfiConverterString.allocationSize(e.key) + + FfiConverterKeySource.allocationSize(e.value), + ) + .fold(4, (a, b) => a + b); } - static RustBuffer lower(List value) { + static RustBuffer lower(Map value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterOptionalAmount { - static Amount? lift(RustBuffer buf) { - return FfiConverterOptionalAmount.read(buf.asUint8List()).value; +class FfiConverterSequenceIpAddress { + static List lift(RustBuffer buf) { + return FfiConverterSequenceIpAddress.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { - if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { - return LiftRetVal(null, 1); + static LiftRetVal> read(Uint8List buf) { + List res = []; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final ret = IpAddress.read(Uint8List.view(buf.buffer, offset)); + offset += ret.bytesRead; + res.add(ret.value); } - final result = Amount.read( - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(res, offset - buf.offsetInBytes); } - static int allocationSize([Amount? value]) { - if (value == null) { - return 1; + static int write(List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += IpAddress.write(value[i], Uint8List.view(buf.buffer, offset)); } - return Amount.allocationSize(value) + 1; + return offset - buf.offsetInBytes; } - static RustBuffer lower(Amount? value) { - if (value == null) { - return toRustBuffer(Uint8List.fromList([0])); - } - final length = FfiConverterOptionalAmount.allocationSize(value); - final Pointer frameData = calloc(length); - final buf = frameData.asTypedList(length); - FfiConverterOptionalAmount.write(value, buf); - final bytes = calloc(); - bytes.ref.len = length; - bytes.ref.data = frameData; - return RustBuffer.fromBytes(bytes.ref); + static int allocationSize(List value) { + return value + .map((l) => IpAddress.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; } - static int write(Amount? value, Uint8List buf) { - if (value == null) { - buf[0] = 0; - return 1; - } - buf[0] = 1; - return Amount.write( - value, - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ) + - 1; + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); } } -class FfiConverterSequenceAnchor { - static List lift(RustBuffer buf) { - return FfiConverterSequenceAnchor.read(buf.asUint8List()).value; +class FfiConverterSequenceTransaction { + static List lift(RustBuffer buf) { + return FfiConverterSequenceTransaction.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterAnchor.read(Uint8List.view(buf.buffer, offset)); + final ret = Transaction.read(Uint8List.view(buf.buffer, offset)); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterAnchor.write( - value[i], - Uint8List.view(buf.buffer, offset), - ); + offset += Transaction.write(value[i], Uint8List.view(buf.buffer, offset)); } return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterAnchor.allocationSize(l)) + .map((l) => Transaction.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterMapStringToKeySource { - static Map lift(RustBuffer buf) { - return FfiConverterMapStringToKeySource.read(buf.asUint8List()).value; +class FfiConverterSequenceTxOut { + static List lift(RustBuffer buf) { + return FfiConverterSequenceTxOut.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - final map = {}; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final k = FfiConverterString.read(Uint8List.view(buf.buffer, offset)); + final ret = FfiConverterTxOut.read(Uint8List.view(buf.buffer, offset)); + offset += ret.bytesRead; + res.add(ret.value); + } + return LiftRetVal(res, offset - buf.offsetInBytes); + } + + static int write(List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += FfiConverterTxOut.write( + value[i], + Uint8List.view(buf.buffer, offset), + ); + } + return offset - buf.offsetInBytes; + } + + static int allocationSize(List value) { + return value + .map((l) => FfiConverterTxOut.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; + } + + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); + } +} + +class FfiConverterMapUInt32ToSequenceCondition { + static Map> lift(RustBuffer buf) { + return FfiConverterMapUInt32ToSequenceCondition.read( + buf.asUint8List(), + ).value; + } + + static LiftRetVal>> read(Uint8List buf) { + final map = >{}; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final k = FfiConverterUInt32.read(Uint8List.view(buf.buffer, offset)); offset += k.bytesRead; - final v = FfiConverterKeySource.read(Uint8List.view(buf.buffer, offset)); + final v = FfiConverterSequenceCondition.read( + Uint8List.view(buf.buffer, offset), + ); offset += v.bytesRead; map[k.value] = v.value; } return LiftRetVal(map, offset - buf.offsetInBytes); } - static int write(Map value, Uint8List buf) { + static int write(Map> value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (final entry in value.entries) { - offset += FfiConverterString.write( + offset += FfiConverterUInt32.write( entry.key, Uint8List.view(buf.buffer, offset), ); - offset += FfiConverterKeySource.write( + offset += FfiConverterSequenceCondition.write( entry.value, Uint8List.view(buf.buffer, offset), ); @@ -25624,48 +25586,53 @@ class FfiConverterMapStringToKeySource { return offset - buf.offsetInBytes; } - static int allocationSize(Map value) { + static int allocationSize(Map> value) { return value.entries .map( (e) => - FfiConverterString.allocationSize(e.key) + - FfiConverterKeySource.allocationSize(e.value), + FfiConverterUInt32.allocationSize(e.key) + + FfiConverterSequenceCondition.allocationSize(e.value), ) .fold(4, (a, b) => a + b); } - static RustBuffer lower(Map value) { + static RustBuffer lower(Map> value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterMapTxidToUInt64 { - static Map lift(RustBuffer buf) { - return FfiConverterMapTxidToUInt64.read(buf.asUint8List()).value; +class FfiConverterMapStringToSequenceUInt64 { + static Map> lift(RustBuffer buf) { + return FfiConverterMapStringToSequenceUInt64.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - final map = {}; + static LiftRetVal>> read(Uint8List buf) { + final map = >{}; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final k = Txid.read(Uint8List.view(buf.buffer, offset)); + final k = FfiConverterString.read(Uint8List.view(buf.buffer, offset)); offset += k.bytesRead; - final v = FfiConverterUInt64.read(Uint8List.view(buf.buffer, offset)); + final v = FfiConverterSequenceUInt64.read( + Uint8List.view(buf.buffer, offset), + ); offset += v.bytesRead; map[k.value] = v.value; } return LiftRetVal(map, offset - buf.offsetInBytes); } - static int write(Map value, Uint8List buf) { + static int write(Map> value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (final entry in value.entries) { - offset += Txid.write(entry.key, Uint8List.view(buf.buffer, offset)); - offset += FfiConverterUInt64.write( + offset += FfiConverterString.write( + entry.key, + Uint8List.view(buf.buffer, offset), + ); + offset += FfiConverterSequenceUInt64.write( entry.value, Uint8List.view(buf.buffer, offset), ); @@ -25673,66 +25640,72 @@ class FfiConverterMapTxidToUInt64 { return offset - buf.offsetInBytes; } - static int allocationSize(Map value) { + static int allocationSize(Map> value) { return value.entries .map( (e) => - Txid.allocationSize(e.key) + - FfiConverterUInt64.allocationSize(e.value), + FfiConverterString.allocationSize(e.key) + + FfiConverterSequenceUInt64.allocationSize(e.value), ) .fold(4, (a, b) => a + b); } - static RustBuffer lower(Map value) { + static RustBuffer lower(Map> value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterOptionalUInt8 { - static int? lift(RustBuffer buf) { - return FfiConverterOptionalUInt8.read(buf.asUint8List()).value; +class FfiConverterOptionalSequencePsbtFinalizeException { + static List? lift(RustBuffer buf) { + return FfiConverterOptionalSequencePsbtFinalizeException.read( + buf.asUint8List(), + ).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal?> read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterUInt8.read( + final result = FfiConverterSequencePsbtFinalizeException.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal?>( + result.value, + result.bytesRead + 1, + ); } - static int allocationSize([int? value]) { + static int allocationSize([List? value]) { if (value == null) { return 1; } - return FfiConverterUInt8.allocationSize(value) + 1; + return FfiConverterSequencePsbtFinalizeException.allocationSize(value) + 1; } - static RustBuffer lower(int? value) { + static RustBuffer lower(List? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalUInt8.allocationSize(value); + final length = + FfiConverterOptionalSequencePsbtFinalizeException.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalUInt8.write(value, buf); + FfiConverterOptionalSequencePsbtFinalizeException.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(int? value, Uint8List buf) { + static int write(List? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterUInt8.write( + return FfiConverterSequencePsbtFinalizeException.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -25740,184 +25713,451 @@ class FfiConverterOptionalUInt8 { } } -class FfiConverterOptionalTransaction { - static Transaction? lift(RustBuffer buf) { - return FfiConverterOptionalTransaction.read(buf.asUint8List()).value; +class FfiConverterSequencePsbtFinalizeException { + static List lift(RustBuffer buf) { + return FfiConverterSequencePsbtFinalizeException.read( + buf.asUint8List(), + ).value; } - static LiftRetVal read(Uint8List buf) { - if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { - return LiftRetVal(null, 1); + static LiftRetVal> read(Uint8List buf) { + List res = []; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final ret = FfiConverterPsbtFinalizeException.read( + Uint8List.view(buf.buffer, offset), + ); + offset += ret.bytesRead; + res.add(ret.value); } - final result = Transaction.read( - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(res, offset - buf.offsetInBytes); } - static int allocationSize([Transaction? value]) { - if (value == null) { - return 1; + static int write(List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += FfiConverterPsbtFinalizeException.write( + value[i], + Uint8List.view(buf.buffer, offset), + ); } - return Transaction.allocationSize(value) + 1; + return offset - buf.offsetInBytes; } - static RustBuffer lower(Transaction? value) { - if (value == null) { - return toRustBuffer(Uint8List.fromList([0])); - } - final length = FfiConverterOptionalTransaction.allocationSize(value); - final Pointer frameData = calloc(length); - final buf = frameData.asTypedList(length); - FfiConverterOptionalTransaction.write(value, buf); - final bytes = calloc(); - bytes.ref.len = length; - bytes.ref.data = frameData; - return RustBuffer.fromBytes(bytes.ref); + static int allocationSize(List value) { + return value + .map((l) => FfiConverterPsbtFinalizeException.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; } - static int write(Transaction? value, Uint8List buf) { - if (value == null) { - buf[0] = 0; - return 1; - } - buf[0] = 1; - return Transaction.write( - value, - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ) + - 1; + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); } } -class FfiConverterOptionalUint8List { - static Uint8List? lift(RustBuffer buf) { - return FfiConverterOptionalUint8List.read(buf.asUint8List()).value; +class FfiConverterMapProprietaryKeyToUint8List { + static Map lift(RustBuffer buf) { + return FfiConverterMapProprietaryKeyToUint8List.read( + buf.asUint8List(), + ).value; } - static LiftRetVal read(Uint8List buf) { - if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { - return LiftRetVal(null, 1); + static LiftRetVal> read(Uint8List buf) { + final map = {}; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final k = FfiConverterProprietaryKey.read( + Uint8List.view(buf.buffer, offset), + ); + offset += k.bytesRead; + final v = FfiConverterUint8List.read(Uint8List.view(buf.buffer, offset)); + offset += v.bytesRead; + map[k.value] = v.value; } - final result = FfiConverterUint8List.read( - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(map, offset - buf.offsetInBytes); } - static int allocationSize([Uint8List? value]) { - if (value == null) { - return 1; + static int write(Map value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (final entry in value.entries) { + offset += FfiConverterProprietaryKey.write( + entry.key, + Uint8List.view(buf.buffer, offset), + ); + offset += FfiConverterUint8List.write( + entry.value, + Uint8List.view(buf.buffer, offset), + ); } - return FfiConverterUint8List.allocationSize(value) + 1; + return offset - buf.offsetInBytes; } - static RustBuffer lower(Uint8List? value) { - if (value == null) { - return toRustBuffer(Uint8List.fromList([0])); - } - final length = FfiConverterOptionalUint8List.allocationSize(value); - final Pointer frameData = calloc(length); - final buf = frameData.asTypedList(length); - FfiConverterOptionalUint8List.write(value, buf); - final bytes = calloc(); - bytes.ref.len = length; - bytes.ref.data = frameData; - return RustBuffer.fromBytes(bytes.ref); + static int allocationSize(Map value) { + return value.entries + .map( + (e) => + FfiConverterProprietaryKey.allocationSize(e.key) + + FfiConverterUint8List.allocationSize(e.value), + ) + .fold(4, (a, b) => a + b); + } + + static RustBuffer lower(Map value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); + } +} + +class FfiConverterString { + static String lift(RustBuffer buf) { + return utf8.decoder.convert(buf.asUint8List()); + } + + static RustBuffer lower(String value) { + return toRustBuffer(Utf8Encoder().convert(value)); + } + + static LiftRetVal read(Uint8List buf) { + final end = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0) + 4; + return LiftRetVal(utf8.decoder.convert(buf, 4, end), end); + } + + static int allocationSize([String value = ""]) { + return utf8.encoder.convert(value).length + 4; + } + + static int write(String value, Uint8List buf) { + final list = utf8.encoder.convert(value); + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, list.length); + buf.setAll(4, list); + return list.length + 4; + } +} + +class FfiConverterSequenceTxIn { + static List lift(RustBuffer buf) { + return FfiConverterSequenceTxIn.read(buf.asUint8List()).value; + } + + static LiftRetVal> read(Uint8List buf) { + List res = []; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final ret = FfiConverterTxIn.read(Uint8List.view(buf.buffer, offset)); + offset += ret.bytesRead; + res.add(ret.value); + } + return LiftRetVal(res, offset - buf.offsetInBytes); + } + + static int write(List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += FfiConverterTxIn.write( + value[i], + Uint8List.view(buf.buffer, offset), + ); + } + return offset - buf.offsetInBytes; + } + + static int allocationSize(List value) { + return value + .map((l) => FfiConverterTxIn.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; + } + + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); + } +} + +class FfiConverterSequenceLocalOutput { + static List lift(RustBuffer buf) { + return FfiConverterSequenceLocalOutput.read(buf.asUint8List()).value; + } + + static LiftRetVal> read(Uint8List buf) { + List res = []; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final ret = FfiConverterLocalOutput.read( + Uint8List.view(buf.buffer, offset), + ); + offset += ret.bytesRead; + res.add(ret.value); + } + return LiftRetVal(res, offset - buf.offsetInBytes); + } + + static int write(List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += FfiConverterLocalOutput.write( + value[i], + Uint8List.view(buf.buffer, offset), + ); + } + return offset - buf.offsetInBytes; + } + + static int allocationSize(List value) { + return value + .map((l) => FfiConverterLocalOutput.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; + } + + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); + } +} + +class FfiConverterUInt8 { + static int lift(int value) => value; + static LiftRetVal read(Uint8List buf) { + return LiftRetVal(buf.buffer.asByteData(buf.offsetInBytes).getUint8(0), 1); + } + + static int lower(int value) { + if (value < 0 || value > 255) { + throw ArgumentError("Value out of range for u8: " + value.toString()); + } + return value; + } + + static int allocationSize([int value = 0]) { + return 1; + } + + static int write(int value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setUint8(0, lower(value)); + return 1; + } +} + +class FfiConverterSequenceCondition { + static List lift(RustBuffer buf) { + return FfiConverterSequenceCondition.read(buf.asUint8List()).value; + } + + static LiftRetVal> read(Uint8List buf) { + List res = []; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final ret = FfiConverterCondition.read( + Uint8List.view(buf.buffer, offset), + ); + offset += ret.bytesRead; + res.add(ret.value); + } + return LiftRetVal(res, offset - buf.offsetInBytes); + } + + static int write(List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += FfiConverterCondition.write( + value[i], + Uint8List.view(buf.buffer, offset), + ); + } + return offset - buf.offsetInBytes; + } + + static int allocationSize(List value) { + return value + .map((l) => FfiConverterCondition.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; + } + + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); + } +} + +class FfiConverterSequencePolicy { + static List lift(RustBuffer buf) { + return FfiConverterSequencePolicy.read(buf.asUint8List()).value; + } + + static LiftRetVal> read(Uint8List buf) { + List res = []; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final ret = Policy.read(Uint8List.view(buf.buffer, offset)); + offset += ret.bytesRead; + res.add(ret.value); + } + return LiftRetVal(res, offset - buf.offsetInBytes); + } + + static int write(List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += Policy.write(value[i], Uint8List.view(buf.buffer, offset)); + } + return offset - buf.offsetInBytes; + } + + static int allocationSize(List value) { + return value.map((l) => Policy.allocationSize(l)).fold(0, (a, b) => a + b) + + 4; + } + + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); + } +} + +class FfiConverterSequenceTx { + static List lift(RustBuffer buf) { + return FfiConverterSequenceTx.read(buf.asUint8List()).value; + } + + static LiftRetVal> read(Uint8List buf) { + List res = []; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final ret = FfiConverterTx.read(Uint8List.view(buf.buffer, offset)); + offset += ret.bytesRead; + res.add(ret.value); + } + return LiftRetVal(res, offset - buf.offsetInBytes); + } + + static int write(List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += FfiConverterTx.write( + value[i], + Uint8List.view(buf.buffer, offset), + ); + } + return offset - buf.offsetInBytes; + } + + static int allocationSize(List value) { + return value + .map((l) => FfiConverterTx.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; } - static int write(Uint8List? value, Uint8List buf) { - if (value == null) { - buf[0] = 0; - return 1; - } - buf[0] = 1; - return FfiConverterUint8List.write( - value, - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ) + - 1; + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); } } -class FfiConverterOptionalTx { - static Tx? lift(RustBuffer buf) { - return FfiConverterOptionalTx.read(buf.asUint8List()).value; +class FfiConverterSequenceScriptAmount { + static List lift(RustBuffer buf) { + return FfiConverterSequenceScriptAmount.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { - if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { - return LiftRetVal(null, 1); + static LiftRetVal> read(Uint8List buf) { + List res = []; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final ret = FfiConverterScriptAmount.read( + Uint8List.view(buf.buffer, offset), + ); + offset += ret.bytesRead; + res.add(ret.value); } - final result = FfiConverterTx.read( - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(res, offset - buf.offsetInBytes); } - static int allocationSize([Tx? value]) { - if (value == null) { - return 1; + static int write(List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += FfiConverterScriptAmount.write( + value[i], + Uint8List.view(buf.buffer, offset), + ); } - return FfiConverterTx.allocationSize(value) + 1; + return offset - buf.offsetInBytes; } - static RustBuffer lower(Tx? value) { - if (value == null) { - return toRustBuffer(Uint8List.fromList([0])); - } - final length = FfiConverterOptionalTx.allocationSize(value); - final Pointer frameData = calloc(length); - final buf = frameData.asTypedList(length); - FfiConverterOptionalTx.write(value, buf); - final bytes = calloc(); - bytes.ref.len = length; - bytes.ref.data = frameData; - return RustBuffer.fromBytes(bytes.ref); + static int allocationSize(List value) { + return value + .map((l) => FfiConverterScriptAmount.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; } - static int write(Tx? value, Uint8List buf) { - if (value == null) { - buf[0] = 0; - return 1; - } - buf[0] = 1; - return FfiConverterTx.write( - value, - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ) + - 1; + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); } } -class FfiConverterMapHashableOutPointToTxOut { - static Map lift(RustBuffer buf) { - return FfiConverterMapHashableOutPointToTxOut.read(buf.asUint8List()).value; +class FfiConverterMapSequenceUInt32ToSequenceCondition { + static Map, List> lift(RustBuffer buf) { + return FfiConverterMapSequenceUInt32ToSequenceCondition.read( + buf.asUint8List(), + ).value; } - static LiftRetVal> read(Uint8List buf) { - final map = {}; + static LiftRetVal, List>> read(Uint8List buf) { + final map = , List>{}; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final k = HashableOutPoint.read(Uint8List.view(buf.buffer, offset)); + final k = FfiConverterSequenceUInt32.read( + Uint8List.view(buf.buffer, offset), + ); offset += k.bytesRead; - final v = FfiConverterTxOut.read(Uint8List.view(buf.buffer, offset)); + final v = FfiConverterSequenceCondition.read( + Uint8List.view(buf.buffer, offset), + ); offset += v.bytesRead; map[k.value] = v.value; } return LiftRetVal(map, offset - buf.offsetInBytes); } - static int write(Map value, Uint8List buf) { + static int write(Map, List> value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (final entry in value.entries) { - offset += HashableOutPoint.write( + offset += FfiConverterSequenceUInt32.write( entry.key, Uint8List.view(buf.buffer, offset), ); - offset += FfiConverterTxOut.write( + offset += FfiConverterSequenceCondition.write( entry.value, Uint8List.view(buf.buffer, offset), ); @@ -25925,66 +26165,66 @@ class FfiConverterMapHashableOutPointToTxOut { return offset - buf.offsetInBytes; } - static int allocationSize(Map value) { + static int allocationSize(Map, List> value) { return value.entries .map( (e) => - HashableOutPoint.allocationSize(e.key) + - FfiConverterTxOut.allocationSize(e.value), + FfiConverterSequenceUInt32.allocationSize(e.key) + + FfiConverterSequenceCondition.allocationSize(e.value), ) .fold(4, (a, b) => a + b); } - static RustBuffer lower(Map value) { + static RustBuffer lower(Map, List> value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterOptionalSequenceUint8List { - static List? lift(RustBuffer buf) { - return FfiConverterOptionalSequenceUint8List.read(buf.asUint8List()).value; +class FfiConverterOptionalTxDetails { + static TxDetails? lift(RustBuffer buf) { + return FfiConverterOptionalTxDetails.read(buf.asUint8List()).value; } - static LiftRetVal?> read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterSequenceUint8List.read( + final result = FfiConverterTxDetails.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal?>(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([List? value]) { + static int allocationSize([TxDetails? value]) { if (value == null) { return 1; } - return FfiConverterSequenceUint8List.allocationSize(value) + 1; + return FfiConverterTxDetails.allocationSize(value) + 1; } - static RustBuffer lower(List? value) { + static RustBuffer lower(TxDetails? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalSequenceUint8List.allocationSize(value); + final length = FfiConverterOptionalTxDetails.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalSequenceUint8List.write(value, buf); + FfiConverterOptionalTxDetails.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(List? value, Uint8List buf) { + static int write(TxDetails? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterSequenceUint8List.write( + return FfiConverterTxDetails.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -25992,89 +26232,92 @@ class FfiConverterOptionalSequenceUint8List { } } -class FfiConverterSequenceDescriptor { - static List lift(RustBuffer buf) { - return FfiConverterSequenceDescriptor.read(buf.asUint8List()).value; +class FfiConverterSequenceAnchor { + static List lift(RustBuffer buf) { + return FfiConverterSequenceAnchor.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = Descriptor.read(Uint8List.view(buf.buffer, offset)); + final ret = FfiConverterAnchor.read(Uint8List.view(buf.buffer, offset)); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += Descriptor.write(value[i], Uint8List.view(buf.buffer, offset)); + offset += FfiConverterAnchor.write( + value[i], + Uint8List.view(buf.buffer, offset), + ); } return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => Descriptor.allocationSize(l)) + .map((l) => FfiConverterAnchor.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterOptionalChangeSet { - static ChangeSet? lift(RustBuffer buf) { - return FfiConverterOptionalChangeSet.read(buf.asUint8List()).value; +class FfiConverterOptionalHeaderNotification { + static HeaderNotification? lift(RustBuffer buf) { + return FfiConverterOptionalHeaderNotification.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = ChangeSet.read( + final result = FfiConverterHeaderNotification.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([ChangeSet? value]) { + static int allocationSize([HeaderNotification? value]) { if (value == null) { return 1; } - return ChangeSet.allocationSize(value) + 1; + return FfiConverterHeaderNotification.allocationSize(value) + 1; } - static RustBuffer lower(ChangeSet? value) { + static RustBuffer lower(HeaderNotification? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalChangeSet.allocationSize(value); + final length = FfiConverterOptionalHeaderNotification.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalChangeSet.write(value, buf); + FfiConverterOptionalHeaderNotification.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(ChangeSet? value, Uint8List buf) { + static int write(HeaderNotification? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return ChangeSet.write( + return FfiConverterHeaderNotification.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -26082,72 +26325,49 @@ class FfiConverterOptionalChangeSet { } } -class FfiConverterInt64 { - static int lift(int value) => value; - static LiftRetVal read(Uint8List buf) { - return LiftRetVal(buf.buffer.asByteData(buf.offsetInBytes).getInt64(0), 8); - } - - static int lower(int value) { - if (value < -9223372036854775808 || value > 9223372036854775807) { - throw ArgumentError("Value out of range for i64: " + value.toString()); - } - return value; - } - - static int allocationSize([int value = 0]) { - return 8; - } - - static int write(int value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt64(0, lower(value)); - return 8; - } -} - -class FfiConverterOptionalKeychainAndIndex { - static KeychainAndIndex? lift(RustBuffer buf) { - return FfiConverterOptionalKeychainAndIndex.read(buf.asUint8List()).value; +class FfiConverterOptionalLockTime { + static LockTime? lift(RustBuffer buf) { + return FfiConverterOptionalLockTime.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterKeychainAndIndex.read( + final result = FfiConverterLockTime.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([KeychainAndIndex? value]) { + static int allocationSize([LockTime? value]) { if (value == null) { return 1; } - return FfiConverterKeychainAndIndex.allocationSize(value) + 1; + return FfiConverterLockTime.allocationSize(value) + 1; } - static RustBuffer lower(KeychainAndIndex? value) { + static RustBuffer lower(LockTime? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalKeychainAndIndex.allocationSize(value); + final length = FfiConverterOptionalLockTime.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalKeychainAndIndex.write(value, buf); + FfiConverterOptionalLockTime.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(KeychainAndIndex? value, Uint8List buf) { + static int write(LockTime? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterKeychainAndIndex.write( + return FfiConverterLockTime.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -26155,101 +26375,143 @@ class FfiConverterOptionalKeychainAndIndex { } } -class FfiConverterSequenceCanonicalTx { - static List lift(RustBuffer buf) { - return FfiConverterSequenceCanonicalTx.read(buf.asUint8List()).value; +class FfiConverterMapStringToTapKeyOrigin { + static Map lift(RustBuffer buf) { + return FfiConverterMapStringToTapKeyOrigin.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + final map = {}; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterCanonicalTx.read( + final k = FfiConverterString.read(Uint8List.view(buf.buffer, offset)); + offset += k.bytesRead; + final v = FfiConverterTapKeyOrigin.read( Uint8List.view(buf.buffer, offset), ); - offset += ret.bytesRead; - res.add(ret.value); + offset += v.bytesRead; + map[k.value] = v.value; } - return LiftRetVal(res, offset - buf.offsetInBytes); + return LiftRetVal(map, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(Map value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += FfiConverterCanonicalTx.write( - value[i], + for (final entry in value.entries) { + offset += FfiConverterString.write( + entry.key, + Uint8List.view(buf.buffer, offset), + ); + offset += FfiConverterTapKeyOrigin.write( + entry.value, Uint8List.view(buf.buffer, offset), ); } return offset - buf.offsetInBytes; } - static int allocationSize(List value) { - return value - .map((l) => FfiConverterCanonicalTx.allocationSize(l)) - .fold(0, (a, b) => a + b) + - 4; + static int allocationSize(Map value) { + return value.entries + .map( + (e) => + FfiConverterString.allocationSize(e.key) + + FfiConverterTapKeyOrigin.allocationSize(e.value), + ) + .fold(4, (a, b) => a + b); } - static RustBuffer lower(List value) { + static RustBuffer lower(Map value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterOptionalConfirmationBlockTime { - static ConfirmationBlockTime? lift(RustBuffer buf) { - return FfiConverterOptionalConfirmationBlockTime.read( - buf.asUint8List(), - ).value; +class FfiConverterDouble64 { + static double lift(double value) => value; + static LiftRetVal read(Uint8List buf) { + return LiftRetVal( + buf.buffer.asByteData(buf.offsetInBytes).getFloat64(0), + 8, + ); } - static LiftRetVal read(Uint8List buf) { + static double lower(double value) => value; + static int allocationSize([double value = 0]) { + return 8; + } + + static int write(double value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setFloat64(0, value); + return FfiConverterDouble64.allocationSize(); + } +} + +class FfiConverterDouble32 { + static double lift(double value) => value; + static LiftRetVal read(Uint8List buf) { + return LiftRetVal( + buf.buffer.asByteData(buf.offsetInBytes).getFloat32(0), + 4, + ); + } + + static double lower(double value) => value; + static int allocationSize([double value = 0]) { + return 4; + } + + static int write(double value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setFloat32(0, value); + return FfiConverterDouble32.allocationSize(); + } +} + +class FfiConverterOptionalUint8List { + static Uint8List? lift(RustBuffer buf) { + return FfiConverterOptionalUint8List.read(buf.asUint8List()).value; + } + + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterConfirmationBlockTime.read( + final result = FfiConverterUint8List.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal( - result.value, - result.bytesRead + 1, - ); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([ConfirmationBlockTime? value]) { + static int allocationSize([Uint8List? value]) { if (value == null) { return 1; } - return FfiConverterConfirmationBlockTime.allocationSize(value) + 1; + return FfiConverterUint8List.allocationSize(value) + 1; } - static RustBuffer lower(ConfirmationBlockTime? value) { + static RustBuffer lower(Uint8List? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalConfirmationBlockTime.allocationSize( - value, - ); + final length = FfiConverterOptionalUint8List.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalConfirmationBlockTime.write(value, buf); + FfiConverterOptionalUint8List.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(ConfirmationBlockTime? value, Uint8List buf) { + static int write(Uint8List? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterConfirmationBlockTime.write( + return FfiConverterUint8List.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -26257,49 +26519,49 @@ class FfiConverterOptionalConfirmationBlockTime { } } -class FfiConverterOptionalNetwork { - static Network? lift(RustBuffer buf) { - return FfiConverterOptionalNetwork.read(buf.asUint8List()).value; +class FfiConverterOptionalBool { + static bool? lift(RustBuffer buf) { + return FfiConverterOptionalBool.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterNetwork.read( + final result = FfiConverterBool.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([Network? value]) { + static int allocationSize([bool? value]) { if (value == null) { return 1; } - return FfiConverterNetwork.allocationSize(value) + 1; + return FfiConverterBool.allocationSize(value) + 1; } - static RustBuffer lower(Network? value) { + static RustBuffer lower(bool? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalNetwork.allocationSize(value); + final length = FfiConverterOptionalBool.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalNetwork.write(value, buf); + FfiConverterOptionalBool.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(Network? value, Uint8List buf) { + static int write(bool? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterNetwork.write( + return FfiConverterBool.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -26307,28 +26569,30 @@ class FfiConverterOptionalNetwork { } } -class FfiConverterSequencePeer { - static List lift(RustBuffer buf) { - return FfiConverterSequencePeer.read(buf.asUint8List()).value; +class FfiConverterSequenceUint8List { + static List lift(RustBuffer buf) { + return FfiConverterSequenceUint8List.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterPeer.read(Uint8List.view(buf.buffer, offset)); + final ret = FfiConverterUint8List.read( + Uint8List.view(buf.buffer, offset), + ); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterPeer.write( + offset += FfiConverterUint8List.write( value[i], Uint8List.view(buf.buffer, offset), ); @@ -26336,173 +26600,113 @@ class FfiConverterSequencePeer { return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterPeer.allocationSize(l)) + .map((l) => FfiConverterUint8List.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); - } -} - -class FfiConverterMapSequenceUInt32ToSequenceCondition { - static Map, List> lift(RustBuffer buf) { - return FfiConverterMapSequenceUInt32ToSequenceCondition.read( - buf.asUint8List(), - ).value; - } - - static LiftRetVal, List>> read(Uint8List buf) { - final map = , List>{}; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final k = FfiConverterSequenceUInt32.read( - Uint8List.view(buf.buffer, offset), - ); - offset += k.bytesRead; - final v = FfiConverterSequenceCondition.read( - Uint8List.view(buf.buffer, offset), - ); - offset += v.bytesRead; - map[k.value] = v.value; - } - return LiftRetVal(map, offset - buf.offsetInBytes); - } - - static int write(Map, List> value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (final entry in value.entries) { - offset += FfiConverterSequenceUInt32.write( - entry.key, - Uint8List.view(buf.buffer, offset), - ); - offset += FfiConverterSequenceCondition.write( - entry.value, - Uint8List.view(buf.buffer, offset), - ); - } - return offset - buf.offsetInBytes; - } - - static int allocationSize(Map, List> value) { - return value.entries - .map( - (e) => - FfiConverterSequenceUInt32.allocationSize(e.key) + - FfiConverterSequenceCondition.allocationSize(e.value), - ) - .fold(4, (a, b) => a + b); - } - - static RustBuffer lower(Map, List> value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterMapDescriptorIdToUInt32 { - static Map lift(RustBuffer buf) { - return FfiConverterMapDescriptorIdToUInt32.read(buf.asUint8List()).value; +class FfiConverterOptionalTx { + static Tx? lift(RustBuffer buf) { + return FfiConverterOptionalTx.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - final map = {}; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final k = DescriptorId.read(Uint8List.view(buf.buffer, offset)); - offset += k.bytesRead; - final v = FfiConverterUInt32.read(Uint8List.view(buf.buffer, offset)); - offset += v.bytesRead; - map[k.value] = v.value; + static LiftRetVal read(Uint8List buf) { + if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { + return LiftRetVal(null, 1); } - return LiftRetVal(map, offset - buf.offsetInBytes); + final result = FfiConverterTx.read( + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int write(Map value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (final entry in value.entries) { - offset += DescriptorId.write( - entry.key, - Uint8List.view(buf.buffer, offset), - ); - offset += FfiConverterUInt32.write( - entry.value, - Uint8List.view(buf.buffer, offset), - ); + static int allocationSize([Tx? value]) { + if (value == null) { + return 1; } - return offset - buf.offsetInBytes; + return FfiConverterTx.allocationSize(value) + 1; } - static int allocationSize(Map value) { - return value.entries - .map( - (e) => - DescriptorId.allocationSize(e.key) + - FfiConverterUInt32.allocationSize(e.value), - ) - .fold(4, (a, b) => a + b); + static RustBuffer lower(Tx? value) { + if (value == null) { + return toRustBuffer(Uint8List.fromList([0])); + } + final length = FfiConverterOptionalTx.allocationSize(value); + final Pointer frameData = calloc(length); + final buf = frameData.asTypedList(length); + FfiConverterOptionalTx.write(value, buf); + final bytes = calloc(); + bytes.ref.len = length; + bytes.ref.data = frameData; + return RustBuffer.fromBytes(bytes.ref); } - static RustBuffer lower(Map value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); + static int write(Tx? value, Uint8List buf) { + if (value == null) { + buf[0] = 0; + return 1; + } + buf[0] = 1; + return FfiConverterTx.write( + value, + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ) + + 1; } } -class FfiConverterOptionalDouble32 { - static double? lift(RustBuffer buf) { - return FfiConverterOptionalDouble32.read(buf.asUint8List()).value; +class FfiConverterOptionalBlock { + static Block? lift(RustBuffer buf) { + return FfiConverterOptionalBlock.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterDouble32.read( + final result = FfiConverterBlock.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([double? value]) { + static int allocationSize([Block? value]) { if (value == null) { return 1; } - return FfiConverterDouble32.allocationSize(value) + 1; + return FfiConverterBlock.allocationSize(value) + 1; } - static RustBuffer lower(double? value) { + static RustBuffer lower(Block? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalDouble32.allocationSize(value); + final length = FfiConverterOptionalBlock.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalDouble32.write(value, buf); + FfiConverterOptionalBlock.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(double? value, Uint8List buf) { + static int write(Block? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterDouble32.write( + return FfiConverterBlock.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -26510,21 +26714,17 @@ class FfiConverterOptionalDouble32 { } } -class FfiConverterMapProprietaryKeyToUint8List { - static Map lift(RustBuffer buf) { - return FfiConverterMapProprietaryKeyToUint8List.read( - buf.asUint8List(), - ).value; +class FfiConverterMapStringToUint8List { + static Map lift(RustBuffer buf) { + return FfiConverterMapStringToUint8List.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - final map = {}; + static LiftRetVal> read(Uint8List buf) { + final map = {}; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final k = FfiConverterProprietaryKey.read( - Uint8List.view(buf.buffer, offset), - ); + final k = FfiConverterString.read(Uint8List.view(buf.buffer, offset)); offset += k.bytesRead; final v = FfiConverterUint8List.read(Uint8List.view(buf.buffer, offset)); offset += v.bytesRead; @@ -26533,11 +26733,11 @@ class FfiConverterMapProprietaryKeyToUint8List { return LiftRetVal(map, offset - buf.offsetInBytes); } - static int write(Map value, Uint8List buf) { + static int write(Map value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (final entry in value.entries) { - offset += FfiConverterProprietaryKey.write( + offset += FfiConverterString.write( entry.key, Uint8List.view(buf.buffer, offset), ); @@ -26549,136 +26749,66 @@ class FfiConverterMapProprietaryKeyToUint8List { return offset - buf.offsetInBytes; } - static int allocationSize(Map value) { + static int allocationSize(Map value) { return value.entries .map( (e) => - FfiConverterProprietaryKey.allocationSize(e.key) + + FfiConverterString.allocationSize(e.key) + FfiConverterUint8List.allocationSize(e.value), ) .fold(4, (a, b) => a + b); } - static RustBuffer lower(Map value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); - } -} - -class FfiConverterSequenceUInt32 { - static List lift(RustBuffer buf) { - return FfiConverterSequenceUInt32.read(buf.asUint8List()).value; - } - - static LiftRetVal> read(Uint8List buf) { - List res = []; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final ret = FfiConverterUInt32.read(Uint8List.view(buf.buffer, offset)); - offset += ret.bytesRead; - res.add(ret.value); - } - return LiftRetVal(res, offset - buf.offsetInBytes); - } - - static int write(List value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += FfiConverterUInt32.write( - value[i], - Uint8List.view(buf.buffer, offset), - ); - } - return offset - buf.offsetInBytes; - } - - static int allocationSize(List value) { - return value - .map((l) => FfiConverterUInt32.allocationSize(l)) - .fold(0, (a, b) => a + b) + - 4; - } - - static RustBuffer lower(List value) { + static RustBuffer lower(Map value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterBool { - static bool lift(int value) { - return value == 1; - } - - static int lower(bool value) { - return value ? 1 : 0; - } - - static LiftRetVal read(Uint8List buf) { - return LiftRetVal(FfiConverterBool.lift(buf.first), 1); - } - - static RustBuffer lowerIntoRustBuffer(bool value) { - return toRustBuffer(Uint8List.fromList([FfiConverterBool.lower(value)])); - } - - static int allocationSize([bool value = false]) { - return 1; - } - - static int write(bool value, Uint8List buf) { - buf.setAll(0, [value ? 1 : 0]); - return allocationSize(); - } -} - -class FfiConverterOptionalUInt32 { - static int? lift(RustBuffer buf) { - return FfiConverterOptionalUInt32.read(buf.asUint8List()).value; +class FfiConverterOptionalString { + static String? lift(RustBuffer buf) { + return FfiConverterOptionalString.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterUInt32.read( + final result = FfiConverterString.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([int? value]) { + static int allocationSize([String? value]) { if (value == null) { return 1; } - return FfiConverterUInt32.allocationSize(value) + 1; + return FfiConverterString.allocationSize(value) + 1; } - static RustBuffer lower(int? value) { + static RustBuffer lower(String? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalUInt32.allocationSize(value); + final length = FfiConverterOptionalString.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalUInt32.write(value, buf); + FfiConverterOptionalString.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(int? value, Uint8List buf) { + static int write(String? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterUInt32.write( + return FfiConverterString.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -26686,28 +26816,30 @@ class FfiConverterOptionalUInt32 { } } -class FfiConverterSequenceTxIn { - static List lift(RustBuffer buf) { - return FfiConverterSequenceTxIn.read(buf.asUint8List()).value; +class FfiConverterSequenceEvictedTx { + static List lift(RustBuffer buf) { + return FfiConverterSequenceEvictedTx.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterTxIn.read(Uint8List.view(buf.buffer, offset)); + final ret = FfiConverterEvictedTx.read( + Uint8List.view(buf.buffer, offset), + ); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterTxIn.write( + offset += FfiConverterEvictedTx.write( value[i], Uint8List.view(buf.buffer, offset), ); @@ -26715,63 +26847,117 @@ class FfiConverterSequenceTxIn { return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterTxIn.allocationSize(l)) + .map((l) => FfiConverterEvictedTx.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); + } +} + +class FfiConverterMapTapScriptSigKeyToUint8List { + static Map lift(RustBuffer buf) { + return FfiConverterMapTapScriptSigKeyToUint8List.read( + buf.asUint8List(), + ).value; + } + + static LiftRetVal> read(Uint8List buf) { + final map = {}; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final k = FfiConverterTapScriptSigKey.read( + Uint8List.view(buf.buffer, offset), + ); + offset += k.bytesRead; + final v = FfiConverterUint8List.read(Uint8List.view(buf.buffer, offset)); + offset += v.bytesRead; + map[k.value] = v.value; + } + return LiftRetVal(map, offset - buf.offsetInBytes); + } + + static int write(Map value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (final entry in value.entries) { + offset += FfiConverterTapScriptSigKey.write( + entry.key, + Uint8List.view(buf.buffer, offset), + ); + offset += FfiConverterUint8List.write( + entry.value, + Uint8List.view(buf.buffer, offset), + ); + } + return offset - buf.offsetInBytes; + } + + static int allocationSize(Map value) { + return value.entries + .map( + (e) => + FfiConverterTapScriptSigKey.allocationSize(e.key) + + FfiConverterUint8List.allocationSize(e.value), + ) + .fold(4, (a, b) => a + b); + } + + static RustBuffer lower(Map value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterOptionalInt64 { - static int? lift(RustBuffer buf) { - return FfiConverterOptionalInt64.read(buf.asUint8List()).value; +class FfiConverterOptionalTxid { + static Txid? lift(RustBuffer buf) { + return FfiConverterOptionalTxid.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterInt64.read( - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ); - return LiftRetVal(result.value, result.bytesRead + 1); + final result = Txid.read(Uint8List.view(buf.buffer, buf.offsetInBytes + 1)); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([int? value]) { + static int allocationSize([Txid? value]) { if (value == null) { return 1; } - return FfiConverterInt64.allocationSize(value) + 1; + return Txid.allocationSize(value) + 1; } - static RustBuffer lower(int? value) { + static RustBuffer lower(Txid? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalInt64.allocationSize(value); + final length = FfiConverterOptionalTxid.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalInt64.write(value, buf); + FfiConverterOptionalTxid.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(int? value, Uint8List buf) { + static int write(Txid? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterInt64.write( + return Txid.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -26779,80 +26965,49 @@ class FfiConverterOptionalInt64 { } } -class FfiConverterUint8List { - static Uint8List lift(RustBuffer value) { - return FfiConverterUint8List.read(value.asUint8List()).value; - } - - static LiftRetVal read(Uint8List buf) { - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - final bytes = Uint8List.view(buf.buffer, buf.offsetInBytes + 4, length); - return LiftRetVal(bytes, length + 4); - } - - static RustBuffer lower(Uint8List value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); - } - - static int allocationSize([Uint8List? value]) { - if (value == null) { - return 4; - } - return 4 + value.length; - } - - static int write(Uint8List value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - buf.setRange(4, 4 + value.length, value); - return 4 + value.length; - } -} - -class FfiConverterOptionalUInt64 { - static int? lift(RustBuffer buf) { - return FfiConverterOptionalUInt64.read(buf.asUint8List()).value; +class FfiConverterOptionalKeychainAndIndex { + static KeychainAndIndex? lift(RustBuffer buf) { + return FfiConverterOptionalKeychainAndIndex.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterUInt64.read( + final result = FfiConverterKeychainAndIndex.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([int? value]) { + static int allocationSize([KeychainAndIndex? value]) { if (value == null) { return 1; } - return FfiConverterUInt64.allocationSize(value) + 1; + return FfiConverterKeychainAndIndex.allocationSize(value) + 1; } - static RustBuffer lower(int? value) { + static RustBuffer lower(KeychainAndIndex? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalUInt64.allocationSize(value); + final length = FfiConverterOptionalKeychainAndIndex.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalUInt64.write(value, buf); + FfiConverterOptionalKeychainAndIndex.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(int? value, Uint8List buf) { + static int write(KeychainAndIndex? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterUInt64.write( + return FfiConverterKeychainAndIndex.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -26860,94 +27015,49 @@ class FfiConverterOptionalUInt64 { } } -class FfiConverterSequenceEvictedTx { - static List lift(RustBuffer buf) { - return FfiConverterSequenceEvictedTx.read(buf.asUint8List()).value; - } - - static LiftRetVal> read(Uint8List buf) { - List res = []; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final ret = FfiConverterEvictedTx.read( - Uint8List.view(buf.buffer, offset), - ); - offset += ret.bytesRead; - res.add(ret.value); - } - return LiftRetVal(res, offset - buf.offsetInBytes); - } - - static int write(List value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += FfiConverterEvictedTx.write( - value[i], - Uint8List.view(buf.buffer, offset), - ); - } - return offset - buf.offsetInBytes; - } - - static int allocationSize(List value) { - return value - .map((l) => FfiConverterEvictedTx.allocationSize(l)) - .fold(0, (a, b) => a + b) + - 4; - } - - static RustBuffer lower(List value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); - } -} - -class FfiConverterOptionalLocalOutput { - static LocalOutput? lift(RustBuffer buf) { - return FfiConverterOptionalLocalOutput.read(buf.asUint8List()).value; +class FfiConverterOptionalSignOptions { + static SignOptions? lift(RustBuffer buf) { + return FfiConverterOptionalSignOptions.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterLocalOutput.read( + final result = FfiConverterSignOptions.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([LocalOutput? value]) { + static int allocationSize([SignOptions? value]) { if (value == null) { return 1; } - return FfiConverterLocalOutput.allocationSize(value) + 1; + return FfiConverterSignOptions.allocationSize(value) + 1; } - static RustBuffer lower(LocalOutput? value) { + static RustBuffer lower(SignOptions? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalLocalOutput.allocationSize(value); + final length = FfiConverterOptionalSignOptions.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalLocalOutput.write(value, buf); + FfiConverterOptionalSignOptions.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(LocalOutput? value, Uint8List buf) { + static int write(SignOptions? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterLocalOutput.write( + return FfiConverterSignOptions.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -26955,119 +27065,101 @@ class FfiConverterOptionalLocalOutput { } } -class FfiConverterString { - static String lift(RustBuffer buf) { - return utf8.decoder.convert(buf.asUint8List()); - } - - static RustBuffer lower(String value) { - return toRustBuffer(Utf8Encoder().convert(value)); - } - - static LiftRetVal read(Uint8List buf) { - final end = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0) + 4; - return LiftRetVal(utf8.decoder.convert(buf, 4, end), end); - } - - static int allocationSize([String value = ""]) { - return utf8.encoder.convert(value).length + 4; - } - - static int write(String value, Uint8List buf) { - final list = utf8.encoder.convert(value); - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, list.length); - buf.setAll(4, list); - return list.length + 4; - } -} - -class FfiConverterSequenceTxid { - static List lift(RustBuffer buf) { - return FfiConverterSequenceTxid.read(buf.asUint8List()).value; +class FfiConverterMapHashableOutPointToTxOut { + static Map lift(RustBuffer buf) { + return FfiConverterMapHashableOutPointToTxOut.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + final map = {}; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = Txid.read(Uint8List.view(buf.buffer, offset)); - offset += ret.bytesRead; - res.add(ret.value); + final k = HashableOutPoint.read(Uint8List.view(buf.buffer, offset)); + offset += k.bytesRead; + final v = FfiConverterTxOut.read(Uint8List.view(buf.buffer, offset)); + offset += v.bytesRead; + map[k.value] = v.value; } - return LiftRetVal(res, offset - buf.offsetInBytes); + return LiftRetVal(map, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(Map value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += Txid.write(value[i], Uint8List.view(buf.buffer, offset)); + for (final entry in value.entries) { + offset += HashableOutPoint.write( + entry.key, + Uint8List.view(buf.buffer, offset), + ); + offset += FfiConverterTxOut.write( + entry.value, + Uint8List.view(buf.buffer, offset), + ); } return offset - buf.offsetInBytes; } - static int allocationSize(List value) { - return value.map((l) => Txid.allocationSize(l)).fold(0, (a, b) => a + b) + - 4; + static int allocationSize(Map value) { + return value.entries + .map( + (e) => + HashableOutPoint.allocationSize(e.key) + + FfiConverterTxOut.allocationSize(e.value), + ) + .fold(4, (a, b) => a + b); } - static RustBuffer lower(List value) { + static RustBuffer lower(Map value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterOptionalSequencePsbtFinalizeException { - static List? lift(RustBuffer buf) { - return FfiConverterOptionalSequencePsbtFinalizeException.read( - buf.asUint8List(), - ).value; +class FfiConverterOptionalTxStatus { + static TxStatus? lift(RustBuffer buf) { + return FfiConverterOptionalTxStatus.read(buf.asUint8List()).value; } - static LiftRetVal?> read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterSequencePsbtFinalizeException.read( + final result = FfiConverterTxStatus.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal?>( - result.value, - result.bytesRead + 1, - ); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([List? value]) { + static int allocationSize([TxStatus? value]) { if (value == null) { return 1; } - return FfiConverterSequencePsbtFinalizeException.allocationSize(value) + 1; + return FfiConverterTxStatus.allocationSize(value) + 1; } - static RustBuffer lower(List? value) { + static RustBuffer lower(TxStatus? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = - FfiConverterOptionalSequencePsbtFinalizeException.allocationSize(value); + final length = FfiConverterOptionalTxStatus.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalSequencePsbtFinalizeException.write(value, buf); + FfiConverterOptionalTxStatus.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(List? value, Uint8List buf) { + static int write(TxStatus? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterSequencePsbtFinalizeException.write( + return FfiConverterTxStatus.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -27075,75 +27167,30 @@ class FfiConverterOptionalSequencePsbtFinalizeException { } } -class FfiConverterSequencePsbtFinalizeException { - static List lift(RustBuffer buf) { - return FfiConverterSequencePsbtFinalizeException.read( - buf.asUint8List(), - ).value; +class FfiConverterSequenceChainChange { + static List lift(RustBuffer buf) { + return FfiConverterSequenceChainChange.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterPsbtFinalizeException.read( - Uint8List.view(buf.buffer, offset), - ); - offset += ret.bytesRead; - res.add(ret.value); - } - return LiftRetVal(res, offset - buf.offsetInBytes); - } - - static int write(List value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += FfiConverterPsbtFinalizeException.write( - value[i], + final ret = FfiConverterChainChange.read( Uint8List.view(buf.buffer, offset), ); - } - return offset - buf.offsetInBytes; - } - - static int allocationSize(List value) { - return value - .map((l) => FfiConverterPsbtFinalizeException.allocationSize(l)) - .fold(0, (a, b) => a + b) + - 4; - } - - static RustBuffer lower(List value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); - } -} - -class FfiConverterSequenceTxOut { - static List lift(RustBuffer buf) { - return FfiConverterSequenceTxOut.read(buf.asUint8List()).value; - } - - static LiftRetVal> read(Uint8List buf) { - List res = []; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final ret = FfiConverterTxOut.read(Uint8List.view(buf.buffer, offset)); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterTxOut.write( + offset += FfiConverterChainChange.write( value[i], Uint8List.view(buf.buffer, offset), ); @@ -27151,83 +27198,70 @@ class FfiConverterSequenceTxOut { return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterTxOut.allocationSize(l)) + .map((l) => FfiConverterChainChange.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterDouble64 { - static double lift(double value) => value; - static LiftRetVal read(Uint8List buf) { - return LiftRetVal( - buf.buffer.asByteData(buf.offsetInBytes).getFloat64(0), - 8, - ); - } - - static double lower(double value) => value; - static int allocationSize([double value = 0]) { - return 8; - } - - static int write(double value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setFloat64(0, value); - return FfiConverterDouble64.allocationSize(); - } -} - -class FfiConverterOptionalScript { - static Script? lift(RustBuffer buf) { - return FfiConverterOptionalScript.read(buf.asUint8List()).value; +class FfiConverterOptionalConfirmationBlockTime { + static ConfirmationBlockTime? lift(RustBuffer buf) { + return FfiConverterOptionalConfirmationBlockTime.read( + buf.asUint8List(), + ).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = Script.read( + final result = FfiConverterConfirmationBlockTime.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal( + result.value, + result.bytesRead + 1, + ); } - static int allocationSize([Script? value]) { + static int allocationSize([ConfirmationBlockTime? value]) { if (value == null) { return 1; } - return Script.allocationSize(value) + 1; + return FfiConverterConfirmationBlockTime.allocationSize(value) + 1; } - static RustBuffer lower(Script? value) { + static RustBuffer lower(ConfirmationBlockTime? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalScript.allocationSize(value); + final length = FfiConverterOptionalConfirmationBlockTime.allocationSize( + value, + ); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalScript.write(value, buf); + FfiConverterOptionalConfirmationBlockTime.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(Script? value, Uint8List buf) { + static int write(ConfirmationBlockTime? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return Script.write( + return FfiConverterConfirmationBlockTime.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -27235,47 +27269,49 @@ class FfiConverterOptionalScript { } } -class FfiConverterOptionalTxid { - static Txid? lift(RustBuffer buf) { - return FfiConverterOptionalTxid.read(buf.asUint8List()).value; +class FfiConverterOptionalCanonicalTx { + static CanonicalTx? lift(RustBuffer buf) { + return FfiConverterOptionalCanonicalTx.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = Txid.read(Uint8List.view(buf.buffer, buf.offsetInBytes + 1)); - return LiftRetVal(result.value, result.bytesRead + 1); + final result = FfiConverterCanonicalTx.read( + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([Txid? value]) { + static int allocationSize([CanonicalTx? value]) { if (value == null) { return 1; } - return Txid.allocationSize(value) + 1; + return FfiConverterCanonicalTx.allocationSize(value) + 1; } - static RustBuffer lower(Txid? value) { + static RustBuffer lower(CanonicalTx? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalTxid.allocationSize(value); + final length = FfiConverterOptionalCanonicalTx.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalTxid.write(value, buf); + FfiConverterOptionalCanonicalTx.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(Txid? value, Uint8List buf) { + static int write(CanonicalTx? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return Txid.write( + return FfiConverterCanonicalTx.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -27283,180 +27319,144 @@ class FfiConverterOptionalTxid { } } -class FfiConverterSequenceUInt64 { - static List lift(RustBuffer buf) { - return FfiConverterSequenceUInt64.read(buf.asUint8List()).value; +class FfiConverterMapDescriptorIdToUInt32 { + static Map lift(RustBuffer buf) { + return FfiConverterMapDescriptorIdToUInt32.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + final map = {}; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterUInt64.read(Uint8List.view(buf.buffer, offset)); - offset += ret.bytesRead; - res.add(ret.value); + final k = DescriptorId.read(Uint8List.view(buf.buffer, offset)); + offset += k.bytesRead; + final v = FfiConverterUInt32.read(Uint8List.view(buf.buffer, offset)); + offset += v.bytesRead; + map[k.value] = v.value; } - return LiftRetVal(res, offset - buf.offsetInBytes); + return LiftRetVal(map, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(Map value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += FfiConverterUInt64.write( - value[i], + for (final entry in value.entries) { + offset += DescriptorId.write( + entry.key, + Uint8List.view(buf.buffer, offset), + ); + offset += FfiConverterUInt32.write( + entry.value, Uint8List.view(buf.buffer, offset), ); } return offset - buf.offsetInBytes; } - static int allocationSize(List value) { - return value - .map((l) => FfiConverterUInt64.allocationSize(l)) - .fold(0, (a, b) => a + b) + - 4; + static int allocationSize(Map value) { + return value.entries + .map( + (e) => + DescriptorId.allocationSize(e.key) + + FfiConverterUInt32.allocationSize(e.value), + ) + .fold(4, (a, b) => a + b); } - static RustBuffer lower(List value) { + static RustBuffer lower(Map value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterSequencePolicy { - static List lift(RustBuffer buf) { - return FfiConverterSequencePolicy.read(buf.asUint8List()).value; +class FfiConverterSequenceUInt64 { + static List lift(RustBuffer buf) { + return FfiConverterSequenceUInt64.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = Policy.read(Uint8List.view(buf.buffer, offset)); - offset += ret.bytesRead; - res.add(ret.value); - } - return LiftRetVal(res, offset - buf.offsetInBytes); - } - - static int write(List value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += Policy.write(value[i], Uint8List.view(buf.buffer, offset)); - } - return offset - buf.offsetInBytes; - } - - static int allocationSize(List value) { - return value.map((l) => Policy.allocationSize(l)).fold(0, (a, b) => a + b) + - 4; - } - - static RustBuffer lower(List value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); - } -} - -class FfiConverterOptionalDescriptor { - static Descriptor? lift(RustBuffer buf) { - return FfiConverterOptionalDescriptor.read(buf.asUint8List()).value; - } - - static LiftRetVal read(Uint8List buf) { - if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { - return LiftRetVal(null, 1); + final ret = FfiConverterUInt64.read(Uint8List.view(buf.buffer, offset)); + offset += ret.bytesRead; + res.add(ret.value); } - final result = Descriptor.read( - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(res, offset - buf.offsetInBytes); } - static int allocationSize([Descriptor? value]) { - if (value == null) { - return 1; + static int write(List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += FfiConverterUInt64.write( + value[i], + Uint8List.view(buf.buffer, offset), + ); } - return Descriptor.allocationSize(value) + 1; + return offset - buf.offsetInBytes; } - static RustBuffer lower(Descriptor? value) { - if (value == null) { - return toRustBuffer(Uint8List.fromList([0])); - } - final length = FfiConverterOptionalDescriptor.allocationSize(value); - final Pointer frameData = calloc(length); - final buf = frameData.asTypedList(length); - FfiConverterOptionalDescriptor.write(value, buf); - final bytes = calloc(); - bytes.ref.len = length; - bytes.ref.data = frameData; - return RustBuffer.fromBytes(bytes.ref); + static int allocationSize(List value) { + return value + .map((l) => FfiConverterUInt64.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; } - static int write(Descriptor? value, Uint8List buf) { - if (value == null) { - buf[0] = 0; - return 1; - } - buf[0] = 1; - return Descriptor.write( - value, - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ) + - 1; + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); } } -class FfiConverterOptionalTapTree { - static TapTree? lift(RustBuffer buf) { - return FfiConverterOptionalTapTree.read(buf.asUint8List()).value; +class FfiConverterOptionalOutputStatus { + static OutputStatus? lift(RustBuffer buf) { + return FfiConverterOptionalOutputStatus.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = TapTree.read( + final result = FfiConverterOutputStatus.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([TapTree? value]) { + static int allocationSize([OutputStatus? value]) { if (value == null) { return 1; } - return TapTree.allocationSize(value) + 1; + return FfiConverterOutputStatus.allocationSize(value) + 1; } - static RustBuffer lower(TapTree? value) { + static RustBuffer lower(OutputStatus? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalTapTree.allocationSize(value); + final length = FfiConverterOptionalOutputStatus.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalTapTree.write(value, buf); + FfiConverterOptionalOutputStatus.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(TapTree? value, Uint8List buf) { + static int write(OutputStatus? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return TapTree.write( + return FfiConverterOutputStatus.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -27464,30 +27464,28 @@ class FfiConverterOptionalTapTree { } } -class FfiConverterSequenceCondition { - static List lift(RustBuffer buf) { - return FfiConverterSequenceCondition.read(buf.asUint8List()).value; +class FfiConverterSequenceInput { + static List lift(RustBuffer buf) { + return FfiConverterSequenceInput.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterCondition.read( - Uint8List.view(buf.buffer, offset), - ); + final ret = FfiConverterInput.read(Uint8List.view(buf.buffer, offset)); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterCondition.write( + offset += FfiConverterInput.write( value[i], Uint8List.view(buf.buffer, offset), ); @@ -27495,42 +27493,42 @@ class FfiConverterSequenceCondition { return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterCondition.allocationSize(l)) + .map((l) => FfiConverterInput.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterSequenceOutput { - static List lift(RustBuffer buf) { - return FfiConverterSequenceOutput.read(buf.asUint8List()).value; +class FfiConverterSequenceOutPoint { + static List lift(RustBuffer buf) { + return FfiConverterSequenceOutPoint.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterOutput.read(Uint8List.view(buf.buffer, offset)); + final ret = FfiConverterOutPoint.read(Uint8List.view(buf.buffer, offset)); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterOutput.write( + offset += FfiConverterOutPoint.write( value[i], Uint8List.view(buf.buffer, offset), ); @@ -27538,156 +27536,95 @@ class FfiConverterSequenceOutput { return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterOutput.allocationSize(l)) + .map((l) => FfiConverterOutPoint.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterUInt8 { - static int lift(int value) => value; - static LiftRetVal read(Uint8List buf) { - return LiftRetVal(buf.buffer.asByteData(buf.offsetInBytes).getUint8(0), 1); +class FfiConverterOptionalDescriptor { + static Descriptor? lift(RustBuffer buf) { + return FfiConverterOptionalDescriptor.read(buf.asUint8List()).value; } - static int lower(int value) { - if (value < 0 || value > 255) { - throw ArgumentError("Value out of range for u8: " + value.toString()); + static LiftRetVal read(Uint8List buf) { + if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { + return LiftRetVal(null, 1); } - return value; - } - - static int allocationSize([int value = 0]) { - return 1; - } - - static int write(int value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setUint8(0, lower(value)); - return 1; - } -} - -class FfiConverterUInt64 { - static int lift(int value) => value; - static LiftRetVal read(Uint8List buf) { - return LiftRetVal(buf.buffer.asByteData(buf.offsetInBytes).getUint64(0), 8); + final result = Descriptor.read( + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int lower(int value) { - if (value < 0) { - throw ArgumentError("Value out of range for u64: " + value.toString()); + static int allocationSize([Descriptor? value]) { + if (value == null) { + return 1; } - return value; - } - - static int allocationSize([int value = 0]) { - return 8; - } - - static int write(int value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setUint64(0, lower(value)); - return 8; - } -} - -class FfiConverterMapControlBlockToTapScriptEntry { - static Map lift(RustBuffer buf) { - return FfiConverterMapControlBlockToTapScriptEntry.read( - buf.asUint8List(), - ).value; + return Descriptor.allocationSize(value) + 1; } - static LiftRetVal> read(Uint8List buf) { - final map = {}; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final k = FfiConverterControlBlock.read( - Uint8List.view(buf.buffer, offset), - ); - offset += k.bytesRead; - final v = FfiConverterTapScriptEntry.read( - Uint8List.view(buf.buffer, offset), - ); - offset += v.bytesRead; - map[k.value] = v.value; + static RustBuffer lower(Descriptor? value) { + if (value == null) { + return toRustBuffer(Uint8List.fromList([0])); } - return LiftRetVal(map, offset - buf.offsetInBytes); + final length = FfiConverterOptionalDescriptor.allocationSize(value); + final Pointer frameData = calloc(length); + final buf = frameData.asTypedList(length); + FfiConverterOptionalDescriptor.write(value, buf); + final bytes = calloc(); + bytes.ref.len = length; + bytes.ref.data = frameData; + return RustBuffer.fromBytes(bytes.ref); } - static int write(Map value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (final entry in value.entries) { - offset += FfiConverterControlBlock.write( - entry.key, - Uint8List.view(buf.buffer, offset), - ); - offset += FfiConverterTapScriptEntry.write( - entry.value, - Uint8List.view(buf.buffer, offset), - ); + static int write(Descriptor? value, Uint8List buf) { + if (value == null) { + buf[0] = 0; + return 1; } - return offset - buf.offsetInBytes; - } - - static int allocationSize(Map value) { - return value.entries - .map( - (e) => - FfiConverterControlBlock.allocationSize(e.key) + - FfiConverterTapScriptEntry.allocationSize(e.value), - ) - .fold(4, (a, b) => a + b); - } - - static RustBuffer lower(Map value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); + buf[0] = 1; + return Descriptor.write( + value, + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ) + + 1; } } -class FfiConverterMapUInt32ToSequenceCondition { - static Map> lift(RustBuffer buf) { - return FfiConverterMapUInt32ToSequenceCondition.read( - buf.asUint8List(), - ).value; +class FfiConverterMapTxidToUInt64 { + static Map lift(RustBuffer buf) { + return FfiConverterMapTxidToUInt64.read(buf.asUint8List()).value; } - static LiftRetVal>> read(Uint8List buf) { - final map = >{}; + static LiftRetVal> read(Uint8List buf) { + final map = {}; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final k = FfiConverterUInt32.read(Uint8List.view(buf.buffer, offset)); + final k = Txid.read(Uint8List.view(buf.buffer, offset)); offset += k.bytesRead; - final v = FfiConverterSequenceCondition.read( - Uint8List.view(buf.buffer, offset), - ); + final v = FfiConverterUInt64.read(Uint8List.view(buf.buffer, offset)); offset += v.bytesRead; map[k.value] = v.value; } return LiftRetVal(map, offset - buf.offsetInBytes); } - static int write(Map> value, Uint8List buf) { + static int write(Map value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (final entry in value.entries) { - offset += FfiConverterUInt32.write( - entry.key, - Uint8List.view(buf.buffer, offset), - ); - offset += FfiConverterSequenceCondition.write( + offset += Txid.write(entry.key, Uint8List.view(buf.buffer, offset)); + offset += FfiConverterUInt64.write( entry.value, Uint8List.view(buf.buffer, offset), ); @@ -27695,85 +27632,83 @@ class FfiConverterMapUInt32ToSequenceCondition { return offset - buf.offsetInBytes; } - static int allocationSize(Map> value) { + static int allocationSize(Map value) { return value.entries .map( (e) => - FfiConverterUInt32.allocationSize(e.key) + - FfiConverterSequenceCondition.allocationSize(e.value), + Txid.allocationSize(e.key) + + FfiConverterUInt64.allocationSize(e.value), ) .fold(4, (a, b) => a + b); } - static RustBuffer lower(Map> value) { + static RustBuffer lower(Map value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterSequenceIpAddress { - static List lift(RustBuffer buf) { - return FfiConverterSequenceIpAddress.read(buf.asUint8List()).value; +class FfiConverterSequenceTxid { + static List lift(RustBuffer buf) { + return FfiConverterSequenceTxid.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = IpAddress.read(Uint8List.view(buf.buffer, offset)); + final ret = Txid.read(Uint8List.view(buf.buffer, offset)); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += IpAddress.write(value[i], Uint8List.view(buf.buffer, offset)); + offset += Txid.write(value[i], Uint8List.view(buf.buffer, offset)); } return offset - buf.offsetInBytes; } - static int allocationSize(List value) { - return value - .map((l) => IpAddress.allocationSize(l)) - .fold(0, (a, b) => a + b) + + static int allocationSize(List value) { + return value.map((l) => Txid.allocationSize(l)).fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterSequenceTx { - static List lift(RustBuffer buf) { - return FfiConverterSequenceTx.read(buf.asUint8List()).value; +class FfiConverterSequenceString { + static List lift(RustBuffer buf) { + return FfiConverterSequenceString.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterTx.read(Uint8List.view(buf.buffer, offset)); + final ret = FfiConverterString.read(Uint8List.view(buf.buffer, offset)); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterTx.write( + offset += FfiConverterString.write( value[i], Uint8List.view(buf.buffer, offset), ); @@ -27781,127 +27716,275 @@ class FfiConverterSequenceTx { return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterTx.allocationSize(l)) + .map((l) => FfiConverterString.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterSequenceUint8List { - static List lift(RustBuffer buf) { - return FfiConverterSequenceUint8List.read(buf.asUint8List()).value; +class FfiConverterOptionalUInt32 { + static int? lift(RustBuffer buf) { + return FfiConverterOptionalUInt32.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final ret = FfiConverterUint8List.read( - Uint8List.view(buf.buffer, offset), - ); - offset += ret.bytesRead; - res.add(ret.value); + static LiftRetVal read(Uint8List buf) { + if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { + return LiftRetVal(null, 1); } - return LiftRetVal(res, offset - buf.offsetInBytes); + final result = FfiConverterUInt32.read( + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int write(List value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += FfiConverterUint8List.write( - value[i], - Uint8List.view(buf.buffer, offset), - ); + static int allocationSize([int? value]) { + if (value == null) { + return 1; } - return offset - buf.offsetInBytes; + return FfiConverterUInt32.allocationSize(value) + 1; } - static int allocationSize(List value) { - return value - .map((l) => FfiConverterUint8List.allocationSize(l)) - .fold(0, (a, b) => a + b) + - 4; + static RustBuffer lower(int? value) { + if (value == null) { + return toRustBuffer(Uint8List.fromList([0])); + } + final length = FfiConverterOptionalUInt32.allocationSize(value); + final Pointer frameData = calloc(length); + final buf = frameData.asTypedList(length); + FfiConverterOptionalUInt32.write(value, buf); + final bytes = calloc(); + bytes.ref.len = length; + bytes.ref.data = frameData; + return RustBuffer.fromBytes(bytes.ref); } - static RustBuffer lower(List value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); + static int write(int? value, Uint8List buf) { + if (value == null) { + buf[0] = 0; + return 1; + } + buf[0] = 1; + return FfiConverterUInt32.write( + value, + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ) + + 1; + } +} + +class FfiConverterOptionalTransaction { + static Transaction? lift(RustBuffer buf) { + return FfiConverterOptionalTransaction.read(buf.asUint8List()).value; + } + + static LiftRetVal read(Uint8List buf) { + if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { + return LiftRetVal(null, 1); + } + final result = Transaction.read( + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ); + return LiftRetVal(result.value, result.bytesRead + 1); + } + + static int allocationSize([Transaction? value]) { + if (value == null) { + return 1; + } + return Transaction.allocationSize(value) + 1; + } + + static RustBuffer lower(Transaction? value) { + if (value == null) { + return toRustBuffer(Uint8List.fromList([0])); + } + final length = FfiConverterOptionalTransaction.allocationSize(value); + final Pointer frameData = calloc(length); + final buf = frameData.asTypedList(length); + FfiConverterOptionalTransaction.write(value, buf); + final bytes = calloc(); + bytes.ref.len = length; + bytes.ref.data = frameData; + return RustBuffer.fromBytes(bytes.ref); + } + + static int write(Transaction? value, Uint8List buf) { + if (value == null) { + buf[0] = 0; + return 1; + } + buf[0] = 1; + return Transaction.write( + value, + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ) + + 1; + } +} + +class FfiConverterInt32 { + static int lift(int value) => value; + static LiftRetVal read(Uint8List buf) { + return LiftRetVal(buf.buffer.asByteData(buf.offsetInBytes).getInt32(0), 4); + } + + static int lower(int value) { + if (value < -2147483648 || value > 2147483647) { + throw ArgumentError("Value out of range for i32: " + value.toString()); + } + return value; + } + + static int allocationSize([int value = 0]) { + return 4; + } + + static int write(int value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, lower(value)); + return 4; + } +} + +class FfiConverterOptionalTxOut { + static TxOut? lift(RustBuffer buf) { + return FfiConverterOptionalTxOut.read(buf.asUint8List()).value; + } + + static LiftRetVal read(Uint8List buf) { + if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { + return LiftRetVal(null, 1); + } + final result = FfiConverterTxOut.read( + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ); + return LiftRetVal(result.value, result.bytesRead + 1); + } + + static int allocationSize([TxOut? value]) { + if (value == null) { + return 1; + } + return FfiConverterTxOut.allocationSize(value) + 1; + } + + static RustBuffer lower(TxOut? value) { + if (value == null) { + return toRustBuffer(Uint8List.fromList([0])); + } + final length = FfiConverterOptionalTxOut.allocationSize(value); + final Pointer frameData = calloc(length); + final buf = frameData.asTypedList(length); + FfiConverterOptionalTxOut.write(value, buf); + final bytes = calloc(); + bytes.ref.len = length; + bytes.ref.data = frameData; + return RustBuffer.fromBytes(bytes.ref); + } + + static int write(TxOut? value, Uint8List buf) { + if (value == null) { + buf[0] = 0; + return 1; + } + buf[0] = 1; + return FfiConverterTxOut.write( + value, + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ) + + 1; } } -class FfiConverterSequenceLeafNode { - static List lift(RustBuffer buf) { - return FfiConverterSequenceLeafNode.read(buf.asUint8List()).value; +class FfiConverterMapControlBlockToTapScriptEntry { + static Map lift(RustBuffer buf) { + return FfiConverterMapControlBlockToTapScriptEntry.read( + buf.asUint8List(), + ).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + final map = {}; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = LeafNode.read(Uint8List.view(buf.buffer, offset)); - offset += ret.bytesRead; - res.add(ret.value); + final k = FfiConverterControlBlock.read( + Uint8List.view(buf.buffer, offset), + ); + offset += k.bytesRead; + final v = FfiConverterTapScriptEntry.read( + Uint8List.view(buf.buffer, offset), + ); + offset += v.bytesRead; + map[k.value] = v.value; } - return LiftRetVal(res, offset - buf.offsetInBytes); + return LiftRetVal(map, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(Map value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += LeafNode.write(value[i], Uint8List.view(buf.buffer, offset)); + for (final entry in value.entries) { + offset += FfiConverterControlBlock.write( + entry.key, + Uint8List.view(buf.buffer, offset), + ); + offset += FfiConverterTapScriptEntry.write( + entry.value, + Uint8List.view(buf.buffer, offset), + ); } return offset - buf.offsetInBytes; } - static int allocationSize(List value) { - return value - .map((l) => LeafNode.allocationSize(l)) - .fold(0, (a, b) => a + b) + - 4; + static int allocationSize(Map value) { + return value.entries + .map( + (e) => + FfiConverterControlBlock.allocationSize(e.key) + + FfiConverterTapScriptEntry.allocationSize(e.value), + ) + .fold(4, (a, b) => a + b); } - static RustBuffer lower(List value) { + static RustBuffer lower(Map value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterSequenceInput { - static List lift(RustBuffer buf) { - return FfiConverterSequenceInput.read(buf.asUint8List()).value; +class FfiConverterSequenceCanonicalTx { + static List lift(RustBuffer buf) { + return FfiConverterSequenceCanonicalTx.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterInput.read(Uint8List.view(buf.buffer, offset)); + final ret = FfiConverterCanonicalTx.read( + Uint8List.view(buf.buffer, offset), + ); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterInput.write( + offset += FfiConverterCanonicalTx.write( value[i], Uint8List.view(buf.buffer, offset), ); @@ -27909,126 +27992,138 @@ class FfiConverterSequenceInput { return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterInput.allocationSize(l)) + .map((l) => FfiConverterCanonicalTx.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterSequenceTransaction { - static List lift(RustBuffer buf) { - return FfiConverterSequenceTransaction.read(buf.asUint8List()).value; +class FfiConverterMapUInt16ToDouble64 { + static Map lift(RustBuffer buf) { + return FfiConverterMapUInt16ToDouble64.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + final map = {}; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = Transaction.read(Uint8List.view(buf.buffer, offset)); - offset += ret.bytesRead; - res.add(ret.value); + final k = FfiConverterUInt16.read(Uint8List.view(buf.buffer, offset)); + offset += k.bytesRead; + final v = FfiConverterDouble64.read(Uint8List.view(buf.buffer, offset)); + offset += v.bytesRead; + map[k.value] = v.value; } - return LiftRetVal(res, offset - buf.offsetInBytes); + return LiftRetVal(map, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(Map value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += Transaction.write(value[i], Uint8List.view(buf.buffer, offset)); + for (final entry in value.entries) { + offset += FfiConverterUInt16.write( + entry.key, + Uint8List.view(buf.buffer, offset), + ); + offset += FfiConverterDouble64.write( + entry.value, + Uint8List.view(buf.buffer, offset), + ); } return offset - buf.offsetInBytes; } - static int allocationSize(List value) { - return value - .map((l) => Transaction.allocationSize(l)) - .fold(0, (a, b) => a + b) + - 4; + static int allocationSize(Map value) { + return value.entries + .map( + (e) => + FfiConverterUInt16.allocationSize(e.key) + + FfiConverterDouble64.allocationSize(e.value), + ) + .fold(4, (a, b) => a + b); } - static RustBuffer lower(List value) { + static RustBuffer lower(Map value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterInt32 { +class FfiConverterUInt16 { static int lift(int value) => value; static LiftRetVal read(Uint8List buf) { - return LiftRetVal(buf.buffer.asByteData(buf.offsetInBytes).getInt32(0), 4); + return LiftRetVal(buf.buffer.asByteData(buf.offsetInBytes).getUint16(0), 2); } static int lower(int value) { - if (value < -2147483648 || value > 2147483647) { - throw ArgumentError("Value out of range for i32: " + value.toString()); + if (value < 0 || value > 65535) { + throw ArgumentError("Value out of range for u16: " + value.toString()); } return value; } static int allocationSize([int value = 0]) { - return 4; + return 2; } static int write(int value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, lower(value)); - return 4; + buf.buffer.asByteData(buf.offsetInBytes).setUint16(0, lower(value)); + return 2; } } -class FfiConverterOptionalLockTime { - static LockTime? lift(RustBuffer buf) { - return FfiConverterOptionalLockTime.read(buf.asUint8List()).value; +class FfiConverterOptionalTapTree { + static TapTree? lift(RustBuffer buf) { + return FfiConverterOptionalTapTree.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterLockTime.read( + final result = TapTree.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([LockTime? value]) { + static int allocationSize([TapTree? value]) { if (value == null) { return 1; } - return FfiConverterLockTime.allocationSize(value) + 1; + return TapTree.allocationSize(value) + 1; } - static RustBuffer lower(LockTime? value) { + static RustBuffer lower(TapTree? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalLockTime.allocationSize(value); + final length = FfiConverterOptionalTapTree.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalLockTime.write(value, buf); + FfiConverterOptionalTapTree.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(LockTime? value, Uint8List buf) { + static int write(TapTree? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterLockTime.write( + return TapTree.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -28036,6 +28131,72 @@ class FfiConverterOptionalLockTime { } } +class FfiConverterInt64 { + static int lift(int value) => value; + static LiftRetVal read(Uint8List buf) { + return LiftRetVal(buf.buffer.asByteData(buf.offsetInBytes).getInt64(0), 8); + } + + static int lower(int value) { + if (value < -9223372036854775808 || value > 9223372036854775807) { + throw ArgumentError("Value out of range for i64: " + value.toString()); + } + return value; + } + + static int allocationSize([int value = 0]) { + return 8; + } + + static int write(int value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt64(0, lower(value)); + return 8; + } +} + +class FfiConverterSequencePkOrF { + static List lift(RustBuffer buf) { + return FfiConverterSequencePkOrF.read(buf.asUint8List()).value; + } + + static LiftRetVal> read(Uint8List buf) { + List res = []; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final ret = FfiConverterPkOrF.read(Uint8List.view(buf.buffer, offset)); + offset += ret.bytesRead; + res.add(ret.value); + } + return LiftRetVal(res, offset - buf.offsetInBytes); + } + + static int write(List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += FfiConverterPkOrF.write( + value[i], + Uint8List.view(buf.buffer, offset), + ); + } + return offset - buf.offsetInBytes; + } + + static int allocationSize(List value) { + return value + .map((l) => FfiConverterPkOrF.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; + } + + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); + } +} + class FfiConverterMapKeyToUint8List { static Map lift(RustBuffer buf) { return FfiConverterMapKeyToUint8List.read(buf.asUint8List()).value; @@ -28086,124 +28247,117 @@ class FfiConverterMapKeyToUint8List { write(value, buf); return toRustBuffer(buf); } -} - -class FfiConverterOptionalPolicy { - static Policy? lift(RustBuffer buf) { - return FfiConverterOptionalPolicy.read(buf.asUint8List()).value; - } - - static LiftRetVal read(Uint8List buf) { - if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { - return LiftRetVal(null, 1); - } - final result = Policy.read( - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ); - return LiftRetVal(result.value, result.bytesRead + 1); +} + +class FfiConverterSequenceOutput { + static List lift(RustBuffer buf) { + return FfiConverterSequenceOutput.read(buf.asUint8List()).value; } - static int allocationSize([Policy? value]) { - if (value == null) { - return 1; + static LiftRetVal> read(Uint8List buf) { + List res = []; + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < length; i++) { + final ret = FfiConverterOutput.read(Uint8List.view(buf.buffer, offset)); + offset += ret.bytesRead; + res.add(ret.value); } - return Policy.allocationSize(value) + 1; + return LiftRetVal(res, offset - buf.offsetInBytes); } - static RustBuffer lower(Policy? value) { - if (value == null) { - return toRustBuffer(Uint8List.fromList([0])); + static int write(List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += FfiConverterOutput.write( + value[i], + Uint8List.view(buf.buffer, offset), + ); } - final length = FfiConverterOptionalPolicy.allocationSize(value); - final Pointer frameData = calloc(length); - final buf = frameData.asTypedList(length); - FfiConverterOptionalPolicy.write(value, buf); - final bytes = calloc(); - bytes.ref.len = length; - bytes.ref.data = frameData; - return RustBuffer.fromBytes(bytes.ref); + return offset - buf.offsetInBytes; } - static int write(Policy? value, Uint8List buf) { - if (value == null) { - buf[0] = 0; - return 1; - } - buf[0] = 1; - return Policy.write( - value, - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ) + - 1; + static int allocationSize(List value) { + return value + .map((l) => FfiConverterOutput.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; + } + + static RustBuffer lower(List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); } } -class FfiConverterUInt16 { +class FfiConverterUInt32 { static int lift(int value) => value; static LiftRetVal read(Uint8List buf) { - return LiftRetVal(buf.buffer.asByteData(buf.offsetInBytes).getUint16(0), 2); + return LiftRetVal(buf.buffer.asByteData(buf.offsetInBytes).getUint32(0), 4); } static int lower(int value) { - if (value < 0 || value > 65535) { - throw ArgumentError("Value out of range for u16: " + value.toString()); + if (value < 0 || value > 4294967295) { + throw ArgumentError("Value out of range for u32: " + value.toString()); } return value; } static int allocationSize([int value = 0]) { - return 2; + return 4; } static int write(int value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setUint16(0, lower(value)); - return 2; + buf.buffer.asByteData(buf.offsetInBytes).setUint32(0, lower(value)); + return 4; } } -class FfiConverterOptionalBlock { - static Block? lift(RustBuffer buf) { - return FfiConverterOptionalBlock.read(buf.asUint8List()).value; +class FfiConverterOptionalPolicy { + static Policy? lift(RustBuffer buf) { + return FfiConverterOptionalPolicy.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterBlock.read( + final result = Policy.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([Block? value]) { + static int allocationSize([Policy? value]) { if (value == null) { return 1; } - return FfiConverterBlock.allocationSize(value) + 1; + return Policy.allocationSize(value) + 1; } - static RustBuffer lower(Block? value) { + static RustBuffer lower(Policy? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalBlock.allocationSize(value); + final length = FfiConverterOptionalPolicy.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalBlock.write(value, buf); + FfiConverterOptionalPolicy.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(Block? value, Uint8List buf) { + static int write(Policy? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterBlock.write( + return Policy.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -28211,51 +28365,6 @@ class FfiConverterOptionalBlock { } } -class FfiConverterSequenceWalletEvent { - static List lift(RustBuffer buf) { - return FfiConverterSequenceWalletEvent.read(buf.asUint8List()).value; - } - - static LiftRetVal> read(Uint8List buf) { - List res = []; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final ret = FfiConverterWalletEvent.read( - Uint8List.view(buf.buffer, offset), - ); - offset += ret.bytesRead; - res.add(ret.value); - } - return LiftRetVal(res, offset - buf.offsetInBytes); - } - - static int write(List value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += FfiConverterWalletEvent.write( - value[i], - Uint8List.view(buf.buffer, offset), - ); - } - return offset - buf.offsetInBytes; - } - - static int allocationSize(List value) { - return value - .map((l) => FfiConverterWalletEvent.allocationSize(l)) - .fold(0, (a, b) => a + b) + - 4; - } - - static RustBuffer lower(List value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); - } -} - class FfiConverterOptionalBlockHash { static BlockHash? lift(RustBuffer buf) { return FfiConverterOptionalBlockHash.read(buf.asUint8List()).value; @@ -28306,28 +28415,28 @@ class FfiConverterOptionalBlockHash { } } -class FfiConverterSequencePkOrF { - static List lift(RustBuffer buf) { - return FfiConverterSequencePkOrF.read(buf.asUint8List()).value; +class FfiConverterSequenceUInt32 { + static List lift(RustBuffer buf) { + return FfiConverterSequenceUInt32.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterPkOrF.read(Uint8List.view(buf.buffer, offset)); + final ret = FfiConverterUInt32.read(Uint8List.view(buf.buffer, offset)); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterPkOrF.write( + offset += FfiConverterUInt32.write( value[i], Uint8List.view(buf.buffer, offset), ); @@ -28335,113 +28444,86 @@ class FfiConverterSequencePkOrF { return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterPkOrF.allocationSize(l)) + .map((l) => FfiConverterUInt32.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterOptionalMerkleProof { - static MerkleProof? lift(RustBuffer buf) { - return FfiConverterOptionalMerkleProof.read(buf.asUint8List()).value; - } - - static LiftRetVal read(Uint8List buf) { - if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { - return LiftRetVal(null, 1); - } - final result = FfiConverterMerkleProof.read( - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ); - return LiftRetVal(result.value, result.bytesRead + 1); +class FfiConverterUInt64 { + static int lift(int value) => value; + static LiftRetVal read(Uint8List buf) { + return LiftRetVal(buf.buffer.asByteData(buf.offsetInBytes).getUint64(0), 8); } - static int allocationSize([MerkleProof? value]) { - if (value == null) { - return 1; + static int lower(int value) { + if (value < 0) { + throw ArgumentError("Value out of range for u64: " + value.toString()); } - return FfiConverterMerkleProof.allocationSize(value) + 1; + return value; } - static RustBuffer lower(MerkleProof? value) { - if (value == null) { - return toRustBuffer(Uint8List.fromList([0])); - } - final length = FfiConverterOptionalMerkleProof.allocationSize(value); - final Pointer frameData = calloc(length); - final buf = frameData.asTypedList(length); - FfiConverterOptionalMerkleProof.write(value, buf); - final bytes = calloc(); - bytes.ref.len = length; - bytes.ref.data = frameData; - return RustBuffer.fromBytes(bytes.ref); + static int allocationSize([int value = 0]) { + return 8; } - static int write(MerkleProof? value, Uint8List buf) { - if (value == null) { - buf[0] = 0; - return 1; - } - buf[0] = 1; - return FfiConverterMerkleProof.write( - value, - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ) + - 1; + static int write(int value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setUint64(0, lower(value)); + return 8; } } -class FfiConverterOptionalCanonicalTx { - static CanonicalTx? lift(RustBuffer buf) { - return FfiConverterOptionalCanonicalTx.read(buf.asUint8List()).value; +class FfiConverterOptionalNetwork { + static Network? lift(RustBuffer buf) { + return FfiConverterOptionalNetwork.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterCanonicalTx.read( + final result = FfiConverterNetwork.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([CanonicalTx? value]) { + static int allocationSize([Network? value]) { if (value == null) { return 1; } - return FfiConverterCanonicalTx.allocationSize(value) + 1; + return FfiConverterNetwork.allocationSize(value) + 1; } - static RustBuffer lower(CanonicalTx? value) { + static RustBuffer lower(Network? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalCanonicalTx.allocationSize(value); + final length = FfiConverterOptionalNetwork.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalCanonicalTx.write(value, buf); + FfiConverterOptionalNetwork.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(CanonicalTx? value, Uint8List buf) { + static int write(Network? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterCanonicalTx.write( + return FfiConverterNetwork.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -28449,62 +28531,57 @@ class FfiConverterOptionalCanonicalTx { } } -class FfiConverterSequenceLocalOutput { - static List lift(RustBuffer buf) { - return FfiConverterSequenceLocalOutput.read(buf.asUint8List()).value; +class FfiConverterSequenceLeafNode { + static List lift(RustBuffer buf) { + return FfiConverterSequenceLeafNode.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterLocalOutput.read( - Uint8List.view(buf.buffer, offset), - ); + final ret = LeafNode.read(Uint8List.view(buf.buffer, offset)); offset += ret.bytesRead; res.add(ret.value); } return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterLocalOutput.write( - value[i], - Uint8List.view(buf.buffer, offset), - ); + offset += LeafNode.write(value[i], Uint8List.view(buf.buffer, offset)); } return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterLocalOutput.allocationSize(l)) + .map((l) => LeafNode.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterSequenceAddressInfo { - static List lift(RustBuffer buf) { - return FfiConverterSequenceAddressInfo.read(buf.asUint8List()).value; +class FfiConverterSequenceUnconfirmedTx { + static List lift(RustBuffer buf) { + return FfiConverterSequenceUnconfirmedTx.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterAddressInfo.read( + final ret = FfiConverterUnconfirmedTx.read( Uint8List.view(buf.buffer, offset), ); offset += ret.bytesRead; @@ -28513,11 +28590,11 @@ class FfiConverterSequenceAddressInfo { return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterAddressInfo.write( + offset += FfiConverterUnconfirmedTx.write( value[i], Uint8List.view(buf.buffer, offset), ); @@ -28525,31 +28602,31 @@ class FfiConverterSequenceAddressInfo { return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterAddressInfo.allocationSize(l)) + .map((l) => FfiConverterUnconfirmedTx.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterSequenceChainChange { - static List lift(RustBuffer buf) { - return FfiConverterSequenceChainChange.read(buf.asUint8List()).value; +class FfiConverterSequenceWalletEvent { + static List lift(RustBuffer buf) { + return FfiConverterSequenceWalletEvent.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final ret = FfiConverterChainChange.read( + final ret = FfiConverterWalletEvent.read( Uint8List.view(buf.buffer, offset), ); offset += ret.bytesRead; @@ -28558,11 +28635,11 @@ class FfiConverterSequenceChainChange { return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(List value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); int offset = buf.offsetInBytes + 4; for (var i = 0; i < value.length; i++) { - offset += FfiConverterChainChange.write( + offset += FfiConverterWalletEvent.write( value[i], Uint8List.view(buf.buffer, offset), ); @@ -28570,63 +28647,63 @@ class FfiConverterSequenceChainChange { return offset - buf.offsetInBytes; } - static int allocationSize(List value) { + static int allocationSize(List value) { return value - .map((l) => FfiConverterChainChange.allocationSize(l)) + .map((l) => FfiConverterWalletEvent.allocationSize(l)) .fold(0, (a, b) => a + b) + 4; } - static RustBuffer lower(List value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterOptionalUInt16 { - static int? lift(RustBuffer buf) { - return FfiConverterOptionalUInt16.read(buf.asUint8List()).value; +class FfiConverterOptionalLocalOutput { + static LocalOutput? lift(RustBuffer buf) { + return FfiConverterOptionalLocalOutput.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterUInt16.read( + final result = FfiConverterLocalOutput.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([int? value]) { + static int allocationSize([LocalOutput? value]) { if (value == null) { return 1; } - return FfiConverterUInt16.allocationSize(value) + 1; + return FfiConverterLocalOutput.allocationSize(value) + 1; } - static RustBuffer lower(int? value) { + static RustBuffer lower(LocalOutput? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalUInt16.allocationSize(value); + final length = FfiConverterOptionalLocalOutput.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalUInt16.write(value, buf); + FfiConverterOptionalLocalOutput.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(int? value, Uint8List buf) { + static int write(LocalOutput? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterUInt16.write( + return FfiConverterLocalOutput.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -28634,99 +28711,80 @@ class FfiConverterOptionalUInt16 { } } -class FfiConverterOptionalBool { - static bool? lift(RustBuffer buf) { - return FfiConverterOptionalBool.read(buf.asUint8List()).value; +class FfiConverterUint8List { + static Uint8List lift(RustBuffer value) { + return FfiConverterUint8List.read(value.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { - if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { - return LiftRetVal(null, 1); - } - final result = FfiConverterBool.read( - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ); - return LiftRetVal(result.value, result.bytesRead + 1); + static LiftRetVal read(Uint8List buf) { + final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); + final bytes = Uint8List.view(buf.buffer, buf.offsetInBytes + 4, length); + return LiftRetVal(bytes, length + 4); } - static int allocationSize([bool? value]) { - if (value == null) { - return 1; - } - return FfiConverterBool.allocationSize(value) + 1; + static RustBuffer lower(Uint8List value) { + final buf = Uint8List(allocationSize(value)); + write(value, buf); + return toRustBuffer(buf); } - static RustBuffer lower(bool? value) { + static int allocationSize([Uint8List? value]) { if (value == null) { - return toRustBuffer(Uint8List.fromList([0])); + return 4; } - final length = FfiConverterOptionalBool.allocationSize(value); - final Pointer frameData = calloc(length); - final buf = frameData.asTypedList(length); - FfiConverterOptionalBool.write(value, buf); - final bytes = calloc(); - bytes.ref.len = length; - bytes.ref.data = frameData; - return RustBuffer.fromBytes(bytes.ref); + return 4 + value.length; } - static int write(bool? value, Uint8List buf) { - if (value == null) { - buf[0] = 0; - return 1; - } - buf[0] = 1; - return FfiConverterBool.write( - value, - Uint8List.view(buf.buffer, buf.offsetInBytes + 1), - ) + - 1; + static int write(Uint8List value, Uint8List buf) { + buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); + buf.setRange(4, 4 + value.length, value); + return 4 + value.length; } } -class FfiConverterOptionalTxOut { - static TxOut? lift(RustBuffer buf) { - return FfiConverterOptionalTxOut.read(buf.asUint8List()).value; +class FfiConverterOptionalAmount { + static Amount? lift(RustBuffer buf) { + return FfiConverterOptionalAmount.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterTxOut.read( + final result = Amount.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([TxOut? value]) { + static int allocationSize([Amount? value]) { if (value == null) { return 1; } - return FfiConverterTxOut.allocationSize(value) + 1; + return Amount.allocationSize(value) + 1; } - static RustBuffer lower(TxOut? value) { + static RustBuffer lower(Amount? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalTxOut.allocationSize(value); + final length = FfiConverterOptionalAmount.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalTxOut.write(value, buf); + FfiConverterOptionalAmount.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(TxOut? value, Uint8List buf) { + static int write(Amount? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterTxOut.write( + return Amount.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -28734,157 +28792,89 @@ class FfiConverterOptionalTxOut { } } -class FfiConverterMapTapScriptSigKeyToUint8List { - static Map lift(RustBuffer buf) { - return FfiConverterMapTapScriptSigKeyToUint8List.read( - buf.asUint8List(), - ).value; - } - - static LiftRetVal> read(Uint8List buf) { - final map = {}; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final k = FfiConverterTapScriptSigKey.read( - Uint8List.view(buf.buffer, offset), - ); - offset += k.bytesRead; - final v = FfiConverterUint8List.read(Uint8List.view(buf.buffer, offset)); - offset += v.bytesRead; - map[k.value] = v.value; - } - return LiftRetVal(map, offset - buf.offsetInBytes); - } - - static int write(Map value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (final entry in value.entries) { - offset += FfiConverterTapScriptSigKey.write( - entry.key, - Uint8List.view(buf.buffer, offset), - ); - offset += FfiConverterUint8List.write( - entry.value, - Uint8List.view(buf.buffer, offset), - ); - } - return offset - buf.offsetInBytes; - } - - static int allocationSize(Map value) { - return value.entries - .map( - (e) => - FfiConverterTapScriptSigKey.allocationSize(e.key) + - FfiConverterUint8List.allocationSize(e.value), - ) - .fold(4, (a, b) => a + b); - } - - static RustBuffer lower(Map value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); - } -} - -class FfiConverterMapStringToUint8List { - static Map lift(RustBuffer buf) { - return FfiConverterMapStringToUint8List.read(buf.asUint8List()).value; +class FfiConverterSequenceDescriptor { + static List lift(RustBuffer buf) { + return FfiConverterSequenceDescriptor.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - final map = {}; + static LiftRetVal> read(Uint8List buf) { + List res = []; final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); int offset = buf.offsetInBytes + 4; for (var i = 0; i < length; i++) { - final k = FfiConverterString.read(Uint8List.view(buf.buffer, offset)); - offset += k.bytesRead; - final v = FfiConverterUint8List.read(Uint8List.view(buf.buffer, offset)); - offset += v.bytesRead; - map[k.value] = v.value; + final ret = Descriptor.read(Uint8List.view(buf.buffer, offset)); + offset += ret.bytesRead; + res.add(ret.value); } - return LiftRetVal(map, offset - buf.offsetInBytes); + return LiftRetVal(res, offset - buf.offsetInBytes); } - static int write(Map value, Uint8List buf) { + static int write(List value, Uint8List buf) { buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (final entry in value.entries) { - offset += FfiConverterString.write( - entry.key, - Uint8List.view(buf.buffer, offset), - ); - offset += FfiConverterUint8List.write( - entry.value, - Uint8List.view(buf.buffer, offset), - ); + int offset = buf.offsetInBytes + 4; + for (var i = 0; i < value.length; i++) { + offset += Descriptor.write(value[i], Uint8List.view(buf.buffer, offset)); } return offset - buf.offsetInBytes; } - static int allocationSize(Map value) { - return value.entries - .map( - (e) => - FfiConverterString.allocationSize(e.key) + - FfiConverterUint8List.allocationSize(e.value), - ) - .fold(4, (a, b) => a + b); + static int allocationSize(List value) { + return value + .map((l) => Descriptor.allocationSize(l)) + .fold(0, (a, b) => a + b) + + 4; } - static RustBuffer lower(Map value) { + static RustBuffer lower(List value) { final buf = Uint8List(allocationSize(value)); write(value, buf); return toRustBuffer(buf); } } -class FfiConverterOptionalString { - static String? lift(RustBuffer buf) { - return FfiConverterOptionalString.read(buf.asUint8List()).value; +class FfiConverterOptionalUInt16 { + static int? lift(RustBuffer buf) { + return FfiConverterOptionalUInt16.read(buf.asUint8List()).value; } - static LiftRetVal read(Uint8List buf) { + static LiftRetVal read(Uint8List buf) { if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { return LiftRetVal(null, 1); } - final result = FfiConverterString.read( + final result = FfiConverterUInt16.read( Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ); - return LiftRetVal(result.value, result.bytesRead + 1); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int allocationSize([String? value]) { + static int allocationSize([int? value]) { if (value == null) { return 1; } - return FfiConverterString.allocationSize(value) + 1; + return FfiConverterUInt16.allocationSize(value) + 1; } - static RustBuffer lower(String? value) { + static RustBuffer lower(int? value) { if (value == null) { return toRustBuffer(Uint8List.fromList([0])); } - final length = FfiConverterOptionalString.allocationSize(value); + final length = FfiConverterOptionalUInt16.allocationSize(value); final Pointer frameData = calloc(length); final buf = frameData.asTypedList(length); - FfiConverterOptionalString.write(value, buf); + FfiConverterOptionalUInt16.write(value, buf); final bytes = calloc(); bytes.ref.len = length; bytes.ref.data = frameData; return RustBuffer.fromBytes(bytes.ref); } - static int write(String? value, Uint8List buf) { + static int write(int? value, Uint8List buf) { if (value == null) { buf[0] = 0; return 1; } buf[0] = 1; - return FfiConverterString.write( + return FfiConverterUInt16.write( value, Uint8List.view(buf.buffer, buf.offsetInBytes + 1), ) + @@ -28892,143 +28882,153 @@ class FfiConverterOptionalString { } } -class FfiConverterMapUInt16ToDouble64 { - static Map lift(RustBuffer buf) { - return FfiConverterMapUInt16ToDouble64.read(buf.asUint8List()).value; +class FfiConverterOptionalUInt64 { + static int? lift(RustBuffer buf) { + return FfiConverterOptionalUInt64.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - final map = {}; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final k = FfiConverterUInt16.read(Uint8List.view(buf.buffer, offset)); - offset += k.bytesRead; - final v = FfiConverterDouble64.read(Uint8List.view(buf.buffer, offset)); - offset += v.bytesRead; - map[k.value] = v.value; + static LiftRetVal read(Uint8List buf) { + if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { + return LiftRetVal(null, 1); } - return LiftRetVal(map, offset - buf.offsetInBytes); + final result = FfiConverterUInt64.read( + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int write(Map value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (final entry in value.entries) { - offset += FfiConverterUInt16.write( - entry.key, - Uint8List.view(buf.buffer, offset), - ); - offset += FfiConverterDouble64.write( - entry.value, - Uint8List.view(buf.buffer, offset), - ); + static int allocationSize([int? value]) { + if (value == null) { + return 1; } - return offset - buf.offsetInBytes; + return FfiConverterUInt64.allocationSize(value) + 1; } - static int allocationSize(Map value) { - return value.entries - .map( - (e) => - FfiConverterUInt16.allocationSize(e.key) + - FfiConverterDouble64.allocationSize(e.value), - ) - .fold(4, (a, b) => a + b); + static RustBuffer lower(int? value) { + if (value == null) { + return toRustBuffer(Uint8List.fromList([0])); + } + final length = FfiConverterOptionalUInt64.allocationSize(value); + final Pointer frameData = calloc(length); + final buf = frameData.asTypedList(length); + FfiConverterOptionalUInt64.write(value, buf); + final bytes = calloc(); + bytes.ref.len = length; + bytes.ref.data = frameData; + return RustBuffer.fromBytes(bytes.ref); } - static RustBuffer lower(Map value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); + static int write(int? value, Uint8List buf) { + if (value == null) { + buf[0] = 0; + return 1; + } + buf[0] = 1; + return FfiConverterUInt64.write( + value, + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ) + + 1; } } -class FfiConverterSequenceScriptAmount { - static List lift(RustBuffer buf) { - return FfiConverterSequenceScriptAmount.read(buf.asUint8List()).value; +class FfiConverterOptionalScript { + static Script? lift(RustBuffer buf) { + return FfiConverterOptionalScript.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final ret = FfiConverterScriptAmount.read( - Uint8List.view(buf.buffer, offset), - ); - offset += ret.bytesRead; - res.add(ret.value); + static LiftRetVal read(Uint8List buf) { + if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { + return LiftRetVal(null, 1); } - return LiftRetVal(res, offset - buf.offsetInBytes); + final result = Script.read( + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int write(List value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += FfiConverterScriptAmount.write( - value[i], - Uint8List.view(buf.buffer, offset), - ); + static int allocationSize([Script? value]) { + if (value == null) { + return 1; } - return offset - buf.offsetInBytes; + return Script.allocationSize(value) + 1; } - static int allocationSize(List value) { - return value - .map((l) => FfiConverterScriptAmount.allocationSize(l)) - .fold(0, (a, b) => a + b) + - 4; + static RustBuffer lower(Script? value) { + if (value == null) { + return toRustBuffer(Uint8List.fromList([0])); + } + final length = FfiConverterOptionalScript.allocationSize(value); + final Pointer frameData = calloc(length); + final buf = frameData.asTypedList(length); + FfiConverterOptionalScript.write(value, buf); + final bytes = calloc(); + bytes.ref.len = length; + bytes.ref.data = frameData; + return RustBuffer.fromBytes(bytes.ref); } - static RustBuffer lower(List value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); + static int write(Script? value, Uint8List buf) { + if (value == null) { + buf[0] = 0; + return 1; + } + buf[0] = 1; + return Script.write( + value, + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ) + + 1; } } -class FfiConverterSequenceString { - static List lift(RustBuffer buf) { - return FfiConverterSequenceString.read(buf.asUint8List()).value; +class FfiConverterOptionalDouble32 { + static double? lift(RustBuffer buf) { + return FfiConverterOptionalDouble32.read(buf.asUint8List()).value; } - static LiftRetVal> read(Uint8List buf) { - List res = []; - final length = buf.buffer.asByteData(buf.offsetInBytes).getInt32(0); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < length; i++) { - final ret = FfiConverterString.read(Uint8List.view(buf.buffer, offset)); - offset += ret.bytesRead; - res.add(ret.value); + static LiftRetVal read(Uint8List buf) { + if (ByteData.view(buf.buffer, buf.offsetInBytes).getInt8(0) == 0) { + return LiftRetVal(null, 1); } - return LiftRetVal(res, offset - buf.offsetInBytes); + final result = FfiConverterDouble32.read( + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ); + return LiftRetVal(result.value, result.bytesRead + 1); } - static int write(List value, Uint8List buf) { - buf.buffer.asByteData(buf.offsetInBytes).setInt32(0, value.length); - int offset = buf.offsetInBytes + 4; - for (var i = 0; i < value.length; i++) { - offset += FfiConverterString.write( - value[i], - Uint8List.view(buf.buffer, offset), - ); + static int allocationSize([double? value]) { + if (value == null) { + return 1; } - return offset - buf.offsetInBytes; + return FfiConverterDouble32.allocationSize(value) + 1; } - static int allocationSize(List value) { - return value - .map((l) => FfiConverterString.allocationSize(l)) - .fold(0, (a, b) => a + b) + - 4; + static RustBuffer lower(double? value) { + if (value == null) { + return toRustBuffer(Uint8List.fromList([0])); + } + final length = FfiConverterOptionalDouble32.allocationSize(value); + final Pointer frameData = calloc(length); + final buf = frameData.asTypedList(length); + FfiConverterOptionalDouble32.write(value, buf); + final bytes = calloc(); + bytes.ref.len = length; + bytes.ref.data = frameData; + return RustBuffer.fromBytes(bytes.ref); } - static RustBuffer lower(List value) { - final buf = Uint8List(allocationSize(value)); - write(value, buf); - return toRustBuffer(buf); + static int write(double? value, Uint8List buf) { + if (value == null) { + buf[0] = 0; + return 1; + } + buf[0] = 1; + return FfiConverterDouble32.write( + value, + Uint8List.view(buf.buffer, buf.offsetInBytes + 1), + ) + + 1; } } diff --git a/native/Cargo.toml b/native/Cargo.toml index 30025ba..e73bb8d 100644 --- a/native/Cargo.toml +++ b/native/Cargo.toml @@ -17,7 +17,7 @@ name = "uniffi-bindgen" path = "uniffi-bindgen.rs" [dependencies] -bdk-ffi = { package = "bdk-ffi", git = "https://github.com/bitcoindevkit/bdk-ffi.git", tag = "v2.3.0" } +bdk-ffi = { package = "bdk-ffi", git = "https://github.com/bitcoindevkit/bdk-ffi.git", tag = "v2.3.1" } uniffi = { version = "=0.30.0", features = ["cli"] } uniffi-dart = { git = "https://github.com/Uniffi-Dart/uniffi-dart", rev = "9e32ff9fa8ac210613c071bb6049f57970eb23aa" } camino = "1.2"