-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathget_event.cdc
73 lines (69 loc) · 2.2 KB
/
get_event.cdc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import FLOAT from "FLOAT"
pub fun main(): FLOATEventMetadata {
// Raft FLOAT params
let eventId: UInt64 = 698959814
let account: Address = 0xbf9acaa0b935d9cd
let floatEventCollection = getAccount(account).getCapability(FLOAT.FLOATEventsPublicPath)
.borrow<&FLOAT.FLOATEvents{FLOAT.FLOATEventsPublic}>()
?? panic("Could not borrow the FLOAT Events Collection from the account.")
let event = floatEventCollection.borrowPublicEventRef(eventId: eventId) ?? panic("This event does not exist in the account")
return FLOATEventMetadata(
_claimable: event.claimable,
_dateCreated: event.dateCreated,
_description: event.description,
_eventId: event.eventId,
_extraMetadata: event.getExtraMetadata(),
_groups: event.getGroups(),
_host: event.host,
_image: event.image,
_name: event.name,
_totalSupply: event.totalSupply,
_transferrable: event.transferrable,
_url: event.url,
_verifiers: event.getVerifiers()
)
}
pub struct FLOATEventMetadata {
pub let claimable: Bool
pub let dateCreated: UFix64
pub let description: String
pub let eventId: UInt64
pub let extraMetadata: {String: AnyStruct}
pub let groups: [String]
pub let host: Address
pub let image: String
pub let name: String
pub let totalSupply: UInt64
pub let transferrable: Bool
pub let url: String
pub let verifiers: {String: [{FLOAT.IVerifier}]}
init(
_claimable: Bool,
_dateCreated: UFix64,
_description: String,
_eventId: UInt64,
_extraMetadata: {String: AnyStruct},
_groups: [String],
_host: Address,
_image: String,
_name: String,
_totalSupply: UInt64,
_transferrable: Bool,
_url: String,
_verifiers: {String: [{FLOAT.IVerifier}]}
) {
self.claimable = _claimable
self.dateCreated = _dateCreated
self.description = _description
self.eventId = _eventId
self.extraMetadata = _extraMetadata
self.groups = _groups
self.host = _host
self.image = _image
self.name = _name
self.transferrable = _transferrable
self.totalSupply = _totalSupply
self.url = _url
self.verifiers = _verifiers
}
}