tx · 2KTK1dv28eZZf1mkB7iCMaT3Q5rXGLmTuQkvHfR6CSfD

3N88RCNRRqH1tr96V7DQBnafuHZLfA2jVTR:  -0.01400000 Waves

2021.05.31 19:02 [1550073] smart account 3N88RCNRRqH1tr96V7DQBnafuHZLfA2jVTR > SELF 0.00000000 Waves

{ "type": 13, "id": "2KTK1dv28eZZf1mkB7iCMaT3Q5rXGLmTuQkvHfR6CSfD", "fee": 1400000, "feeAssetId": null, "timestamp": 1622476941521, "version": 2, "chainId": 84, "sender": "3N88RCNRRqH1tr96V7DQBnafuHZLfA2jVTR", "senderPublicKey": "2oN6nNjjqGRnqgNMW7yk2Vx5d8sifvdgjcoKoAHiDZDy", "proofs": [ "2yB5WGW4bN8deGYSJp3gshmUgphgj8DWh7xubBQ1j4LNaTDZNvZX5sDf5j3YUTwTxFf3xqFUxz1zjReP9NGjBsvt" ], "script": "base64:AAIDAAAAAAAAAAcIARIDCgEIAAAAAAAAAAEAAAABaQEAAAADYmlkAAAAAQAAAAVuZnRpZAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAADXBtdEFzc2V0SWRTdHIDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAIAAAAFV0FWRVMEAAAAEGNhbGxlckFkZHJlc3NTdHIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAKc3RhcnRQcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAVuZnRpZAIAAAAGX3ZhbHVlBAAAAAxwcmljZUFzc2V0SWQJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMCAAAADHByaWNlQXNzZXRJZAQAAAAJd2luQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFbmZ0aWQCAAAACl93aW5BbW91bnQEAAAABndpbm5lcgkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABW5mdGlkAgAAAAdfd2lubmVyBAAAABJiaWRGcm9tVGhlU2FtZVVzZXIDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAGd2lubmVyCQAAAAAAAAIJAQAAAAV2YWx1ZQAAAAEFAAAABndpbm5lcgUAAAAQY2FsbGVyQWRkcmVzc1N0cgcEAAAADnRvdGFsQmlkQW1vdW50CQAAZAAAAAIIBQAAAANwbXQAAAAGYW1vdW50AwUAAAASYmlkRnJvbVRoZVNhbWVVc2VyCQEAAAAFdmFsdWUAAAABBQAAAAl3aW5BbW91bnQAAAAAAAAAAAADCQEAAAACIT0AAAACBQAAAAxwcmljZUFzc2V0SWQFAAAADXBtdEFzc2V0SWRTdHIJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAFkJpZCBtdXN0IGJlIGluIGFzc2V0ICcFAAAADHByaWNlQXNzZXRJZAIAAAABJwMDAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAACXdpbkFtb3VudAkAAGcAAAACCQEAAAAFdmFsdWUAAAABBQAAAAl3aW5BbW91bnQFAAAADnRvdGFsQmlkQW1vdW50BwYDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAl3aW5BbW91bnQJAABnAAAAAgUAAAAKc3RhcnRQcmljZQUAAAAOdG90YWxCaWRBbW91bnQHCQAAAgAAAAEJAAEsAAAAAgIAAAAWQmlkIG11c3QgYmUgbW9yZSB0aGVuIAkAAaQAAAABAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAACXdpbkFtb3VudAkBAAAABXZhbHVlAAAAAQUAAAAJd2luQW1vdW50BQAAAApzdGFydFByaWNlAwMFAAAAEmJpZEZyb21UaGVTYW1lVXNlcgYJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEFAAAABndpbm5lcgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAVuZnRpZAIAAAAHX3dpbm5lcgUAAAAQY2FsbGVyQWRkcmVzc1N0cgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAVuZnRpZAIAAAAKX3dpbkFtb3VudAUAAAAOdG90YWxCaWRBbW91bnQFAAAAA25pbAQAAAAScHJldmlvdXNCaWRkZXJBZGRyCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAABndpbm5lcgQAAAAKcHJpY2VBc3NldAMDCQAAAAAAAAIFAAAADHByaWNlQXNzZXRJZAIAAAAFV0FWRVMGCQAAAAAAAAIFAAAADHByaWNlQXNzZXRJZAIAAAAABQAAAAR1bml0CQACWQAAAAEFAAAADHByaWNlQXNzZXRJZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFbmZ0aWQCAAAAB193aW5uZXIFAAAAEGNhbGxlckFkZHJlc3NTdHIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFbmZ0aWQCAAAACl93aW5BbW91bnQFAAAADnRvdGFsQmlkQW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAScHJldmlvdXNCaWRkZXJBZGRyCQEAAAAFdmFsdWUAAAABBQAAAA50b3RhbEJpZEFtb3VudAUAAAAKcHJpY2VBc3NldAUAAAADbmlsAAAAAM1E7YM=", "height": 1550073, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 82NT1QmfYEz2z7y1D1ZTNzknuiJ9cwR8A3rdPZTLcGAk Next: 7kEGSZuMKgmkzyYXJkkZ6cseHgLUX9aF8iowW4eVDqkG Diff:
OldNewDifferences
4343 else (priceAssetId == ""))
4444 then unit
4545 else fromBase58String(priceAssetId)
46- ScriptResult(WriteSet([DataEntry((nftid + "_winner"), callerAddressStr), DataEntry((nftid + "_winAmount"), totalBidAmount)]), TransferSet([ScriptTransfer(previousBidderAddr, value(winAmount), priceAsset)]))
46+ ScriptResult(WriteSet([DataEntry((nftid + "_winner"), callerAddressStr), DataEntry((nftid + "_winAmount"), totalBidAmount)]), TransferSet([ScriptTransfer(previousBidderAddr, value(totalBidAmount), priceAsset)]))
4747 }
4848 }
4949
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func bid (nftid) = {
88 let pmt = extract(i.payment)
99 let pmtAssetIdStr = if (isDefined(pmt.assetId))
1010 then toBase58String(value(pmt.assetId))
1111 else "WAVES"
1212 let callerAddressStr = toBase58String(i.caller.bytes)
1313 let startPrice = getIntegerValue(this, (nftid + "_value"))
1414 let priceAssetId = getStringValue(this, "priceAssetId")
1515 let winAmount = getInteger(this, (nftid + "_winAmount"))
1616 let winner = getString(this, (nftid + "_winner"))
1717 let bidFromTheSameUser = if (isDefined(winner))
1818 then (value(winner) == callerAddressStr)
1919 else false
2020 let totalBidAmount = (pmt.amount + (if (bidFromTheSameUser)
2121 then value(winAmount)
2222 else 0))
2323 if ((priceAssetId != pmtAssetIdStr))
2424 then throw((("Bid must be in asset '" + priceAssetId) + "'"))
2525 else if (if (if (isDefined(winAmount))
2626 then (value(winAmount) >= totalBidAmount)
2727 else false)
2828 then true
2929 else if (!(isDefined(winAmount)))
3030 then (startPrice >= totalBidAmount)
3131 else false)
3232 then throw(("Bid must be more then " + toString(if (isDefined(winAmount))
3333 then value(winAmount)
3434 else startPrice)))
3535 else if (if (bidFromTheSameUser)
3636 then true
3737 else !(isDefined(winner)))
3838 then WriteSet([DataEntry((nftid + "_winner"), callerAddressStr), DataEntry((nftid + "_winAmount"), totalBidAmount)])
3939 else {
4040 let previousBidderAddr = addressFromStringValue(value(winner))
4141 let priceAsset = if (if ((priceAssetId == "WAVES"))
4242 then true
4343 else (priceAssetId == ""))
4444 then unit
4545 else fromBase58String(priceAssetId)
46- ScriptResult(WriteSet([DataEntry((nftid + "_winner"), callerAddressStr), DataEntry((nftid + "_winAmount"), totalBidAmount)]), TransferSet([ScriptTransfer(previousBidderAddr, value(winAmount), priceAsset)]))
46+ ScriptResult(WriteSet([DataEntry((nftid + "_winner"), callerAddressStr), DataEntry((nftid + "_winAmount"), totalBidAmount)]), TransferSet([ScriptTransfer(previousBidderAddr, value(totalBidAmount), priceAsset)]))
4747 }
4848 }
4949
5050

github/deemru/w8io/169f3d6 
61.28 ms