tx · A8bNzr9FPNdNYqfsPCB55Crq8CD1W83knYwktyjJwMDe

3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep:  -0.01400000 Waves

2019.07.12 13:16 [582372] smart account 3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep > SELF 0.00000000 Waves

{ "type": 13, "id": "A8bNzr9FPNdNYqfsPCB55Crq8CD1W83knYwktyjJwMDe", "fee": 1400000, "feeAssetId": null, "timestamp": 1562926568910, "version": 1, "sender": "3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep", "senderPublicKey": "BJAeTqNbDSA5FiYihZZaSWvD6XL5XjpqVXbTGerBJjRK", "proofs": [ "59qTqjrsfE3T8im9kPEVwGw4H2xyohnUcrwRTp7QGvB59Kn3hjAeRAz8zHhrRn6sTpkk4KqFHa72DqkUfofXmSTT" ], "script": "base64:AAIDAAAAAAAAAAAAAAADAAAAAAd0b2tlbklkAQAAACCU1B7l35UfeySUCJ5Oe8nTMKHr4huFqp+vPk8CQCqTZQEAAAASdXNlckhhc0FkbWluQWNjZXNzAAAAAQAAAAdhZGRyZXNzCQAAAAAAAAIFAAAAB2FkZHJlc3MFAAAABHRoaXMBAAAABGFkZHIAAAACAAAAB3Rva2VuSWQAAAADcGFyCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABBQAAAAd0b2tlbklkAgAAAAFfBQAAAANwYXIAAAADAAAAAWkBAAAAA2JldAAAAAEAAAAHdG9rZW5JZAQAAAAWc3RhcnRUcmFuc2FjdGlvbkhlaWdodAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkBAAAABGFkZHIAAAACBQAAAAd0b2tlbklkAgAAAAVzdGFydAQAAAAJdGltZURlbHRhCQAAZQAAAAIFAAAABmhlaWdodAUAAAAWc3RhcnRUcmFuc2FjdGlvbkhlaWdodAQAAAAGbWF4QmV0CQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAAEdGhpcwkBAAAABGFkZHIAAAACBQAAAAd0b2tlbklkAgAAAAZtYXhCZXQJAAACAAAAAQIAAAADb2sxAAAAAWkBAAAABXN0YXJ0AAAAAgAAAApzdGFydFByaWNlAAAAD2F1Y3Rpb25EdXJhdGlvbgQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAAB3Rva2VuSW4IBQAAAANwbXQAAAAHYXNzZXRJZAMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAd0b2tlbklkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAEYWRkcgAAAAIFAAAAB3Rva2VuSWQCAAAABXN0YXJ0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAARhZGRyAAAAAgUAAAAHdG9rZW5JZAIAAAAKc3RhcnRQcmljZQUAAAAKc3RhcnRQcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAABGFkZHIAAAACBQAAAAd0b2tlbklkAgAAAAhkdXJhdGlvbgUAAAAPYXVjdGlvbkR1cmF0aW9uCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAEYWRkcgAAAAIFAAAAB3Rva2VuSWQCAAAAC21heEJldE93bmVyCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAADbmlsCQAAAgAAAAECAAAAJllvdSBjYW4ndCBzZWxsIHdhdmVzIHVzaW5nIHRoZSBhdWN0aW9uAAAAAWkBAAAABmZpbmlzaAAAAAEAAAAHdG9rZW5JZAQAAAAGbGVuZ3RoCQAAZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAQAAAARhZGRyAAAAAgUAAAAHdG9rZW5JZAIAAAAFc3RhcnQFAAAABmhlaWdodAQAAAAFZGVsdGEJAABlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkBAAAABGFkZHIAAAACBQAAAAd0b2tlbklkAgAAAAhkdXJhdGlvbgUAAAAGbGVuZ3RoAwkAAGYAAAACBQAAAAVkZWx0YQAAAAAAAAAAAAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAkVGhlIGF1Y3Rpb24gY2Fubm90IGJlIGZpbmlzaGVkIHlldCEgCQABpAAAAAEFAAAABWRlbHRhAgAAABIgbWludXRlcyByZW1haW5pbmcEAAAAC21heEJldE93bmVyCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQABmwAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAQAAAARhZGRyAAAAAgUAAAAHdG9rZW5JZAIAAAALbWF4QmV0T3duZXIJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAEYWRkcgAAAAIFAAAAB3Rva2VuSWQCAAAABXN0YXJ0AAAAAAAAAAAABQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAALbWF4QmV0T3duZXIAAAAAAAAAAAEFAAAAB3Rva2VuSWQFAAAAA25pbAAAAADsPlYL", "chainId": 84, "height": 582372, "spentComplexity": 0 } View: original | compacted Prev: EYXDPZxqCwJfRiCEymYW1K43BcM3DnwrKxQymrqRPmpb Next: 6yAxRLVbsBLPffrkgfQy31PsxXFN8ZSgkdsXmWxX41Bd Diff:
OldNewDifferences
1414 let startTransactionHeight = getIntegerValue(this, addr(tokenId, "start"))
1515 let timeDelta = (height - startTransactionHeight)
1616 let maxBet = extract(getInteger(this, addr(tokenId, "maxBet")))
17- let maxBetOwner = addressFromPublicKey(toBytes(getStringValue(this, addr(tokenId, "maxBetOwner"))))
18- let pmt = extract(i.payment)
19- if ((timeDelta > 2000))
20- then throw("The betting was closed")
21- else if (!(isDefined(pmt.assetId)))
22- then {
23- let price = pmt.amount
24- if ((price > maxBet))
25- then ScriptResult(WriteSet([DataEntry(addr(tokenId, "maxBet"), price), DataEntry(addr(tokenId, "maxBetOwner"), toBase58String(i.callerPublicKey))]), TransferSet([ScriptTransfer(maxBetOwner, maxBet, unit)]))
26- else throw("Your bet isn't the max bet")
27- }
28- else throw("You need to place a bet using waves currency")
17+ throw("ok1")
2918 }
3019
3120
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let tokenId = base58'B1xwWnBLB7z79VPr4sq1jBb5GDqs8TeT5jHojTdiwxfE'
55
66 func userHasAdminAccess (address) = (address == this)
77
88
99 func addr (tokenId,par) = ((toBase58String(tokenId) + "_") + par)
1010
1111
1212 @Callable(i)
1313 func bet (tokenId) = {
1414 let startTransactionHeight = getIntegerValue(this, addr(tokenId, "start"))
1515 let timeDelta = (height - startTransactionHeight)
1616 let maxBet = extract(getInteger(this, addr(tokenId, "maxBet")))
17- let maxBetOwner = addressFromPublicKey(toBytes(getStringValue(this, addr(tokenId, "maxBetOwner"))))
18- let pmt = extract(i.payment)
19- if ((timeDelta > 2000))
20- then throw("The betting was closed")
21- else if (!(isDefined(pmt.assetId)))
22- then {
23- let price = pmt.amount
24- if ((price > maxBet))
25- then ScriptResult(WriteSet([DataEntry(addr(tokenId, "maxBet"), price), DataEntry(addr(tokenId, "maxBetOwner"), toBase58String(i.callerPublicKey))]), TransferSet([ScriptTransfer(maxBetOwner, maxBet, unit)]))
26- else throw("Your bet isn't the max bet")
27- }
28- else throw("You need to place a bet using waves currency")
17+ throw("ok1")
2918 }
3019
3120
3221
3322 @Callable(i)
3423 func start (startPrice,auctionDuration) = {
3524 let pmt = extract(i.payment)
3625 let tokenIn = pmt.assetId
3726 if (isDefined(tokenId))
3827 then WriteSet([DataEntry(addr(tokenId, "start"), height), DataEntry(addr(tokenId, "startPrice"), startPrice), DataEntry(addr(tokenId, "duration"), auctionDuration), DataEntry(addr(tokenId, "maxBetOwner"), toBase58String(i.callerPublicKey))])
3928 else throw("You can't sell waves using the auction")
4029 }
4130
4231
4332
4433 @Callable(i)
4534 func finish (tokenId) = {
4635 let length = (getIntegerValue(this, addr(tokenId, "start")) - height)
4736 let delta = (getIntegerValue(this, addr(tokenId, "duration")) - length)
4837 if ((delta > 0))
4938 then throw((("The auction cannot be finished yet! " + toString(delta)) + " minutes remaining"))
5039 else {
5140 let maxBetOwner = addressFromPublicKey(toBytes(getStringValue(this, addr(tokenId, "maxBetOwner"))))
5241 ScriptResult(WriteSet([DataEntry(addr(tokenId, "start"), 0)]), TransferSet([ScriptTransfer(maxBetOwner, 1, tokenId)]))
5342 }
5443 }
5544
5645

github/deemru/w8io/169f3d6 
38.86 ms