tx · 7UWvPtLyC73zZ2DpyxieQWeFzvhTDuMxsjjeNJZypZgj 3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep: -0.01400000 Waves 2019.07.12 13:25 [582382] smart account 3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep > SELF 0.00000000 Waves
{ "type": 13, "id": "7UWvPtLyC73zZ2DpyxieQWeFzvhTDuMxsjjeNJZypZgj", "fee": 1400000, "feeAssetId": null, "timestamp": 1562927123508, "version": 1, "sender": "3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep", "senderPublicKey": "BJAeTqNbDSA5FiYihZZaSWvD6XL5XjpqVXbTGerBJjRK", "proofs": [ "5Vf2CXpGqiWubBFBCr4nGYDtvE1RWpx2x3gPmjYyCj1C3N7HurqQ4UkR9nx24u5NPsyppv2TgDRajmtfX4WmxW1w" ], "script": "base64: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", "chainId": 84, "height": 582382, "spentComplexity": 0 } View: original | compacted Prev: JDLxpHPF35u5qfB7UtNbg8eg6j8gJEHfDGcLQtDJTvEE Next: 9VikNaS8B2N1Zsp3iAegegqps4c1mSrBQYW8kCzhLUn5 Diff:
Old | New | Differences | |
---|---|---|---|
16 | 16 | let maxBet = extract(getInteger(this, addr(tokenId, "maxBet"))) | |
17 | 17 | let maxBetOwner = addressFromPublicKey(toBytes(getStringValue(this, addr(tokenId, "maxBetOwner")))) | |
18 | 18 | let pmt = extract(i.payment) | |
19 | - | if (( | |
19 | + | if ((3000 > 2000)) | |
20 | 20 | then throw("The betting was closed") | |
21 | 21 | else throw("ok5") | |
22 | 22 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let tokenId = base58'B1xwWnBLB7z79VPr4sq1jBb5GDqs8TeT5jHojTdiwxfE' | |
5 | 5 | ||
6 | 6 | func userHasAdminAccess (address) = (address == this) | |
7 | 7 | ||
8 | 8 | ||
9 | 9 | func addr (tokenId,par) = ((toBase58String(tokenId) + "_") + par) | |
10 | 10 | ||
11 | 11 | ||
12 | 12 | @Callable(i) | |
13 | 13 | func bet (tokenId) = { | |
14 | 14 | let startTransactionHeight = getIntegerValue(this, addr(tokenId, "start")) | |
15 | 15 | let timeDelta = (height - startTransactionHeight) | |
16 | 16 | let maxBet = extract(getInteger(this, addr(tokenId, "maxBet"))) | |
17 | 17 | let maxBetOwner = addressFromPublicKey(toBytes(getStringValue(this, addr(tokenId, "maxBetOwner")))) | |
18 | 18 | let pmt = extract(i.payment) | |
19 | - | if (( | |
19 | + | if ((3000 > 2000)) | |
20 | 20 | then throw("The betting was closed") | |
21 | 21 | else throw("ok5") | |
22 | 22 | } | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | ||
26 | 26 | @Callable(i) | |
27 | 27 | func start (startPrice,auctionDuration) = { | |
28 | 28 | let pmt = extract(i.payment) | |
29 | 29 | let tokenIn = pmt.assetId | |
30 | 30 | if (isDefined(tokenId)) | |
31 | 31 | then WriteSet([DataEntry(addr(tokenId, "start"), height), DataEntry(addr(tokenId, "startPrice"), startPrice), DataEntry(addr(tokenId, "duration"), auctionDuration), DataEntry(addr(tokenId, "maxBetOwner"), toBase58String(i.callerPublicKey))]) | |
32 | 32 | else throw("You can't sell waves using the auction") | |
33 | 33 | } | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | ||
37 | 37 | @Callable(i) | |
38 | 38 | func finish (tokenId) = { | |
39 | 39 | let length = (getIntegerValue(this, addr(tokenId, "start")) - height) | |
40 | 40 | let delta = (getIntegerValue(this, addr(tokenId, "duration")) - length) | |
41 | 41 | if ((delta > 0)) | |
42 | 42 | then throw((("The auction cannot be finished yet! " + toString(delta)) + " minutes remaining")) | |
43 | 43 | else { | |
44 | 44 | let maxBetOwner = addressFromPublicKey(toBytes(getStringValue(this, addr(tokenId, "maxBetOwner")))) | |
45 | 45 | ScriptResult(WriteSet([DataEntry(addr(tokenId, "start"), 0)]), TransferSet([ScriptTransfer(maxBetOwner, 1, tokenId)])) | |
46 | 46 | } | |
47 | 47 | } | |
48 | 48 | ||
49 | 49 |
github/deemru/w8io/169f3d6 35.85 ms ◑