tx · EMBkHzEG1vyJKDjwbE514rtd61CJEMAVm4168Ktrm1Yv 3N37eLdtWjhS31FGHvu2HpGLreF11i58Bv6: -0.01000000 Waves 2023.03.31 10:42 [2513835] smart account 3N37eLdtWjhS31FGHvu2HpGLreF11i58Bv6 > SELF 0.00000000 Waves
{ "type": 13, "id": "EMBkHzEG1vyJKDjwbE514rtd61CJEMAVm4168Ktrm1Yv", "fee": 1000000, "feeAssetId": null, "timestamp": 1680248560100, "version": 2, "chainId": 84, "sender": "3N37eLdtWjhS31FGHvu2HpGLreF11i58Bv6", "senderPublicKey": "3pW4h7e3NAcqGkvc1AyziZLMPSsG2eXvCGU7vLxPXkaq", "proofs": [ "5A9LQm3LcoP4qMCqDnC5t5HurcU4cirRf9kD4yd4HdDJGWW59mFnRRcDMgSzDnpRD6YXU73BTpoiyM5nYG5nud2H" ], "script": "base64:BgITCAISABIDCgEBEgMKAQESAwoBAQYAFmJzdFVzZHRBc3NldFN0b3JhZ2VLZXkCDmJzdFVzZHRBc3NldElkABZic3RTdXJmQXNzZXRTdG9yYWdlS2V5Ag5ic3RTdXJmQXNzZXRJZAALc3VyZk1vY2tLZXkCCHN1cmZNb2NrAAl3eE1vY2tLZXkCBnd4TW9jawAKeHRuTW9ja0tleQIHeHRuTW9jawEGdW53cmFwAQRkYXRhBAckbWF0Y2gwBQRkYXRhAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAXYFByRtYXRjaDAFAXYJAAIBAiFFeHBlY3RlZCB0aGF0IGRhdGEgd2lsbCBiZSBzdHJpbmcEAWkBC2lzc3VlQXNzZXRzAAQIc3VyZk1vY2sJAMMIBwIJU1VSRl9Nb2NrAgAAgK3iBAAGBgUEdW5pdAAABA9zdXJmTW9ja0Fzc2V0SWQJALgIAQUIc3VyZk1vY2sEBnd4TW9jawkAwwgHAgdXWF9Nb2NrAgAAgK3iBAAGBgUEdW5pdAAABA13eE1vY2tBc3NldElkCQC4CAEFBnd4TW9jawQHeHRuTW9jawkAwwgHAghYVE5fTW9jawIAAICt4gQABgYFBHVuaXQAAAQOeHRuTW9ja0Fzc2V0SWQJALgIAQUHeHRuTW9jawkAzAgCCQELRGVsZXRlRW50cnkBBRZic3RVc2R0QXNzZXRTdG9yYWdlS2V5CQDMCAIJAQtEZWxldGVFbnRyeQEFFmJzdFN1cmZBc3NldFN0b3JhZ2VLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgULc3VyZk1vY2tLZXkJANgEAQUPc3VyZk1vY2tBc3NldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIFCXd4TW9ja0tleQkA2AQBBQ13eE1vY2tBc3NldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIFCnh0bk1vY2tLZXkJANgEAQUOeHRuTW9ja0Fzc2V0SWQJAMwIAgUIc3VyZk1vY2sJAMwIAgUGd3hNb2NrCQDMCAIFB3h0bk1vY2sFA25pbAFpAQhzZW5kU3VyZgEGYW1vdW50BAdhc3NldElkCQDZBAEJARFAZXh0ck5hdGl2ZSgxMDU4KQEFC3N1cmZNb2NrS2V5BAdiYWxhbmNlCQDwBwIFBHRoaXMFB2Fzc2V0SWQJAMwIAgkBB1JlaXNzdWUDBQdhc3NldElkBQZhbW91bnQGCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYW1vdW50BQdhc3NldElkBQNuaWwBaQEGc2VuZFd4AQZhbW91bnQEB2Fzc2V0SWQJANkEAQkBEUBleHRyTmF0aXZlKDEwNTgpAQUJd3hNb2NrS2V5BAdiYWxhbmNlCQDwBwIFBHRoaXMFB2Fzc2V0SWQJAMwIAgkBB1JlaXNzdWUDBQdhc3NldElkBQZhbW91bnQGCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYW1vdW50BQdhc3NldElkBQNuaWwBaQEHc2VuZFh0bgEGYW1vdW50BAdhc3NldElkCQDZBAEJARFAZXh0ck5hdGl2ZSgxMDU4KQEFCnh0bk1vY2tLZXkEB2JhbGFuY2UJAPAHAgUEdGhpcwUHYXNzZXRJZAkAzAgCCQEHUmVpc3N1ZQMFB2Fzc2V0SWQFBmFtb3VudAYJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQZhbW91bnQFB2Fzc2V0SWQFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXmvGb92", "height": 2513835, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8gZfH6eH8SCFnXwCTwxk1HrzH8ZxVh1E69oykQHe33e9 Next: 8o6v9uqmt7smas4cxj2bpK6B3WLUVjDPb6Jw16DheMHa Diff:
Old | New | Differences | |
---|---|---|---|
36 | 36 | ||
37 | 37 | ||
38 | 38 | @Callable(j) | |
39 | - | func sendInternalAssetsToTheCaller (q,r) = { | |
40 | - | let s = if ((q == 0)) | |
41 | - | then f(getBinary(a)) | |
42 | - | else if ((q == 1)) | |
43 | - | then f(getBinary(b)) | |
44 | - | else throw("Wrong Asset Id") | |
45 | - | let t = assetBalance(this, s) | |
46 | - | if ((t >= r)) | |
47 | - | then [ScriptTransfer(j.caller, r, s)] | |
48 | - | else [Reissue(s, r, true), ScriptTransfer(j.caller, r, s)] | |
39 | + | func sendSurf (q) = { | |
40 | + | let r = fromBase58String(getStringValue(c)) | |
41 | + | let s = assetBalance(this, r) | |
42 | + | [Reissue(r, q, true), ScriptTransfer(j.caller, q, r)] | |
49 | 43 | } | |
50 | 44 | ||
51 | 45 | ||
52 | - | @Verifier(u) | |
53 | - | func v () = sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey) | |
46 | + | ||
47 | + | @Callable(j) | |
48 | + | func sendWx (q) = { | |
49 | + | let r = fromBase58String(getStringValue(d)) | |
50 | + | let s = assetBalance(this, r) | |
51 | + | [Reissue(r, q, true), ScriptTransfer(j.caller, q, r)] | |
52 | + | } | |
53 | + | ||
54 | + | ||
55 | + | ||
56 | + | @Callable(j) | |
57 | + | func sendXtn (q) = { | |
58 | + | let r = fromBase58String(getStringValue(e)) | |
59 | + | let s = assetBalance(this, r) | |
60 | + | [Reissue(r, q, true), ScriptTransfer(j.caller, q, r)] | |
61 | + | } | |
62 | + | ||
63 | + | ||
64 | + | @Verifier(t) | |
65 | + | func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey) | |
54 | 66 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "bstUsdtAssetId" | |
5 | 5 | ||
6 | 6 | let b = "bstSurfAssetId" | |
7 | 7 | ||
8 | 8 | let c = "surfMock" | |
9 | 9 | ||
10 | 10 | let d = "wxMock" | |
11 | 11 | ||
12 | 12 | let e = "xtnMock" | |
13 | 13 | ||
14 | 14 | func f (g) = { | |
15 | 15 | let h = g | |
16 | 16 | if ($isInstanceOf(h, "ByteVector")) | |
17 | 17 | then { | |
18 | 18 | let i = h | |
19 | 19 | i | |
20 | 20 | } | |
21 | 21 | else throw("Expected that data will be string") | |
22 | 22 | } | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | @Callable(j) | |
26 | 26 | func issueAssets () = { | |
27 | 27 | let k = Issue("SURF_Mock", "", 10000000, 6, true, unit, 0) | |
28 | 28 | let l = calculateAssetId(k) | |
29 | 29 | let m = Issue("WX_Mock", "", 10000000, 6, true, unit, 0) | |
30 | 30 | let n = calculateAssetId(m) | |
31 | 31 | let o = Issue("XTN_Mock", "", 10000000, 6, true, unit, 0) | |
32 | 32 | let p = calculateAssetId(o) | |
33 | 33 | [DeleteEntry(a), DeleteEntry(b), StringEntry(c, toBase58String(l)), StringEntry(d, toBase58String(n)), StringEntry(e, toBase58String(p)), k, m, o] | |
34 | 34 | } | |
35 | 35 | ||
36 | 36 | ||
37 | 37 | ||
38 | 38 | @Callable(j) | |
39 | - | func sendInternalAssetsToTheCaller (q,r) = { | |
40 | - | let s = if ((q == 0)) | |
41 | - | then f(getBinary(a)) | |
42 | - | else if ((q == 1)) | |
43 | - | then f(getBinary(b)) | |
44 | - | else throw("Wrong Asset Id") | |
45 | - | let t = assetBalance(this, s) | |
46 | - | if ((t >= r)) | |
47 | - | then [ScriptTransfer(j.caller, r, s)] | |
48 | - | else [Reissue(s, r, true), ScriptTransfer(j.caller, r, s)] | |
39 | + | func sendSurf (q) = { | |
40 | + | let r = fromBase58String(getStringValue(c)) | |
41 | + | let s = assetBalance(this, r) | |
42 | + | [Reissue(r, q, true), ScriptTransfer(j.caller, q, r)] | |
49 | 43 | } | |
50 | 44 | ||
51 | 45 | ||
52 | - | @Verifier(u) | |
53 | - | func v () = sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey) | |
46 | + | ||
47 | + | @Callable(j) | |
48 | + | func sendWx (q) = { | |
49 | + | let r = fromBase58String(getStringValue(d)) | |
50 | + | let s = assetBalance(this, r) | |
51 | + | [Reissue(r, q, true), ScriptTransfer(j.caller, q, r)] | |
52 | + | } | |
53 | + | ||
54 | + | ||
55 | + | ||
56 | + | @Callable(j) | |
57 | + | func sendXtn (q) = { | |
58 | + | let r = fromBase58String(getStringValue(e)) | |
59 | + | let s = assetBalance(this, r) | |
60 | + | [Reissue(r, q, true), ScriptTransfer(j.caller, q, r)] | |
61 | + | } | |
62 | + | ||
63 | + | ||
64 | + | @Verifier(t) | |
65 | + | func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey) | |
54 | 66 |
github/deemru/w8io/169f3d6 32.36 ms ◑![]()