tx · DsA5wkGXy1LjT5oo7FkcwxEdFWabYsb5aqsWhATYgNPh

3MvU8vDCk4NkA1Ag4vE3mETA4U9ioFh6VEM:  -0.01500000 Waves

2019.12.14 10:03 [808207] smart account 3MvU8vDCk4NkA1Ag4vE3mETA4U9ioFh6VEM > SELF 0.00000000 Waves

{ "type": 13, "id": "DsA5wkGXy1LjT5oo7FkcwxEdFWabYsb5aqsWhATYgNPh", "fee": 1500000, "feeAssetId": null, "timestamp": 1576306960835, "version": 1, "sender": "3MvU8vDCk4NkA1Ag4vE3mETA4U9ioFh6VEM", "senderPublicKey": "LknnJnwRo6xRdriHmjgVbRDgpexijZFTYBU3Lw4HBS1", "proofs": [ "5hhV4NCnb2UDNPiZW9BZ29Jds1dasLiAP3ZPPA7UqTxYontoHLT6KYuMwnPfDf7bF55FcDs8sHM7zbCbuFEWJyGq" ], "script": "base64:AAIDAAAAAAAAAAcIARIDCgEIAAAAAAAAAAEAAAABaQEAAAADYmlkAAAAAQAAAAlhdWN0aW9uSWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAEENvbnRlbnRfVmFyaWFibGUCAAAABWhlbGxvBQAAAANuaWwAAAAAB+tMlA==", "chainId": 84, "height": 808207, "spentComplexity": 0 } View: original | compacted Prev: CAVVBiWYDsZPeCuDfqHbPZsz7ucTjeQq8C2dCxsHkGLW Next: AqFJwQ4A2QWNVrAbZj1wHZD4bKAabRoj5ntvV6V97FmP Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let auctionDuration = (1440 * 1)
5-
6-@Callable(i)
7-func beginAuction (minPrice,duration) = if ((duration > auctionDuration))
8- then throw((((("Specified duration(" + toString(duration)) + ") exceeds the maximum duration(") + toString(auctionDuration)) + ")"))
9- else {
10- let auctionId = toBase58String(i.transactionId)
11- let endTime = (lastBlock.height + duration)
12- let pmt = extract(i.payment)
13- WriteSet([DataEntry(auctionId, auctionId), DataEntry((auctionId + "_endTime"), endTime), DataEntry((auctionId + "_owner"), toBase58String(i.caller.bytes)), DataEntry((auctionId + "_itemId"), if (isDefined(pmt.assetId))
14- then toBase58String(value(pmt.assetId))
15- else throw("Item not atached")), DataEntry((auctionId + "_minPrice"), minPrice)])
16- }
17-
184
195
206 @Callable(i)
21-func bid (auctionId) = {
22- let callerAddress = toBase58String(i.caller.bytes)
23- let endTime = getIntegerValue(this, (auctionId + "_endTime"))
24- let minPrice = getIntegerValue(this, (auctionId + "_minPrice"))
25- let highestBidAmt = getInteger(this, (auctionId + "_highestBidAmt"))
26- let highestBidder = getString(this, (auctionId + "_highestBidder"))
27- let bidFromTheSameUser = if (isDefined(highestBidder))
28- then (value(highestBidder) == callerAddress)
29- else false
30- let totalBidAmount = (1000000 + (if (bidFromTheSameUser)
31- then value(highestBidAmt)
32- else 0))
33- if (!(isDefined(getIntegerValue(this, auctionId))))
34- then throw("Auction Id not found")
35- else if ((lastBlock.height >= endTime))
36- then throw("Auction Completed")
37- else if (if (if (!(isDefined(highestBidAmt)))
38- then (minPrice >= totalBidAmount)
39- else false)
40- then true
41- else if (isDefined(highestBidAmt))
42- then (value(highestBidAmt) >= totalBidAmount)
43- else false)
44- then throw(("Bid must be more then " + (if (!(isDefined(highestBidAmt)))
45- then toString(minPrice)
46- else toString(value(highestBidAmt)))))
47- else if (!(isDefined(highestBidder)))
48- then WriteSet([DataEntry((auctionId + "_highestBidder"), callerAddress), DataEntry((auctionId + "_highestBidAmt"), totalBidAmount)])
49- else if (bidFromTheSameUser)
50- then WriteSet([DataEntry((auctionId + "_highestBidAmt"), totalBidAmount)])
51- else {
52- let previousBidder = addressFromStringValue(value(highestBidder))
53- ScriptResult(WriteSet([DataEntry((auctionId + "_highestBidder"), callerAddress), DataEntry((auctionId + "_highestBidAmt"), totalBidAmount)]), TransferSet([ScriptTransfer(previousBidder, value(highestBidAmt), unit)]))
54- }
55- }
7+func bid (auctionId) = WriteSet([DataEntry("Content_Variable", "hello")])
568
579

github/deemru/w8io/3ef1775 
36.00 ms