tx · 95CUTq73KyQkn9P8bf6eRXZmQXxwRwRyd8wJSJgx4etS 3Mz8yLQYujSB2SQS42183nbLZ5RAqaUj1QJ: -0.01400000 Waves 2021.08.09 21:08 [1651146] smart account 3Mz8yLQYujSB2SQS42183nbLZ5RAqaUj1QJ > SELF 0.00000000 Waves
{ "type": 13, "id": "95CUTq73KyQkn9P8bf6eRXZmQXxwRwRyd8wJSJgx4etS", "fee": 1400000, "feeAssetId": null, "timestamp": 1628532514862, "version": 2, "chainId": 84, "sender": "3Mz8yLQYujSB2SQS42183nbLZ5RAqaUj1QJ", "senderPublicKey": "EXdbX2WfC6LFA8s4vDpA5LVmS3tHVFnAaMp2bg8xoaNB", "proofs": [ "4NTJrTyjeHCmq4ZUsjNPfYTWTHkRxU6T5B88xvoA9WcFJ92uw2yLrwvehuWBFqc4xpZBSiAheUnWRkeJXuGfYr7v" ], "script": "base64:AAIEAAAAAAAAAA8IAhIGCgQIAQEIEgMKAQEAAAAAAAAAAgAAAAFpAQAAAAtkZXBvc2l0VVNEVAAAAAQAAAAMUHJvamVjdFRpdGxlAAAADFByb2plY3RWYWx1ZQAAABVQcm9qZWN0VGltZWxpbmVJbkRheXMAAAAPRGV2ZWxvcGVyUHVia2V5BAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAB2Fzc2V0aWQBAAAAIC1vWwG5neVKbxqEaKeT7hMXlhgC7/FEdjB7WHX3k6igAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAdhc3NldGlkCQAAAgAAAAECAAAASEtpbmRseSBEZXBvc2l0IE9ubHkgNDRNcThLcVVoTTk0dDkzTWlCcTNTMjJpaXVHY3pNeHBLbXNlNWRCeTJ3NXkgKFVTRFQpLgQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50BAAAAAp1c2VyYW1vdW50CQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAJbmV3QW1vdW50BAAAAAxvbmVkYXlibG9ja3MAAAAAAAAABaAEAAAADnRpbWVsaW5lRXhwaXJlCQAAZAAAAAIFAAAABmhlaWdodAkAAGgAAAACBQAAABVQcm9qZWN0VGltZWxpbmVJbkRheXMFAAAADG9uZWRheWJsb2NrcwQAAAARdXNlcmRlcG9zaXRoZWlnaHQJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEkRlcG9zaXRfSGVpZ2h0X09mXwUAAAAKY3VycmVudEtleQUAAAAGaGVpZ2h0BAAAABJ0aW1lbGluZUV4cGlyZWRhdGEJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAE1RpbWVsaW5lX0V4cGlyZV9PZl8FAAAACmN1cnJlbnRLZXkFAAAADnRpbWVsaW5lRXhwaXJlBAAAABBwcm9qZWN0dGl0bGVkYXRhCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAAEVByb2plY3RfVGl0bGVfT2ZfBQAAAApjdXJyZW50S2V5BQAAAAxQcm9qZWN0VGl0bGUEAAAAEHByb2plY3R2YWx1ZWRhdGEJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEVByb2plY3RfVmFsdWVfT2ZfBQAAAApjdXJyZW50S2V5BQAAAAxQcm9qZWN0VmFsdWUEAAAAE2RldmVsb3BlcnB1YmtleWRhdGEJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAARRGV2ZWxvcGVyX1B1YmtleV8FAAAACmN1cnJlbnRLZXkFAAAAD0RldmVsb3BlclB1YmtleQkABEwAAAACBQAAAAp1c2VyYW1vdW50CQAETAAAAAIFAAAAEXVzZXJkZXBvc2l0aGVpZ2h0CQAETAAAAAIFAAAAEnRpbWVsaW5lRXhwaXJlZGF0YQkABEwAAAACBQAAABBwcm9qZWN0dGl0bGVkYXRhCQAETAAAAAIFAAAAEHByb2plY3R2YWx1ZWRhdGEJAARMAAAAAgUAAAATZGV2ZWxvcGVycHVia2V5ZGF0YQUAAAADbmlsAAAAAWkBAAAAC3dpdGhkcmF3VFJEAAAAAQAAAAZhbW91bnQEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACW5ld0Ftb3VudAkAAGUAAAACBQAAAA1jdXJyZW50QW1vdW50CQAAaAAAAAIFAAAABmFtb3VudAAAAAAAAA9CQAQAAAARc3dhcGhlaWdodGtleW5hbWUJAAEsAAAAAgIAAAASRGVwb3NpdF9IZWlnaHRfT2ZfBQAAAApjdXJyZW50S2V5BAAAAARkaWZmCQAAZQAAAAIFAAAABmhlaWdodAkBAAAABXZhbHVlAAAAAQkABBoAAAACBQAAAAR0aGlzBQAAABFzd2FwaGVpZ2h0a2V5bmFtZQMJAABmAAAAAgAAAAAAAAAAAAUAAAAGYW1vdW50CQAAAgAAAAECAAAAIkNhbid0IHdpdGhkcmF3IG5lZ2F0aXZlIFRSRCBhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAACW5ld0Ftb3VudAkAAAIAAAABAgAAABZOb3QgZW5vdWdoIFRSRCBiYWxhbmNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAApjdXJyZW50S2V5BQAAAAluZXdBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQAAaAAAAAIFAAAABmFtb3VudAAAAAAAAA9CQAEAAAAgLW9bAbmd5UpvGoRop5PuExeWGALv8UR2MHtYdfeTqKAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQAAaQAAAAIJAABoAAAAAgkAAGgAAAACBQAAAARkaWZmBQAAAAZhbW91bnQAAAAAAAAAAAQAAAAAAAAABaAFAAAABHVuaXQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleaDlmMU=", "height": 1651146, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: NM7wCM7myknzC1T49qUQdKeSochjSEMDEFX2Fdbn6UB Next: none Diff:
Old | New | Differences | |
---|---|---|---|
6 | 6 | @Callable(i) | |
7 | 7 | func depositUSDT (ProjectTitle,ProjectValue,ProjectTimelineInDays,DeveloperPubkey) = { | |
8 | 8 | let pmt = value(i.payments[0]) | |
9 | - | let assetid = base58' | |
9 | + | let assetid = base58'44Mq8KqUhM94t93MiBq3S22iiuGczMxpKmse5dBy2w5y' | |
10 | 10 | if ((pmt.assetId != assetid)) | |
11 | - | then throw("Kindly Deposit Only | |
11 | + | then throw("Kindly Deposit Only 44Mq8KqUhM94t93MiBq3S22iiuGczMxpKmse5dBy2w5y (USDT).") | |
12 | 12 | else { | |
13 | 13 | let currentKey = toBase58String(i.caller.bytes) | |
14 | 14 | let currentAmount = match getInteger(this, currentKey) { | |
48 | 48 | then throw("Can't withdraw negative TRD amount") | |
49 | 49 | else if ((0 > newAmount)) | |
50 | 50 | then throw("Not enough TRD balance") | |
51 | - | else [IntegerEntry(currentKey, newAmount), ScriptTransfer(i.caller, (amount * 1000000), base58' | |
51 | + | else [IntegerEntry(currentKey, newAmount), ScriptTransfer(i.caller, (amount * 1000000), base58'44Mq8KqUhM94t93MiBq3S22iiuGczMxpKmse5dBy2w5y'), ScriptTransfer(i.caller, (((diff * amount) * 4) / 1440), unit)] | |
52 | 52 | } | |
53 | 53 | ||
54 | 54 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | ||
5 | 5 | ||
6 | 6 | @Callable(i) | |
7 | 7 | func depositUSDT (ProjectTitle,ProjectValue,ProjectTimelineInDays,DeveloperPubkey) = { | |
8 | 8 | let pmt = value(i.payments[0]) | |
9 | - | let assetid = base58' | |
9 | + | let assetid = base58'44Mq8KqUhM94t93MiBq3S22iiuGczMxpKmse5dBy2w5y' | |
10 | 10 | if ((pmt.assetId != assetid)) | |
11 | - | then throw("Kindly Deposit Only | |
11 | + | then throw("Kindly Deposit Only 44Mq8KqUhM94t93MiBq3S22iiuGczMxpKmse5dBy2w5y (USDT).") | |
12 | 12 | else { | |
13 | 13 | let currentKey = toBase58String(i.caller.bytes) | |
14 | 14 | let currentAmount = match getInteger(this, currentKey) { | |
15 | 15 | case a: Int => | |
16 | 16 | a | |
17 | 17 | case _ => | |
18 | 18 | 0 | |
19 | 19 | } | |
20 | 20 | let newAmount = (currentAmount + pmt.amount) | |
21 | 21 | let useramount = IntegerEntry(currentKey, newAmount) | |
22 | 22 | let onedayblocks = 1440 | |
23 | 23 | let timelineExpire = (height + (ProjectTimelineInDays * onedayblocks)) | |
24 | 24 | let userdepositheight = IntegerEntry(("Deposit_Height_Of_" + currentKey), height) | |
25 | 25 | let timelineExpiredata = IntegerEntry(("Timeline_Expire_Of_" + currentKey), timelineExpire) | |
26 | 26 | let projecttitledata = StringEntry(("Project_Title_Of_" + currentKey), ProjectTitle) | |
27 | 27 | let projectvaluedata = IntegerEntry(("Project_Value_Of_" + currentKey), ProjectValue) | |
28 | 28 | let developerpubkeydata = StringEntry(("Developer_Pubkey_" + currentKey), DeveloperPubkey) | |
29 | 29 | [useramount, userdepositheight, timelineExpiredata, projecttitledata, projectvaluedata, developerpubkeydata] | |
30 | 30 | } | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | ||
35 | 35 | @Callable(i) | |
36 | 36 | func withdrawTRD (amount) = { | |
37 | 37 | let currentKey = toBase58String(i.caller.bytes) | |
38 | 38 | let currentAmount = match getInteger(this, currentKey) { | |
39 | 39 | case a: Int => | |
40 | 40 | a | |
41 | 41 | case _ => | |
42 | 42 | 0 | |
43 | 43 | } | |
44 | 44 | let newAmount = (currentAmount - (amount * 1000000)) | |
45 | 45 | let swapheightkeyname = ("Deposit_Height_Of_" + currentKey) | |
46 | 46 | let diff = (height - value(getInteger(this, swapheightkeyname))) | |
47 | 47 | if ((0 > amount)) | |
48 | 48 | then throw("Can't withdraw negative TRD amount") | |
49 | 49 | else if ((0 > newAmount)) | |
50 | 50 | then throw("Not enough TRD balance") | |
51 | - | else [IntegerEntry(currentKey, newAmount), ScriptTransfer(i.caller, (amount * 1000000), base58' | |
51 | + | else [IntegerEntry(currentKey, newAmount), ScriptTransfer(i.caller, (amount * 1000000), base58'44Mq8KqUhM94t93MiBq3S22iiuGczMxpKmse5dBy2w5y'), ScriptTransfer(i.caller, (((diff * amount) * 4) / 1440), unit)] | |
52 | 52 | } | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | @Verifier(tx) | |
56 | 56 | func verify () = match tx { | |
57 | 57 | case _ => | |
58 | 58 | sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
59 | 59 | } | |
60 | 60 |
github/deemru/w8io/169f3d6 37.99 ms ◑![]()