diff options
Diffstat (limited to 'contract/memoir.py')
-rw-r--r-- | contract/memoir.py | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/contract/memoir.py b/contract/memoir.py index a9f3cc6..cce8c72 100644 --- a/contract/memoir.py +++ b/contract/memoir.py @@ -3,28 +3,28 @@ import smartpy as sp class Memoir(sp.Contract): def __init__(self): self.init( - records = sp.big_map( - tkey = sp.TInt, - tvalue = sp.TString - ), + dates = sp.list([]), + records = sp.list([]) ) @sp.entry_point def add_record(self, params): - self.data.records[params.id] = params.record + self.data.dates.push(sp.now) + self.data.records.push(params.record) + # self.data.records[params.id] = params.record # Verify that the ID doesn't exist. # sp.verify( # self.data.records.contains(params.id) == False, # message = "Record exists" # ) - @sp.entry_point - def update_record(self, params): - self.data.records = sp.update_map( - self.data.records, - params.id, - sp.some(params.record) - ) + # @sp.entry_point + # def update_record(self, params): + # self.data.records = sp.update_map( + # self.data.records, + # params.id, + # sp.some(params.record) + # ) @sp.entry_point def delete_record(self, params): @@ -39,14 +39,17 @@ def test(): scenario += c1 # Try adding records. - scenario += c1.add_record(id = 0, record = '{record #0}') - scenario += c1.add_record(id = 1, record = '{record #1}') - scenario += c1.add_record(id = 2, record = '{record #2}') + # scenario += c1.add_record(id = 0, record = '{record #0}') + # scenario += c1.add_record(id = 1, record = '{record #1}') + # scenario += c1.add_record(id = 2, record = '{record #2}') + scenario += c1.add_record(record = '{record #1}') + scenario += c1.add_record(record = '{record #2}') # Updating records. - scenario += c1.update_record(id = 1, record = '{record #1 - updated}') + # scenario += c1.update_record(id = 1, record = '{record #1 - updated}') # Deleting records. + # scenario += c1.delete_record(id = 2) scenario += c1.delete_record(id = 2) # Trying to add over existing record. Should Fail. |