tx · FFABjC1KmGubZgFBpoXcQJQNz2TQ9jvA4cMttYFoqX2q

3MvoQ3q8wFnquWFPSZuBGunTnE1fphumBxd:  -0.01400000 Waves

2019.08.11 12:20 [626191] smart account 3MvoQ3q8wFnquWFPSZuBGunTnE1fphumBxd > SELF 0.00000000 Waves

{ "type": 13, "id": "FFABjC1KmGubZgFBpoXcQJQNz2TQ9jvA4cMttYFoqX2q", "fee": 1400000, "feeAssetId": null, "timestamp": 1565515228148, "version": 1, "sender": "3MvoQ3q8wFnquWFPSZuBGunTnE1fphumBxd", "senderPublicKey": "D7SkqDbPr1pTQ9McD2XsJyvNqjRakMoWERXwKVzCGTWj", "proofs": [ "4Q5M7dS9rm5LEh5PpWvdBVGeyZxNmCPzCWJZDPEqB23Cz2re9nzXTAvnta8GULYFAZDDpv3MLKfeg4SSPYn4WFit" ], "script": "base64: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", "chainId": 84, "height": 626191, "spentComplexity": 0 } View: original | compacted Prev: GXpQVhyT6WPyaB7n3kDh1meUzdDWk4tfUbRqVBGhYoHV Next: 6zyyVNG3Cdg7r88pMU8HPFGRBcBYiWowXvUcb9FRkDKs Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = (1440 * 30)
55
66 let b = (1440 * 7)
77
88 func c (d) = {
99 let e = toBase64String(sha256(toBytes(d)))
1010 e
1111 }
1212
1313
1414 func f (g,h) = {
1515 let e = ((g + " ") + h)
1616 e
1717 }
1818
1919
2020 @Callable(i)
2121 func startAuction (j,k,l,m) = {
2222 let n = toBase58String(i.transactionId)
2323 let o = (lastBlock.height + j)
2424 let p = (o + b)
2525 let q = toBase58String(i.caller.bytes)
2626 let r = (q + "_organizer")
2727 let s = getString(this, r)
2828 let t = if (isDefined(s))
2929 then value(s)
3030 else ""
3131 let u = ((t + " ") + n)
3232 let v = extract(i.payment)
3333 if ((j > a))
3434 then throw(("Duration is too long. Must be less than " + toString(a)))
3535 else if (!(isDefined(v.assetId)))
3636 then throw("Payment currency should not be in WAVES")
3737 else if ((v.amount != 1))
3838 then throw("Payment amount should be only one NFT")
3939 else if ((0 >= k))
4040 then throw("Start price should be > 0")
4141 else if ((k >= m))
4242 then throw((("Start price should be < deposit (" + toString(m)) + ")"))
4343 else if ((0 >= j))
4444 then throw("Duration should be > 0")
4545 else WriteSet([DataEntry((n + "_reveal_start"), o), DataEntry((n + "_deposit"), m), DataEntry((n + "_unrevealed_count"), 0), DataEntry((n + "_top_price"), 0), DataEntry((n + "_second_price"), 0), DataEntry((n + "_settle"), false), DataEntry((n + "_closing_start"), p), DataEntry((n + "_organizer"), q), DataEntry((n + "_lot_assetId"), if (isDefined(v.assetId))
4646 then toBase58String(value(v.assetId))
4747 else "WAVES"), DataEntry((n + "_lot_amount"), v.amount), DataEntry((n + "_startPrice"), k), DataEntry((n + "_priceAssetId"), l), DataEntry(r, u)])
4848 }
4949
5050
5151
5252 @Callable(i)
5353 func bid (n,w) = {
5454 let v = extract(i.payment)
5555 let x = if (isDefined(v.assetId))
5656 then toBase58String(value(v.assetId))
5757 else "WAVES"
5858 let y = toBase58String(i.caller.bytes)
5959 let z = getIntegerValue(this, n)
6060 let k = getIntegerValue(this, (n + "_startPrice"))
6161 let l = getStringValue(this, (n + "_priceAssetId"))
6262 let q = getStringValue(this, (n + "_organizer"))
6363 let m = getIntegerValue(this, (n + "_deposit"))
6464 let A = getIntegerValue(this, (n + "_unrevealed_count"))
6565 let B = getString(this, (y + "_bidder"))
6666 let C = isDefined(getString(this, ((n + y) + "bid_hash")))
6767 if ((lastBlock.height >= z))
6868 then throw("Auction already finished")
6969 else if (if (!(C))
7070 then (l != x)
7171 else false)
7272 then throw((("Bid must be in asset '" + l) + "'"))
7373 else if (!(isDefined(q)))
7474 then throw("Organizer should be defined")
7575 else if (if (!(C))
7676 then (v.amount != m)
7777 else false)
7878 then throw("Payment should be equel to deposit")
7979 else {
8080 let D = if (C)
8181 then 0
8282 else 1
8383 WriteSet([DataEntry(((n + y) + "_revealed"), false), DataEntry(((n + y) + "_bid_hash"), w), DataEntry(((n + y) + "_settle"), false), DataEntry((n + "_unrevealed_cont"), (A + D)), DataEntry((y + "_bidder"), (((if (isDefined(B))
8484 then value(B)
8585 else "") + " ") + n))])
8686 }
8787 }
8888
8989
9090
9191 @Callable(i)
9292 func reveal (n,E,F) = {
9393 let y = toBase58String(i.caller.bytes)
9494 let q = getStringValue(this, (n + "_organizer"))
9595 let G = getStringValue(this, (y + "_bid_hash"))
9696 let H = getBooleanValue(this, (y + "_revealed"))
9797 let o = getIntegerValue(this, (n + "_reveal_start"))
9898 let p = getIntegerValue(this, (n + "_closing_start"))
9999 let I = getIntegerValue(this, (n + "_top_price"))
100100 let J = getIntegerValue(this, (n + "_second_price"))
101101 let K = getStringValue(this, (n + "_winner"))
102102 if (!(isDefined(q)))
103103 then throw("Organizer is not defined")
104104 else if (!(isDefined(G)))
105105 then throw("Bid is not defined")
106106 else if (if ((o > lastBlock.height))
107107 then true
108108 else (lastBlock.height > p))
109109 then throw("Auction should be revealed between reveal and closing times")
110110 else if (if (isDefined(extract(i.payment)))
111111 then (extract(i.payment).amount > 0)
112112 else false)
113113 then throw("Payment shoud not exist")
114114 else if ((c((F + toString(E))) != G))
115115 then throw("Bid hash from bidMount and sault is not equel with hash from the caller bid")
116116 else if ((H == true))
117117 then throw("The bid has been already revealed")
118118 else {
119119 let L = if ((E > I))
120120 then value(E)
121121 else value(I)
122122 let M = if ((E > I))
123123 then value(I)
124124 else if ((E > J))
125125 then E
126126 else J
127127 let N = if ((E > I))
128128 then y
129129 else K
130130 WriteSet([DataEntry((n + "_top_price"), L), DataEntry((n + "_second_price"), M), DataEntry((n + "_winner"), N), DataEntry((n + "_revealed"), false)])
131131 }
132132 }
133133
134134

github/deemru/w8io/026f985 
77.31 ms