tx · FFdkm8c4aYMyHyycA8YtXpQ98QZeQtN2NppBq8bia24B

3N2tusqAtDctK8iSTXS6F9rimmftmSuwLUX:  -0.05000000 Waves

2019.10.30 14:08 [742799] smart account 3N2tusqAtDctK8iSTXS6F9rimmftmSuwLUX > SELF 0.00000000 Waves

{ "type": 13, "id": "FFdkm8c4aYMyHyycA8YtXpQ98QZeQtN2NppBq8bia24B", "fee": 5000000, "feeAssetId": null, "timestamp": 1572433804882, "version": 1, "sender": "3N2tusqAtDctK8iSTXS6F9rimmftmSuwLUX", "senderPublicKey": "ACfUG5PwG2GssMuyEwVEhkYAbbbP1geSHR8XoNxLyu6V", "proofs": [ "2mg2MNzaMQScybPvBeyTfqTBvqBLzZ2cFFxyWABzDSw3rPLPNicZEzqvHhpeCm87ws9LsAi7Lmn4iMh9J9NPgFC2" ], "script": "base64:AAIDAAAAAAAAAAkIARIAEgMKAQEAAAAEAAAAAA5SRVNFUlZBVElPTktFWQIAAAAVJFdCRVRfUkVTRVJWRURfQU1PVU5UAAAAAARXQkVUAQAAAAQTq9kzAQAAABJFeHRyYWN0UmVzZXJ2ZWRBbXQAAAAABAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADlJFU0VSVkFUSU9OS0VZAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAABAAAAEEV4dHJhY3RQbGF5ZXJBbXQAAAABAAAABndhbGxldAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAAZ3YWxsZXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAAAAAIAAAABaQEAAAAHZGVwb3NpdAAAAAAEAAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAGd2FsbGV0CQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPbmV3UGxheWVyQW1vdW50CQAAZAAAAAIJAQAAABBFeHRyYWN0UGxheWVyQW10AAAAAQUAAAAGd2FsbGV0CAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAZAAAAAIJAQAAABJFeHRyYWN0UmVzZXJ2ZWRBbXQAAAAACAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA5SRVNFUlZBVElPTktFWQUAAAARbmV3UmVzZXJ2ZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAUAAAAPbmV3UGxheWVyQW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAEAAAAGYW1vdW50BAAAAAZ3YWxsZXQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAxwbGF5ZXJBbW91bnQJAQAAABBFeHRyYWN0UGxheWVyQW10AAAAAQUAAAAGd2FsbGV0AwkAAGYAAAACBQAAAAZhbW91bnQFAAAADHBsYXllckFtb3VudAkAAAIAAAABAgAAAD1UaGVyZSBpcyBub3QgZW5vdWdoIGJhbGFuY2UgdG8gd2l0aGRyYXcgdGhlIGFtb3VudCByZXF1ZXN0ZWQuBAAAAA9uZXdQbGF5ZXJBbW91bnQJAABlAAAAAgUAAAAMcGxheWVyQW1vdW50BQAAAAZhbW91bnQEAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAZQAAAAIJAQAAABJFeHRyYWN0UmVzZXJ2ZWRBbXQAAAAABQAAAAZhbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA5SRVNFUlZBVElPTktFWQUAAAARbmV3UmVzZXJ2ZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAUAAAAPbmV3UGxheWVyQW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAABFdCRVQFAAAAA25pbAAAAACb4IPW", "chainId": 84, "height": 742799, "spentComplexity": 0 } View: original | compacted Prev: EbZsck9ofC6chtUBMqNUduEHB5L7feHPrWnYfaUwfVpN Next: 7W8E8JzrLkUesMfwsS9EVCkA74PU67vdh5TJ2kh9k7Nb Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let RESERVATIONKEY = "$RESERVED_AMOUNT"
4+let RESERVATIONKEY = "$WBET_RESERVED_AMOUNT"
55
6-let WBET = base58'4vPcbA5yiwpWBVPALPGXus6fNdGEuYTpe4hAeSxM9Kj4'
6+let WBET = base58'WAVES'
77
88 func ExtractReservedAmt () = match getInteger(this, RESERVATIONKEY) {
99 case a: Int =>
2424 @Callable(i)
2525 func deposit () = {
2626 let payment = extract(i.payment)
27- if ((payment.assetId != WBET))
28- then throw("Payment should be in Wbet.")
29- else {
30- let wallet = toString(i.caller)
31- let newPlayerAmount = (ExtractPlayerAmt(wallet) + payment.amount)
32- let newReservedAmount = (ExtractReservedAmt() + payment.amount)
33- ScriptResult(WriteSet([DataEntry(RESERVATIONKEY, newReservedAmount), DataEntry(wallet, newPlayerAmount)]), TransferSet(nil))
34- }
27+ let wallet = toString(i.caller)
28+ let newPlayerAmount = (ExtractPlayerAmt(wallet) + payment.amount)
29+ let newReservedAmount = (ExtractReservedAmt() + payment.amount)
30+ ScriptResult(WriteSet([DataEntry(RESERVATIONKEY, newReservedAmount), DataEntry(wallet, newPlayerAmount)]), TransferSet(nil))
3531 }
3632
3733
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let RESERVATIONKEY = "$RESERVED_AMOUNT"
4+let RESERVATIONKEY = "$WBET_RESERVED_AMOUNT"
55
6-let WBET = base58'4vPcbA5yiwpWBVPALPGXus6fNdGEuYTpe4hAeSxM9Kj4'
6+let WBET = base58'WAVES'
77
88 func ExtractReservedAmt () = match getInteger(this, RESERVATIONKEY) {
99 case a: Int =>
1010 a
1111 case _ =>
1212 0
1313 }
1414
1515
1616 func ExtractPlayerAmt (wallet) = match getInteger(this, wallet) {
1717 case a: Int =>
1818 a
1919 case _ =>
2020 0
2121 }
2222
2323
2424 @Callable(i)
2525 func deposit () = {
2626 let payment = extract(i.payment)
27- if ((payment.assetId != WBET))
28- then throw("Payment should be in Wbet.")
29- else {
30- let wallet = toString(i.caller)
31- let newPlayerAmount = (ExtractPlayerAmt(wallet) + payment.amount)
32- let newReservedAmount = (ExtractReservedAmt() + payment.amount)
33- ScriptResult(WriteSet([DataEntry(RESERVATIONKEY, newReservedAmount), DataEntry(wallet, newPlayerAmount)]), TransferSet(nil))
34- }
27+ let wallet = toString(i.caller)
28+ let newPlayerAmount = (ExtractPlayerAmt(wallet) + payment.amount)
29+ let newReservedAmount = (ExtractReservedAmt() + payment.amount)
30+ ScriptResult(WriteSet([DataEntry(RESERVATIONKEY, newReservedAmount), DataEntry(wallet, newPlayerAmount)]), TransferSet(nil))
3531 }
3632
3733
3834
3935 @Callable(i)
4036 func withdraw (amount) = {
4137 let wallet = toString(i.caller)
4238 let playerAmount = ExtractPlayerAmt(wallet)
4339 if ((amount > playerAmount))
4440 then throw("There is not enough balance to withdraw the amount requested.")
4541 else {
4642 let newPlayerAmount = (playerAmount - amount)
4743 let newReservedAmount = (ExtractReservedAmt() - amount)
4844 ScriptResult(WriteSet([DataEntry(RESERVATIONKEY, newReservedAmount), DataEntry(wallet, newPlayerAmount)]), TransferSet([ScriptTransfer(i.caller, amount, WBET)]))
4945 }
5046 }
5147
5248

github/deemru/w8io/873ac7e 
43.75 ms