tx · 5xWC65ZWgi5ugdT17117qZvP6UTvYLXv2XQRZFcqbxW8 3N8RGScPyKYySaXd5Z3VcpnttH2uBeMpSy4: -0.05000000 Waves 2020.03.09 21:52 [901973] smart account 3N8RGScPyKYySaXd5Z3VcpnttH2uBeMpSy4 > SELF 0.00000000 Waves
{ "type": 13, "id": "5xWC65ZWgi5ugdT17117qZvP6UTvYLXv2XQRZFcqbxW8", "fee": 5000000, "feeAssetId": null, "timestamp": 1583779692337, "version": 1, "sender": "3N8RGScPyKYySaXd5Z3VcpnttH2uBeMpSy4", "senderPublicKey": "4AHsCbS9QYVdKNvxrPWwsMwwy3KqXaCMXeAscExJZk9L", "proofs": [ "2AgLVZMUg48SWn49RoS8ZNw9ueL4EChKM5jSPW9hUWMNevMVdpLXGKtDsP7VsiBASjEcLbC5PsALwYuBnw8KsAqF" ], "script": "base64:AAIDAAAAAAAAAA8IARIECgIICBIFCgMICAgAAAAlAAAAAAdjQml0Q08yAQAAACDH+HoAnTdQnyoybLskiHPdWM4Tg4veh8IaLSgbZ8EolgAAAAAIc3RhcnRRdHkAAAAAAAAFFAAAAAAACG5vbVByaWNlAAAAAAAF9eEAAAAAABZkaXNjb3VudFByZUljb1N1cHBsaWVyAAAAAAAAAAAMAAAAAA5Pd25lckVjb1B1YktleQEAAAAgLvRbo0AJGg7wNzBbRHjrN75s0YuvS2DdwCQ0/xY2QB8AAAAAA3d2cwAAAAAABfXhAAAAAAAETk9ORQIAAAAEbm9uZQAAAAAGaXNzdWVyCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUyvc7Pucv0VXiD634RbMs3vuN0A1Fa31vAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAACmdldEtleUl0ZW0AAAACAAAACHN1cHBsaWVyAAAABXRpdGxlCQABLAAAAAICAAAAEHRva2Vuc19CaXQtQ08yOl8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAIc3VwcGxpZXIFAAAABXRpdGxlAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAaX3RvX0FtYXpvbmlhbl9Db25zZXJ2YXRpb24BAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQEAAAANZ2V0S2V5SXRlbVF0eQAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAB1fUHJlLUlDT19pbml0aWFsX3Rva2VuX2Ftb3VudAEAAAAPZ2V0VmFsdWVJdGVtUXR5AAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAANZ2V0S2V5SXRlbVF0eQAAAAEFAAAABGl0ZW0BAAAAGGdldEtleUJhbGFuY2VRdHlTdXBwbGllcgAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAgsX3Rva2VucwEAAAAaZ2V0VmFsdWVCYWxhbmNlUXR5U3VwcGxpZXIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABhnZXRLZXlCYWxhbmNlUXR5U3VwcGxpZXIAAAABBQAAAARpdGVtAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAxfZGVzY3JpcHRpb24BAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARpdGVtAgAAAAFfBQAAAAR1c2VyAgAAAARfY250AQAAABdnZXRWYWx1ZVVzZXJJdGVtQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgUAAAAEdXNlcgUAAAAEaXRlbQEAAAASZ2V0S2V5SXRlbVVzZXJEYXRhAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAACl91c2VyX2RhdGEBAAAAEWdldEtleUJhbGFuY2VVc2VyAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAAEV9zYWxkb193YXZlc191c2VyAQAAABNnZXRWYWx1ZUJhbGFuY2VVc2VyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAARZ2V0S2V5QmFsYW5jZVVzZXIAAAABBQAAAARpdGVtAQAAABFnZXRLZXlQYXltZW50VXNlcgAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAA1fdXNlcl9wYXltZW50AQAAABNnZXRWYWx1ZVBheW1lbnRVc2VyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAARZ2V0S2V5UGF5bWVudFVzZXIAAAABBQAAAARpdGVtAQAAABRnZXRLZXlCYWxhbmNlUXR5VXNlcgAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAABtfc2FsZG9fcXVhbnRpdHlfdG9rZW5zX3VzZXIBAAAAFmdldFZhbHVlQmFsYW5jZVF0eVVzZXIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABRnZXRLZXlCYWxhbmNlUXR5VXNlcgAAAAEFAAAABGl0ZW0BAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAdX3RvX3B1cmNoYXNlXy9fcXVhbnRpdHlfb3JkZXIBAAAAGGdldFZhbHVlSXRlbVVzZXJPcmRlclF0eQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABBQAAAARpdGVtAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABAAAAB2FjY291bnQJAAEsAAAAAgUAAAAHYWNjb3VudAIAAAAPX3NlbGxlcl9iYWxhbmNlAQAAABdnZXRWYWx1ZUJhbGFuY2VTdXBwbGllcgAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEFAAAAB2FjY291bnQBAAAADmdldEtleUl0ZW1Vc2VyAAAAAQAAAARpdGVtCQABLAAAAAIJAAEsAAAAAgIAAAAIbm9tYnJlOl8FAAAABGl0ZW0CAAAADl9CaXRDTzJfdG9rZW5zAQAAABBnZXRWYWx1ZUl0ZW1Vc2VyAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAOZ2V0S2V5SXRlbVVzZXIAAAABBQAAAARpdGVtAQAAABpnZXRLZXlJdGVtRGlzY291bnRTdXBwbGllcgAAAAEAAAAEaXRlbQkAASwAAAACCQABLAAAAAICAAAAHGRlc2N1ZW50b19vZnJlY2lkb19QcmUtSUNPOl8FAAAABGl0ZW0CAAAAAl8lAQAAABxnZXRWYWx1ZUl0ZW1EaXNjb3VudFN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAaZ2V0S2V5SXRlbURpc2NvdW50U3VwcGxpZXIAAAABBQAAAARpdGVtAQAAABdnZXRLZXlJdGVtUHJpY2VTdXBwbGllcgAAAAEAAAAEaXRlbQkAASwAAAACCQABLAAAAAICAAAAI1ByZWNpb19Ob21pbmFsX2RlXzFfdG9rZW5fUHJlLUlDTzpfBQAAAARpdGVtAgAAAAZfd2F2ZXMBAAAAGWdldFZhbHVlSXRlbVByaWNlU3VwcGxpZXIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABdnZXRLZXlJdGVtUHJpY2VTdXBwbGllcgAAAAEFAAAABGl0ZW0AAAACAAAAAWkBAAAAEEFkZFN1cHBsaWVyVG9rZW4AAAACAAAABXRpdGxlAAAADHN1cHBsaWVyRGF0YQQAAAAIc3VwcGxpZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAEaXRlbQkBAAAACmdldEtleUl0ZW0AAAACBQAAAAhzdXBwbGllcgUAAAAFdGl0bGUEAAAACXByZUljb1F0eQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAAhzdXBwbGllcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAhzdGFydFF0eQMJAABnAAAAAgAAAAAAAAAAAAUAAAAJcHJlSWNvUXR5CQAAAgAAAAECAAAAH1NvcnJ5LCBpbnN1ZmZpY2llbnQgdG9rZW4gb2ZmZXIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtBQAAAAhzdXBwbGllcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldEtleUJhbGFuY2VRdHlTdXBwbGllcgAAAAEFAAAABGl0ZW0FAAAACXByZUljb1F0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAACNQcmVjaW9fTm9taW5hbF9kZV8xIHRva2VuX2NCaXRDTzI6XwkBAAAAF2dldEtleUl0ZW1QcmljZVN1cHBsaWVyAAAAAQUAAAAEaXRlbQUAAAAIbm9tUHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABpnZXRLZXlJdGVtRGlzY291bnRTdXBwbGllcgAAAAEFAAAABGl0ZW0FAAAAFmRpc2NvdW50UHJlSWNvU3VwcGxpZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0FAAAADHN1cHBsaWVyRGF0YQUAAAADbmlsAAAAAWkBAAAADVB1cmNoYXNlVG9rZW4AAAADAAAABGl0ZW0AAAALcHJvamVjdE5hbWUAAAAIdXNlckRhdGEEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACx5b3UgY2FuIGFkcXVpcmUgY0JpdENPMiBvbmx5IGJ5IFdhdmVzIHRva2VucwQAAAAHYWNjb3VudAkBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQQAAAAJcHJlSWNvUXR5CQEAAAAaZ2V0VmFsdWVCYWxhbmNlUXR5U3VwcGxpZXIAAAABBQAAAARpdGVtBAAAAAt1c2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA9idXllclRva2VuUHJpY2UJAABpAAAAAgkAAGgAAAACBQAAAAhub21QcmljZQkAAGUAAAACAAAAAAAAAABkBQAAABZkaXNjb3VudFByZUljb1N1cHBsaWVyAAAAAAAAAABkBAAAAAtvcmRlckFtb3VudAkAAGkAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAPYnV5ZXJUb2tlblByaWNlBAAAAApjdXJyZW50UXR5CQAAZQAAAAIFAAAACXByZUljb1F0eQUAAAALb3JkZXJBbW91bnQEAAAAC3RvdGFsQW1vdW50CQAAaAAAAAIFAAAAC29yZGVyQW1vdW50BQAAAA9idXllclRva2VuUHJpY2UDCQAAZgAAAAIFAAAAC3RvdGFsQW1vdW50CAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABAgAAADZQYXltZW50IEFtb3VudCBjYW5ub3QgYmUgbGVzcyB0aGFuIGl0ZW0gUHVyY2hhc2UgT3JkZXIDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAt0b3RhbEFtb3VudAkAAAIAAAABAgAAADdQYXltZW50IEFtb3VudCBjYW4ndCBiZSBoaWdoZXIgdGhhbiBpdGVtIFB1cmNoYXNlIE9yZGVyCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAARpdGVtCQAAZAAAAAIJAQAAABdnZXRWYWx1ZVVzZXJJdGVtQ291bnRlcgAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAARpdGVtAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQUAAAALcHJvamVjdE5hbWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAbUHJlY2lvX05vbWluYWxfZGVfMV90b2tlbjpfBQAAAAdhY2NvdW50BQAAAAhub21QcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAAFkRpc2NvdW50LF90b19QcmUtSUNPOl8FAAAAC3VzZXJBZGRyZXNzAgAAAAJfJQUAAAAWZGlzY291bnRQcmVJY29TdXBwbGllcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAACpQcmVjaW9fZGVfMV90b2tlbl90b19QcmUtSUNPX3BoYXN0LF93YXZlc18FAAAAC3VzZXJBZGRyZXNzBQAAAA9idXllclRva2VuUHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlJdGVtVXNlckRhdGEAAAABBQAAAARpdGVtBQAAAAh1c2VyRGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAeQ2FudGlkYWRfZGVfdG9rZW5zX2FfY29tcHJhcjpfBQAAAAtvcmRlckFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAABlJbnZlc3RtZW50X0Ftb3VudCxfd2F2ZXNfCQEAAAARZ2V0S2V5UGF5bWVudFVzZXIAAAABBQAAAARpdGVtBQAAAAt0b3RhbEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAABtQYWdvX2VuX193YXZlc19kZWxfSW52ZXJzb3IJAQAAABFnZXRLZXlCYWxhbmNlVXNlcgAAAAEFAAAABGl0ZW0IBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAQUmVxdWVzdF9TdGF0dXM6XwUAAAALdXNlckFkZHJlc3MCAAAAAV8CAAAABHNvbGQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA5Vc2VyX0JhbGFuY2U6XwkBAAAAFGdldEtleUJhbGFuY2VRdHlVc2VyAAAAAQUAAAAEaXRlbQIAAAABXwUAAAALb3JkZXJBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAZU2FsZG9fdG9rZW5zX2RlbF9Qcm95ZWN0bwkBAAAAGGdldEtleUJhbGFuY2VRdHlTdXBwbGllcgAAAAEFAAAABGl0ZW0JAABkAAAAAgkBAAAAGmdldFZhbHVlQmFsYW5jZVF0eVN1cHBsaWVyAAAAAQUAAAAEaXRlbQgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAYU2FsZG9fd2F2ZXNfZGVsX3ZlbmRlZG9yCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAHYWNjb3VudAkAAGQAAAACCQEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABBQAAAAdhY2NvdW50CAUAAAADcG10AAAABmFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA5Pd25lckVjb1B1YktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAACdHgFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNFeGNoYW5nZVRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAQAAAAJd2l0aFdhdmVzAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgICAUAAAACdHgAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BgkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgICAUAAAACdHgAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAAthbW91bnRBc3NldAUAAAAJd2l0aFdhdmVzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAABYwUAAAAHJG1hdGNoMAYHpeqgvQ==", "chainId": 84, "height": 901973, "spentComplexity": 0 } View: original | compacted Prev: none Next: 6J9EsNmyoEKoL9xWBmeECVa7mbbtVg6Z9NdP2nQtfesV Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'ETbtNp6MBuSM9EfjmLDwctrYEBBiq8CZ7ti7zbwTktry' | |
5 | + | ||
6 | + | let b = 332800 | |
7 | + | ||
8 | + | let c = 100000000 | |
9 | + | ||
10 | + | let d = 12 | |
11 | + | ||
12 | + | let e = base58'4AHsCbS9QYVdKNvxrPWwsMwwy3KqXaCMXeAscExJZk9L' | |
13 | + | ||
14 | + | let f = 100000000 | |
15 | + | ||
16 | + | let g = "none" | |
17 | + | ||
18 | + | let h = Address(base58'3N8RGScPyKYySaXd5Z3VcpnttH2uBeMpSy4') | |
19 | + | ||
20 | + | func i (j) = { | |
21 | + | let k = { | |
22 | + | let l = getInteger(this, j) | |
23 | + | if ($isInstanceOf(l, "Int")) | |
24 | + | then { | |
25 | + | let m = l | |
26 | + | m | |
27 | + | } | |
28 | + | else 0 | |
29 | + | } | |
30 | + | k | |
31 | + | } | |
32 | + | ||
33 | + | ||
34 | + | func n (j) = { | |
35 | + | let o = { | |
36 | + | let l = getString(this, j) | |
37 | + | if ($isInstanceOf(l, "String")) | |
38 | + | then { | |
39 | + | let m = l | |
40 | + | m | |
41 | + | } | |
42 | + | else g | |
43 | + | } | |
44 | + | o | |
45 | + | } | |
46 | + | ||
47 | + | ||
48 | + | func p (q,r) = ("tokens_Bit-CO2:_" + toBase58String(sha256(toBytes((q + r))))) | |
49 | + | ||
50 | + | ||
51 | + | func s (t) = (t + "_to_Amazonian_Conservation") | |
52 | + | ||
53 | + | ||
54 | + | func u (t) = n(s(t)) | |
55 | + | ||
56 | + | ||
57 | + | func v (t) = (t + "_Pre-ICO_initial_token_amount") | |
58 | + | ||
59 | + | ||
60 | + | func w (t) = i(v(t)) | |
61 | + | ||
62 | + | ||
63 | + | func x (t) = (t + ",_tokens") | |
64 | + | ||
65 | + | ||
66 | + | func y (t) = i(x(t)) | |
67 | + | ||
68 | + | ||
69 | + | func z (t) = (t + "_description") | |
70 | + | ||
71 | + | ||
72 | + | func A (B,t) = (((t + "_") + B) + "_cnt") | |
73 | + | ||
74 | + | ||
75 | + | func C (B,t) = i(A(B, t)) | |
76 | + | ||
77 | + | ||
78 | + | func D (t) = (t + "_user_data") | |
79 | + | ||
80 | + | ||
81 | + | func E (t) = (t + "_saldo_waves_user") | |
82 | + | ||
83 | + | ||
84 | + | func F (t) = i(E(t)) | |
85 | + | ||
86 | + | ||
87 | + | func G (t) = (t + "_user_payment") | |
88 | + | ||
89 | + | ||
90 | + | func H (t) = i(G(t)) | |
91 | + | ||
92 | + | ||
93 | + | func I (t) = (t + "_saldo_quantity_tokens_user") | |
94 | + | ||
95 | + | ||
96 | + | func J (t) = i(I(t)) | |
97 | + | ||
98 | + | ||
99 | + | func K (t) = (t + "_to_purchase_/_quantity_order") | |
100 | + | ||
101 | + | ||
102 | + | func L (t) = i(K(t)) | |
103 | + | ||
104 | + | ||
105 | + | func M (N) = (N + "_seller_balance") | |
106 | + | ||
107 | + | ||
108 | + | func O (N) = i(M(N)) | |
109 | + | ||
110 | + | ||
111 | + | func P (t) = (("nombre:_" + t) + "_BitCO2_tokens") | |
112 | + | ||
113 | + | ||
114 | + | func Q (t) = n(P(t)) | |
115 | + | ||
116 | + | ||
117 | + | func R (t) = (("descuento_ofrecido_Pre-ICO:_" + t) + "_%") | |
118 | + | ||
119 | + | ||
120 | + | func S (t) = i(R(t)) | |
121 | + | ||
122 | + | ||
123 | + | func T (t) = (("Precio_Nominal_de_1_token_Pre-ICO:_" + t) + "_waves") | |
124 | + | ||
125 | + | ||
126 | + | func U (t) = i(T(t)) | |
127 | + | ||
128 | + | ||
129 | + | @Callable(V) | |
130 | + | func AddSupplierToken (r,W) = { | |
131 | + | let q = toBase58String(V.caller.bytes) | |
132 | + | let t = p(q, r) | |
133 | + | let X = { | |
134 | + | let l = getInteger(this, q) | |
135 | + | if ($isInstanceOf(l, "Int")) | |
136 | + | then { | |
137 | + | let m = l | |
138 | + | m | |
139 | + | } | |
140 | + | else b | |
141 | + | } | |
142 | + | if ((0 >= X)) | |
143 | + | then throw("Sorry, insufficient token offer") | |
144 | + | else WriteSet([DataEntry(s(t), q), DataEntry(x(t), X), DataEntry(("Precio_Nominal_de_1 token_cBitCO2:_" + T(t)), c), DataEntry(R(t), d), DataEntry(z(t), W)]) | |
145 | + | } | |
146 | + | ||
147 | + | ||
148 | + | ||
149 | + | @Callable(V) | |
150 | + | func PurchaseToken (t,Y,Z) = { | |
151 | + | let aa = extract(V.payment) | |
152 | + | if (isDefined(aa.assetId)) | |
153 | + | then throw("you can adquire cBitCO2 only by Waves tokens") | |
154 | + | else { | |
155 | + | let N = u(t) | |
156 | + | let X = y(t) | |
157 | + | let ab = toBase58String(V.caller.bytes) | |
158 | + | let ac = ((c * (100 - d)) / 100) | |
159 | + | let ad = (aa.amount / ac) | |
160 | + | let ae = (X - ad) | |
161 | + | let af = (ad * ac) | |
162 | + | if ((af > aa.amount)) | |
163 | + | then throw("Payment Amount cannot be less than item Purchase Order") | |
164 | + | else if ((aa.amount > af)) | |
165 | + | then throw("Payment Amount can't be higher than item Purchase Order") | |
166 | + | else ScriptResult(WriteSet([DataEntry(A(ab, t), (C(ab, t) + 1)), DataEntry(s(t), Y), DataEntry(("Precio_Nominal_de_1_token:_" + N), c), DataEntry((("Discount,_to_Pre-ICO:_" + ab) + "_%"), d), DataEntry(("Precio_de_1_token_to_Pre-ICO_phast,_waves_" + ab), ac), DataEntry(D(t), Z), DataEntry("Cantidad_de_tokens_a_comprar:_", ad), DataEntry(("Investment_Amount,_waves_" + G(t)), af), DataEntry(("Pago_en__waves_del_Inversor" + E(t)), aa.amount), DataEntry((("Request_Status:_" + ab) + "_"), "sold"), DataEntry((("User_Balance:_" + I(t)) + "_"), ad), DataEntry(("Saldo_tokens_del_Proyecto" + x(t)), (y(t) + aa.amount)), DataEntry(("Saldo_waves_del_vendedor" + M(N)), (O(N) + aa.amount))]), TransferSet(nil)) | |
167 | + | } | |
168 | + | } | |
169 | + | ||
170 | + | ||
171 | + | @Verifier(ag) | |
172 | + | func ah () = { | |
173 | + | let l = ag | |
174 | + | if ($isInstanceOf(l, "SetScriptTransaction")) | |
175 | + | then { | |
176 | + | let ai = l | |
177 | + | sigVerify(ag.bodyBytes, ag.proofs[0], e) | |
178 | + | } | |
179 | + | else if ($isInstanceOf(l, "DataTransaction")) | |
180 | + | then { | |
181 | + | let aj = l | |
182 | + | true | |
183 | + | } | |
184 | + | else if ($isInstanceOf(l, "TransferTransaction")) | |
185 | + | then { | |
186 | + | let ag = l | |
187 | + | true | |
188 | + | } | |
189 | + | else if ($isInstanceOf(l, "ExchangeTransaction")) | |
190 | + | then { | |
191 | + | let ag = l | |
192 | + | let ak = if (!(isDefined(ag.sellOrder.assetPair.priceAsset))) | |
193 | + | then true | |
194 | + | else !(isDefined(ag.sellOrder.assetPair.amountAsset)) | |
195 | + | ak | |
196 | + | } | |
197 | + | else if ($isInstanceOf(l, "InvokeScriptTransaction")) | |
198 | + | then { | |
199 | + | let al = l | |
200 | + | true | |
201 | + | } | |
202 | + | else false | |
203 | + | } | |
204 | + |
github/deemru/w8io/169f3d6 46.60 ms ◑