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:
Old | New | Differences | |
---|---|---|---|
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 ◑![]()