tx · HLtoeCh1a4TuNJK3rBivPnFQXp2crYMube1Em5z4g2WY

3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep:  -0.01400000 Waves

2019.07.12 13:20 [582379] smart account 3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep > SELF 0.00000000 Waves

{ "type": 13, "id": "HLtoeCh1a4TuNJK3rBivPnFQXp2crYMube1Em5z4g2WY", "fee": 1400000, "feeAssetId": null, "timestamp": 1562926941838, "version": 1, "sender": "3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep", "senderPublicKey": "BJAeTqNbDSA5FiYihZZaSWvD6XL5XjpqVXbTGerBJjRK", "proofs": [ "hxcUMaGHdKi58NjcCv63xEvYMHFCFSWWb6jB5fnT69o9QZAnXSFnM8No6gjxCh8Lo2XfkyfawDdHiHNewhvyA6J" ], "script": "base64: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", "chainId": 84, "height": 582379, "spentComplexity": 0 } View: original | compacted Prev: DNxHiAZgWnPShf9HxWVb42v4JxTTk2kjD4Rx7R9zHc32 Next: GgQ9PatcJZzBu5hDxk8Kig1zuTqH6hK1s7vrzuRf9nG7 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- if ((timeDelta > 2000))
20- then throw("The betting was closed")
21- else if (!(isDefined(pmt.assetId)))
22- then throw("ok3")
23- else throw("You need to place a bet using waves currency")
19+ throw("ok4")
2420 }
2521
2622
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- if ((timeDelta > 2000))
20- then throw("The betting was closed")
21- else if (!(isDefined(pmt.assetId)))
22- then throw("ok3")
23- else throw("You need to place a bet using waves currency")
19+ throw("ok4")
2420 }
2521
2622
2723
2824 @Callable(i)
2925 func start (startPrice,auctionDuration) = {
3026 let pmt = extract(i.payment)
3127 let tokenIn = pmt.assetId
3228 if (isDefined(tokenId))
3329 then WriteSet([DataEntry(addr(tokenId, "start"), height), DataEntry(addr(tokenId, "startPrice"), startPrice), DataEntry(addr(tokenId, "duration"), auctionDuration), DataEntry(addr(tokenId, "maxBetOwner"), toBase58String(i.callerPublicKey))])
3430 else throw("You can't sell waves using the auction")
3531 }
3632
3733
3834
3935 @Callable(i)
4036 func finish (tokenId) = {
4137 let length = (getIntegerValue(this, addr(tokenId, "start")) - height)
4238 let delta = (getIntegerValue(this, addr(tokenId, "duration")) - length)
4339 if ((delta > 0))
4440 then throw((("The auction cannot be finished yet! " + toString(delta)) + " minutes remaining"))
4541 else {
4642 let maxBetOwner = addressFromPublicKey(toBytes(getStringValue(this, addr(tokenId, "maxBetOwner"))))
4743 ScriptResult(WriteSet([DataEntry(addr(tokenId, "start"), 0)]), TransferSet([ScriptTransfer(maxBetOwner, 1, tokenId)]))
4844 }
4945 }
5046
5147

github/deemru/w8io/6500d08 
36.59 ms