A reference implementation of an Interledger sending client
You can see the visualization in action as part of the five-bells-demo
!
send({
sourceAccount: 'http://localhost:3001/accounts/alice',
// Using Basic-Auth
sourcePassword: 'alice',
// Using TLS Client Certificate Authentication
sourceKey: fs.readFileSync('./key.pem'),
sourceCert: fs.readFileSync('./cert.pem'),
destinationAccount: 'http://localhost:3002/accounts/alice',
destinationAmount: '1',
// sourceMemo: { noteToSelf: 'Payment for the other alice' },
// destinationMemo: { invoice: '614a67a4-26b4-40f0-a798-bcca35c6e1dd' },
//additionalInfo: { sourceAccount: accountUri },
//ca: fs.readFileSYnc('./ca.pem')
}).then(function() {
console.log('success')
})
send({
sourceAccount: 'http://localhost:3001/accounts/alice',
// Using Basic-Auth
sourcePassword: 'alice',
// Using TLS Client Certificate Authentication
sourceKey: fs.readFileSync('./key.pem'),
sourceCert: fs.readFileSync('./cert.pem'),
destinationAccount: 'http://localhost:3002/accounts/alice',
sourceAmount: '1',
//additionalInfo: { sourceAccount: accountUri },
//ca: fs.readFileSYnc('./ca.pem')
}).then(function() {
console.log('success')
})
send({
sourceAccount: 'http://localhost:3001/accounts/alice',
// Using Basic-Auth
sourcePassword: 'alice',
// Using TLS Client Certificate Authentication
sourceKey: fs.readFileSync('./key.pem'),
sourceCert: fs.readFileSync('./cert.pem'),
destinationAccount: 'http://localhost:3002/accounts/bob',
destinationAmount: '1',
notary: 'http://localhost:6001',
notaryPublicKey: 'QD/UBKyptEXcu6mZThsfnE/2ZZGsrpokKqaLMUrTUqo=',
//receiptCondition: { message_hash, signer, public_key, type },
//additionalInfo: { sourceAccount: accountUri }
//ca: fs.readFileSYnc('./ca.pem')
}).then(function() {
console.log('success')
})
This library can be compiled with Babel using the command npm run build
. The compiled files will be in the babel/
folder.