tx · DL6LMqPNMUaQfLgAbqgmVaujgn12VQMftz6QJN6ZZDst

3N2D6tJAXzcTDgUiTWmcdCHd6ctYwNENuBn:  -0.01000000 Waves

2022.11.01 12:36 [2297871] smart account 3N2D6tJAXzcTDgUiTWmcdCHd6ctYwNENuBn > SELF 0.00000000 Waves

{ "type": 13, "id": "DL6LMqPNMUaQfLgAbqgmVaujgn12VQMftz6QJN6ZZDst", "fee": 1000000, "feeAssetId": null, "timestamp": 1667295441165, "version": 2, "chainId": 84, "sender": "3N2D6tJAXzcTDgUiTWmcdCHd6ctYwNENuBn", "senderPublicKey": "Cq4RbcVcQJpCWyHiACDqUf2PbU8PaX949Dun9wRSeDzE", "proofs": [ "3C8CeuPv37LueAMiS9X3fdMNskw7NKD3Gm5ykKigct5oV2pjUqM1tBrNv6zFk6NGhk9DBE2iFCiv7HY3aeuTNRqS" ], "script": "base64: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", "height": 2297871, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: rjTk5qTuenUvWM71RPRYtopgoruHzxKU1zwb3aA9Rkm Next: 6FtvMC2dQoa5NeVc1WMVD7tvD2Fo48QvkVXXJjtBDjFw Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = (1440 * 30)
4+let a = "wasInited"
55
6-@Callable(b)
7-func startAuction (c,d,e) = {
8- let f = toBase58String(b.transactionId)
9- let g = (lastBlock.height + c)
10- let h = extract(b.payment)
11- if ((c > a))
12- then throw(("Duration is too long. Must be less than " + toString(a)))
13- else WriteSet([DataEntry(f, g), DataEntry((f + "_organizer"), toBase58String(b.caller.bytes)), DataEntry((f + "_lot_assetId"), if (isDefined(h.assetId))
14- then toBase58String(value(h.assetId))
15- else "WAVES"), DataEntry((f + "_lot_amount"), h.amount), DataEntry((f + "_startPrice"), d), DataEntry((f + "_priceAssetId"), e)])
16- }
6+let b = "newEgg_assetId"
7+
8+let c = "totalSwapped"
9+
10+let d = base58'JCGDtrVy64cCJ1wCKfCaiNQMnyYwii71TbE5QeAHfxgF'
11+
12+@Callable(e)
13+func issueNewEgg () = if ((getBoolean(a) != unit))
14+ then throw(("New EGG is already issued and its asset id is: " + getStringValue(b)))
15+ else {
16+ let f = Issue("Duck Egg", "Utility and Reward token @ WavesDucks.com game. The duckiest token in the world.", 1, 8, true, unit, 0)
17+ let g = calculateAssetId(f)
18+[f, BooleanEntry(a, true), StringEntry(b, toBase58String(g))]
19+ }
1720
1821
1922
20-@Callable(b)
21-func bid (f) = {
22- let h = extract(b.payment)
23- let i = if (isDefined(h.assetId))
24- then toBase58String(value(h.assetId))
25- else "WAVES"
26- let j = toBase58String(b.caller.bytes)
27- let g = getIntegerValue(this, f)
28- let d = getIntegerValue(this, (f + "_startPrice"))
29- let e = getStringValue(this, (f + "_priceAssetId"))
30- let k = getInteger(this, (f + "_winAmount"))
31- let l = getString(this, (f + "_winner"))
32- let m = if (isDefined(l))
33- then (value(l) == j)
34- else false
35- let n = (h.amount + (if (m)
36- then value(k)
37- else 0))
38- if ((lastBlock.height >= g))
39- then throw("Auction already finished")
40- else if ((e != i))
41- then throw((("Bid must be in asset '" + e) + "'"))
42- else if (if (if (isDefined(k))
43- then (value(k) >= n)
44- else false)
45- then true
46- else if (!(isDefined(k)))
47- then (d >= n)
48- else false)
49- then throw(("Bid must be more then " + toString(if (isDefined(k))
50- then value(k)
51- else d)))
52- else if (if (m)
53- then true
54- else !(isDefined(l)))
55- then WriteSet([DataEntry((f + "_winner"), j), DataEntry((f + "_winAmount"), n)])
56- else {
57- let o = addressFromStringValue(value(l))
58- let p = if (if ((e == "WAVES"))
59- then true
60- else (e == ""))
61- then unit
62- else fromBase58String(e)
63- ScriptResult(WriteSet([DataEntry((f + "_winner"), j), DataEntry((f + "_winAmount"), n)]), TransferSet([ScriptTransfer(o, value(k), p)]))
23+@Callable(e)
24+func swapEgg () = if ((size(e.payments) != 1))
25+ then throw("You can attach only EGG tokens")
26+ else if ((value(e.payments[0]).assetId != d))
27+ then throw("You can attach only EGG tokens")
28+ else {
29+ let h = {
30+ let i = getInteger(c)
31+ if ($isInstanceOf(i, "Int"))
32+ then {
33+ let j = i
34+ j
6435 }
65- }
36+ else 0
37+ }
38+ let k = fromBase58String(getStringValue(b))
39+ let l = value(e.payments[0]).amount
40+ let m = (l * 1000000)
41+ let n = Reissue(k, m, true)
42+[n, IntegerEntry((("swap_" + toBase58String(e.transactionId)) + "_amount"), l), IntegerEntry(c, (h + l)), ScriptTransfer(e.caller, m, k)]
43+ }
6644
6745
68-
69-@Callable(b)
70-func withdraw (f) = {
71- let h = extract(b.payment)
72- let i = if (isDefined(h.assetId))
73- then toBase58String(value(h.assetId))
74- else "WAVES"
75- let j = toBase58String(b.caller.bytes)
76- let g = getIntegerValue(this, f)
77- let q = getStringValue(this, (f + "_organizer"))
78- let l = getString(this, (f + "_winner"))
79- let r = getStringValue(this, (f + "_lot_assetId"))
80- let s = getIntegerValue(this, (f + "_lot_amount"))
81- let e = getStringValue(this, (f + "_priceAssetId"))
82- let k = getIntegerValue(this, (f + "_winAmount"))
83- let t = if ((r == "WAVES"))
84- then unit
85- else fromBase58String(r)
86- let p = if (if ((e == "WAVES"))
87- then true
88- else (e == ""))
89- then unit
90- else fromBase58String(e)
91- let u = addressFromStringValue(value(l))
92- let v = addressFromStringValue(value(q))
93- let w = getInteger(this, ((f + "_bidder_") + j))
94- if ((g > lastBlock.height))
95- then throw("Auction is not finished yet")
96- else if (!(isDefined(l)))
97- then if (isDefined(getString(this, (f + "_lot_passed"))))
98- then throw("Organizer has already got his lot back")
99- else ScriptResult(WriteSet([DataEntry((f + "_lot_passed"), q)]), TransferSet([ScriptTransfer(v, s, t)]))
100- else if (isDefined(getString(this, (f + "_lot_passed"))))
101- then throw("Lot is already passed to the winner, and organizer got his reward")
102- else ScriptResult(WriteSet([DataEntry((f + "_lot_passed"), toBase58String(u.bytes))]), TransferSet([ScriptTransfer(u, s, t), ScriptTransfer(v, k, p)]))
103- }
104-
46+@Verifier(o)
47+func p () = sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey)
10548

github/deemru/w8io/169f3d6 
50.89 ms