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(i)
7-func bid (nftid) = {
8- let pmt = extract(i.payment)
9- let pmtAssetIdStr = if (isDefined(pmt.assetId))
10- then toBase58String(value(pmt.assetId))
11- else "WAVES"
12- let callerAddressStr = toBase58String(i.caller.bytes)
13- let startPrice = getIntegerValue(this, (nftid + "_value"))
14- let priceAssetId = getStringValue(this, "priceAssetId")
15- let winAmount = getInteger(this, (nftid + "_winAmount"))
16- let winner = getString(this, (nftid + "_winner"))
17- let bidFromTheSameUser = if (isDefined(winner))
18- then (value(winner) == callerAddressStr)
19- else false
20- let totalBidAmount = (pmt.amount + (if (bidFromTheSameUser)
21- then value(winAmount)
22- else 0))
23- if ((priceAssetId != pmtAssetIdStr))
24- then throw((("Bid must be in asset '" + priceAssetId) + "'"))
25- else if (if (if (isDefined(winAmount))
26- then (value(winAmount) >= totalBidAmount)
27- else false)
28- then true
29- else if (!(isDefined(winAmount)))
30- then (startPrice >= totalBidAmount)
31- else false)
32- then throw(("Bid must be more then " + toString(if (isDefined(winAmount))
33- then value(winAmount)
34- else startPrice)))
35- else if (if (bidFromTheSameUser)
36- then true
37- else !(isDefined(winner)))
38- then WriteSet([DataEntry((nftid + "_winner"), callerAddressStr), DataEntry((nftid + "_winAmount"), totalBidAmount)])
39- else {
40- let previousBidderAddr = addressFromStringValue(value(winner))
41- let priceAsset = if (if ((priceAssetId == "WAVES"))
42- then true
43- else (priceAssetId == ""))
44- then unit
45- else fromBase58String(priceAssetId)
46- ScriptResult(WriteSet([DataEntry((nftid + "_winner"), callerAddressStr), DataEntry((nftid + "_winAmount"), totalBidAmount)]), TransferSet([ScriptTransfer(previousBidderAddr, value(totalBidAmount), priceAsset)]))
47- }
7+func call () = {
8+ let arg1 = pow(1000000, 6, 5, 1, 6, DOWN)
9+ let arg2 = pow(10000000, 7, 5, 1, 7, DOWN)
10+ let shareDecimals = ((6 + 7) / 2)
11+ let arg3 = pow(10, 0, shareDecimals, 0, 0, DOWN)
12+ let shareInitialSupply = fraction(arg1, arg2, arg3)
13+[IntegerEntry("args1", arg1), IntegerEntry("args2", arg1), IntegerEntry("args3", arg1)]
4814 }
4915
16+
17+@Verifier(tx)
18+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
5019

github/deemru/w8io/169f3d6 
28.76 ms