tx · 4x1WfvpM4kRGLuwS66LU5LKUPStrEeprSRbw2oVxtUy4 3MsfgrMQRpX1Qw43kM6QoiRm9fK9kL2owRk: -0.01000000 Waves 2023.03.17 15:38 [2494005] smart account 3MsfgrMQRpX1Qw43kM6QoiRm9fK9kL2owRk > SELF 0.00000000 Waves
{ "type": 13, "id": "4x1WfvpM4kRGLuwS66LU5LKUPStrEeprSRbw2oVxtUy4", "fee": 1000000, "feeAssetId": null, "timestamp": 1679056732758, "version": 2, "chainId": 84, "sender": "3MsfgrMQRpX1Qw43kM6QoiRm9fK9kL2owRk", "senderPublicKey": "5Pyz7UWU89wE7dyDwbD3bJztMvbS8dYbCFFimzPMT1PV", "proofs": [ "eNoxzXhu83Xqo7J93qzVXKfTGqZ76CGZgj2MkJm3dydZmbFa74TY7qWyNXNxg7GFvEJ5iWTyuRQKebXatCP9U5P" ], "script": "base64:BgINCAISBQoDAQEBEgASAAMBBWFzSW50AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgNJbnQEBnZhbEludAUHJG1hdGNoMAUGdmFsSW50CQACAQIVZmFpbCB0byBjYXN0IGludG8gSW50AANTRVACAl9fAQ9rZXlUb3RhbEJhbGFuY2UACQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICBmJsYUJsYQkAzAgCAgV0b3RhbAkAzAgCAgNiYWwFA25pbAUDU0VQAwFpAQRjYWxsAwtmaXJzdE51bWJlcgxzZWNvbmROdW1iZXIIbXVsdGlwbHkECnByb3BvcnRpb24JAL0CBAkAtgIBBQtmaXJzdE51bWJlcgkAtgIBBQhtdWx0aXBseQkAtgIBBQxzZWNvbmROdW1iZXIFBkhBTEZVUAQGcmVzdWx0CQCgAwEFCnByb3BvcnRpb24ECGJhY2t3YXJkCQC9AgQFCnByb3BvcnRpb24JALYCAQUMc2Vjb25kTnVtYmVyCQC2AgEFCG11bHRpcGx5BQZIQUxGVVAJAMwIAgkBDEludGVnZXJFbnRyeQICBnJlc3VsdAUGcmVzdWx0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg5iYWNrd2FyZFJlc3VsdAkAoAMBBQhiYWNrd2FyZAUDbmlsAWkBCXRlc3RXcml0ZQAJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2tleVRvdGFsQmFsYW5jZQACFCVzJWQlc19faGVsbG9fMTBfeW91BQNuaWwBaQEUdGVzdFJlYWRUb3RhbEJhbGFuY2UABAtzdHJpbmdFbnRyeQkBEUBleHRyTmF0aXZlKDEwNTgpAQkBD2tleVRvdGFsQmFsYW5jZQAECHNwbGl0dGVkCQC1CQIFC3N0cmluZ0VudHJ5BQNTRVAEB2RlY2ltYWwJAQVhc0ludAEJAJEDAgUIc3BsaXR0ZWQAAgkAzAgCCQEMSW50ZWdlckVudHJ5AgIPVW53cmFwcGVkIHZhbHVlBQdkZWNpbWFsBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5qhxv0w==", "height": 2494005, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4yHA6D8nUKpwNpKpo1sFYFQhoNxxLUD87CNveMtdNf2F Next: D3822BzuAGoHXXnTs3gv93Q6DrqatjS1exuxzh4FTtnS Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = "__" | |
5 | - | ||
6 | - | func b () = makeString(["%s%s%s", "blaBla", "total", "bal"], a) | |
4 | + | func a (b) = { | |
5 | + | let c = b | |
6 | + | if ($isInstanceOf(c, "Int")) | |
7 | + | then { | |
8 | + | let d = c | |
9 | + | d | |
10 | + | } | |
11 | + | else throw("fail to cast into Int") | |
12 | + | } | |
7 | 13 | ||
8 | 14 | ||
9 | - | @Callable(c) | |
10 | - | func call (d,e,f) = { | |
11 | - | let g = fraction(toBigInt(d), toBigInt(f), toBigInt(e), HALFUP) | |
12 | - | let h = toInt(g) | |
13 | - | let i = fraction(g, toBigInt(e), toBigInt(f), HALFUP) | |
14 | - | [IntegerEntry("result", h), IntegerEntry("backwardResult", toInt(i))] | |
15 | + | let e = "__" | |
16 | + | ||
17 | + | func f () = makeString(["%s%s%s", "blaBla", "total", "bal"], e) | |
18 | + | ||
19 | + | ||
20 | + | @Callable(g) | |
21 | + | func call (h,i,j) = { | |
22 | + | let k = fraction(toBigInt(h), toBigInt(j), toBigInt(i), HALFUP) | |
23 | + | let l = toInt(k) | |
24 | + | let m = fraction(k, toBigInt(i), toBigInt(j), HALFUP) | |
25 | + | [IntegerEntry("result", l), IntegerEntry("backwardResult", toInt(m))] | |
15 | 26 | } | |
16 | 27 | ||
17 | 28 | ||
18 | 29 | ||
19 | - | @Callable( | |
20 | - | func testWrite () = [StringEntry( | |
30 | + | @Callable(g) | |
31 | + | func testWrite () = [StringEntry(f(), "%s%d%s__hello_10_you")] | |
21 | 32 | ||
22 | 33 | ||
23 | - | @Verifier(j) | |
24 | - | func k () = sigVerify(j.bodyBytes, j.proofs[0], j.senderPublicKey) | |
34 | + | ||
35 | + | @Callable(g) | |
36 | + | func testReadTotalBalance () = { | |
37 | + | let n = getStringValue(f()) | |
38 | + | let o = split(n, e) | |
39 | + | let p = a(o[2]) | |
40 | + | [IntegerEntry("Unwrapped value", p)] | |
41 | + | } | |
42 | + | ||
43 | + | ||
44 | + | @Verifier(q) | |
45 | + | func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey) | |
25 | 46 |
github/deemru/w8io/169f3d6 33.04 ms ◑