tx · 3z34gKQJvBZfiEAnkhoDpWVvYEitt9w7TZkg4bcvap29

3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep:  -0.01400000 Waves

2019.07.15 14:53 [586858] smart account 3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep > SELF 0.00000000 Waves

{ "type": 13, "id": "3z34gKQJvBZfiEAnkhoDpWVvYEitt9w7TZkg4bcvap29", "fee": 1400000, "feeAssetId": null, "timestamp": 1563191590058, "version": 1, "sender": "3N2icgpJnXhcYab7KQrwqWsV4LwSF25C1Ep", "senderPublicKey": "BJAeTqNbDSA5FiYihZZaSWvD6XL5XjpqVXbTGerBJjRK", "proofs": [ "37DLXoQigkz3UqR4r4vpLjFTHqLFsjfdAB6YQkibmzCpsBHuLiGp3zWqd2webAPhaSLnT1csz5YYs1CuU2rbzez2" ], "script": "base64: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", "chainId": 84, "height": 586858, "spentComplexity": 0 } View: original | compacted Prev: FPdSHACnmvFrceHWK4MwA134reFCw23M7Q4jWG3wA5y4 Next: none Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let tokenIdDef = base58'B1xwWnBLB7z79VPr4sq1jBb5GDqs8TeT5jHojTdiwxfE'
5-
64 func userHasAdminAccess (address) = (address == this)
75
86
4543
4644
4745 @Callable(i)
48-func finish (tokenId) = {
46+func finish (tokenIdString) = {
47+ let tokenId = toBytes(tokenIdString)
4948 let length = (getIntegerValue(this, addr(tokenId, "start")) - height)
5049 let delta = (getIntegerValue(this, addr(tokenId, "duration")) - length)
5150 if ((delta > 0))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let tokenIdDef = base58'B1xwWnBLB7z79VPr4sq1jBb5GDqs8TeT5jHojTdiwxfE'
5-
64 func userHasAdminAccess (address) = (address == this)
75
86
97 func addr (tokenId,par) = ((toBase58String(tokenId) + "_") + par)
108
119
1210 func saddr (tokenId,par) = ((tokenId + "_") + par)
1311
1412
1513 @Callable(i)
1614 func bet (tokenIdString) = {
1715 let startTransactionHeight = getIntegerValue(this, saddr(tokenIdString, "start"))
1816 let timeDelta = (height - startTransactionHeight)
1917 let maxBet = getIntegerValue(this, saddr(tokenIdString, "maxBet"))
2018 let maxBetOwner = addressFromPublicKey(toBytes(getStringValue(this, saddr(tokenIdString, "maxBetOwner"))))
2119 let pmt = extract(i.payment)
2220 if ((timeDelta > getIntegerValue(this, saddr(tokenIdString, "duration"))))
2321 then throw("The betting was closed.")
2422 else if (!(isDefined(pmt.assetId)))
2523 then {
2624 let price = pmt.amount
2725 if ((price > maxBet))
2826 then ScriptResult(WriteSet([DataEntry(saddr(tokenIdString, "maxBet"), price), DataEntry(saddr(tokenIdString, "maxBetOwner"), toBase58String(i.callerPublicKey))]), TransferSet([ScriptTransfer(maxBetOwner, maxBet, unit)]))
2927 else throw("Your bet isn't the max bet")
3028 }
3129 else throw("You need to place a bet using waves currency")
3230 }
3331
3432
3533
3634 @Callable(i)
3735 func start (startPrice,auctionDuration) = {
3836 let pmt = extract(i.payment)
3937 let tokenId = extract(pmt.assetId)
4038 if (isDefined(tokenId))
4139 then WriteSet([DataEntry(addr(tokenId, "start"), height), DataEntry(addr(tokenId, "maxBet"), startPrice), DataEntry(addr(tokenId, "duration"), auctionDuration), DataEntry(addr(tokenId, "maxBetOwner"), toBase58String(i.callerPublicKey))])
4240 else throw("You can't sell waves using the auction")
4341 }
4442
4543
4644
4745 @Callable(i)
48-func finish (tokenId) = {
46+func finish (tokenIdString) = {
47+ let tokenId = toBytes(tokenIdString)
4948 let length = (getIntegerValue(this, addr(tokenId, "start")) - height)
5049 let delta = (getIntegerValue(this, addr(tokenId, "duration")) - length)
5150 if ((delta > 0))
5251 then throw((("The auction cannot be finished yet! " + toString(delta)) + " minutes remaining"))
5352 else {
5453 let maxBetOwner = addressFromPublicKey(toBytes(getStringValue(this, addr(tokenId, "maxBetOwner"))))
5554 ScriptResult(WriteSet([DataEntry(addr(tokenId, "start"), 0)]), TransferSet([ScriptTransfer(maxBetOwner, 1, tokenId)]))
5655 }
5756 }
5857
5958

github/deemru/w8io/6500d08 
39.74 ms