tx · GgQ9PatcJZzBu5hDxk8Kig1zuTqH6hK1s7vrzuRf9nG7

3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep:  -0.01400000 Waves

2019.07.12 13:22 [582380] smart account 3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep > SELF 0.00000000 Waves

{ "type": 13, "id": "GgQ9PatcJZzBu5hDxk8Kig1zuTqH6hK1s7vrzuRf9nG7", "fee": 1400000, "feeAssetId": null, "timestamp": 1562927000072, "version": 1, "sender": "3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep", "senderPublicKey": "BJAeTqNbDSA5FiYihZZaSWvD6XL5XjpqVXbTGerBJjRK", "proofs": [ "4aSAbEwkTmLjvuSWQHJZmpRNbtv8pWB9cQLXnRkuzAn558jex7di57jf9stt9iMZXN7GkuKAerCF1gHf4ov8Xp3x" ], "script": "base64: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", "chainId": 84, "height": 582380, "spentComplexity": 0 } View: original | compacted Prev: HLtoeCh1a4TuNJK3rBivPnFQXp2crYMube1Em5z4g2WY Next: 2S7vYhomAXK2dbFvaoJVhAkAQjoKffRezRK1zGHiumXB Diff:
OldNewDifferences
1616 let maxBet = extract(getInteger(this, addr(tokenId, "maxBet")))
1717 let maxBetOwner = addressFromPublicKey(toBytes(getStringValue(this, addr(tokenId, "maxBetOwner"))))
1818 let pmt = extract(i.payment)
19- throw("ok4")
19+ if ((timeDelta > 2000))
20+ then throw("The betting was closed")
21+ else throw("ok5")
2022 }
2123
2224
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")))
1717 let maxBetOwner = addressFromPublicKey(toBytes(getStringValue(this, addr(tokenId, "maxBetOwner"))))
1818 let pmt = extract(i.payment)
19- throw("ok4")
19+ if ((timeDelta > 2000))
20+ then throw("The betting was closed")
21+ else throw("ok5")
2022 }
2123
2224
2325
2426 @Callable(i)
2527 func start (startPrice,auctionDuration) = {
2628 let pmt = extract(i.payment)
2729 let tokenIn = pmt.assetId
2830 if (isDefined(tokenId))
2931 then WriteSet([DataEntry(addr(tokenId, "start"), height), DataEntry(addr(tokenId, "startPrice"), startPrice), DataEntry(addr(tokenId, "duration"), auctionDuration), DataEntry(addr(tokenId, "maxBetOwner"), toBase58String(i.callerPublicKey))])
3032 else throw("You can't sell waves using the auction")
3133 }
3234
3335
3436
3537 @Callable(i)
3638 func finish (tokenId) = {
3739 let length = (getIntegerValue(this, addr(tokenId, "start")) - height)
3840 let delta = (getIntegerValue(this, addr(tokenId, "duration")) - length)
3941 if ((delta > 0))
4042 then throw((("The auction cannot be finished yet! " + toString(delta)) + " minutes remaining"))
4143 else {
4244 let maxBetOwner = addressFromPublicKey(toBytes(getStringValue(this, addr(tokenId, "maxBetOwner"))))
4345 ScriptResult(WriteSet([DataEntry(addr(tokenId, "start"), 0)]), TransferSet([ScriptTransfer(maxBetOwner, 1, tokenId)]))
4446 }
4547 }
4648
4749

github/deemru/w8io/6500d08 
42.81 ms