tx · EbHB8G95qa1kvtCnRdikJXP7HbUPUWa72CgEGY1sebhv 3NBkgZNDiBMcfaXFzTjyRjhPmSzPwNEESfT: -0.01000000 Waves 2023.10.10 06:41 [2792002] smart account 3NBkgZNDiBMcfaXFzTjyRjhPmSzPwNEESfT > SELF 0.00000000 Waves
{ "type": 13, "id": "EbHB8G95qa1kvtCnRdikJXP7HbUPUWa72CgEGY1sebhv", "fee": 1000000, "feeAssetId": null, "timestamp": 1696909334164, "version": 2, "chainId": 84, "sender": "3NBkgZNDiBMcfaXFzTjyRjhPmSzPwNEESfT", "senderPublicKey": "FjhtNLcQF3PqRymjVvNo3MP7GkwACEUWicnD6uHx8p7g", "proofs": [ "3QQ9Bomvrdm4BcRVHT6Ee7rS9SKGHYt9ehgRwaX2TRjQ5jcuFVxioybfJHowCyVYDjct7B4P4zpBQ2mSNk94Do24" ], "script": "base64:BgIOCAISBAoCCAgSBAoCCAERAQ5nZXRTdHJpbmdCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFA2tleQIAABF1c2R0UFBBc3NldElkX3N0cgkBDmdldFN0cmluZ0J5S2V5AQIbY29uZl9hY2NlcHRlZF9hc3NldF9VU0RUX1BQAA5hcnRBc3NldElkX3N0cgkBDmdldFN0cmluZ0J5S2V5AQIXY29uZl9hY2NlcHRlZF9hc3NldF9BUlQAEXVzZGNQUEFzc2V0SWRfc3RyCQEOZ2V0U3RyaW5nQnlLZXkBAhtjb25mX2FjY2VwdGVkX2Fzc2V0X1VTRENfUFAAD2Vhc3RBc3NldElkX3N0cgkBDmdldFN0cmluZ0J5S2V5AQIYY29uZl9hY2NlcHRlZF9hc3NldF9FQVNUABFwdXp6bGVBc3NldElkX3N0cgkBDmdldFN0cmluZ0J5S2V5AQIaY29uZl9hY2NlcHRlZF9hc3NldF9QVVpaTEUAEGV0aFBQQXNzZXRJZF9zdHIJAQ5nZXRTdHJpbmdCeUtleQECGmNvbmZfYWNjZXB0ZWRfYXNzZXRfRVRIX1BQABB3YXZlc0Fzc2V0SWRfc3RyAgVXQVZFUwANdXNkdFBQQXNzZXRJZAkA2QQBBRF1c2R0UFBBc3NldElkX3N0cgAKYXJ0QXNzZXRJZAkA2QQBBQ5hcnRBc3NldElkX3N0cgANdXNkY1BQQXNzZXRJZAkA2QQBBRF1c2RjUFBBc3NldElkX3N0cgALZWFzdEFzc2V0SWQJANkEAQUPZWFzdEFzc2V0SWRfc3RyAA1wdXp6bGVBc3NldElkCQDZBAEFEXB1enpsZUFzc2V0SWRfc3RyAAxldGhQUEFzc2V0SWQJANkEAQUQZXRoUFBBc3NldElkX3N0cgAMd2F2ZXNBc3NldElkAQAABWNocmlzCQEOZ2V0U3RyaW5nQnlLZXkBAgxjb25mX2FkbWluXzEBEmdldF9hbW91bnRfdG9fc2VuZAIIYW1vdW50SW4JYXNzZXRJZEluAwMDCQAAAgUJYXNzZXRJZEluBRF1c2R0UFBBc3NldElkX3N0cgYJAAACBQlhc3NldElkSW4FEXVzZGNQUEFzc2V0SWRfc3RyBgkAAAIFCWFzc2V0SWRJbgUPZWFzdEFzc2V0SWRfc3RyCQBpAgUIYW1vdW50SW4ABAMJAAACBQlhc3NldElkSW4FEXB1enpsZUFzc2V0SWRfc3RyCQBpAgUIYW1vdW50SW4AGAMJAAACBQlhc3NldElkSW4FEGV0aFBQQXNzZXRJZF9zdHIJAGkCBQhhbW91bnRJbgCAMgkAaQIFCGFtb3VudEluAAYCBmludm9rZQEHc2V0Q29uZgIDa2V5A3ZhbAQGY2FsbGVyCQClCAEIBQZpbnZva2UGY2FsbGVyAwkBD2NvbnRhaW5zRWxlbWVudAIJAMwIAgUFY2hyaXMJAMwIAgkApQgBBQR0aGlzBQNuaWwFBmNhbGxlcgMJAQhjb250YWlucwIFA2tleQIFY29uZl8JAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAkAAgECIEVudHJpZXMgc3RhcnRpbmcgd2l0aCBjb25mXyBvbmx5CQACAQIiWW91IGFyZSBub3QgYWxsb3dlZCB0byBjaGFuZ2UgdGhpcwFpAQRzd2FwAghhc3NldE91dAxNaW5BbW91bnRPdXQEB3BheW1lbnQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQIYW1vdW50SW4JAQV2YWx1ZQEIBQdwYXltZW50BmFtb3VudAQJYXNzZXRJZEluCQEFdmFsdWUBCAUHcGF5bWVudAdhc3NldElkAwkBAiE9AgUIYXNzZXRPdXQFDmFydEFzc2V0SWRfc3RyCQACAQIWQXNzZXQgb3V0IG5vdCBhY2NlcHRlZAQMYW1vdW50VG9TZW5kCQESZ2V0X2Ftb3VudF90b19zZW5kAgUIYW1vdW50SW4JANgEAQUJYXNzZXRJZEluCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUMYW1vdW50VG9TZW5kCQDZBAEFCGFzc2V0T3V0BQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5sFn0DA==", "height": 2792002, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: HeekwPVPjgdnfYKwme4PXUwWQtq4htTwtBNBWTpWStBa Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | func a (b) = valueOrElse(getString(this, b), "") | |
5 | + | ||
6 | + | ||
7 | + | let c = a("conf_accepted_asset_USDT_PP") | |
8 | + | ||
9 | + | let d = a("conf_accepted_asset_ART") | |
10 | + | ||
11 | + | let e = a("conf_accepted_asset_USDC_PP") | |
12 | + | ||
13 | + | let f = a("conf_accepted_asset_EAST") | |
14 | + | ||
15 | + | let g = a("conf_accepted_asset_PUZZLE") | |
16 | + | ||
17 | + | let h = a("conf_accepted_asset_ETH_PP") | |
18 | + | ||
19 | + | let i = "WAVES" | |
20 | + | ||
21 | + | let j = fromBase58String(c) | |
22 | + | ||
23 | + | let k = fromBase58String(d) | |
24 | + | ||
25 | + | let l = fromBase58String(e) | |
26 | + | ||
27 | + | let m = fromBase58String(f) | |
28 | + | ||
29 | + | let n = fromBase58String(g) | |
30 | + | ||
31 | + | let o = fromBase58String(h) | |
32 | + | ||
33 | + | let p = base58'' | |
34 | + | ||
35 | + | let q = a("conf_admin_1") | |
36 | + | ||
37 | + | func r (s,t) = if (if (if ((t == c)) | |
38 | + | then true | |
39 | + | else (t == e)) | |
40 | + | then true | |
41 | + | else (t == f)) | |
42 | + | then (s / 4) | |
43 | + | else if ((t == g)) | |
44 | + | then (s / 24) | |
45 | + | else if ((t == h)) | |
46 | + | then (s / 6400) | |
47 | + | else (s / 6) | |
48 | + | ||
49 | + | ||
50 | + | @Callable(u) | |
51 | + | func setConf (b,v) = { | |
52 | + | let w = toString(u.caller) | |
53 | + | if (containsElement([q, toString(this)], w)) | |
54 | + | then if (contains(b, "conf_")) | |
55 | + | then [StringEntry(b, v)] | |
56 | + | else throw("Entries starting with conf_ only") | |
57 | + | else throw("You are not allowed to change this") | |
58 | + | } | |
59 | + | ||
60 | + | ||
61 | + | ||
62 | + | @Callable(x) | |
63 | + | func swap (y,z) = { | |
64 | + | let A = value(x.payments[0]) | |
65 | + | let s = value(A.amount) | |
66 | + | let t = value(A.assetId) | |
67 | + | if ((y != d)) | |
68 | + | then throw("Asset out not accepted") | |
69 | + | else { | |
70 | + | let B = r(s, toBase58String(t)) | |
71 | + | [ScriptTransfer(x.caller, B, fromBase58String(y))] | |
72 | + | } | |
73 | + | } | |
74 | + | ||
75 | + | ||
76 | + | @Verifier(C) | |
77 | + | func D () = sigVerify(C.bodyBytes, C.proofs[0], C.senderPublicKey) | |
78 | + |
github/deemru/w8io/3ef1775 19.98 ms ◑