tx · 5Yryt7zhTg8nYLeEbhC3HFGMzMWoqu1eqQiqMMQ3ZKxw

3MvU8vDCk4NkA1Ag4vE3mETA4U9ioFh6VEM:  -0.01500000 Waves

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

{ "type": 13, "id": "5Yryt7zhTg8nYLeEbhC3HFGMzMWoqu1eqQiqMMQ3ZKxw", "fee": 1500000, "feeAssetId": null, "timestamp": 1576307404485, "version": 1, "sender": "3MvU8vDCk4NkA1Ag4vE3mETA4U9ioFh6VEM", "senderPublicKey": "LknnJnwRo6xRdriHmjgVbRDgpexijZFTYBU3Lw4HBS1", "proofs": [ "27ijdHbUp4q9SnsA5z2jQTtCqPiD1DEuB1sPazCc8Uzv7v8KQCfHQ33ZTHBMZiVLcLzGiQh9bGZLUUhxQDs7Y55P" ], "script": "base64:AAIDAAAAAAAAAAcIARIDCgEIAAAAAAAAAAEAAAABaQEAAAADYmlkAAAAAQAAAAlhdWN0aW9uSWQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAHZW5kVGltZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAACF9lbmRUaW1lBAAAAAhtaW5QcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAACV9taW5QcmljZQQAAAANaGlnaGVzdEJpZEFtdAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAOX2hpZ2hlc3RCaWRBbXQEAAAADWhpZ2hlc3RCaWRkZXIJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAADl9oaWdoZXN0QmlkZGVyBAAAABJiaWRGcm9tVGhlU2FtZVVzZXIDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAANaGlnaGVzdEJpZGRlcgkAAAAAAAACCQEAAAAFdmFsdWUAAAABBQAAAA1oaWdoZXN0QmlkZGVyBQAAAA1jYWxsZXJBZGRyZXNzBwQAAAAOdG90YWxCaWRBbW91bnQJAABkAAAAAgAAAAAAAAGGoAMFAAAAEmJpZEZyb21UaGVTYW1lVXNlcgkBAAAABXZhbHVlAAAAAQUAAAANaGlnaGVzdEJpZEFtdAAAAAAAAAAAAAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAACWF1Y3Rpb25JZAkAAAIAAAABAgAAABRBdWN0aW9uIElkIG5vdCBmb3VuZAMJAABnAAAAAggFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQFAAAAB2VuZFRpbWUJAAACAAAAAQIAAAARQXVjdGlvbiBDb21wbGV0ZWQDAwMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEFAAAADWhpZ2hlc3RCaWRBbXQJAABnAAAAAgUAAAAIbWluUHJpY2UFAAAADnRvdGFsQmlkQW1vdW50BwYDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAANaGlnaGVzdEJpZEFtdAkAAGcAAAACCQEAAAAFdmFsdWUAAAABBQAAAA1oaWdoZXN0QmlkQW10BQAAAA50b3RhbEJpZEFtb3VudAcJAAACAAAAAQkAASwAAAACAgAAABZCaWQgbXVzdCBiZSBtb3JlIHRoZW4gAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAANaGlnaGVzdEJpZEFtdAkAAaQAAAABBQAAAAhtaW5QcmljZQkAAaQAAAABCQEAAAAFdmFsdWUAAAABBQAAAA1oaWdoZXN0QmlkQW10AwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAANaGlnaGVzdEJpZGRlcgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAADl9oaWdoZXN0QmlkZGVyBQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAOX2hpZ2hlc3RCaWRBbXQFAAAADnRvdGFsQmlkQW1vdW50BQAAAANuaWwDBQAAABJiaWRGcm9tVGhlU2FtZVVzZXIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAA5faGlnaGVzdEJpZEFtdAUAAAAOdG90YWxCaWRBbW91bnQFAAAAA25pbAQAAAAOcHJldmlvdXNCaWRkZXIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQkBAAAABXZhbHVlAAAAAQUAAAANaGlnaGVzdEJpZGRlcgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAA5faGlnaGVzdEJpZGRlcgUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAADl9oaWdoZXN0QmlkQW10BQAAAA50b3RhbEJpZEFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADnByZXZpb3VzQmlkZGVyCQEAAAAFdmFsdWUAAAABBQAAAA1oaWdoZXN0QmlkQW10BQAAAAR1bml0BQAAAANuaWwAAAAAIiMrUQ==", "chainId": 84, "height": 808214, "spentComplexity": 0 } View: original | compacted Prev: GsjCA1cpQw944yMhzZxRmy29yvartR8GkxG8yZxxXdmX Next: 9n383F3fE9DSUafwSA5s9XiptSwhsjG2XKwjQt1mN8VX Diff:
OldNewDifferences
55
66 @Callable(i)
77 func bid (auctionId) = {
8- let pmt = extract(i.payment)
98 let callerAddress = toBase58String(i.caller.bytes)
109 let endTime = getIntegerValue(this, (auctionId + "_endTime"))
1110 let minPrice = getIntegerValue(this, (auctionId + "_minPrice"))
1413 let bidFromTheSameUser = if (isDefined(highestBidder))
1514 then (value(highestBidder) == callerAddress)
1615 else false
17- let totalBidAmount = (pmt.amount + (if (bidFromTheSameUser)
16+ let totalBidAmount = (100000 + (if (bidFromTheSameUser)
1817 then value(highestBidAmt)
1918 else 0))
2019 if (!(isDefined(getIntegerValue(this, auctionId))))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func bid (auctionId) = {
8- let pmt = extract(i.payment)
98 let callerAddress = toBase58String(i.caller.bytes)
109 let endTime = getIntegerValue(this, (auctionId + "_endTime"))
1110 let minPrice = getIntegerValue(this, (auctionId + "_minPrice"))
1211 let highestBidAmt = getInteger(this, (auctionId + "_highestBidAmt"))
1312 let highestBidder = getString(this, (auctionId + "_highestBidder"))
1413 let bidFromTheSameUser = if (isDefined(highestBidder))
1514 then (value(highestBidder) == callerAddress)
1615 else false
17- let totalBidAmount = (pmt.amount + (if (bidFromTheSameUser)
16+ let totalBidAmount = (100000 + (if (bidFromTheSameUser)
1817 then value(highestBidAmt)
1918 else 0))
2019 if (!(isDefined(getIntegerValue(this, auctionId))))
2120 then throw("Auction Id not found")
2221 else if ((lastBlock.height >= endTime))
2322 then throw("Auction Completed")
2423 else if (if (if (!(isDefined(highestBidAmt)))
2524 then (minPrice >= totalBidAmount)
2625 else false)
2726 then true
2827 else if (isDefined(highestBidAmt))
2928 then (value(highestBidAmt) >= totalBidAmount)
3029 else false)
3130 then throw(("Bid must be more then " + (if (!(isDefined(highestBidAmt)))
3231 then toString(minPrice)
3332 else toString(value(highestBidAmt)))))
3433 else if (!(isDefined(highestBidder)))
3534 then WriteSet([DataEntry((auctionId + "_highestBidder"), callerAddress), DataEntry((auctionId + "_highestBidAmt"), totalBidAmount)])
3635 else if (bidFromTheSameUser)
3736 then WriteSet([DataEntry((auctionId + "_highestBidAmt"), totalBidAmount)])
3837 else {
3938 let previousBidder = addressFromStringValue(value(highestBidder))
4039 ScriptResult(WriteSet([DataEntry((auctionId + "_highestBidder"), callerAddress), DataEntry((auctionId + "_highestBidAmt"), totalBidAmount)]), TransferSet([ScriptTransfer(previousBidder, value(highestBidAmt), unit)]))
4140 }
4241 }
4342
4443

github/deemru/w8io/3ef1775 
39.16 ms