tx · 7kEGSZuMKgmkzyYXJkkZ6cseHgLUX9aF8iowW4eVDqkG

3N88RCNRRqH1tr96V7DQBnafuHZLfA2jVTR:  -0.01400000 Waves

2021.09.01 14:50 [1683931] smart account 3N88RCNRRqH1tr96V7DQBnafuHZLfA2jVTR > SELF 0.00000000 Waves

{ "type": 13, "id": "7kEGSZuMKgmkzyYXJkkZ6cseHgLUX9aF8iowW4eVDqkG", "fee": 1400000, "feeAssetId": null, "timestamp": 1630497035435, "version": 2, "chainId": 84, "sender": "3N88RCNRRqH1tr96V7DQBnafuHZLfA2jVTR", "senderPublicKey": "2oN6nNjjqGRnqgNMW7yk2Vx5d8sifvdgjcoKoAHiDZDy", "proofs": [ "PLtUELU5DoU7kAE83tF2f2zK6Z2hbUXxEAm5aLtoRWjuGfCVLbgtr67TMVwyrzhDRQYWY5trdWaf7nyGaHTEvAa" ], "script": "base64:AAIEAAAAAAAAAAQIAhIAAAAAAAAAAAEAAAABaQEAAAAEY2FsbAAAAAAEAAAABGFyZzEJAABsAAAABgAAAAAAAA9CQAAAAAAAAAAABgAAAAAAAAAABQAAAAAAAAAAAQAAAAAAAAAABgUAAAAERE9XTgQAAAAEYXJnMgkAAGwAAAAGAAAAAAAAmJaAAAAAAAAAAAAHAAAAAAAAAAAFAAAAAAAAAAABAAAAAAAAAAAHBQAAAARET1dOBAAAAA1zaGFyZURlY2ltYWxzCQAAaQAAAAIJAABkAAAAAgAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAAAgQAAAAEYXJnMwkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAABQAAAA1zaGFyZURlY2ltYWxzAAAAAAAAAAAAAAAAAAAAAAAABQAAAARET1dOBAAAABJzaGFyZUluaXRpYWxTdXBwbHkJAABrAAAAAwUAAAAEYXJnMQUAAAAEYXJnMgUAAAAEYXJnMwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAFYXJnczEFAAAABGFyZzEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAABWFyZ3MyBQAAAARhcmcxCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAVhcmdzMwUAAAAEYXJnMQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXn4PZO3", "height": 1683931, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2KTK1dv28eZZf1mkB7iCMaT3Q5rXGLmTuQkvHfR6CSfD Next: Do8m2rJq8A9WGvCKkEMCGAAvN2u13pykLtikjU6vEWsG Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
7-func bid (b) = {
8- let c = extract(a.payment)
9- let d = if (isDefined(c.assetId))
10- then toBase58String(value(c.assetId))
11- else "WAVES"
12- let e = toBase58String(a.caller.bytes)
13- let f = getIntegerValue(this, (b + "_value"))
14- let g = getStringValue(this, "priceAssetId")
15- let h = getInteger(this, (b + "_winAmount"))
16- let i = getString(this, (b + "_winner"))
17- let j = if (isDefined(i))
18- then (value(i) == e)
19- else false
20- let k = (c.amount + (if (j)
21- then value(h)
22- else 0))
23- if ((g != d))
24- then throw((("Bid must be in asset '" + g) + "'"))
25- else if (if (if (isDefined(h))
26- then (value(h) >= k)
27- else false)
28- then true
29- else if (!(isDefined(h)))
30- then (f >= k)
31- else false)
32- then throw(("Bid must be more then " + toString(if (isDefined(h))
33- then value(h)
34- else f)))
35- else if (if (j)
36- then true
37- else !(isDefined(i)))
38- then WriteSet([DataEntry((b + "_winner"), e), DataEntry((b + "_winAmount"), k)])
39- else {
40- let l = addressFromStringValue(value(i))
41- let m = if (if ((g == "WAVES"))
42- then true
43- else (g == ""))
44- then unit
45- else fromBase58String(g)
46- ScriptResult(WriteSet([DataEntry((b + "_winner"), e), DataEntry((b + "_winAmount"), k)]), TransferSet([ScriptTransfer(l, value(k), m)]))
47- }
7+func call () = {
8+ let b = pow(1000000, 6, 5, 1, 6, DOWN)
9+ let c = pow(10000000, 7, 5, 1, 7, DOWN)
10+ let d = ((6 + 7) / 2)
11+ let e = pow(10, 0, d, 0, 0, DOWN)
12+ let f = fraction(b, c, e)
13+[IntegerEntry("args1", b), IntegerEntry("args2", b), IntegerEntry("args3", b)]
4814 }
4915
16+
17+@Verifier(g)
18+func h () = sigVerify(g.bodyBytes, g.proofs[0], g.senderPublicKey)
5019

github/deemru/w8io/169f3d6 
36.36 ms