rlp

Last updated:

0 purchases

rlp Image
rlp Images
Add to Cart

Description:

rlp

rlp #
An Ethereum RLP library for Dart - https://pub.dartlang.org/packages/rlp


The purpose of RLP (Recursive Length Prefix) is to encode arbitrarily nested arrays of binary data, and RLP is the main encoding method used to serialize objects in Ethereum

rlp takes a String, int or List and returns an RLP encoded Uint8List
Usage #
A simple usage example:
import 'package:rlp/rlp.dart';

main() {
var encoded = Rlp.encode(["dog", "cat"]);
print(encoded); // Uint8List [200, 131, 100, 111, 103, 131, 99, 97, 116]
}

copied to clipboard
A more complex usage example:
import 'package:convert/convert.dart';
import 'package:pointycastle/digests/keccak.dart';
import 'package:rlp/rlp.dart';

main() {

var sender = Address('0xba52c75764d6f594735dc735be7f1830cdf58ddf');
var nonce = 3515;

var encoded = Rlp.encode([sender, nonce]);

var out = KeccakDigest(256).process(encoded);
var contractAddress = hex.encode(out.sublist(12));

print('Cryptokitties contract address is 0x$contractAddress'); // 0x06012c8cf97bead5deae237070f9587f8e7a266d

}

copied to clipboard
Features and bugs #
Please file feature requests and bugs at the issue tracker.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.