Smart Contract
PartyFavorzExtraData
A.123cb666996b8432.PartyFavorzExtraData
1access(all) contract PartyFavorzExtraData {
2 access(all) let extraData : {UInt64 : {String : AnyStruct}}
3
4 access(account) fun setData(id: UInt64, field: String, value: AnyStruct) {
5 let previousData = self.extraData[id] ?? {}
6 previousData[field] = value
7 self.extraData[id] = previousData
8 }
9
10 access(account) fun removeData(id: UInt64, field: String) {
11 pre{
12 self.extraData.containsKey(id) : "Extra data for ID : ".concat(id.toString()).concat(" does not exist")
13 self.extraData[id]!.containsKey(field) : "Field does not exist : ".concat(field)
14 }
15
16 self.extraData[id]!.remove(key: field)!
17 }
18
19 access(all) fun getData(id: UInt64, field: String) : AnyStruct? {
20 let partyfavorz = self.extraData[id]
21 if partyfavorz == nil {
22 return nil
23 }
24 return partyfavorz![field]
25 }
26
27 init(){
28 self.extraData = {}
29 }
30}
31