tx · AF3Uh5BTus5Nf5uBWTrHybrWt6x3K4CYTKGeoYr3TRMF

3N8wF4ntF9niEgikocU8yb1UU9spbdCtWsh:  -0.01400000 Waves

2022.02.23 01:24 [1935460] smart account 3N8wF4ntF9niEgikocU8yb1UU9spbdCtWsh > SELF 0.00000000 Waves

{ "type": 13, "id": "AF3Uh5BTus5Nf5uBWTrHybrWt6x3K4CYTKGeoYr3TRMF", "fee": 1400000, "feeAssetId": null, "timestamp": 1645568637289, "version": 2, "chainId": 84, "sender": "3N8wF4ntF9niEgikocU8yb1UU9spbdCtWsh", "senderPublicKey": "HD1V9wMeKPrrSPB7aVX6wDgfTgYayNB6vb7LHkVJZzvV", "proofs": [ "5pMzrxAqY3EM7Kug7H8ktd4y3WrK2CPCCLCiG8x7eRhK5ibNkHAt32CCpifr1n29eYn9z8CdKYB9LjLRhGd9BPou" ], "script": "base64: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", "height": 1935460, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6uwZMkyvAptbq46j3GbFN9Dca8jXwAnrUaLF4YPaV8Bn Next: 55F1TTY5LEyZA8gSAa6sHPQVRDcvrj3oo4QEhKrWnixZ Diff:
OldNewDifferences
1919 let o = DataEntry((g + "_priceAssetId"), e)
2020 if ((c > a))
2121 then throw(("Duration is too long. Must be less than " + toString(a)))
22- else WriteSet([j, k, l, m, n, o])
22+ else if ((1000 >= d))
23+ then throw("Auction StartPrice less than 0.001")
24+ else WriteSet([j, k, l, m, n, o])
2325 }
2426
2527
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 129600
55
66 @Callable(b)
77 func startAuction (c,d,e) = {
88 let f = extract(b.payment)
99 let g = toBase58String(b.transactionId)
1010 let h = (lastBlock.height + c)
1111 let i = toBase58String(b.caller.bytes)
1212 let j = DataEntry(g, h)
1313 let k = DataEntry((g + "_organizer"), i)
1414 let l = DataEntry((g + "_lot_assetId"), if (isDefined(f.assetId))
1515 then toBase58String(value(f.assetId))
1616 else "WAVES")
1717 let m = DataEntry((g + "_lot_amount"), f.amount)
1818 let n = DataEntry((g + "_startPrice"), d)
1919 let o = DataEntry((g + "_priceAssetId"), e)
2020 if ((c > a))
2121 then throw(("Duration is too long. Must be less than " + toString(a)))
22- else WriteSet([j, k, l, m, n, o])
22+ else if ((1000 >= d))
23+ then throw("Auction StartPrice less than 0.001")
24+ else WriteSet([j, k, l, m, n, o])
2325 }
2426
2527
2628
2729 @Callable(b)
2830 func bid (g) = {
2931 let f = extract(b.payment)
3032 let p = if (isDefined(f.assetId))
3133 then toBase58String(value(f.assetId))
3234 else "WAVES"
3335 let q = toBase58String(b.caller.bytes)
3436 let h = getIntegerValue(this, g)
3537 let d = getIntegerValue(this, (g + "_startPrice"))
3638 let e = getStringValue(this, (g + "_priceAssetId"))
3739 let r = getInteger(this, (g + "_winAmount"))
3840 let s = getString(this, (g + "_winner"))
3941 let t = if (isDefined(s))
4042 then (value(s) == q)
4143 else false
4244 let u = (f.amount + (if (t)
4345 then value(r)
4446 else 0))
4547 if ((lastBlock.height >= h))
4648 then throw("Auction already finished")
4749 else if ((e != p))
4850 then throw((("Bid must be in asset '" + e) + "'"))
4951 else if (if (if (isDefined(r))
5052 then (value(r) >= u)
5153 else false)
5254 then true
5355 else if (!(isDefined(r)))
5456 then (d >= u)
5557 else false)
5658 then throw(("Bid must be more then " + toString(if (isDefined(r))
5759 then value(r)
5860 else d)))
5961 else if (if (t)
6062 then true
6163 else !(isDefined(s)))
6264 then WriteSet([DataEntry((g + "_winner"), q), DataEntry((g + "_winAmount"), u)])
6365 else {
6466 let v = addressFromStringValue(value(s))
6567 let w = if (if ((e == "WAVES"))
6668 then true
6769 else (e == ""))
6870 then unit
6971 else fromBase58String(e)
7072 ScriptResult(WriteSet([DataEntry((g + "_winner"), q), DataEntry((g + "_winAmount"), u)]), TransferSet([ScriptTransfer(v, value(r), w)]))
7173 }
7274 }
7375
7476
7577
7678 @Callable(b)
7779 func withdraw (g) = {
7880 let f = extract(b.payment)
7981 let p = if (isDefined(f.assetId))
8082 then toBase58String(value(f.assetId))
8183 else "WAVES"
8284 let q = toBase58String(b.caller.bytes)
8385 let h = getIntegerValue(this, g)
8486 let x = getStringValue(this, (g + "_organizer"))
8587 let s = getString(this, (g + "_winner"))
8688 let y = getStringValue(this, (g + "_lot_assetId"))
8789 let z = getIntegerValue(this, (g + "_lot_amount"))
8890 let e = getStringValue(this, (g + "_priceAssetId"))
8991 let r = getIntegerValue(this, (g + "_winAmount"))
9092 let A = if ((y == "WAVES"))
9193 then unit
9294 else fromBase58String(y)
9395 let w = if (if ((e == "WAVES"))
9496 then true
9597 else (e == ""))
9698 then unit
9799 else fromBase58String(e)
98100 let B = addressFromStringValue(value(s))
99101 let C = addressFromStringValue(value(x))
100102 let D = getInteger(this, ((g + "_bidder_") + q))
101103 if ((h > lastBlock.height))
102104 then throw("Auction is not finished yet")
103105 else if (!(isDefined(s)))
104106 then if (isDefined(getString(this, (g + "_lot_passed"))))
105107 then throw("Organizer has already got his lot back")
106108 else ScriptResult(WriteSet([DataEntry((g + "_lot_passed"), x)]), TransferSet([ScriptTransfer(C, z, A)]))
107109 else if (isDefined(getString(this, (g + "_lot_passed"))))
108110 then throw("Lot is already passed to the winner, and organizer got his reward")
109111 else ScriptResult(WriteSet([DataEntry((g + "_lot_passed"), toBase58String(B.bytes))]), TransferSet([ScriptTransfer(B, z, A), ScriptTransfer(C, ((r * 95) / 100), w), ScriptTransfer(addressFromPublicKey(base58'59q1hHBmeQgfSRst9Dn52VTBbtCu4SQ7AujhGDjHCqn6'), ((r * 5) / 100), w)]))
110112 }
111113
112114
113115 @Verifier(E)
114116 func F () = sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
115117

github/deemru/w8io/026f985 
31.15 ms