tx · BYeDwbUtqHoSEJiGELua9fcbtxzLq4PHc6rQGsNkjeW8

3MtHYn3dDpoVUf6FNzwXU8k1cqH3KMxgNFP:  -0.01000000 Waves

2021.12.27 04:50 [1852023] smart account 3MtHYn3dDpoVUf6FNzwXU8k1cqH3KMxgNFP > SELF 0.00000000 Waves

{ "type": 13, "id": "BYeDwbUtqHoSEJiGELua9fcbtxzLq4PHc6rQGsNkjeW8", "fee": 1000000, "feeAssetId": null, "timestamp": 1640569856613, "version": 2, "chainId": 84, "sender": "3MtHYn3dDpoVUf6FNzwXU8k1cqH3KMxgNFP", "senderPublicKey": "CERNwqnHFnGf66rmS4s5mpWEPxv5RMqg2rSKPJCCgTbQ", "proofs": [ "5twGWGswBo6bva2UXgbk9pr43QivmdKJkrtm7j4qAMddonxWgGwf4MVVmFx7ptR6RwdKcn9XxL2WfewZ4W9Uuuje" ], "script": "base64:AAIFAAAAAAAAABwIAhIMCgoICAEBGAEICAgBEgMKAQgSBQoDCAgIAAAAGQAAAAASc3lzdGVtQXNzZXRJZEJ5dGVzAQAAACBl2/7IbWHpVuwmUYs5w8vx8CJaoK7/XpSEcwFpn5187QAAAAAbZmFjdG9yeUNvbnRyYWN0QWRkcmVzc0J5dGVzAQAAABoBVKSIz4/LrUrKgYcmdcl3OfutIPleSLVTRQAAAAAiY3JlYXRlRXZlbnRNaW5pbWFsU2VydmljZUZlZUFtb3VudAAAAAAAAAAACgAAAAAgZWRpdEV2ZW50TWluaW1hbFNlcnZpY2VGZWVBbW91bnQAAAAAAAAAABQAAAAAEGtleURhdGFTZXBhcmF0b3ICAAAAAToAAAAAEnZhbHVlRGF0YVNlcGFyYXRvcgIAAAACX18BAAAAEnVuc2FmZUdldEFzc2V0QnlJZAAAAAEAAAAHYXNzZXRJZAQAAAAHJG1hdGNoMAkAA+wAAAABBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVBc3NldAQAAAAFYXNzZXQFAAAAByRtYXRjaDAFAAAABWFzc2V0CQAAAgAAAAECAAAAHlNwZWNpZmllZCBhc3NldCBkb2VzIG5vdCBleGlzdAEAAAAPdmFsaWRhdGVBc3NldElkAAAAAgAAABNzb3VyY2VBc3NldElkT3JVbml0AAAAD3JlcXVpcmVkQXNzZXRJZAQAAAANc291cmNlQXNzZXRJZAMJAQAAAAlpc0RlZmluZWQAAAABBQAAABNzb3VyY2VBc3NldElkT3JVbml0CQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAE3NvdXJjZUFzc2V0SWRPclVuaXQCAAAABVdBVkVTAwkBAAAAAiE9AAAAAgUAAAANc291cmNlQXNzZXRJZAUAAAAPcmVxdWlyZWRBc3NldElkBwYBAAAAFmNoZWNrU2VydmljZUZlZVBheW1lbnQAAAADAAAADG9wZXJhdGlvblRhZwAAABFzZXJ2aWNlRmVlUGF5bWVudAAAABhyZXF1aXJlZFNlcnZpY2VGZWVBbW91bnQEAAAADXN5c3RlbUFzc2V0SWQJAAJYAAAAAQUAAAASc3lzdGVtQXNzZXRJZEJ5dGVzAwkBAAAAASEAAAABCQEAAAAPdmFsaWRhdGVBc3NldElkAAAAAggFAAAAEXNlcnZpY2VGZWVQYXltZW50AAAAB2Fzc2V0SWQFAAAADXN5c3RlbUFzc2V0SWQJAAACAAAAAQkAASwAAAACCQABLAAAAAIFAAAADG9wZXJhdGlvblRhZwIAAAAyIHJlcXVpcmVzIHNlcnZpY2UgZmVlIHBheW1lbnQgaW4gdGhlIHN5c3RlbSBhc3NldCAFAAAADXN5c3RlbUFzc2V0SWQDAwkAAGYAAAACBQAAABhyZXF1aXJlZFNlcnZpY2VGZWVBbW91bnQIBQAAABFzZXJ2aWNlRmVlUGF5bWVudAAAAAZhbW91bnQGCQAAZgAAAAIIBQAAABFzZXJ2aWNlRmVlUGF5bWVudAAAAAZhbW91bnQFAAAAGHJlcXVpcmVkU2VydmljZUZlZUFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAABKQXR0YWNoZWQgc2VydmljZSBmZWUgcGF5bWVudCBhbW91bnQgaXMgbm90IGVxdWFsIHRvIHJlcXVpcmVkIHNlcnZpY2UgZmVlICgJAAGkAAAAAQUAAAAYcmVxdWlyZWRTZXJ2aWNlRmVlQW1vdW50AgAAAAEpBQAAAAR1bml0AQAAAA9sYXN0RXZlbnRJZHhLZXkAAAABAAAABGFkZHIJAAS5AAAAAgkABEwAAAACCQAEJQAAAAEFAAAABGFkZHIJAARMAAAAAgIAAAAObGFzdF9ldmVudF9pZHgFAAAAA25pbAUAAAAQa2V5RGF0YVNlcGFyYXRvcgEAAAATbGFzdEV2ZW50UmVxdWVzdElkeAAAAAEAAAAEYWRkcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQEAAAAPbGFzdEV2ZW50SWR4S2V5AAAAAQUAAAAEYWRkcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFpBQAAAAckbWF0Y2gwBQAAAAFpAAAAAAAAAAABAQAAABNnZW5lcmF0ZU5ld0V2ZW50SWR4AAAAAQAAAARhZGRyCQAAZAAAAAIJAQAAABNsYXN0RXZlbnRSZXF1ZXN0SWR4AAAAAQUAAAAEYWRkcgAAAAAAAAAAAQEAAAAPZ2VuZXJhdGVFdmVudElkAAAAAgAAAARhZGRyAAAAA2lkeAkABLkAAAACCQAETAAAAAIJAAQlAAAAAQUAAAAEYWRkcgkABEwAAAACCQABpAAAAAEFAAAAA2lkeAUAAAADbmlsBQAAABBrZXlEYXRhU2VwYXJhdG9yAQAAABRnZW5lcmF0ZUV2ZW50RGF0YUtleQAAAAEAAAAHZXZlbnRJZAkABLkAAAACCQAETAAAAAICAAAABWV2ZW50CQAETAAAAAIFAAAAB2V2ZW50SWQJAARMAAAAAgIAAAAEZGF0YQUAAAADbmlsBQAAABBrZXlEYXRhU2VwYXJhdG9yAQAAABJzZXJpYWxpemVFdmVudERhdGEAAAALAAAADmNyZWF0b3JBZGRyZXNzAAAABXRpdGxlAAAAC2Rlc2NyaXB0aW9uAAAAC3N0YXJ0SGVpZ2h0AAAAC3RpY2tldFByaWNlAAAABHRhZ3MAAAAOZHVyYXRpb25PclVuaXQAAAANcGljdHVyZU9yVW5pdAAAAApsaW5rT3JVbml0AAAADmxvY2F0aW9uT3JVbml0AAAAEXRpY2tldENvdW50T3JVbml0BAAAAAhkdXJhdGlvbgQAAAAHJG1hdGNoMAUAAAAOZHVyYXRpb25PclVuaXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAIZHVyYXRpb24FAAAAByRtYXRjaDAJAAGkAAAAAQUAAAAIZHVyYXRpb24CAAAAAAQAAAAHcGljdHVyZQQAAAAHJG1hdGNoMAUAAAANcGljdHVyZU9yVW5pdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAdwaWN0dXJlBQAAAAckbWF0Y2gwBQAAAAdwaWN0dXJlAgAAAAAEAAAABGxpbmsEAAAAByRtYXRjaDAFAAAACmxpbmtPclVuaXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAEbGluawUAAAAHJG1hdGNoMAUAAAAEbGluawIAAAAABAAAAAhsb2NhdGlvbgQAAAAHJG1hdGNoMAUAAAAObG9jYXRpb25PclVuaXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAIbG9jYXRpb24FAAAAByRtYXRjaDAFAAAACGxvY2F0aW9uAgAAAAAEAAAAC3RpY2tldENvdW50BAAAAAckbWF0Y2gwBQAAABF0aWNr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Y2ltYWxzAAAAAAAAAAAABgkAAAAAAAACCAUAAAAFYXNzZXQAAAAIcXVhbnRpdHkAAAAAAAAAAAEGCQEAAAABIQAAAAEIBQAAAAVhc3NldAAAAApyZWlzc3VhYmxlAAAAAwAAAAFpAQAAAAtjcmVhdGVFdmVudAAAAAoAAAAFdGl0bGUAAAALZGVzY3JpcHRpb24AAAALc3RhcnRIZWlnaHQAAAALdGlja2V0UHJpY2UAAAAEdGFncwAAAA5kdXJhdGlvbkluU2VjcwAAAAdwaWN0dXJlAAAABGxpbmsAAAAIbG9jYXRpb24AAAALdGlja2V0Q291bnQEAAAAC3N5c3RlbUFzc2V0CQEAAAASdW5zYWZlR2V0QXNzZXRCeUlkAAAAAQUAAAASc3lzdGVtQXNzZXRJZEJ5dGVzAwkAAGYAAAACAAAAAAAAAAABCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzCQAAAgAAAAECAAAAJ1lvdSBoYXZlIHRvIHNlbmQgc2VydmljZSBmZWUgYXMgcGF5bWVudAQAAAARc2VydmljZUZlZVBheW1lbnQJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEDCQEAAAAJaXNEZWZpbmVkAAAAAQkBAAAAFmNoZWNrU2VydmljZUZlZVBheW1lbnQAAAADAgAAAAxDcmVhdGUgZXZlbnQFAAAAEXNlcnZpY2VGZWVQYXltZW50BQAAACJjcmVhdGVFdmVudE1pbmltYWxTZXJ2aWNlRmVlQW1vdW50CQAAAgAAAAECAAAAGVJlYWNoZWQgdW5yZWFjaGFibGUgc3RhdGUEAAAAC25ld0V2ZW50SWR4CQEAAAATZ2VuZXJhdGVOZXdFdmVudElkeAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAKbmV3RXZlbnRJZAkBAAAAD2dlbmVyYXRlRXZlbnRJZAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAALbmV3RXZlbnRJZHgDCQAAZgAAAAIFAAAAC3N0YXJ0SGVpZ2h0BQAAAAZoZWlnaHQJAAACAAAAAQIAAAAsRXZlbnQgc3RhcnQgaGVpZ2h0IGhhcyB0byBiZSBmcm9tIHRoZSBmdXR1cmUDCQAAZgAAAAIAAAAAAAAAAAAFAAAAC3RpY2tldFByaWNlCQAAAgAAAAECAAAALlRpY2tldCBwcmljZSBoYXMgdG8gYmUgemVybyBvciBwb3NpdGl2ZSBudW1iZXIEAAAADWV2ZW50RHVyYXRpb24EAAAAByRtYXRjaDAFAAAADmR1cmF0aW9uSW5TZWNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWQFAAAAByRtYXRjaDADCQAAZgAAAAIAAAAAAAAAAAEFAAAAAWQJAAACAAAAAQIAAAAoRXZlbnQgZHVyYXRpb24gaGFzIHRvIGJlIHBvc2l0aXZlIG51bWJlcgUAAAABZAUAAAAEdW5pdAQAAAAQZXZlbnRUaWNrZXRDb3VudAQAAAAHJG1hdGNoMAUAAAALdGlja2V0Q291bnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAACdGMFAAAAByRtYXRjaDADCQAAZgAAAAIAAAAAAAAAAAEFAAAAAnRjCQAAAgAAAAECAAAALEV2ZW50IHRpY2tldCBjb3VudCBoYXMgdG8gYmUgcG9zaXRpdmUgbnVtYmVyBQAAAAJ0YwUAAAAEdW5pdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAD2xhc3RFdmVudElkeEtleQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAALbmV3RXZlbnRJZHgJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFGdlbmVyYXRlRXZlbnREYXRhS2V5AAAAAQUAAAAKbmV3RXZlbnRJZAkBAAAAEnNlcmlhbGl6ZUV2ZW50RGF0YQAAAAsIBQAAAAFpAAAABmNhbGxlcgUAAAAFdGl0bGUFAAAAC2Rlc2NyaXB0aW9uBQAAAAtzdGFydEhlaWdodAUAAAALdGlja2V0UHJpY2UFAAAABHRhZ3MFAAAADWV2ZW50RHVyYXRpb24FAAAAB3BpY3R1cmUFAAAABGxpbmsFAAAACGxvY2F0aW9uBQAAABBldmVudFRpY2tldENvdW50BQAAAANuaWwAAAABaQEAAAAJYnV5VGlja2V0AAAAAQAAAAdldmVudElkBAAAAAtzeXN0ZW1Bc3NldAkBAAAAEnVuc2FmZUdldEFzc2V0QnlJZAAAAAEFAAAAEnN5c3RlbUFzc2V0SWRCeXRlcwMJAABmAAAAAgAAAAAAAAAAAQkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwkAAAIAAAABAgAAACVZb3UgaGF2ZSB0byBhdHRhY2ggdGhlIHRpY2tldCBwYXltZW50BAAAAA10aWNrZXRQYXltZW50CQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAA1zeXN0ZW1Bc3NldElkCQACWAAAAAEIBQAAAAtzeXN0ZW1Bc3NldAAAAAJpZAMJAQAAAAEhAAAAAQkBAAAAD3ZhbGlkYXRlQXNzZXRJZAAAAAIIBQAAAA10aWNrZXRQYXltZW50AAAAB2Fzc2V0SWQFAAAADXN5c3RlbUFzc2V0SWQJAAACAAAAAQkAASwAAAACAgAAAClUaWNrZXQgcGF5bWVudCBoYXMgdG8gYmUgaW4gc3lzdGVtIGFzc2V0IAUAAAANc3lzdGVtQXNzZXRJZAQAAAAJZXZlbnREYXRhCQEAAAASdW5zYWZlR2V0RXZlbnREYXRhAAAAAQUAAAAHZXZlbnRJZAQAAAAUYm91Z2h0VGlja2V0Q291bnRLZXkJAQAAABxnZW5lcmF0ZUJvdWdodFRpY2tldENvdW50S2V5AAAAAQUAAAAHZXZlbnRJZAQAAAARYm91Z2h0VGlja2V0Q291bnQEAAAAByRtYXRjaDAJAAQfAAAAAQUAAAAUYm91Z2h0VGlja2V0Q291bnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAFY291bnQFAAAAByRtYXRjaDAFAAAABWNvdW50AAAAAAAAAAAABAAAABF0aWNrZXRDb3VudE9yVW5pdAgFAAAACWV2ZW50RGF0YQAAAANfMTEDAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAAEXRpY2tldENvdW50T3JVbml0CQAAZwAAAAIFAAAAEWJvdWdodFRpY2tldENvdW50CQEAAAAFdmFsdWUAAAABBQAAABF0aWNrZXRDb3VudE9yVW5pdAcJAAACAAAAAQIAAAAcQWxsIHRoZSB0aWNrZXRzIGFyZSBzb2xkIG91dAQAAAANdXNlclRpY2tldEtleQkBAAAAEWdlbmVyYXRlVGlja2V0S2V5AAAAAgUAAAAHZXZlbnRJZAgFAAAAAWkAAAAGY2FsbGVyAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQiAAAAAQUAAAANdXNlclRpY2tldEtleQkAAAIAAAABAgAAABlZb3UgYWxyZWFkeSBoYXZlIGEgdGlja2V0BAAAABBldmVudFRpY2tldFByaWNlCAUAAAAJZXZlbnREYXRhAAAAAl81AwkAAGYAAAACBQAAABBldmVudFRpY2tldFByaWNlCAUAAAANdGlja2V0UGF5bWVudAAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACAgAAAD9BdHRhY2hlZCB0aWNrZXQgcGF5bWVudCBhbW91bnQgaXMgbGVzcyB0aGVuIGV2ZW50IHRpY2tldCBwcmljZSAJAAGkAAAAAQUAAAAQZXZlbnRUaWNrZXRQcmljZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUYm91Z2h0VGlja2V0Q291bnRLZXkJAABkAAAAAgUAAAARYm91Z2h0VGlja2V0Q291bnQAAAAAAAAAAAEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANdXNlclRpY2tldEtleQkBAAAAE3NlcmlhbGl6ZVRpY2tldERhdGEAAAAECAUAAAABaQAAAA10cmFuc2FjdGlvbklkCAUAAAANdGlja2V0UGF5bWVudAAAAAZhbW91bnQFAAAABHVuaXQFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAABZnaXZlQml0b2dyYXBoRm9yVGlja2V0AAAAAwAAAAh0aWNrZXRJZAAAAA1iaXRvZ3JhcGhOYW1lAAAAEWJpdG9ncmFwaE1ldGFkYXRhAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQkABCIAAAABBQAAAAh0aWNrZXRJZAkAAAIAAAABAgAAABZUaWNrZXQgZG9lcyBub3QgZXhpc3RzBAAAAAp0aWNrZXREYXRhCQEAAAATdW5zYWZlR2V0VGlja2V0RGF0YQAAAAEFAAAACHRpY2tldElkBAAAABFiaXRvZ3JhcGhJZE9yVW5pdAgFAAAACnRpY2tldERhdGEAAAACXzQDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAARYml0b2dyYXBoSWRPclVuaXQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAE1RoZXJlIGlzIGJpdG9ncmFwaCAJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQUAAAARYml0b2dyYXBoSWRPclVuaXQCAAAAKyB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gZ2l2ZW4gZm9yIHRoZSB0aWNrZXQEAAAAC3RpY2tldE93bmVyCQEAAAAYdW5zYWZlRXh0cmFjdFRpY2tldE93bmVyAAAAAQUAAAAIdGlja2V0SWQEAAAAFWNyZWF0ZUJpdG9ncmFwaFJlc3VsdAkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAAG2ZhY3RvcnlDb250cmFjdEFkZHJlc3NCeXRlcwIAAAAPY3JlYXRlQml0b2dyYXBoCQAETAAAAAIFAAAADWJpdG9ncmFwaE5hbWUJAARMAAAAAgUAAAARYml0b2dyYXBoTWV0YWRhdGEFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABVjcmVhdGVCaXRvZ3JhcGhSZXN1bHQFAAAAFWNyZWF0ZUJpdG9ncmFwaFJlc3VsdAQAAAAQYml0b2dyYXBoQXNzZXRJZAQAAAAHJG1hdGNoMAUAAAAVY3JlYXRlQml0b2dyYXBoUmVzdWx0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFyBQAAAAckbWF0Y2gwBQAAAAFyCQAAAgAAAAECAAAAKUVycm9yIG9jY3VycmVkIHdoaWxlIGNyZWF0aW5nIGEgYml0b2dyYXBoCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3RpY2tldE93bmVyAAAAAAAAAAABBQAAABBiaXRvZ3JhcGhBc3NldElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACHRpY2tldElkCQEAAAATc2VyaWFsaXplVGlja2V0RGF0YQAAAAQIBQAAAAp0aWNrZXREYXRhAAAAAl8xCAUAAAAKdGlja2V0RGF0YQAAAAJfMggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAQYml0b2dyYXBoQXNzZXRJZAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5X18s8g==", "height": 1852023, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 3t6nwNCUtoKAnLsmFiEFAaR4VXsNf3GbBh75aNBj28i5 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'7rck4P88F6QZEjJdU5uN56xCudCSAPYhoQJ4PJ9Wrnkc'
5+
6+let b = base58'3N4v4VAHbK5das4wB5QGripYbQFJ3PaB75e'
7+
8+let c = 10
9+
10+let d = 20
11+
12+let e = ":"
13+
14+let f = "__"
15+
16+func g (h) = {
17+ let i = assetInfo(h)
18+ if ($isInstanceOf(i, "Asset"))
19+ then {
20+ let j = i
21+ j
22+ }
23+ else throw("Specified asset does not exist")
24+ }
25+
26+
27+func k (l,m) = {
28+ let n = if (isDefined(l))
29+ then toBase58String(value(l))
30+ else "WAVES"
31+ if ((n != m))
32+ then false
33+ else true
34+ }
35+
36+
37+func o (p,q,r) = {
38+ let s = toBase58String(a)
39+ if (!(k(q.assetId, s)))
40+ then throw(((p + " requires service fee payment in the system asset ") + s))
41+ else if (if ((r > q.amount))
42+ then true
43+ else (q.amount > r))
44+ then throw((("Attached service fee payment amount is not equal to required service fee (" + toString(r)) + ")"))
45+ else unit
46+ }
47+
48+
49+func t (u) = makeString([toString(u), "last_event_idx"], e)
50+
51+
52+func v (u) = {
53+ let i = getInteger(this, t(u))
54+ if ($isInstanceOf(i, "Int"))
55+ then {
56+ let w = i
57+ w
58+ }
59+ else 1
60+ }
61+
62+
63+func x (u) = (v(u) + 1)
64+
65+
66+func y (u,z) = makeString([toString(u), toString(z)], e)
67+
68+
69+func A (B) = makeString(["event", B, "data"], e)
70+
71+
72+func C (D,E,F,G,H,I,J,K,L,M,N) = {
73+ let O = {
74+ let i = J
75+ if ($isInstanceOf(i, "Int"))
76+ then {
77+ let O = i
78+ toString(O)
79+ }
80+ else ""
81+ }
82+ let P = {
83+ let i = K
84+ if ($isInstanceOf(i, "String"))
85+ then {
86+ let P = i
87+ P
88+ }
89+ else ""
90+ }
91+ let Q = {
92+ let i = L
93+ if ($isInstanceOf(i, "String"))
94+ then {
95+ let Q = i
96+ Q
97+ }
98+ else ""
99+ }
100+ let R = {
101+ let i = M
102+ if ($isInstanceOf(i, "String"))
103+ then {
104+ let R = i
105+ R
106+ }
107+ else ""
108+ }
109+ let S = {
110+ let i = N
111+ if ($isInstanceOf(i, "Int"))
112+ then {
113+ let S = i
114+ toString(S)
115+ }
116+ else ""
117+ }
118+ makeString([toString(D), E, F, toString(G), toString(H), makeString(I, ","), O, P, Q, R, S], f)
119+ }
120+
121+
122+func T (U) = {
123+ let V = split(U, f)
124+ let D = addressFromString(V[0])
125+ let E = V[1]
126+ let F = V[2]
127+ let G = parseIntValue(V[3])
128+ let H = parseIntValue(V[4])
129+ let I = split(V[5], ",")
130+ let J = parseInt(V[6])
131+ let K = if ((V[7] == ""))
132+ then unit
133+ else V[7]
134+ let L = if ((V[8] == ""))
135+ then unit
136+ else V[8]
137+ let M = if ((V[9] == ""))
138+ then unit
139+ else V[9]
140+ let N = parseInt(V[10])
141+ $Tuple11(D, E, F, G, H, I, J, K, L, M, N)
142+ }
143+
144+
145+func W (B) = {
146+ let X = A(B)
147+ let V = {
148+ let i = getString(X)
149+ if ($isInstanceOf(i, "String"))
150+ then {
151+ let Y = i
152+ Y
153+ }
154+ else throw("Specified event not found")
155+ }
156+ T(V)
157+ }
158+
159+
160+func Z (B) = makeString(["event", B, "ticket_count"], e)
161+
162+
163+func aa (B,ab) = makeString(["ticket", B, toString(ab)], e)
164+
165+
166+func ac (ad) = makeString(["ticket", ad, "data"], f)
167+
168+
169+func ae (af,ag,ah,ai) = makeString([toBase58String(af), toString(ag), if (isDefined(ah))
170+ then toBase58String(value(ah))
171+ else "", if (isDefined(ai))
172+ then toBase58String(value(ai))
173+ else ""], f)
174+
175+
176+func aj (U) = {
177+ let ak = split(U, f)
178+ let af = fromBase58String(ak[0])
179+ let ag = parseIntValue(ak[1])
180+ let al = {
181+ let i = ak[2]
182+ if ($isInstanceOf(i, "String"))
183+ then {
184+ let Y = i
185+ fromBase58String(Y)
186+ }
187+ else unit
188+ }
189+ let am = {
190+ let i = ak[3]
191+ if ($isInstanceOf(i, "String"))
192+ then {
193+ let Y = i
194+ fromBase58String(Y)
195+ }
196+ else unit
197+ }
198+ $Tuple4(af, ag, al, am)
199+ }
200+
201+
202+func an (ad) = {
203+ let ao = ac(ad)
204+ let ak = {
205+ let i = getString(ao)
206+ if ($isInstanceOf(i, "String"))
207+ then {
208+ let Y = i
209+ Y
210+ }
211+ else throw("Specified ticket not found")
212+ }
213+ aj(ak)
214+ }
215+
216+
217+func ap (ad) = {
218+ let aq = split(ad, e)
219+ addressFromStringValue(aq[3])
220+ }
221+
222+
223+func ar (j) = if (if ((j.decimals == 0))
224+ then true
225+ else (j.quantity == 1))
226+ then true
227+ else !(j.reissuable)
228+
229+
230+@Callable(w)
231+func createEvent (E,F,G,H,I,as,P,Q,R,S) = {
232+ let at = g(a)
233+ if ((1 > size(w.payments)))
234+ then throw("You have to send service fee as payment")
235+ else {
236+ let q = w.payments[1]
237+ if (isDefined(o("Create event", q, c)))
238+ then throw("Reached unreachable state")
239+ else {
240+ let au = x(w.caller)
241+ let av = y(w.caller, au)
242+ if ((G > height))
243+ then throw("Event start height has to be from the future")
244+ else if ((0 > H))
245+ then throw("Ticket price has to be zero or positive number")
246+ else {
247+ let aw = {
248+ let i = as
249+ if ($isInstanceOf(i, "Int"))
250+ then {
251+ let ax = i
252+ if ((1 > ax))
253+ then throw("Event duration has to be positive number")
254+ else ax
255+ }
256+ else unit
257+ }
258+ let ay = {
259+ let i = S
260+ if ($isInstanceOf(i, "Int"))
261+ then {
262+ let az = i
263+ if ((1 > az))
264+ then throw("Event ticket count has to be positive number")
265+ else az
266+ }
267+ else unit
268+ }
269+[IntegerEntry(t(w.caller), au), StringEntry(A(av), C(w.caller, E, F, G, H, I, aw, P, Q, R, ay))]
270+ }
271+ }
272+ }
273+ }
274+
275+
276+
277+@Callable(w)
278+func buyTicket (B) = {
279+ let at = g(a)
280+ if ((1 > size(w.payments)))
281+ then throw("You have to attach the ticket payment")
282+ else {
283+ let aA = w.payments[0]
284+ let s = toBase58String(at.id)
285+ if (!(k(aA.assetId, s)))
286+ then throw(("Ticket payment has to be in system asset " + s))
287+ else {
288+ let V = W(B)
289+ let aB = Z(B)
290+ let aC = {
291+ let i = getInteger(aB)
292+ if ($isInstanceOf(i, "Int"))
293+ then {
294+ let aD = i
295+ aD
296+ }
297+ else 0
298+ }
299+ let N = V._11
300+ if (if (isDefined(N))
301+ then (aC >= value(N))
302+ else false)
303+ then throw("All the tickets are sold out")
304+ else {
305+ let aE = aa(B, w.caller)
306+ if (isDefined(getString(aE)))
307+ then throw("You already have a ticket")
308+ else {
309+ let aF = V._5
310+ if ((aF > aA.amount))
311+ then throw(("Attached ticket payment amount is less then event ticket price " + toString(aF)))
312+ else [IntegerEntry(aB, (aC + 1)), StringEntry(aE, ae(w.transactionId, aA.amount, unit, unit))]
313+ }
314+ }
315+ }
316+ }
317+ }
318+
319+
320+
321+@Callable(w)
322+func giveBitographForTicket (ad,aG,aH) = if (!(isDefined(getString(ad))))
323+ then throw("Ticket does not exists")
324+ else {
325+ let ak = an(ad)
326+ let am = ak._4
327+ if (isDefined(am))
328+ then throw((("There is bitograph " + toBase58String(value(am))) + " that has already been given for the ticket"))
329+ else {
330+ let aI = ap(ad)
331+ let aJ = invoke(Address(b), "createBitograph", [aG, aH], nil)
332+ if ((aJ == aJ))
333+ then {
334+ let aK = {
335+ let i = aJ
336+ if ($isInstanceOf(i, "ByteVector"))
337+ then {
338+ let aL = i
339+ aL
340+ }
341+ else throw("Error occurred while creating a bitograph")
342+ }
343+[ScriptTransfer(aI, 1, aK), StringEntry(ad, ae(ak._1, ak._2, w.transactionId, aK))]
344+ }
345+ else throw("Strict value is not equal to itself.")
346+ }
347+ }
348+
349+
350+@Verifier(aM)
351+func aN () = sigVerify(aM.bodyBytes, aM.proofs[0], aM.senderPublicKey)
352+

github/deemru/w8io/169f3d6 
26.35 ms