Smart Contract

PartyFavorzExtraData

A.123cb666996b8432.PartyFavorzExtraData

Deployed

17h ago
Feb 28, 2026, 02:30:51 AM UTC

Dependents

0 imports
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