tx · 33fthRjYtqCmCuct8LSwe36gE6ka3wNMX5dYdAZWDbxa

3N37eLdtWjhS31FGHvu2HpGLreF11i58Bv6:  -0.01000000 Waves

2023.02.23 15:36 [2462313] smart account 3N37eLdtWjhS31FGHvu2HpGLreF11i58Bv6 > SELF 0.00000000 Waves

{ "type": 13, "id": "33fthRjYtqCmCuct8LSwe36gE6ka3wNMX5dYdAZWDbxa", "fee": 1000000, "feeAssetId": null, "timestamp": 1677155798688, "version": 2, "chainId": 84, "sender": "3N37eLdtWjhS31FGHvu2HpGLreF11i58Bv6", "senderPublicKey": "3pW4h7e3NAcqGkvc1AyziZLMPSsG2eXvCGU7vLxPXkaq", "proofs": [ "3meP8TiXMwG1xk2mSUDv7mTfHtTmW53drskLY1intG91LgSXGEcbkZ35owkA8FJNNEUdFmHL2vbWAbYXLzA9Bc41" ], "script": "base64:BgIMCAISABIAEgQKAgEBAwAWYnN0VXNkdEFzc2V0U3RvcmFnZUtleQIOYnN0VXNkdEFzc2V0SWQAFmJzdFN1cmZBc3NldFN0b3JhZ2VLZXkCDmJzdFN1cmZBc3NldElkARNjb252ZXJ0VG9CeXRlVmVjdG9yAQRkYXRhBAckbWF0Y2gwBQRkYXRhAwkAAQIFByRtYXRjaDACBlN0cmluZwQDc3RyBQckbWF0Y2gwCQCbAwEFA3N0cgkAAgECIUV4cGVjdGVkIHRoYXQgZGF0YSB3aWxsIGJlIHN0cmluZwMBaQEEY2FsbAAEBWFzc2V0CQDDCAcCBUFzc2V0AgAAZAAIBgUEdW5pdAAABAdhc3NldElkCQC4CAEFBWFzc2V0CQDMCAIJAQtCaW5hcnlFbnRyeQICA2JpbgEACQDMCAIJAQxCb29sZWFuRW50cnkCAgRib29sBgkAzAgCCQEMSW50ZWdlckVudHJ5AgIDaW50AAEJAMwIAgkBC1N0cmluZ0VudHJ5AgIDc3RyAgAJAMwIAgkBC0RlbGV0ZUVudHJ5AQIDc3RyCQDMCAIFBWFzc2V0BQNuaWwBaQELaXNzdWVBc3NldHMABAdic3RVc2R0CQDDCAcCDGJzdFVzZHRUZXN0MQIAAMCEPQAGBgUEdW5pdAAABA5ic3RVc2R0QXNzZXRJZAkAuAgBBQdic3RVc2R0BAdic3RTdXJmCQDDCAcCDGJzdFN1cmZUZXN0MQIAAMCEPQAGBgUEdW5pdAABBA5ic3RTdXJmQXNzZXRJZAkAuAgBBQdic3RTdXJmCQDMCAIJAQtTdHJpbmdFbnRyeQIFFmJzdFVzZHRBc3NldFN0b3JhZ2VLZXkJANgEAQUOYnN0VXNkdEFzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUWYnN0U3VyZkFzc2V0U3RvcmFnZUtleQkA2AQBBQ5ic3RTdXJmQXNzZXRJZAkAzAgCCQELQmluYXJ5RW50cnkCAghUZXN0RGF0YQUOYnN0U3VyZkFzc2V0SWQJAMwIAgUHYnN0VXNkdAkAzAgCBQdic3RTdXJmBQNuaWwBaQEdc2VuZEludGVybmFsQXNzZXRzVG9UaGVDYWxsZXICAmlkBmFtb3VudAQHYXNzZXRJZAMJAAACBQJpZAAACQCiCAEFFmJzdFVzZHRBc3NldFN0b3JhZ2VLZXkDCQAAAgUCaWQAAQkAoggBBRZic3RTdXJmQXNzZXRTdG9yYWdlS2V5CQACAQIOV3JvbmcgQXNzZXQgSWQEB2JhbGFuY2UJAPAHAgUEdGhpcwkBE2NvbnZlcnRUb0J5dGVWZWN0b3IBBQdhc3NldElkAwkAZwIFB2JhbGFuY2UFBmFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBmFtb3VudAkBE2NvbnZlcnRUb0J5dGVWZWN0b3IBBQdhc3NldElkBQNuaWwJAAIBAhJJbnN1ZmZpY2llbnQgZnVuZHMBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5JbG+xg==", "height": 2462313, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HAsKxCaCRej3YdKh8QDtjUsNPJpU4GJaSB3jRggpwAjY Next: BDv3FRwC5wKi6cKaUHMaZ4CF1mN5okqqFuvJVVgWyGwW Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = "bstUsdtAssetId"
5+
6+let b = "bstSurfAssetId"
7+
8+func c (d) = {
9+ let e = d
10+ if ($isInstanceOf(e, "String"))
11+ then {
12+ let f = e
13+ toBytes(f)
14+ }
15+ else throw("Expected that data will be string")
16+ }
417
518
6-@Callable(a)
19+@Callable(g)
720 func call () = {
8- let b = Issue("Asset", "", 100, 8, true, unit, 0)
9- let c = calculateAssetId(b)
10-[BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), b]
21+ let h = Issue("Asset", "", 100, 8, true, unit, 0)
22+ let i = calculateAssetId(h)
23+[BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), h]
1124 }
1225
1326
1427
15-@Callable(a)
28+@Callable(g)
1629 func issueAssets () = {
17- let d = Issue("bstUsdtTest1", "", 1000000, 6, true, unit, 0)
18- let e = calculateAssetId(d)
19- let f = Issue("bstSurfTest1", "", 1000000, 6, true, unit, 1)
20- let g = calculateAssetId(f)
21-[StringEntry("bstUsdtAssetId", toBase58String(e)), StringEntry("bstSurfAssetId", toBase58String(g)), d, f]
30+ let j = Issue("bstUsdtTest1", "", 1000000, 6, true, unit, 0)
31+ let k = calculateAssetId(j)
32+ let l = Issue("bstSurfTest1", "", 1000000, 6, true, unit, 1)
33+ let m = calculateAssetId(l)
34+[StringEntry(a, toBase58String(k)), StringEntry(b, toBase58String(m)), BinaryEntry("TestData", m), j, l]
2235 }
2336
2437
25-@Verifier(h)
26-func i () = sigVerify(h.bodyBytes, h.proofs[0], h.senderPublicKey)
38+
39+@Callable(g)
40+func sendInternalAssetsToTheCaller (n,o) = {
41+ let i = if ((n == 0))
42+ then getString(a)
43+ else if ((n == 1))
44+ then getString(b)
45+ else throw("Wrong Asset Id")
46+ let p = assetBalance(this, c(i))
47+ if ((p >= o))
48+ then [ScriptTransfer(g.caller, o, c(i))]
49+ else throw("Insufficient funds")
50+ }
51+
52+
53+@Verifier(q)
54+func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey)
2755

github/deemru/w8io/169f3d6 
27.08 ms