From 4655c33daf8156e4977250931ab0579ea4a23293 Mon Sep 17 00:00:00 2001 From: Whit Jack Date: Tue, 26 May 2015 09:08:01 -0700 Subject: [PATCH] Add Omni Currency --- examples/omnicurrency.se | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 examples/omnicurrency.se diff --git a/examples/omnicurrency.se b/examples/omnicurrency.se new file mode 100644 index 0000000..5af4136 --- /dev/null +++ b/examples/omnicurrency.se @@ -0,0 +1,23 @@ +def init(): + self.storage[msg.sender] = 1000000 + self.storage[issuer] = "0x82b27dbe07d34fb96309d2306e2729b6c5d155ff" + +def balance_query(addr): + return(self.storage[addr]) + +def send(to, value): + fromvalue = self.storage[msg.sender] + if fromvalue >= value: + self.storage[msg.sender] = fromvalue - value + self.storage[to] += value + +def revoke(acct, value): + fromvalue = self.storage[acct] + if fromvalue >= value: + self.storage[msg.sender] = fromvalue - value + +def grant(acct, value): + fromvalue = self.storage[acct] + from = msg.sender + if from == self.storage[issuer]: + self.storage[acct] += value