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:
OldNewDifferences
3636
3737
3838 @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)]
4943 }
5044
5145
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)
5466
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "bstUsdtAssetId"
55
66 let b = "bstSurfAssetId"
77
88 let c = "surfMock"
99
1010 let d = "wxMock"
1111
1212 let e = "xtnMock"
1313
1414 func f (g) = {
1515 let h = g
1616 if ($isInstanceOf(h, "ByteVector"))
1717 then {
1818 let i = h
1919 i
2020 }
2121 else throw("Expected that data will be string")
2222 }
2323
2424
2525 @Callable(j)
2626 func issueAssets () = {
2727 let k = Issue("SURF_Mock", "", 10000000, 6, true, unit, 0)
2828 let l = calculateAssetId(k)
2929 let m = Issue("WX_Mock", "", 10000000, 6, true, unit, 0)
3030 let n = calculateAssetId(m)
3131 let o = Issue("XTN_Mock", "", 10000000, 6, true, unit, 0)
3232 let p = calculateAssetId(o)
3333 [DeleteEntry(a), DeleteEntry(b), StringEntry(c, toBase58String(l)), StringEntry(d, toBase58String(n)), StringEntry(e, toBase58String(p)), k, m, o]
3434 }
3535
3636
3737
3838 @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)]
4943 }
5044
5145
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)
5466

github/deemru/w8io/169f3d6 
32.36 ms