tx · 4unf2wmt2kcB1T7363gQ9if5Nf6juhSYoqJ8dxdeuzDM

3MvoQ3q8wFnquWFPSZuBGunTnE1fphumBxd:  -0.01400000 Waves

2019.08.11 12:04 [626174] smart account 3MvoQ3q8wFnquWFPSZuBGunTnE1fphumBxd > SELF 0.00000000 Waves

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

github/deemru/w8io/c3f4982 
34.12 ms