Last updated:
0 purchases
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.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.