tx · 9oMx1qS4AcVf6hRbFSDfUu63KGuqJWpo5cSf5djcWNQ1

3MsEWoU5M2eH4FY15EUsGodh3WFvgexHEQQ:  -0.01000000 Waves

2021.02.01 14:12 [1379025] smart account 3MsEWoU5M2eH4FY15EUsGodh3WFvgexHEQQ > SELF 0.00000000 Waves

{ "type": 13, "id": "9oMx1qS4AcVf6hRbFSDfUu63KGuqJWpo5cSf5djcWNQ1", "fee": 1000000, "feeAssetId": null, "timestamp": 1612178001969, "version": 2, "chainId": 84, "sender": "3MsEWoU5M2eH4FY15EUsGodh3WFvgexHEQQ", "senderPublicKey": "9KYm25vc46CWkAvXz8mM3ZxrfivPJN1Fce5nip2iKivd", "proofs": [ "5ckUXXtpyUrhcQ6kcpShWUg56eLCyif7SKgL2CyFq361gfMTSi4oXcwtmTtn4zq4heEacLC74aeau4gFiNXhXsi7" ], "script": "base64:AAIEAAAAAAAAABAIAhIGCgQICAgIEgQKAggIAAAABAAAAAALRU1UUFlTVFJJTkcCAAAAAAEAAAARZ2V0UHJvamVjdEFkZHJlc3MAAAAABAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMCAAAADnByb2plY3RBZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAA3N0cgUAAAAHJG1hdGNoMAkBAAAAB0FkZHJlc3MAAAABCQABmwAAAAEFAAAAA3N0cgkBAAAAB0FkZHJlc3MAAAABCQABmwAAAAECAAAAAAEAAAAQZ2V0U3RyaW5nRnJvbUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIJAQAAABFnZXRQcm9qZWN0QWRkcmVzcwAAAAAFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAANzdHIFAAAAByRtYXRjaDAFAAAAA3N0cgUAAAALRU1UUFlTVFJJTkcBAAAADWlzVmFsaWRTZW5kZXIAAAACAAAABnNlbmRlcgAAAA5wcm9qZWN0QWRkcmVzcwQAAAAVZW50cnlGb3JTZW5kZXJBZGRyZXNzCQEAAAAQZ2V0U3RyaW5nRnJvbUtleQAAAAEFAAAABnNlbmRlcgMJAAAAAAAAAgUAAAAVZW50cnlGb3JTZW5kZXJBZGRyZXNzBQAAAAtFTVRQWVNUUklORwcGAAAAAgAAAAFpAQAAAA5pbml0UmVxdWlyZW1lbgAAAAQAAAAOcHJvamVjdEFkZHJlc3MAAAALc2VsZkFkZHJlc3MAAAALcmVxdWlyZW1lbnQAAAAWcmVxdWlyZW1lbnREZXNjcmlwdGlvbgQAAAAGc2VuZGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQEAAAANaXNWYWxpZFNlbmRlcgAAAAIFAAAABnNlbmRlcgUAAAAOcHJvamVjdEFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAOcHJvamVjdEFkZHJlc3MFAAAADnByb2plY3RBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAACnNlbGZBZGRyZXMFAAAAC3NlbGZBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAC3JlcXVpcmVtZW50BQAAAAtyZXF1aXJlbWVudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABZyZXF1aXJlbWVudERlc2NyaXB0aW9uBQAAABZyZXF1aXJlbWVudERlc2NyaXB0aW9uBQAAAANuaWwJAAACAAAAAQIAAAAgU2VuZGVyIG5vdCBhbGxvd2VkIHRvIGFkZCB1c2VycyEAAAABaQEAAAAXc3RvcmVBY2NlcHRhbmNlQ3JpdGVyaWEAAAACAAAADnByb2plY3RBZGRyZXNzAAAAEmFjY2VwdGFuY2VDcml0ZXJpYQQAAAAGc2VuZGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQEAAAANaXNWYWxpZFNlbmRlcgAAAAIFAAAABnNlbmRlcgUAAAAOcHJvamVjdEFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQCAAAAE19hY2NlcHRhbmNlQ3JpdGVyaWEFAAAAEmFjY2VwdGFuY2VDcml0ZXJpYQUAAAADbmlsCQAAAgAAAAECAAAAIFNlbmRlciBub3QgYWxsb3dlZCB0byBhZGQgdXNlcnMhAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgHRO3/zQ==", "height": 1379025, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let EMTPYSTRING = ""
5+
6+func getProjectAddress () = match getString(this, "projectAddress") {
7+ case str: String =>
8+ Address(toBytes(str))
9+ case _ =>
10+ Address(toBytes(""))
11+}
12+
13+
14+func getStringFromKey (key) = match getString(getProjectAddress(), key) {
15+ case str: String =>
16+ str
17+ case _ =>
18+ EMTPYSTRING
19+}
20+
21+
22+func isValidSender (sender,projectAddress) = {
23+ let entryForSenderAddress = getStringFromKey(sender)
24+ if ((entryForSenderAddress == EMTPYSTRING))
25+ then false
26+ else true
27+ }
28+
29+
30+@Callable(i)
31+func initRequiremen (projectAddress,selfAddress,requirement,requirementDescription) = {
32+ let sender = toBase58String(i.caller.bytes)
33+ if (isValidSender(sender, projectAddress))
34+ then [StringEntry("projectAddress", projectAddress), StringEntry("selfAddres", selfAddress), StringEntry("requirement", requirement), StringEntry("requirementDescription", requirementDescription)]
35+ else throw("Sender not allowed to add users!")
36+ }
37+
38+
39+
40+@Callable(i)
41+func storeAcceptanceCriteria (projectAddress,acceptanceCriteria) = {
42+ let sender = toBase58String(i.caller.bytes)
43+ if (isValidSender(sender, projectAddress))
44+ then [StringEntry((toBase58String(i.transactionId) + "_acceptanceCriteria"), acceptanceCriteria)]
45+ else throw("Sender not allowed to add users!")
46+ }
47+
48+
49+@Verifier(tx)
50+func verify () = match tx {
51+ case _ =>
52+ false
53+}
54+

github/deemru/w8io/c3f4982 
15.09 ms