tx · GgiHgwuxdoxEhF7GmCP8D2kCXQPJAUDk891spAYwcnjn 3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9: -0.01400000 Waves 2021.11.19 12:31 [1797743] smart account 3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9 > SELF 0.00000000 Waves
{ "type": 13, "id": "GgiHgwuxdoxEhF7GmCP8D2kCXQPJAUDk891spAYwcnjn", "fee": 1400000, "feeAssetId": null, "timestamp": 1637314294263, "version": 2, "chainId": 84, "sender": "3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9", "senderPublicKey": "D1X9WatF6ARMCmm3jC4Ex5Wd5VQ3LY8i1xbHNqeHqeAa", "proofs": [ "4NEjLLKWhqn5JfbUHkoEzxKqvBfFRhBMRVES1VS7jKd7WiX9z6M7YhMsG6M7WsEn1Gn1BvxqUQqGTriVrsam1dh5", "3Ud8Db4hJVQW2hmcRHTemWB2R9Lb8BzNgh4puNJomgfQoLT9FVuBftZvfkJmmPjEyXmtY4e4VLCh5U6hLBYmNkxU" ], "script": "base64:AAIFAAAAAAAAAB8IAhIAEgQKAggIEgQKAggIEgMKAQQSAwoBCBIDCgEIAAAAEgAAAAAQa2V5UG9vbHNMaXN0TmFtZQIAAAAFcG9vbHMAAAAAEWtleVByZWZpeFBvb2xOYW1lAgAAAAVwb29sXwAAAAASa2V5UHJlZml4UG9vbEluZGV4AgAAAAZpbmRleF8AAAAAB2tleVBhaXICAAAABXBhaXJfAAAAAAtrZXlBc3NldElkQQIAAAAKQV9hc3NldF9pZAAAAAALa2V5QXNzZXRJZEICAAAACkJfYXNzZXRfaWQAAAAAIWtleUxhdW5jaHBhZERhdGFUcmFuc2FjdGlvblN0YXR1cwIAAAAhbGF1bmNocGFkX2RhdGFfdHJhbnNhY3Rpb25fc3RhdHVzAAAAAA9rZXlBZG1pblB1YktleTECAAAAC2FkbWluX3B1Yl8xAAAAAA9rZXlBZG1pblB1YktleTICAAAAC2FkbWluX3B1Yl8yAAAAAA9rZXlBZG1pblB1YktleTMCAAAAC2FkbWluX3B1Yl8zAAAAABZrZXlBY2hpZXZlbWVudHNXcml0ZXJzAgAAABRhY2hpZXZlbWVudHNfd3JpdGVycwAAAAAMYWRtaW5QdWJLZXkxAQAAACDip4xAO4bNF+a0S4fb5aGDrK4qoew3Ll5lBRPytezvBAAAAAAMYWRtaW5QdWJLZXkyAQAAACDqOKy5AbWIPHKjnig9gdQaImURE43fjoONfP1X8ZsRWQAAAAAMYWRtaW5QdWJLZXkzAQAAACCnNJaCsKPJx10yYgF/O0UnTzPqvzbEAc8Qt3RwqifMbgAAAAAFcG9vbHMEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAAQa2V5UG9vbHNMaXN0TmFtZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAZzdHJpbmcFAAAAByRtYXRjaDAJAAS1AAAAAgUAAAAGc3RyaW5nAgAAAAEsBAAAAAdub3RoaW5nBQAAAAckbWF0Y2gwBQAAAANuaWwBAAAACmlzU2VsZkNhbGwAAAABAAAAAWkDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwUAAAAEdW5pdAkAAAIAAAABAgAAAC9Pbmx5IHRoZSBPcmFjbGUgaXRzZWxmIGNhbiBpbnZva2UgdGhpcyBmdW5jdGlvbgEAAAASZ2V0UG9vbE5hbWVJZlZhbGlkAAAAAQAAAAhwb29sTmFtZQQAAAAPdW5kZXJzY29yZUluZGV4CQEAAAALdmFsdWVPckVsc2UAAAACCQAEswAAAAIFAAAACHBvb2xOYW1lAgAAAAFfAP//////////BAAAABN1bmRlcnNjb3JlTGFzdEluZGV4CQEAAAALdmFsdWVPckVsc2UAAAACCQAEtwAAAAIFAAAACHBvb2xOYW1lAgAAAAFfAP//////////BAAAABNoYXNTaW5nbGVVbmRlcnNjb3JlAwMJAAAAAAAAAgUAAAAPdW5kZXJzY29yZUluZGV4BQAAABN1bmRlcnNjb3JlTGFzdEluZGV4CQAAZgAAAAIFAAAAD3VuZGVyc2NvcmVJbmRleAAAAAAAAAAAAAcJAQAAAAIhPQAAAAIFAAAAD3VuZGVyc2NvcmVJbmRleAkAAGUAAAACCQABMQAAAAEFAAAACHBvb2xOYW1lAAAAAAAAAAABBwMFAAAAE2hhc1NpbmdsZVVuZGVyc2NvcmUFAAAACHBvb2xOYW1lCQAAAgAAAAECAAAATlBvb2wgbmFtZSBtdXN0IGNvbnNpc3Qgb2YgdHdvIGFzc2V0IG5hbWVzIHNlcGFyYXRlZCBieSBhbiB1bmRlcnNjb3JlIGNoYXJhY3RlcgEAAAARZ2V0QWRkcmVzc0lmVmFsaWQAAAABAAAAB2FkZHJlc3MJAAQlAAAAAQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEFAAAAB2FkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAAA1DYW4ndCBwYXJzZSAiBQAAAAdhZGRyZXNzAgAAAAwiIGFzIGFkZHJlc3MAAAAGAAAAAWkBAAAACHNldEFkbWluAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACmlzU2VsZkNhbGwAAAABBQAAAAFpCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAD2tleUFkbWluUHViS2V5MQkAAlgAAAABBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAPa2V5QWRtaW5QdWJLZXkyCQACWAAAAAEFAAAADGFkbWluUHViS2V5MgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA9rZXlBZG1pblB1YktleTMJAAJYAAAAAQUAAAAMYWRtaW5QdWJLZXkzBQAAAANuaWwAAAABaQEAAAAHYWRkUG9vbAAAAAIAAAALcG9vbEFkZHJlc3MAAAAIcG9vbE5hbWUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAppc1NlbGZDYWxsAAAAAQUAAAABaQQAAAAQdmFsaWRhdGVkQWRkcmVzcwkBAAAAEWdldEFkZHJlc3NJZlZhbGlkAAAAAQUAAAALcG9vbEFkZHJlc3MEAAAAB2tleU5hbWUJAAEsAAAAAgUAAAARa2V5UHJlZml4UG9vbE5hbWUFAAAAEHZhbGlkYXRlZEFkZHJlc3MEAAAACGtleUluZGV4CQABLAAAAAIFAAAAEmtleVByZWZpeFBvb2xJbmRleAUAAAAQdmFsaWRhdGVkQWRkcmVzcwQAAAAIYXNzZXRJZEEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAAC3Bvb2xBZGRyZXNzBQAAAAtrZXlBc3NldElkQQIAAAAXQXNzZXQgaWQgQSBpcyBpbmNvcnJlY3QEAAAACGFzc2V0SWRCCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAAtwb29sQWRkcmVzcwUAAAALa2V5QXNzZXRJZEICAAAAF0Fzc2V0IGlkIEIgaXMgaW5jb3JyZWN0BAAAABhwb3NzaWJseUFscmVhZHlBZGRlZFBvb2wJAAQdAAAAAgUAAAAEdGhpcwUAAAAHa2V5TmFtZQMJAQAAAAlpc0RlZmluZWQAAAABBQAAABhwb3NzaWJseUFscmVhZHlBZGRlZFBvb2wJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABNQb29sIHdpdGggYWRkcmVzcyAiBQAAABB2YWxpZGF0ZWRBZGRyZXNzAgAAACAiIGlzIGFscmVhZHkgZGVmaW5lZCB3aXRoIG5hbWUgIgkBAAAABXZhbHVlAAAAAQUAAAAYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sAgAAAAEiCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAhrZXlJbmRleAkAAZAAAAABBQAAAAVwb29scwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAdrZXlOYW1lCQEAAAASZ2V0UG9vbE5hbWVJZlZhbGlkAAAAAQUAAAAIcG9vbE5hbWUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAHa2V5UGFpcgUAAAAIYXNzZXRJZEECAAAAAV8FAAAACGFzc2V0SWRCBQAAAAtwb29sQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABBrZXlQb29sc0xpc3ROYW1lCQAEuQAAAAIJAARNAAAAAgUAAAAFcG9vbHMFAAAAEHZhbGlkYXRlZEFkZHJlc3MCAAAAASwFAAAAA25pbAAAAAFpAQAAAApyZW5hbWVQb29sAAAAAgAAAAtwb29sQWRkcmVzcwAAAAtuZXdQb29sTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACmlzU2VsZkNhbGwAAAABBQAAAAFpBAAAABB2YWxpZGF0ZWRBZGRyZXNzCQEAAAARZ2V0QWRkcmVzc0lmVmFsaWQAAAABBQAAAAtwb29sQWRkcmVzcwQAAAAHa2V5TmFtZQkAASwAAAACBQAAABFrZXlQcmVmaXhQb29sTmFtZQUAAAAQdmFsaWRhdGVkQWRkcmVzcwQAAAAYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sCQAEHQAAAAIFAAAABHRoaXMFAAAAB2tleU5hbWUDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAB2tleU5hbWUJAQAAABJnZXRQb29sTmFtZUlmVmFsaWQAAAABBQAAAAtuZXdQb29sTmFtZQUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABNQb29sIHdpdGggYWRkcmVzcyAiBQAAABB2YWxpZGF0ZWRBZGRyZXNzAgAAABgiIGhhcyBub3QgeWV0IGJlZW4gYWRkZWQAAAABaQEAAAAebGF1bmNocGFkRGF0YVRyYW5zYWN0aW9uU3RhdHVzAAAAAQAAAAZzdGF0dXMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAppc1NlbGZDYWxsAAAAAQUAAAABaQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAha2V5TGF1bmNocGFkRGF0YVRyYW5zYWN0aW9uU3RhdHVzBQAAAAZzdGF0dXMFAAAAA25pbAAAAAFpAQAAABVhZGRBY2hpZXZlbWVudHNXcml0ZXIAAAABAAAAB2FkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAppc1NlbGZDYWxsAAAAAQUAAAABaQQAAAAHd3JpdGVycwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAABZrZXlBY2hpZXZlbWVudHNXcml0ZXJzAgAAAAAEAAAABGRhdGEDCQAAAAAAAAIFAAAAB3dyaXRlcnMCAAAAAAUAAAADbmlsCQAEtQAAAAIFAAAAB3dyaXRlcnMCAAAAASwJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAWa2V5QWNoaWV2ZW1lbnRzV3JpdGVycwkABLkAAAACCQAETQAAAAIFAAAABGRhdGEFAAAAB2FkZHJlc3MCAAAAASwFAAAAA25pbAAAAAFpAQAAABhyZW1vdmVBY2hpZXZlbWVudHNXcml0ZXIAAAABAAAAB2FkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAppc1NlbGZDYWxsAAAAAQUAAAABaQQAAAAHd3JpdGVycwkABLUAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAFmtleUFjaGlldmVtZW50c1dyaXRlcnMCAAAAAAIAAAABLAQAAAAFaW5kZXgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABE8AAAACBQAAAAd3cml0ZXJzBQAAAAdhZGRyZXNzAgAAAB5DYW4ndCBmaW5kIGFkZHJlc3MgaW4gdGhlIGxpc3QJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAWa2V5QWNoaWV2ZW1lbnRzV3JpdGVycwkABLkAAAACCQAEUQAAAAIFAAAAB3dyaXRlcnMFAAAABWluZGV4AgAAAAEsBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAABJhZG1pblB1YktleTFTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkxAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTJTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAMYWRtaW5QdWJLZXkyAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTNTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgUAAAAMYWRtaW5QdWJLZXkzAAAAAAAAAAABAAAAAAAAAAAABAAAAA1zaWduZWRCeUFkbWluCQAAZwAAAAIJAABkAAAAAgkAAGQAAAACBQAAABJhZG1pblB1YktleTFTaWduZWQFAAAAEmFkbWluUHViS2V5MlNpZ25lZAUAAAASYWRtaW5QdWJLZXkzU2lnbmVkAAAAAAAAAAACBAAAABpzaWduZWRCeUFkbWluVG9DYWxsQWRkUG9vbAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAASYWRtaW5QdWJLZXkxU2lnbmVkBQAAABJhZG1pblB1YktleTJTaWduZWQFAAAAEmFkbWluUHViS2V5M1NpZ25lZAAAAAAAAAAAAQQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBAAAAANpbnYFAAAAByRtYXRjaDAEAAAAFmlzU2VsZkludm9rZVJlbmFtZVBvb2wDCQAAAAAAAAIIBQAAAANpbnYAAAAEZEFwcAUAAAAEdGhpcwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgIAAAAKcmVuYW1lUG9vbAUAAAADbmlsCAUAAAADaW52AAAACGZ1bmN0aW9uBwQAAAAUaXNTZWxmSW52b2tlU2V0QWRtaW4DCQAAAAAAAAIIBQAAAANpbnYAAAAEZEFwcAUAAAAEdGhpcwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgIAAAAIc2V0QWRtaW4FAAAAA25pbAgFAAAAA2ludgAAAAhmdW5jdGlvbgcEAAAAE2lzU2VsZkludm9rZUFkZFBvb2wDCQAAAAAAAAIIBQAAAANpbnYAAAAEZEFwcAUAAAAEdGhpcwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgIAAAAHYWRkUG9vbAUAAAADbmlsCAUAAAADaW52AAAACGZ1bmN0aW9uBwQAAAAhaXNTZWxmSW52b2tlTGF1bmNocGFkRGF0YVR4U3RhdHVzAwkAAAAAAAACCAUAAAADaW52AAAABGRBcHAFAAAABHRoaXMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAICAAAAHmxhdW5jaHBhZERhdGFUcmFuc2FjdGlvblN0YXR1cwUAAAADbmlsCAUAAAADaW52AAAACGZ1bmN0aW9uBwQAAAAhaXNTZWxmSW52b2tlQWRkQWNoaWV2ZW1lbnRzV3JpdGVyAwkAAAAAAAACCAUAAAADaW52AAAABGRBcHAFAAAABHRoaXMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAICAAAAFWFkZEFjaGlldmVtZW50c1dyaXRlcgUAAAADbmlsCAUAAAADaW52AAAACGZ1bmN0aW9uBwQAAAAkaXNTZWxmSW52b2tlUmVtb3ZlQWNoaWV2ZW1lbnRzV3JpdGVyAwkAAAAAAAACCAUAAAADaW52AAAABGRBcHAFAAAABHRoaXMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAICAAAAGHJlbW92ZUFjaGlldmVtZW50c1dyaXRlcgUAAAADbmlsCAUAAAADaW52AAAACGZ1bmN0aW9uBwMDAwMDAwMFAAAADXNpZ25lZEJ5QWRtaW4JAAAAAAAAAgkAAZAAAAABCAUAAAADaW52AAAACHBheW1lbnRzAAAAAAAAAAAABwUAAAAWaXNTZWxmSW52b2tlUmVuYW1lUG9vbAcGAwMFAAAAGnNpZ25lZEJ5QWRtaW5Ub0NhbGxBZGRQb29sCQAAAAAAAAIJAAGQAAAAAQgFAAAAA2ludgAAAAhwYXltZW50cwAAAAAAAAAAAAcFAAAAE2lzU2VsZkludm9rZUFkZFBvb2wHBgMDBQAAAA1zaWduZWRCeUFkbWluCQAAAAAAAAIJAAGQAAAAAQgFAAAAA2ludgAAAAhwYXltZW50cwAAAAAAAAAAAAcFAAAAFGlzU2VsZkludm9rZVNldEFkbWluBwYDAwUAAAANc2lnbmVkQnlBZG1pbgkAAAAAAAACCQABkAAAAAEIBQAAAANpbnYAAAAIcGF5bWVudHMAAAAAAAAAAAAHBQAAACFpc1NlbGZJbnZva2VMYXVuY2hwYWREYXRhVHhTdGF0dXMHBgMDBQAAAA1zaWduZWRCeUFkbWluCQAAAAAAAAIJAAGQAAAAAQgFAAAAA2ludgAAAAhwYXltZW50cwAAAAAAAAAAAAcFAAAAIWlzU2VsZkludm9rZUFkZEFjaGlldmVtZW50c1dyaXRlcgcGAwMFAAAADXNpZ25lZEJ5QWRtaW4JAAAAAAAAAgkAAZAAAAABCAUAAAADaW52AAAACHBheW1lbnRzAAAAAAAAAAAABwUAAAAkaXNTZWxmSW52b2tlUmVtb3ZlQWNoaWV2ZW1lbnRzV3JpdGVyBwMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABU9yZGVyBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAVU3BvbnNvckZlZVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABZDcmVhdGVBbGlhc1RyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAWTGVhc2VDYW5jZWxUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAEExlYXNlVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABBJc3N1ZVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAaVXBkYXRlQXNzZXRJbmZvVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAGVNldEFzc2V0U2NyaXB0VHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF01hc3NUcmFuc2ZlclRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQnVyblRyYW5zYWN0aW9uBgkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABJSZWlzc3VlVHJhbnNhY3Rpb24FAAAADXNpZ25lZEJ5QWRtaW4JAAACAAAAAQIAAAALTWF0Y2ggZXJyb3INmrsu", "height": 1797743, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GiBKoK8NbkzVV9KaEuMEKH1SF8KCjU3Wi5Pe3m3Kqg9v Next: d4TfDvx31GC6F42TEiRMTdAfJXAuevKCjyp9t3khJvG Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "pools" | |
5 | 5 | ||
6 | 6 | let b = "pool_" | |
7 | 7 | ||
8 | 8 | let c = "index_" | |
9 | 9 | ||
10 | 10 | let d = "pair_" | |
11 | 11 | ||
12 | 12 | let e = "A_asset_id" | |
13 | 13 | ||
14 | 14 | let f = "B_asset_id" | |
15 | 15 | ||
16 | 16 | let g = "launchpad_data_transaction_status" | |
17 | 17 | ||
18 | 18 | let h = "admin_pub_1" | |
19 | 19 | ||
20 | 20 | let i = "admin_pub_2" | |
21 | 21 | ||
22 | 22 | let j = "admin_pub_3" | |
23 | 23 | ||
24 | 24 | let k = "achievements_writers" | |
25 | 25 | ||
26 | 26 | let l = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy' | |
27 | 27 | ||
28 | 28 | let m = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk' | |
29 | 29 | ||
30 | 30 | let n = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP' | |
31 | 31 | ||
32 | 32 | let o = { | |
33 | 33 | let p = getString(this, a) | |
34 | 34 | if ($isInstanceOf(p, "String")) | |
35 | 35 | then { | |
36 | 36 | let q = p | |
37 | 37 | split(q, ",") | |
38 | 38 | } | |
39 | 39 | else { | |
40 | 40 | let r = p | |
41 | 41 | nil | |
42 | 42 | } | |
43 | 43 | } | |
44 | 44 | ||
45 | 45 | func s (t) = if ((t.caller == this)) | |
46 | 46 | then unit | |
47 | 47 | else throw("Only the Oracle itself can invoke this function") | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func u (v) = { | |
51 | 51 | let w = valueOrElse(indexOf(v, "_"), -1) | |
52 | 52 | let x = valueOrElse(lastIndexOf(v, "_"), -1) | |
53 | 53 | let y = if (if ((w == x)) | |
54 | 54 | then (w > 0) | |
55 | 55 | else false) | |
56 | 56 | then (w != (size(v) - 1)) | |
57 | 57 | else false | |
58 | 58 | if (y) | |
59 | 59 | then v | |
60 | 60 | else throw("Pool name must consist of two asset names separated by an underscore character") | |
61 | 61 | } | |
62 | 62 | ||
63 | 63 | ||
64 | 64 | func z (A) = toString(valueOrErrorMessage(addressFromString(A), (("Can't parse \"" + A) + "\" as address"))) | |
65 | 65 | ||
66 | 66 | ||
67 | 67 | @Callable(t) | |
68 | 68 | func setAdmin () = valueOrElse(s(t), [StringEntry(h, toBase58String(l)), StringEntry(i, toBase58String(m)), StringEntry(j, toBase58String(n))]) | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | ||
72 | 72 | @Callable(t) | |
73 | 73 | func addPool (B,v) = valueOrElse(s(t), { | |
74 | 74 | let C = z(B) | |
75 | 75 | let D = (b + C) | |
76 | 76 | let E = (c + C) | |
77 | 77 | let F = valueOrErrorMessage(getString(value(addressFromString(B)), e), "Asset id A is incorrect") | |
78 | 78 | let G = valueOrErrorMessage(getString(value(addressFromString(B)), f), "Asset id B is incorrect") | |
79 | 79 | let H = getString(this, D) | |
80 | 80 | if (isDefined(H)) | |
81 | 81 | then throw((((("Pool with address \"" + C) + "\" is already defined with name \"") + value(H)) + "\"")) | |
82 | 82 | else [IntegerEntry(E, size(o)), StringEntry(D, u(v)), StringEntry((((d + F) + "_") + G), B), StringEntry(a, makeString((o :+ C), ","))] | |
83 | 83 | }) | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | ||
87 | 87 | @Callable(t) | |
88 | 88 | func renamePool (B,I) = valueOrElse(s(t), { | |
89 | 89 | let C = z(B) | |
90 | 90 | let D = (b + C) | |
91 | 91 | let H = getString(this, D) | |
92 | 92 | if (isDefined(H)) | |
93 | 93 | then [StringEntry(D, u(I))] | |
94 | 94 | else throw((("Pool with address \"" + C) + "\" has not yet been added")) | |
95 | 95 | }) | |
96 | 96 | ||
97 | 97 | ||
98 | 98 | ||
99 | 99 | @Callable(t) | |
100 | 100 | func launchpadDataTransactionStatus (J) = valueOrElse(s(t), [BooleanEntry(g, J)]) | |
101 | 101 | ||
102 | 102 | ||
103 | 103 | ||
104 | 104 | @Callable(t) | |
105 | 105 | func addAchievementsWriter (A) = valueOrElse(s(t), { | |
106 | 106 | let K = valueOrElse(getString(this, k), "") | |
107 | 107 | let L = if ((K == "")) | |
108 | 108 | then nil | |
109 | 109 | else split(K, ",") | |
110 | 110 | [StringEntry(k, makeString((L :+ A), ","))] | |
111 | 111 | }) | |
112 | 112 | ||
113 | 113 | ||
114 | 114 | ||
115 | 115 | @Callable(t) | |
116 | 116 | func removeAchievementsWriter (A) = valueOrElse(s(t), { | |
117 | 117 | let K = split(valueOrElse(getString(this, k), ""), ",") | |
118 | 118 | let M = valueOrErrorMessage(indexOf(K, A), "Can't find address in the list") | |
119 | 119 | [StringEntry(k, makeString(removeByIndex(K, M), ","))] | |
120 | 120 | }) | |
121 | 121 | ||
122 | 122 | ||
123 | 123 | @Verifier(N) | |
124 | 124 | func O () = { | |
125 | 125 | let P = if (sigVerify(N.bodyBytes, N.proofs[0], l)) | |
126 | 126 | then 1 | |
127 | 127 | else 0 | |
128 | 128 | let Q = if (sigVerify(N.bodyBytes, N.proofs[1], m)) | |
129 | 129 | then 1 | |
130 | 130 | else 0 | |
131 | 131 | let R = if (sigVerify(N.bodyBytes, N.proofs[2], n)) | |
132 | 132 | then 1 | |
133 | 133 | else 0 | |
134 | 134 | let S = (((P + Q) + R) >= 2) | |
135 | 135 | let T = (((P + Q) + R) >= 1) | |
136 | 136 | let p = N | |
137 | 137 | if ($isInstanceOf(p, "InvokeScriptTransaction")) | |
138 | 138 | then { | |
139 | 139 | let U = p | |
140 | 140 | let V = if ((U.dApp == this)) | |
141 | 141 | then containsElement(["renamePool"], U.function) | |
142 | 142 | else false | |
143 | 143 | let W = if ((U.dApp == this)) | |
144 | 144 | then containsElement(["setAdmin"], U.function) | |
145 | 145 | else false | |
146 | 146 | let X = if ((U.dApp == this)) | |
147 | 147 | then containsElement(["addPool"], U.function) | |
148 | 148 | else false | |
149 | 149 | let Y = if ((U.dApp == this)) | |
150 | 150 | then containsElement(["launchpadDataTransactionStatus"], U.function) | |
151 | 151 | else false | |
152 | 152 | let Z = if ((U.dApp == this)) | |
153 | 153 | then containsElement(["addAchievementsWriter"], U.function) | |
154 | 154 | else false | |
155 | 155 | let aa = if ((U.dApp == this)) | |
156 | 156 | then containsElement(["removeAchievementsWriter"], U.function) | |
157 | 157 | else false | |
158 | 158 | if (if (if (if (if (if (if (S) | |
159 | 159 | then (size(U.payments) == 0) | |
160 | 160 | else false) | |
161 | 161 | then V | |
162 | 162 | else false) | |
163 | 163 | then true | |
164 | 164 | else if (if (T) | |
165 | 165 | then (size(U.payments) == 0) | |
166 | 166 | else false) | |
167 | 167 | then X | |
168 | 168 | else false) | |
169 | 169 | then true | |
170 | 170 | else if (if (S) | |
171 | 171 | then (size(U.payments) == 0) | |
172 | 172 | else false) | |
173 | 173 | then W | |
174 | 174 | else false) | |
175 | 175 | then true | |
176 | 176 | else if (if (S) | |
177 | 177 | then (size(U.payments) == 0) | |
178 | 178 | else false) | |
179 | 179 | then Y | |
180 | 180 | else false) | |
181 | 181 | then true | |
182 | 182 | else if (if (S) | |
183 | 183 | then (size(U.payments) == 0) | |
184 | 184 | else false) | |
185 | 185 | then Z | |
186 | 186 | else false) | |
187 | 187 | then true | |
188 | 188 | else if (if (S) | |
189 | 189 | then (size(U.payments) == 0) | |
190 | 190 | else false) | |
191 | 191 | then aa | |
192 | 192 | else false | |
193 | 193 | } | |
194 | 194 | else if (if ($isInstanceOf(p, "Order")) | |
195 | 195 | then true | |
196 | 196 | else if ($isInstanceOf(p, "DataTransaction")) | |
197 | 197 | then true | |
198 | 198 | else if ($isInstanceOf(p, "SponsorFeeTransaction")) | |
199 | 199 | then true | |
200 | 200 | else if ($isInstanceOf(p, "SetScriptTransaction")) | |
201 | 201 | then true | |
202 | 202 | else if ($isInstanceOf(p, "CreateAliasTransaction")) | |
203 | 203 | then true | |
204 | 204 | else if ($isInstanceOf(p, "LeaseCancelTransaction")) | |
205 | 205 | then true | |
206 | 206 | else if ($isInstanceOf(p, "LeaseTransaction")) | |
207 | 207 | then true | |
208 | 208 | else if ($isInstanceOf(p, "IssueTransaction")) | |
209 | 209 | then true | |
210 | 210 | else if ($isInstanceOf(p, "UpdateAssetInfoTransaction")) | |
211 | 211 | then true | |
212 | 212 | else if ($isInstanceOf(p, "InvokeScriptTransaction")) | |
213 | 213 | then true | |
214 | 214 | else if ($isInstanceOf(p, "SetAssetScriptTransaction")) | |
215 | 215 | then true | |
216 | 216 | else if ($isInstanceOf(p, "TransferTransaction")) | |
217 | 217 | then true | |
218 | 218 | else if ($isInstanceOf(p, "ExchangeTransaction")) | |
219 | 219 | then true | |
220 | 220 | else if ($isInstanceOf(p, "MassTransferTransaction")) | |
221 | 221 | then true | |
222 | 222 | else if ($isInstanceOf(p, "BurnTransaction")) | |
223 | 223 | then true | |
224 | 224 | else $isInstanceOf(p, "ReissueTransaction")) | |
225 | 225 | then S | |
226 | 226 | else throw("Match error") | |
227 | 227 | } | |
228 | 228 |
github/deemru/w8io/169f3d6 39.48 ms ◑![]()