3.1.4-alpha.2 • Published 2 years ago
ilp-packet v3.1.4-alpha.2
ILP Packet
A serializer and deserializer for ILP packets and messages
Usage
Install
npm install ilp-packet
Serialize PREPARE, FULFILL, REJECT
const IlpPacket = require('ilp-packet')
const crypto = require('crypto')
function sha256(preimage) {
return crypto.createHash('sha256').update(preimage).digest()
}
const fulfillment = crypto.randomBytes(32)
const condition = sha256(fulfillment)
const binaryPrepare = IlpPacket.serializeIlpPrepare({
amount: '10',
executionCondition: condition,
destination: 'g.us.nexus.bob',
data: Buffer.from('hello world'),
expiresAt: new Date(new Date().getTime() + 10000),
})
const binaryFulfill = IlpPacket.serializeIlpFulfill({
fulfillment,
data: Buffer.from('thank you'),
})
const binaryReject = IlpPacket.serializeIlpReject({
code: 'F00',
triggeredBy: 'g.us.nexus.gateway',
message: 'more details, human-readable',
data: Buffer.from('more details, machine-readable'),
})
Types
IlpPrepare
Property | Type |
---|---|
amount | string |
executionCondition | Buffer |
expiresAt | Date |
destination | string |
data | Buffer |
IlpFulfill
Property | Type |
---|---|
fulfillment | Buffer |
data | Buffer |
IlpReject
Property | Type |
---|---|
code | IlpErrorCode |
triggeredBy | string |
message | string |
data | Buffer |
3.1.4-alpha.2
2 years ago
3.1.4-alpha.0
2 years ago
3.1.4-alpha.1
2 years ago
3.1.3
3 years ago
3.1.2
4 years ago
3.1.0-alpha.0
5 years ago
3.0.9
5 years ago
3.0.8
5 years ago
3.0.7
5 years ago
3.0.6
5 years ago
3.0.5
5 years ago
3.0.4
5 years ago
3.0.3
5 years ago
3.0.2
6 years ago
3.0.1
6 years ago
3.0.0
6 years ago
2.2.1
6 years ago
2.2.0
6 years ago
2.1.2
6 years ago
2.1.1
6 years ago
2.1.0
6 years ago
2.0.1
6 years ago
2.0.0
6 years ago
1.7.0
6 years ago
1.6.0
6 years ago
1.5.0
6 years ago
1.4.0
7 years ago
1.3.0
7 years ago
1.2.0
7 years ago
1.1.1
7 years ago
1.1.0
7 years ago
1.0.0
7 years ago