tx · DzF4PnXpYcjuNy9whb3wPUv8DDai1q1LnfBqSCwbyPZg 3MyafuLWBUqVEv5VcaJJPBVJvTwTxNh4tPX: -0.01400000 Waves 2022.03.27 13:13 [1982205] smart account 3MyafuLWBUqVEv5VcaJJPBVJvTwTxNh4tPX > SELF 0.00000000 Waves
{ "type": 13, "id": "DzF4PnXpYcjuNy9whb3wPUv8DDai1q1LnfBqSCwbyPZg", "fee": 1400000, "feeAssetId": null, "timestamp": 1648376000666, "version": 2, "chainId": 84, "sender": "3MyafuLWBUqVEv5VcaJJPBVJvTwTxNh4tPX", "senderPublicKey": "4cHkGAqfd5S8yGnVB6eHDYTeE5ciLkQ7PuGAXFzjf7z5", "proofs": [ "4nNq5fdWGRQwihK4aw14HqKtVf65JMzfwhKiRiWj1VfdmUn1XNJfcvDVHe88JEbM5Ybdp8mtZ8inTdnhJfrKndjh" ], "script": "base64:AAIFAAAAAAAAAC4IAhIDCgEIEgQKAggIEgQKAgEIEgMKAQgSAwoBCBIDCgEIEgQKAggIEgQKAggIAAAAGgAAAAATTkZUSXNzdWVyZmVlUGVyY2VudAAAAAAAAAAAAwAAAAANc2NvbmV4RGFwcEtleQIAAAAKc2NvbmV4RGFwcAAAAAAJb3JhY2xlS2V5AgAAAAlvcmFjbGVLZXkBAAAABmdldFN0cgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAAAAAABm9yYWNsZQkBAAAABmdldFN0cgAAAAEFAAAACW9yYWNsZUtleQAAAAAJb3JhY2xlRmVlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQUAAAAGb3JhY2xlAgAAACtDb2xsZWN0aW9ucyBkYXBwIGRvZXNudCBoYXZlIG9yYWNsZSBkZWZpbmVkAAAAAApzY29uZXhEYXBwCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAlvcmFjbGVGZWUFAAAADXNjb25leERhcHBLZXkAAAAAD2NvbGxlY3Rpb25zRGFwcAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAACW9yYWNsZUZlZQIAAAAPY29sbGVjdGlvbnNEYXBwAgAAABhjb2xsZWN0aW9uRGFwcCBub3QgZm91bmQAAAAAC2ZlZVJlY2VpdmVyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAJb3JhY2xlRmVlAgAAAAtmZWVSZWNlaXZlcgIAAAAVZmVlUmVjZWl2ZXIgbm90IGZvdW5kAAAAAAhjZXJ0RGFwcAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAACW9yYWNsZUZlZQIAAAAIY2VydERhcHACAAAAEmNlcnREYXBwIG5vdCBmb3VuZAAAAAAHZmVlRGFwcAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAACW9yYWNsZUZlZQIAAAAHZmVlRGFwcAIAAAARZmVlRGFwcCBub3QgZm91bmQAAAAACHVzZXJEYXBwCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAlvcmFjbGVGZWUCAAAACHVzZXJEYXBwAgAAABJ1c2VyZGFwcCBub3QgZm91bmQAAAAAC1VTRE5Bc3NldElkCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAACW9yYWNsZUZlZQIAAAALVVNETkFzc2V0SWQAAAAADGF1Y3Rpb25UeXBlMQIAAAAHQklEVFlQRQAAAAAMYXVjdGlvblR5cGUyAgAAAAtUUkFESVRJT05BTAAAAAAMYXVjdGlvblR5cGUzAgAAAAZESVJFQ1QBAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AgAAAAABAAAADmtleUF1Y3Rpb25UeXBlAAAAAQAAAAlhdWN0aW9uSWQJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAtfYWN0aW9uVHlwZQEAAAAOZ2V0U3RyZnJvbU1haW4AAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAApzY29uZXhEYXBwBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgIAAAAAAQAAAA5nZXRJbnRmcm9tTWFpbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAACnNjb25leERhcHAFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAA3ZhbAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAUAAAADdmFsAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAFAAAAA3ZhbAEAAAAMZ2V0TkZUSXNzdWVyAAAAAQAAAAdhc3NldElkBAAAAAtteWFzc2V0aW5mbwkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAdhc3NldElkAwkAAAAAAAACCAUAAAALbXlhc3NldGluZm8AAAAGaXNzdWVyCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAApzY29uZXhEYXBwAgAAAAR0cnVlAgAAAAABAAAADGdldE5GVEFydGlzdAAAAAEAAAAHYXNzZXRJZAQAAAANQXJ0aXN0QWRkcmVzcwQAAAAHJG1hdGNoMAkABB0AAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAApzY29uZXhEYXBwCQABLAAAAAICAAAAC25mdF9pc3N1ZWRfBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWICAAAAAAUAAAANQXJ0aXN0QWRkcmVzcwEAAAAIZ2V0QXJ0SWQAAAABAAAAB2Fzc2V0SWQEAAAADUFydGlzdEFkZHJlc3MEAAAAByRtYXRjaDAJAAQdAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAKc2NvbmV4RGFwcAkAASwAAAACAgAAAApuZnRfYXJ0SWRfBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWICAAAAAAUAAAANQXJ0aXN0QWRkcmVzcwEAAAAQYWNjZXB0ZWRBc3NldElkcwAAAAEAAAAHYXNzZXRJZAMJAQAAAAIhPQAAAAIFAAAAB2Fzc2V0SWQJAAJYAAAAAQUAAAALVVNETkFzc2V0SWQJAAACAAAAAQIAAAAST25seSBVU0ROIGFjY2VwdGVkBgAAAAgAAAABaQEAAAAIaW5pdERhcHAAAAABAAAAB2RhcHBLZXkDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAZWW91IGNhbm5vdCBkbyB0aGlzIGFjdGlvbgMJAQAAAAIhPQAAAAIFAAAABm9yYWNsZQIAAAAACQAAAgAAAAECAAAAJ29yYWNsZSBhbHJlYWR5IHNldCwgeW91IGNhbid0IG92ZXJyaWRlIQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAlvcmFjbGVLZXkFAAAAB2RhcHBLZXkFAAAAA25pbAAAAAFpAQAAAAt0cmFuc2Zlck5mdAAAAAIAAAAFbmZ0SUQAAAAKcmVjZWl2ZU5GVAMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAACnJlY2VpdmVORlQAAAAAAAAAAAEJAAJZAAAAAQUAAAAFbmZ0SUQFAAAAA25pbAkAAAIAAAABAgAAACBPbmx5IHRoZSBkQXBwIGNhbiB0cmFuc2ZlciBORlQncwAAAAFpAQAAAAtpbml0QXVjdGlvbgAAAAIAAAAKc3RhcnRQcmljZQAAAAthdWN0aW9uVHlwZQQAAAAJYXVjdGlvbklkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAATTm8gcGF5bWVudCBhdHRhY2hlZAMJAABnAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAgkAAAIAAAABAgAAABpUb28gbWFueSBwYXltZW50cyBhdHRhY2hlZAMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAAAAAAAAAAAAQkAAAIAAAABAgAAAB5ObyBuZnQgYXR0YWNoZWQgdG8gdGhlIHBheW1lbnQEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAHYXNzZXRJZAkBAAAABXZhbHVlAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBAAAAAVhc3NldAkBAAAADGdldE5GVElzc3VlcgAAAAEFAAAAB2Fzc2V0SWQDCQAAAAAAAAIFAAAABWFzc2V0AgAAAAAJAAACAAAAAQIAAAA1WW91IGNhbiBvbmx5IHNlbGwgYW4gTkZUIGNyZWF0ZWQgb24gU0NPTkUgTWFya2V0cGxhY2UDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGF1Y3Rpb25UeXBlMQkABEwAAAACBQAAAAxhdWN0aW9uVHlwZTMFAAAAA25pbAUAAAALYXVjdGlvblR5cGUJAAACAAAAAQIAAAAfV2UgZG9uJ3Qga25vdyB0aGlzIGF1Y3Rpb24gdHlwZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAACWF1Y3Rpb25JZAIAAAAHX3N0YXR1cwIAAAAEb3BlbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8JAAJYAAAAAQUAAAAHYXNzZXRJZAIAAAAFX2xhc3QFAAAACWF1Y3Rpb25JZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAACWF1Y3Rpb25JZAIAAAAKX2Fzc2V0TmFtZQUAAAAFYXNzZXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAACF9hc3NldElkCQACWAAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAApfc3RhcnRlZEF0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAACWF1Y3Rpb25JZAIAAAAGX293bmVyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAAC19zdGFydFByaWNlBQAAAApzdGFydFByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA5rZXlBdWN0aW9uVHlwZQAAAAEFAAAACWF1Y3Rpb25JZAUAAAALYXVjdGlvblR5cGUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAACV9hdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAApfbG9ja2VkTkZUCQACWAAAAAEFAAAAB2Fzc2V0SWQFAAAAA25pbAAAAAFpAQAAAA1jYW5jZWxBdWN0aW9uAAAAAQAAAAlhdWN0aW9uSWQEAAAADGF1Y3Rpb25Pd25lcgkBAAAADHRyeUdldFN0cmluZwAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAZfb3duZXIDCQEAAAACIT0AAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAMYXVjdGlvbk93bmVyCQAAAgAAAAECAAAAHU9ubHkgYWxsb3dlZCB0byBhdWN0aW9uIG93bmVyAwkBAAAAAiE9AAAAAgkBAAAADHRyeUdldFN0cmluZwAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAdfc3RhdHVzAgAAAARvcGVuCQAAAgAAAAECAAAAEGF1Y3Rpb24gaXMgY2xvc2UJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAAB19zdGF0dXMCAAAACWNhbmNlbGxlZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAxhdWN0aW9uT3duZXICAAAACV9hdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAApfbG9ja2VkTkZUCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAACWF1Y3Rpb25JZAIAAAAIX2Fzc2V0SWQFAAAAA25pbAAAAAFpAQAAAAhwbGFjZUJpZAAAAAEAAAAJYXVjdGlvbklkBAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAABmFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQEAAAABWJpZElkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAAB2Fzc2V0SWQJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAhfYXNzZXRJZAQAAAAKUGF5QXNzZXRJZAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAABZPbmx5IFVTRE4gaXMgYWNjZXB0ZWQhCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAMJAQAAAAEhAAAAAQkBAAAAEGFjY2VwdGVkQXNzZXRJZHMAAAABBQAAAApQYXlBc3NldElkCQAAAgAAAAECAAAAJ0F1Y3Rpb24gZG9lcyBvbmx5IHN1cHBvcnQgVVNETiBwYXltZW50cwQAAAAIbWluUHJpY2UJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAAC19zdGFydFByaWNlAwkAAGYAAAACBQAAAAhtaW5QcmljZQUAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAAAkVGhlIG1pbmltYWwgaW5pdGlhbCBwcmljZSBpcyBzZXQgYXMgCQABpAAAAAEFAAAACG1pblByaWNlBAAAAAthdWN0aW9uVHlwZQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAADmtleUF1Y3Rpb25UeXBlAAAAAQUAAAAJYXVjdGlvbklkAwkAAAAAAAACBQAAAAthdWN0aW9uVHlwZQUAAAAMYXVjdGlvblR5cGUxCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAACWF1Y3Rpb25JZAIAAAAFX2JpZF8FAAAABWJpZElkAgAAAAdfYXV0aG9yCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFzc2V0SWRfBQAAAAdhc3NldElkAgAAAAVfYmlkXwUAAAAFYmlkSWQCAAAABV9kYXRhCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA97ImF1Y3Rpb25JZCI6ICIFAAAACWF1Y3Rpb25JZAIAAAAOIiwgImF1dGhvciI6ICIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAA4iLCAiYW1vdW50IjogIgkAAaQAAAABBQAAAAZhbW91bnQCAAAAFCIsICJzdGF0dXMiOiAib3BlbiJ9CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAABV9iaWRfBQAAAAViaWRJZAIAAAAHX2Ftb3VudAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAACV9hdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAVfYmlkXwUAAAAFYmlkSWQFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAVfYmlkXwUAAAAFYmlkSWQCAAAAB19zdGF0dXMCAAAABG9wZW4FAAAAA25pbAkAAAIAAAABAgAAABZOb3QgYSBCaWRUeXBlIGF1Y3Rpb24hAAAAAWkBAAAACWRpcmVjdEJ1eQAAAAEAAAAJYXVjdGlvbklkBAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAABmFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQEAAAABWJpZElkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAAB2Fzc2V0SWQJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAhfYXNzZXRJZAQAAAAMYXVjdGlvbk93bmVyCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAABl9vd25lcgQAAAAJYmlkQW1vdW50BQAAAAZhbW91bnQEAAAACWJpZEF1dGhvcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAClBheUFzc2V0SWQDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAWT25seSBVU0ROIGlzIGFjY2VwdGVkIQkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQDCQEAAAABIQAAAAEJAQAAABBhY2NlcHRlZEFzc2V0SWRzAAAAAQUAAAAKUGF5QXNzZXRJZAkAAAIAAAABAgAAACdBdWN0aW9uIGRvZXMgb25seSBzdXBwb3J0IFVTRE4gcGF5bWVudHMEAAAACG1pblByaWNlCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAtfc3RhcnRQcmljZQMJAQAAAAIhPQAAAAIFAAAACG1pblByaWNlBQAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACAgAAABpUaGUgZXhhY3QgcHJpY2UgaXMgc2V0IGFzIAkAAaQAAAABBQAAAAhtaW5QcmljZQQAAAALYXVjdGlvblR5cGUJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAA5rZXlBdWN0aW9uVHlwZQAAAAEFAAAACWF1Y3Rpb25JZAMJAAAAAAAAAgUAAAALYXVjdGlvblR5cGUFAAAADGF1Y3Rpb25UeXBlMwQAAAALcmVjb3JkUHJpY2UJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACBQAAAAdhc3NldElkAgAAAAxfcmVjb3JkUHJpY2UEAAAADm5ld1JlY29yZFByaWNlCQABlgAAAAEJAARMAAAAAgUAAAALcmVjb3JkUHJpY2UJAARMAAAAAgUAAAAJYmlkQW1vdW50BQAAAANuaWwEAAAADUFydGlzdEFkZHJlc3MJAQAAAAxnZXRORlRBcnRpc3QAAAABBQAAAAdhc3NldElkBAAAAAVhcnRJZAkBAAAACGdldEFydElkAAAAAQUAAAAHYXNzZXRJZAQAAAALdHJhbnNmZXJyZXMJAAP8AAAABAUAAAAEdGhpcwIAAAALdHJhbnNmZXJOZnQJAARMAAAAAgUAAAAHYXNzZXRJZAkABEwAAAACBQAAAAliaWRBdXRob3IFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAt0cmFuc2ZlcnJlcwUAAAALdHJhbnNmZXJyZXMEAAAAEmludm9rZVRlYW1GZWVTcGxpdAkAA/wAAAAECQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQUAAAAHZmVlRGFwcAkAASwAAAACBQAAAAdmZWVEYXBwAgAAAAogbm90IGZvdW5kAgAAAAxwYXlGZWVSZXNlbGwJAARMAAAAAgUAAAAFYXJ0SWQJAARMAAAAAgUAAAAMYXVjdGlvbk93bmVyBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAAC1VTRE5Bc3NldElkBQAAAAZhbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAASaW52b2tlVGVhbUZlZVNwbGl0BQAAABJpbnZva2VUZWFtRmVlU3BsaXQEAAAABmJ1eVJlcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAABV9iaWRfBQAAAAViaWRJZAIAAAAHX2F1dGhvcgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAVfYmlkXwUAAAAFYmlkSWQCAAAAB19zdGF0dXMCAAAACGZpbmlzaGVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAdfc3RhdHVzAgAAAAhmaW5pc2hlZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFzc2V0SWRfBQAAAAdhc3NldElkAgAAAAVfYmlkXwUAAAAFYmlkSWQCAAAABV9kYXRhCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA97ImF1Y3Rpb25JZCI6ICIFAAAACWF1Y3Rpb25JZAIAAAAOIiwgImF1dGhvciI6ICIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAA4iLCAiYW1vdW50IjogIgkAAaQAAAABBQAAAAliaWRBbW91bnQCAAAAGCIsICJzdGF0dXMiOiAiZmluaXNoZWQifQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAAC19maW5hbFByaWNlBQAAAAliaWRBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAHYXNzZXRJZAIAAAAMX3JlY29yZFByaWNlBQAAAA5uZXdSZWNvcmRQcmljZQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAxhdWN0aW9uT3duZXICAAAACV9hdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAApfbG9ja2VkTkZUBQAAAANuaWwEAAAAA3JlcwkAA/wAAAAECQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAhjZXJ0RGFwcAIAAAAKY3JlYXRlQ2VydAkABEwAAAACBQAAAAliaWRBdXRob3IJAARMAAAAAgUAAAAHYXNzZXRJZAkABEwAAAACBQAAAA1BcnRpc3RBZGRyZXNzBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAADcmVzBQAAAANyZXMFAAAABmJ1eVJlcwkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAABhOb3QgYSBkaXJlY3RCdXkgYXVjdGlvbiEAAAABaQEAAAAJY2FuY2VsQmlkAAAAAgAAAAlhdWN0aW9uSWQAAAAFYmlkSWQEAAAAB2Fzc2V0SWQJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAhfYXNzZXRJZAQAAAAJYmlkQXV0aG9yCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAVfYmlkXwUAAAAFYmlkSWQCAAAAB19hdXRob3IEAAAACWJpZEFtb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAABV9iaWRfBQAAAAViaWRJZAIAAAAHX2Ftb3VudAMDCQEAAAACIT0AAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAJYmlkQXV0aG9yCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMHCQAAAgAAAAECAAAAJ09ubHkgYWxsb3dlZCB0byB0aGUgYmlkIGF1dGhvciBvciBhZG1pbgMJAQAAAAIhPQAAAAIJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAABV9iaWRfBQAAAAViaWRJZAIAAAAHX3N0YXR1cwIAAAAEb3BlbgkAAAIAAAABAgAAAA9iaWQgaXMgbm90IG9wZW4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhc3NldElkXwUAAAAHYXNzZXRJZAIAAAAFX2JpZF8FAAAABWJpZElkAgAAAAVfZGF0YQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPeyJhdWN0aW9uSWQiOiAiBQAAAAlhdWN0aW9uSWQCAAAADiIsICJhdXRob3IiOiAiCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAAOIiwgImFtb3VudCI6ICIJAAGkAAAAAQUAAAAJYmlkQW1vdW50AgAAABkiLCAic3RhdHVzIjogImNhbmNlbGxlZCJ9CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAACWF1Y3Rpb25JZAIAAAAFX2JpZF8FAAAABWJpZElkAgAAAAdfc3RhdHVzAgAAAAljYW5jZWxsZWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAliaWRBdXRob3ICAAAACV9hdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAVfYmlkXwUAAAAFYmlkSWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAACWJpZEF1dGhvcgUAAAAJYmlkQW1vdW50BQAAAAtVU0ROQXNzZXRJZAUAAAADbmlsAAAAAWkBAAAACWFjY2VwdEJpZAAAAAIAAAAJYXVjdGlvbklkAAAABWJpZElkBAAAAAxhdWN0aW9uT3duZXIJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAACWF1Y3Rpb25JZAIAAAAGX293bmVyBAAAAAliaWRBdXRob3IJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAABV9iaWRfBQAAAAViaWRJZAIAAAAHX2F1dGhvcgQAAAAJYmlkQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAACWF1Y3Rpb25JZAIAAAAFX2JpZF8FAAAABWJpZElkAgAAAAdfYW1vdW50BAAAAAliaWRTdGF0dXMJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAABV9iaWRfBQAAAAViaWRJZAIAAAAHX3N0YXR1cwQAAAAHYXNzZXRJZAkBAAAADHRyeUdldFN0cmluZwAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAhfYXNzZXRJZAMJAQAAAAIhPQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAxhdWN0aW9uT3duZXIJAAACAAAAAQIAAAAdT25seSBhbGxvd2VkIHRvIGF1Y3Rpb24gb3duZXIDCQEAAAACIT0AAAACBQAAAAliaWRTdGF0dXMCAAAABG9wZW4JAAACAAAAAQIAAAAoQmlkIHdhcyBjYW5jZWxsZWQgYW5kIGNhbm5vdCBiZSBhY2NlcHRlZAQAAAALcmVjb3JkUHJpY2UJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACBQAAAAdhc3NldElkAgAAAAxfcmVjb3JkUHJpY2UEAAAADm5ld1JlY29yZFByaWNlCQABlgAAAAEJAARMAAAAAgUAAAALcmVjb3JkUHJpY2UJAARMAAAAAgUAAAAJYmlkQW1vdW50BQAAAANuaWwEAAAADUFydGlzdEFkZHJlc3MJAQAAAAxnZXRORlRBcnRpc3QAAAABBQAAAAdhc3NldElkBAAAAAVhcnRJZAkBAAAACGdldEFydElkAAAAAQUAAAAHYXNzZXRJZAQAAAASaW52b2tlVGVhbUZlZVNwbGl0CQAD/AAAAAQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABBQAAAAdmZWVEYXBwCQABLAAAAAIFAAAAB2ZlZURhcHACAAAACiBub3QgZm91bmQCAAAADHBheUZlZVJlc2VsbAkABEwAAAACBQAAAAVhcnRJZAkABEwAAAACBQAAAAxhdWN0aW9uT3duZXIFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAALVVNETkFzc2V0SWQFAAAACWJpZEFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAABJpbnZva2VUZWFtRmVlU3BsaXQFAAAAEmludm9rZVRlYW1GZWVTcGxpdAQAAAALdHJhbnNmZXJyZXMJAAP8AAAABAUAAAAEdGhpcwIAAAALdHJhbnNmZXJOZnQJAARMAAAAAgUAAAAHYXNzZXRJZAkABEwAAAACBQAAAAliaWRBdXRob3IFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAt0cmFuc2ZlcnJlcwUAAAALdHJhbnNmZXJyZXMEAAAABmJ1eVJlcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAABV9iaWRfBQAAAAViaWRJZAIAAAAHX3N0YXR1cwIAAAAIZmluaXNoZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAAB19zdGF0dXMCAAAACGZpbmlzaGVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYXNzZXRJZF8FAAAAB2Fzc2V0SWQCAAAABV9iaWRfBQAAAAViaWRJZAIAAAAFX2RhdGEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAD3siYXVjdGlvbklkIjogIgUAAAAJYXVjdGlvbklkAgAAAA4iLCAiYXV0aG9yIjogIgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAADiIsICJhbW91bnQiOiAiCQABpAAAAAEFAAAACWJpZEFtb3VudAIAAAAYIiwgInN0YXR1cyI6ICJmaW5pc2hlZCJ9CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAACWF1Y3Rpb25JZAIAAAALX2ZpbmFsUHJpY2UFAAAACWJpZEFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAdhc3NldElkAgAAAAxfcmVjb3JkUHJpY2UFAAAADm5ld1JlY29yZFByaWNlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAJYmlkQXV0aG9yAgAAAAlfYXVjdGlvbl8FAAAACWF1Y3Rpb25JZAIAAAAFX2JpZF8FAAAABWJpZElkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAADGF1Y3Rpb25Pd25lcgIAAAAJX2F1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAACl9sb2NrZWRORlQFAAAAA25pbAQAAAADcmVzCQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAACGNlcnREYXBwAgAAAApjcmVhdGVDZXJ0CQAETAAAAAIFAAAACWJpZEF1dGhvcgkABEwAAAACBQAAAAdhc3NldElkCQAETAAAAAIFAAAADUFydGlzdEFkZHJlc3MFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAANyZXMFAAAAA3JlcwUAAAAGYnV5UmVzCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkBhLB9", "height": 1982205, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6imF2cj8FpceMEELLeGuR8TY6QWAQeNcWQ2nb3tsgUNG Next: HEjUzNkgbECwzKKVyCj5QYQsYibrQTCrwNRf6RCda8Fa Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 3 | |
5 | 5 | ||
6 | 6 | let b = "sconexDapp" | |
7 | 7 | ||
8 | 8 | let c = "oracleKey" | |
9 | 9 | ||
10 | 10 | func d (e) = { | |
11 | 11 | let f = getString(this, e) | |
12 | 12 | if ($isInstanceOf(f, "String")) | |
13 | 13 | then { | |
14 | 14 | let g = f | |
15 | 15 | g | |
16 | 16 | } | |
17 | 17 | else "" | |
18 | 18 | } | |
19 | 19 | ||
20 | 20 | ||
21 | 21 | let h = d(c) | |
22 | 22 | ||
23 | 23 | let i = valueOrErrorMessage(addressFromString(h), "Collections dapp doesnt have oracle defined") | |
24 | 24 | ||
25 | 25 | let j = getStringValue(i, b) | |
26 | 26 | ||
27 | 27 | let k = valueOrErrorMessage(getString(i, "collectionsDapp"), "collectionDapp not found") | |
28 | 28 | ||
29 | 29 | let l = valueOrErrorMessage(getString(i, "feeReceiver"), "feeReceiver not found") | |
30 | 30 | ||
31 | 31 | let m = valueOrErrorMessage(getString(i, "certDapp"), "certDapp not found") | |
32 | 32 | ||
33 | 33 | let n = valueOrErrorMessage(getString(i, "feeDapp"), "feeDapp not found") | |
34 | 34 | ||
35 | 35 | let o = value(addressFromString(valueOrErrorMessage(getString(i, "userDapp"), "userdapp not found"))) | |
36 | 36 | ||
37 | 37 | let p = fromBase58String(getStringValue(i, "USDNAssetId")) | |
38 | 38 | ||
39 | 39 | let q = "BIDTYPE" | |
40 | 40 | ||
41 | 41 | let r = "TRADITIONAL" | |
42 | 42 | ||
43 | 43 | let s = "DIRECT" | |
44 | 44 | ||
45 | 45 | func t (e) = valueOrElse(getString(this, e), "") | |
46 | 46 | ||
47 | 47 | ||
48 | 48 | func u (v) = (("auction_" + v) + "_actionType") | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | func w (e) = { | |
52 | 52 | let f = getString(addressFromStringValue(j), e) | |
53 | 53 | if ($isInstanceOf(f, "String")) | |
54 | 54 | then { | |
55 | 55 | let g = f | |
56 | 56 | g | |
57 | 57 | } | |
58 | 58 | else "" | |
59 | 59 | } | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | func x (e) = { | |
63 | 63 | let f = getInteger(addressFromStringValue(j), e) | |
64 | 64 | if ($isInstanceOf(f, "Int")) | |
65 | 65 | then { | |
66 | 66 | let g = f | |
67 | 67 | g | |
68 | 68 | } | |
69 | 69 | else 0 | |
70 | 70 | } | |
71 | 71 | ||
72 | 72 | ||
73 | 73 | func y (e) = { | |
74 | 74 | let z = { | |
75 | 75 | let f = getInteger(this, e) | |
76 | 76 | if ($isInstanceOf(f, "Int")) | |
77 | 77 | then { | |
78 | 78 | let g = f | |
79 | 79 | g | |
80 | 80 | } | |
81 | 81 | else 0 | |
82 | 82 | } | |
83 | 83 | z | |
84 | 84 | } | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | func A (e) = { | |
88 | 88 | let z = { | |
89 | 89 | let f = getString(this, e) | |
90 | 90 | if ($isInstanceOf(f, "String")) | |
91 | 91 | then { | |
92 | 92 | let g = f | |
93 | 93 | g | |
94 | 94 | } | |
95 | 95 | else "" | |
96 | 96 | } | |
97 | 97 | z | |
98 | 98 | } | |
99 | 99 | ||
100 | 100 | ||
101 | 101 | func B (C) = { | |
102 | 102 | let D = value(assetInfo(C)) | |
103 | 103 | if ((D.issuer == addressFromStringValue(j))) | |
104 | 104 | then "true" | |
105 | 105 | else "" | |
106 | 106 | } | |
107 | 107 | ||
108 | 108 | ||
109 | 109 | func E (C) = { | |
110 | 110 | let F = { | |
111 | 111 | let f = getString(addressFromStringValue(j), ("nft_issued_" + C)) | |
112 | 112 | if ($isInstanceOf(f, "String")) | |
113 | 113 | then { | |
114 | 114 | let g = f | |
115 | 115 | g | |
116 | 116 | } | |
117 | 117 | else "" | |
118 | 118 | } | |
119 | 119 | F | |
120 | 120 | } | |
121 | 121 | ||
122 | 122 | ||
123 | 123 | func G (C) = { | |
124 | 124 | let F = { | |
125 | 125 | let f = getString(addressFromStringValue(j), ("nft_artId_" + C)) | |
126 | 126 | if ($isInstanceOf(f, "String")) | |
127 | 127 | then { | |
128 | 128 | let g = f | |
129 | 129 | g | |
130 | 130 | } | |
131 | 131 | else "" | |
132 | 132 | } | |
133 | 133 | F | |
134 | 134 | } | |
135 | 135 | ||
136 | 136 | ||
137 | 137 | func H (C) = if ((C != toBase58String(p))) | |
138 | 138 | then throw("Only USDN accepted") | |
139 | 139 | else true | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | @Callable(I) | |
143 | 143 | func initDapp (J) = if ((I.caller != this)) | |
144 | 144 | then throw("You cannot do this action") | |
145 | 145 | else if ((h != "")) | |
146 | 146 | then throw("oracle already set, you can't override!") | |
147 | 147 | else [StringEntry(c, J)] | |
148 | 148 | ||
149 | 149 | ||
150 | 150 | ||
151 | 151 | @Callable(I) | |
152 | 152 | func transferNft (K,L) = if ((I.caller == this)) | |
153 | 153 | then [ScriptTransfer(addressFromStringValue(L), 1, fromBase58String(K))] | |
154 | 154 | else throw("Only the dApp can transfer NFT's") | |
155 | 155 | ||
156 | 156 | ||
157 | 157 | ||
158 | 158 | @Callable(I) | |
159 | 159 | func initAuction (M,N) = { | |
160 | 160 | let v = toBase58String(I.transactionId) | |
161 | 161 | if ((size(I.payments) == 0)) | |
162 | 162 | then throw("No payment attached") | |
163 | 163 | else if ((size(I.payments) >= 2)) | |
164 | 164 | then throw("Too many payments attached") | |
165 | 165 | else if ((I.payments[0].amount != 1)) | |
166 | 166 | then throw("No nft attached to the payment") | |
167 | 167 | else { | |
168 | 168 | let O = value(I.payments[0]) | |
169 | 169 | let C = value(O.assetId) | |
170 | 170 | let P = B(C) | |
171 | 171 | if ((P == "")) | |
172 | 172 | then throw("You can only sell an NFT created on SCONE Marketplace") | |
173 | 173 | else if (!(containsElement([q, s], N))) | |
174 | 174 | then throw("We don't know this auction type") | |
175 | 175 | else [StringEntry((("auction_" + v) + "_status"), "open"), StringEntry((("auction_" + toBase58String(C)) + "_last"), v), StringEntry((("auction_" + v) + "_assetName"), P), StringEntry((("auction_" + v) + "_assetId"), toBase58String(C)), IntegerEntry((("auction_" + v) + "_startedAt"), lastBlock.timestamp), StringEntry((("auction_" + v) + "_owner"), toString(I.caller)), IntegerEntry((("auction_" + v) + "_startPrice"), M), StringEntry(u(v), N), StringEntry((((("address_" + toString(I.caller)) + "_auction_") + v) + "_lockedNFT"), toBase58String(C))] | |
176 | 176 | } | |
177 | 177 | } | |
178 | 178 | ||
179 | 179 | ||
180 | 180 | ||
181 | 181 | @Callable(I) | |
182 | 182 | func cancelAuction (v) = { | |
183 | 183 | let Q = A((("auction_" + v) + "_owner")) | |
184 | 184 | if ((toString(I.caller) != Q)) | |
185 | 185 | then throw("Only allowed to auction owner") | |
186 | 186 | else if ((A((("auction_" + v) + "_status")) != "open")) | |
187 | 187 | then throw("auction is close") | |
188 | 188 | else [StringEntry((("auction_" + v) + "_status"), "cancelled"), DeleteEntry((((("address_" + Q) + "_auction_") + v) + "_lockedNFT")), ScriptTransfer(I.caller, 1, fromBase58String(getStringValue(this, (("auction_" + v) + "_assetId"))))] | |
189 | 189 | } | |
190 | 190 | ||
191 | 191 | ||
192 | 192 | ||
193 | 193 | @Callable(I) | |
194 | 194 | func placeBid (v) = { | |
195 | 195 | let O = value(I.payments[0]) | |
196 | 196 | let R = O.amount | |
197 | 197 | let S = toBase58String(I.transactionId) | |
198 | 198 | let C = getStringValue(this, (("auction_" + v) + "_assetId")) | |
199 | 199 | let T = if (!(isDefined(O.assetId))) | |
200 | 200 | then throw("Only USDN is accepted!") | |
201 | 201 | else toBase58String(value(O.assetId)) | |
202 | 202 | if (!(H(T))) | |
203 | 203 | then throw("Auction does only support USDN payments") | |
204 | 204 | else { | |
205 | 205 | let U = y((("auction_" + v) + "_startPrice")) | |
206 | 206 | if ((U > R)) | |
207 | 207 | then throw(("The minimal initial price is set as " + toString(U))) | |
208 | 208 | else { | |
209 | 209 | let N = t(u(v)) | |
210 | 210 | if ((N == q)) | |
211 | 211 | then [StringEntry((((("auction_" + v) + "_bid_") + S) + "_author"), toString(I.caller)), StringEntry((((("assetId_" + C) + "_bid_") + S) + "_data"), (((((("{\"auctionId\": \"" + v) + "\", \"author\": \"") + toString(I.caller)) + "\", \"amount\": \"") + toString(R)) + "\", \"status\": \"open\"}")), IntegerEntry((((("auction_" + v) + "_bid_") + S) + "_amount"), R), StringEntry(((((("address_" + toString(I.caller)) + "_auction_") + v) + "_bid_") + S), C), StringEntry((((("auction_" + v) + "_bid_") + S) + "_status"), "open")] | |
212 | 212 | else throw("Not a BidType auction!") | |
213 | 213 | } | |
214 | 214 | } | |
215 | 215 | } | |
216 | 216 | ||
217 | 217 | ||
218 | 218 | ||
219 | 219 | @Callable(I) | |
220 | 220 | func directBuy (v) = { | |
221 | 221 | let O = value(I.payments[0]) | |
222 | 222 | let R = O.amount | |
223 | 223 | let S = toBase58String(I.transactionId) | |
224 | 224 | let C = getStringValue(this, (("auction_" + v) + "_assetId")) | |
225 | 225 | let Q = A((("auction_" + v) + "_owner")) | |
226 | 226 | let V = R | |
227 | 227 | let W = toString(I.caller) | |
228 | 228 | let T = if (!(isDefined(O.assetId))) | |
229 | 229 | then throw("Only USDN is accepted!") | |
230 | 230 | else toBase58String(value(O.assetId)) | |
231 | 231 | if (!(H(T))) | |
232 | 232 | then throw("Auction does only support USDN payments") | |
233 | 233 | else { | |
234 | 234 | let U = y((("auction_" + v) + "_startPrice")) | |
235 | 235 | if ((U != R)) | |
236 | 236 | then throw(("The exact price is set as " + toString(U))) | |
237 | 237 | else { | |
238 | 238 | let N = t(u(v)) | |
239 | 239 | if ((N == s)) | |
240 | 240 | then { | |
241 | 241 | let X = y((C + "_recordPrice")) | |
242 | 242 | let Y = max([X, V]) | |
243 | 243 | let F = E(C) | |
244 | 244 | let Z = G(C) | |
245 | 245 | let aa = invoke(this, "transferNft", [C, W], nil) | |
246 | 246 | if ((aa == aa)) | |
247 | 247 | then { | |
248 | 248 | let ab = invoke(valueOrErrorMessage(addressFromString(n), (n + " not found")), "payFeeResell", [Z, Q], [AttachedPayment(p, R)]) | |
249 | 249 | if ((ab == ab)) | |
250 | 250 | then { | |
251 | 251 | let ac = [StringEntry((((("auction_" + v) + "_bid_") + S) + "_author"), toString(I.caller)), StringEntry((((("auction_" + v) + "_bid_") + S) + "_status"), "finished"), StringEntry((("auction_" + v) + "_status"), "finished"), StringEntry((((("assetId_" + C) + "_bid_") + S) + "_data"), (((((("{\"auctionId\": \"" + v) + "\", \"author\": \"") + toString(I.caller)) + "\", \"amount\": \"") + toString(V)) + "\", \"status\": \"finished\"}")), IntegerEntry((("auction_" + v) + "_finalPrice"), V), IntegerEntry((C + "_recordPrice"), Y), DeleteEntry((((("address_" + Q) + "_auction_") + v) + "_lockedNFT"))] | |
252 | 252 | let ad = invoke(addressFromStringValue(m), "createCert", [W, C, F], nil) | |
253 | 253 | if ((ad == ad)) | |
254 | 254 | then ac | |
255 | 255 | else throw("Strict value is not equal to itself.") | |
256 | 256 | } | |
257 | 257 | else throw("Strict value is not equal to itself.") | |
258 | 258 | } | |
259 | 259 | else throw("Strict value is not equal to itself.") | |
260 | 260 | } | |
261 | 261 | else throw("Not a directBuy auction!") | |
262 | 262 | } | |
263 | 263 | } | |
264 | 264 | } | |
265 | 265 | ||
266 | 266 | ||
267 | 267 | ||
268 | 268 | @Callable(I) | |
269 | 269 | func cancelBid (v,S) = { | |
270 | 270 | let C = getStringValue(this, (("auction_" + v) + "_assetId")) | |
271 | 271 | let W = A((((("auction_" + v) + "_bid_") + S) + "_author")) | |
272 | 272 | let V = y((((("auction_" + v) + "_bid_") + S) + "_amount")) | |
273 | 273 | if (if ((toString(I.caller) != W)) | |
274 | 274 | then (I.caller != this) | |
275 | 275 | else false) | |
276 | 276 | then throw("Only allowed to the bid author or admin") | |
277 | 277 | else if ((A((((("auction_" + v) + "_bid_") + S) + "_status")) != "open")) | |
278 | 278 | then throw("bid is not open") | |
279 | 279 | else [StringEntry((((("assetId_" + C) + "_bid_") + S) + "_data"), (((((("{\"auctionId\": \"" + v) + "\", \"author\": \"") + toString(I.caller)) + "\", \"amount\": \"") + toString(V)) + "\", \"status\": \"cancelled\"}")), StringEntry((((("auction_" + v) + "_bid_") + S) + "_status"), "cancelled"), DeleteEntry(((((("address_" + W) + "_auction_") + v) + "_bid_") + S)), ScriptTransfer(Address(fromBase58String(W)), V, p)] | |
280 | 280 | } | |
281 | 281 | ||
282 | 282 | ||
283 | 283 | ||
284 | 284 | @Callable(I) | |
285 | 285 | func acceptBid (v,S) = { | |
286 | 286 | let Q = A((("auction_" + v) + "_owner")) | |
287 | 287 | let W = A((((("auction_" + v) + "_bid_") + S) + "_author")) | |
288 | 288 | let V = y((((("auction_" + v) + "_bid_") + S) + "_amount")) | |
289 | 289 | let ae = A((((("auction_" + v) + "_bid_") + S) + "_status")) | |
290 | 290 | let C = A((("auction_" + v) + "_assetId")) | |
291 | 291 | if ((toString(I.caller) != Q)) | |
292 | 292 | then throw("Only allowed to auction owner") | |
293 | 293 | else if ((ae != "open")) | |
294 | 294 | then throw("Bid was cancelled and cannot be accepted") | |
295 | 295 | else { | |
296 | 296 | let X = y((C + "_recordPrice")) | |
297 | 297 | let Y = max([X, V]) | |
298 | 298 | let F = E(C) | |
299 | 299 | let Z = G(C) | |
300 | 300 | let ab = invoke(valueOrErrorMessage(addressFromString(n), (n + " not found")), "payFeeResell", [Z, Q], [AttachedPayment(p, V)]) | |
301 | 301 | if ((ab == ab)) | |
302 | 302 | then { | |
303 | 303 | let aa = invoke(this, "transferNft", [C, W], nil) | |
304 | 304 | if ((aa == aa)) | |
305 | 305 | then { | |
306 | 306 | let ac = [StringEntry((((("auction_" + v) + "_bid_") + S) + "_status"), "finished"), StringEntry((("auction_" + v) + "_status"), "finished"), StringEntry((((("assetId_" + C) + "_bid_") + S) + "_data"), (((((("{\"auctionId\": \"" + v) + "\", \"author\": \"") + toString(I.caller)) + "\", \"amount\": \"") + toString(V)) + "\", \"status\": \"finished\"}")), IntegerEntry((("auction_" + v) + "_finalPrice"), V), IntegerEntry((C + "_recordPrice"), Y), DeleteEntry(((((("address_" + W) + "_auction_") + v) + "_bid_") + S)), DeleteEntry((((("address_" + Q) + "_auction_") + v) + "_lockedNFT"))] | |
307 | 307 | let ad = invoke(addressFromStringValue(m), "createCert", [W, C, F], nil) | |
308 | 308 | if ((ad == ad)) | |
309 | 309 | then ac | |
310 | 310 | else throw("Strict value is not equal to itself.") | |
311 | 311 | } | |
312 | 312 | else throw("Strict value is not equal to itself.") | |
313 | 313 | } | |
314 | 314 | else throw("Strict value is not equal to itself.") | |
315 | 315 | } | |
316 | 316 | } | |
317 | 317 | ||
318 | 318 | ||
319 | 319 | @Verifier(af) | |
320 | 320 | func ag () = sigVerify(af.bodyBytes, af.proofs[0], af.senderPublicKey) | |
321 | 321 |
github/deemru/w8io/c3f4982 55.80 ms ◑