tx · ER6GS924y691gnqsHktKLKxHKCmyae3QFuRMGqbNaBRo 3MwJmgmMVD4KVZrhhAvmy3ufvDX9TN8xKa9: -0.01400000 Waves 2022.05.29 11:16 [2072713] smart account 3MwJmgmMVD4KVZrhhAvmy3ufvDX9TN8xKa9 > SELF 0.00000000 Waves
{ "type": 13, "id": "ER6GS924y691gnqsHktKLKxHKCmyae3QFuRMGqbNaBRo", "fee": 1400000, "feeAssetId": null, "timestamp": 1653812195672, "version": 2, "chainId": 84, "sender": "3MwJmgmMVD4KVZrhhAvmy3ufvDX9TN8xKa9", "senderPublicKey": "8oL7nu18BhijZNKwmxWzaUpmNrA48i32oeCZiqKEKMYh", "proofs": [ "32jaeiuC19NQCZhy7YBkr2b1jnuwmvsi5e4dg41SgQEg4sha6AhE6YAN1hCt6mEAw1ypqvDkYZv57Av7emnqsHQU" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAFAAAAAAtVU1ROQXNzZXRJRAEAAAAgZT73g67dG4ChZhQ2CUXjfEpRH5dYyBAJkYT+Tc8rMrYAAAAAC1VTRFRBc3NldElEAQAAACD0NPJEoKaVcLA62QAal819hhYdQl83FUDxF7HRh6LUlwAAAAATSXNzdWVVU1RORmVlQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQEAAAAgUoPZoIvXkJI7M+XgQERyG3Ox4PxeH5gdLMWeskjH4iAAAAAABHR4bnMEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAAJVG90YWx0eG5zAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAAAAAACXRvdGFsdHhucwkAAGQAAAACBQAAAAR0eG5zAAAAAAAAAAABAAAAAgAAAAFpAQAAAAlJc3N1ZVVTVE4AAAAABAAAAANwbXQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAI05vIFBheW1lbnRzIEF0dGFjaGVkIFBsZWFzZSBBdHRhY2ggCQACWAAAAAEFAAAAC1VTRFRBc3NldElEAgAAAAwgQXNzZXQgT25seS4EAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANTmV3VVNUTlRvVXNlcggFAAAAA3BtdAAAAAZhbW91bnQEAAAAElByZXZpb3VzSXNzdWVkVVNUTgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABJUb3RhbF9Jc3N1ZWRfVVNUTjoDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAPVG90YWxJc3N1ZWRVU1ROCQAAZAAAAAIFAAAAElByZXZpb3VzSXNzdWVkVVNUTgUAAAANTmV3VVNUTlRvVXNlcgQAAAAYUHJldmlvdXNVU1ROUmVzZXJ2ZVZhbHVlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAG1RvdGFsX1VTVE5fUmVzZXJ2ZV9Jbl9VU0RUOgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABBVU1ROUmVzZXJ2ZVZhbHVlCQAAZAAAAAIFAAAAGFByZXZpb3VzVVNUTlJlc2VydmVWYWx1ZQgFAAAAA3BtdAAAAAZhbW91bnQDCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAAC1VTRFRBc3NldElECQAAAgAAAAECAAAALUluY29ycmVjdCBhc3NldCBhdHRhY2hlZCwgcGxlYXNlIGF0dGFjaCBVU0RULgMJAABmAAAAAgAAAAAAAA9CQAgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQIAAAA0UGxlYXNlIEF0dGFjaCBtaW5pbXVtIDAuMDEgVVNEVCBUbyBJc3N1ZSBVU1ROIEFzc2V0LgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASVG90YWxfSXNzdWVkX1VTVE46BQAAAA9Ub3RhbElzc3VlZFVTVE4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAG1RvdGFsX1VTVE5fUmVzZXJ2ZV9Jbl9VU0RUOgUAAAAQVVNUTlJlc2VydmVWYWx1ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAJVG90YWx0eG5zBQAAAAl0b3RhbHR4bnMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAHbWVzc2FnZQIAAAAmPGgxPlVTVE4gSXNzdWVkIFN1Y2Nlc3NmdWxseSE8L2gxPjxicj4JAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAAAtVU1ROQXNzZXRJRAUAAAANTmV3VVNUTlRvVXNlcgYJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA1OZXdVU1ROVG9Vc2VyBQAAAAtVU1ROQXNzZXRJRAUAAAADbmlsAAAAAWkBAAAACUxpcXVpZGF0ZQAAAAAEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAANwbXQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAI05vIFBheW1lbnRzIEF0dGFjaGVkIFBsZWFzZSBBdHRhY2ggCQACWAAAAAEFAAAAC1VTVE5Bc3NldElEAgAAAAwgQXNzZXQgT25seS4EAAAAElByZXZpb3VzSXNzdWVkVVNUTgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAASVG90YWxfSXNzdWVkX1VTVE46BAAAABJQcmV2aW91c0J1cm5lZFVTVE4EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAASVG90YWxfQnVybmVkX1VTVE46AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAD1RvdGFsQnVybmVkVVNUTgkAAGQAAAACBQAAABJQcmV2aW91c0J1cm5lZFVTVE4IBQAAAANwbXQAAAAGYW1vdW50BAAAAA9Ub3RhbElzc3VlZFVTVE4JAABlAAAAAgUAAAASUHJldmlvdXNJc3N1ZWRVU1ROCAUAAAADcG10AAAABmFtb3VudAQAAAAYUHJldmlvdXNVU1ROUmVzZXJ2ZVZhbHVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAABtUb3RhbF9VU1ROX1Jlc2VydmVfSW5fVVNEVDoEAAAAEmNhbGN1bGF0ZWJ1cm52YWx1ZQgFAAAAA3BtdAAAAAZhbW91bnQEAAAAEFVTVE5SZXNlcnZlVmFsdWUJAABlAAAAAgUAAAAYUHJldmlvdXNVU1ROUmVzZXJ2ZVZhbHVlBQAAABJjYWxjdWxhdGVidXJudmFsdWUEAAAAA2ZlZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABNUb3RhbF9GZWVfQ29sbGVjdGVkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAC0ZlZXNDaGFyZ2VkAAAAAAABfXhABAAAAAh0b3RhbGZlZQkAAGQAAAACBQAAAANmZWUFAAAAC0ZlZXNDaGFyZ2VkAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAtVU1ROQXNzZXRJRAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAUS2luZGx5IERlcG9zaXQgT25seSAJAAJYAAAAAQUAAAALVVNUTkFzc2V0SUQCAAAACCAoVVNUTikuAwkAAGYAAAACAAAAAAAF9eEACAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABAgAAADZBdHRhY2ggQW1vdW50IG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEgVVNUTi4JAARMAAAAAgkBAAAABEJ1cm4AAAACBQAAAAtVU1ROQXNzZXRJRAgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAACVRvdGFsdHhucwUAAAAJdG90YWx0eG5zCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJUb3RhbF9Jc3N1ZWRfVVNUTjoFAAAAD1RvdGFsSXNzdWVkVVNUTgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAATVG90YWxfRmVlX0NvbGxlY3RlZAUAAAAIdG90YWxmZWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAElRvdGFsX0J1cm5lZF9VU1ROOgUAAAAPVG90YWxCdXJuZWRVU1ROCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABtUb3RhbF9VU1ROX1Jlc2VydmVfSW5fVVNEVDoFAAAAEFVTVE5SZXNlcnZlVmFsdWUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAHbWVzc2FnZQIAAAAqPGgxPlVTVE4gTGlxdWlkYXRlZCBTdWNjZXNzZnVsbHkhPC9oMT48YnI+CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGUAAAACBQAAABJjYWxjdWxhdGVidXJudmFsdWUFAAAAC0ZlZXNDaGFyZ2VkBQAAAAtVU0RUQXNzZXRJRAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABNJc3N1ZVVTVE5GZWVBZGRyZXNzBQAAAAtGZWVzQ2hhcmdlZAUAAAALVVNEVEFzc2V0SUQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleUngCto=", "height": 2072713, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: CSCUyZKaQtFB5nuAcVrpRfJoPghkABJrA1abzryGTBbs Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'7pDsD9A2rm9SvENMqNq5vwGmJn9nQJxbe492Pok1SHPs' | |
5 | + | ||
6 | + | let b = base58'HSHJecCLGF7DEPA23dJe6WwroaLeDnik5eptjxEJYvwY' | |
7 | + | ||
8 | + | let c = addressFromPublicKey(base58'6Z73KxcX3sugpiStpSRXxKxTmWqCaLVwFeM6kwyiKVDR') | |
9 | + | ||
10 | + | let d = { | |
11 | + | let e = getInteger(this, "Totaltxns") | |
12 | + | if ($isInstanceOf(e, "Int")) | |
13 | + | then { | |
14 | + | let f = e | |
15 | + | f | |
16 | + | } | |
17 | + | else 0 | |
18 | + | } | |
19 | + | ||
20 | + | let g = (d + 1) | |
21 | + | ||
22 | + | @Callable(h) | |
23 | + | func IssueUSTN () = { | |
24 | + | let i = if ((size(h.payments) == 1)) | |
25 | + | then h.payments[0] | |
26 | + | else throw((("No Payments Attached Please Attach " + toBase58String(b)) + " Asset Only.")) | |
27 | + | let j = toBase58String(h.caller.bytes) | |
28 | + | let k = i.amount | |
29 | + | let l = { | |
30 | + | let e = getInteger(this, "Total_Issued_USTN:") | |
31 | + | if ($isInstanceOf(e, "Int")) | |
32 | + | then { | |
33 | + | let f = e | |
34 | + | f | |
35 | + | } | |
36 | + | else 0 | |
37 | + | } | |
38 | + | let m = (l + k) | |
39 | + | let n = { | |
40 | + | let e = getInteger(this, "Total_USTN_Reserve_In_USDT:") | |
41 | + | if ($isInstanceOf(e, "Int")) | |
42 | + | then { | |
43 | + | let f = e | |
44 | + | f | |
45 | + | } | |
46 | + | else 0 | |
47 | + | } | |
48 | + | let o = (n + i.amount) | |
49 | + | if ((i.assetId != b)) | |
50 | + | then throw("Incorrect asset attached, please attach USDT.") | |
51 | + | else if ((1000000 > i.amount)) | |
52 | + | then throw("Please Attach minimum 0.01 USDT To Issue USTN Asset.") | |
53 | + | else [IntegerEntry("Total_Issued_USTN:", m), IntegerEntry("Total_USTN_Reserve_In_USDT:", o), IntegerEntry("Totaltxns", g), StringEntry("message", "<h1>USTN Issued Successfully!</h1><br>"), Reissue(a, k, true), ScriptTransfer(h.caller, k, a)] | |
54 | + | } | |
55 | + | ||
56 | + | ||
57 | + | ||
58 | + | @Callable(h) | |
59 | + | func Liquidate () = { | |
60 | + | let j = toBase58String(h.callerPublicKey) | |
61 | + | let i = if ((size(h.payments) == 1)) | |
62 | + | then h.payments[0] | |
63 | + | else throw((("No Payments Attached Please Attach " + toBase58String(a)) + " Asset Only.")) | |
64 | + | let l = getIntegerValue(this, "Total_Issued_USTN:") | |
65 | + | let p = { | |
66 | + | let e = getInteger(this, "Total_Burned_USTN:") | |
67 | + | if ($isInstanceOf(e, "Int")) | |
68 | + | then { | |
69 | + | let f = e | |
70 | + | f | |
71 | + | } | |
72 | + | else 0 | |
73 | + | } | |
74 | + | let q = (p + i.amount) | |
75 | + | let m = (l - i.amount) | |
76 | + | let n = getIntegerValue(this, "Total_USTN_Reserve_In_USDT:") | |
77 | + | let r = i.amount | |
78 | + | let o = (n - r) | |
79 | + | let s = { | |
80 | + | let e = getInteger(this, "Total_Fee_Collected") | |
81 | + | if ($isInstanceOf(e, "Int")) | |
82 | + | then { | |
83 | + | let f = e | |
84 | + | f | |
85 | + | } | |
86 | + | else 0 | |
87 | + | } | |
88 | + | let t = 25000000 | |
89 | + | let u = (s + t) | |
90 | + | if ((i.assetId != a)) | |
91 | + | then throw((("Kindly Deposit Only " + toBase58String(a)) + " (USTN).")) | |
92 | + | else if ((100000000 > i.amount)) | |
93 | + | then throw("Attach Amount must be greater than or equal to 1 USTN.") | |
94 | + | else [Burn(a, i.amount), IntegerEntry("Totaltxns", g), IntegerEntry("Total_Issued_USTN:", m), IntegerEntry("Total_Fee_Collected", u), IntegerEntry("Total_Burned_USTN:", q), IntegerEntry("Total_USTN_Reserve_In_USDT:", o), StringEntry("message", "<h1>USTN Liquidated Successfully!</h1><br>"), ScriptTransfer(h.caller, (r - t), b), ScriptTransfer(c, t, b)] | |
95 | + | } | |
96 | + | ||
97 | + | ||
98 | + | @Verifier(v) | |
99 | + | func w () = { | |
100 | + | let e = v | |
101 | + | sigVerify(v.bodyBytes, v.proofs[0], v.senderPublicKey) | |
102 | + | } | |
103 | + |
github/deemru/w8io/169f3d6 15.79 ms ◑![]()