Skip to content

Instantly share code, notes, and snippets.

@jchris
Created April 18, 2014 00:59
Show Gist options
  • Save jchris/11019589 to your computer and use it in GitHub Desktop.
Save jchris/11019589 to your computer and use it in GitHub Desktop.
var dc = require(".."),
// make wallets
var giver = {
"nickname" : "test-giver",
"keypair" : RS512_GIVER_KEY_PAIR
}
var receiver = {
"nickname" : "test-receive",
"keypair" : RS512_RECEIVER_KEY_PAIR
}
var receiversBuddy = {
"nickname" : "test-3rd-party",
"keypair" : RS512_RECEIVER_BUDDY_KEY_PAIR
}
var testCoin = dc.mint("signed", "4bearer", giver)
testCoin.bearers[0] == giver
testCoin.validSignature()
testCoin.bearerContent(giver) == "4bearer"
// give
testCoin.give(giver, receiver)
testCoin.bearers[0] == receiver
testCoin.bearers[1] == giver
testCoin.validSignature()
testCoin.bearerContent(giver) !== "4bearer"
testCoin.bearerContent(receiver) == "4bearer"
testCoin.signer() == giver
// receiver can now give
testCoin.give(receiver, receiversBuddy)
testCoin.bearers[0] == receiversBuddy
testCoin.bearers[1] == receiver
testCoin.bearers[2] == giver
testCoin.validSignature()
testCoin.signer() == receiver
// receiver can't give anymore
try {
testCoin.give(receiver, giver)
} catch (e) {
console.log(e)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment