tx · FfBE2MCUnoFPqg9YDcYyK5UQDGRriN2CBUDBveq1Rd7G

3MrdV3AP4zfU77ifesNStoDZmL1Cfx13eDc:  -0.05000000 Waves

2019.12.19 08:22 [815359] smart account 3MrdV3AP4zfU77ifesNStoDZmL1Cfx13eDc > SELF 0.00000000 Waves

{ "type": 13, "id": "FfBE2MCUnoFPqg9YDcYyK5UQDGRriN2CBUDBveq1Rd7G", "fee": 5000000, "feeAssetId": null, "timestamp": 1576732991289, "version": 1, "sender": "3MrdV3AP4zfU77ifesNStoDZmL1Cfx13eDc", "senderPublicKey": "5M79Anear5ntQk2bbDdFA2goiPXkv7Xy2UpV4n5RKRv", "proofs": [ "2ZwpRFVpAX3Za2aDdcWrqUheukkzbyA8PXmSw28dLKUdXioES3eMQzXaa1ytfp6U7mcyCyw2f1f57NdPwdTo1BJn" ], "script": "base64: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AAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDAwkBAAAAAiE9AAAAAggFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAUAAAAEV0JFVAkBAAAAAiE9AAAAAggFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAUAAAAFUk9ZQUwHCQAAAgAAAAECAAAAJVRoZSB0b2tlbiBzaG91bGQgYmUgaW4gV0JFVCBvciBST1lBTC4EAAAABndhbGxldAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAB2JhbGFuY2UJAQAAABJQYXJzZVBsYXllckJhbGFuY2UAAAABBQAAAAZ3YWxsZXQDCQAAAAAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABFdCRVQEAAAAFW5ld1dCRVRSZXNlcnZlZEFtb3VudAkAAGQAAAACCQEAAAAWRXh0cmFjdFdCRVRSZXNlcnZlZEFtdAAAAAAIBQAAAAdwYXltZW50AAAABmFtb3VudAQAAAATbmV3UGxheWVyV0JFVEFtb3VudAkAAGQAAAACCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAACldCRVRMT0NLRUQIBQAAAAdwYXltZW50AAAABmFtb3VudAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEldCRVRSRVNFUlZBVElPTktFWQUAAAAVbmV3V0JFVFJlc2VydmVkQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZ3YWxsZXQJAQAAABNGb3JtYXRQbGF5ZXJCYWxhbmNlAAAABQUAAAATbmV3UGxheWVyV0JFVEFtb3VudAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAtST1lBTExPQ0tFRAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAxXQkVUV0lUSERSQVcJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANUk9ZQUxXSVRIRFJBVwkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1XQVZFU1dJVEhEUkFXBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAMJAAAAAAAAAggFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAUAAAAFUk9ZQUwEAAAAFm5ld1JPWUFMUmVzZXJ2ZWRBbW91bnQJAABkAAAAAgkBAAAAF0V4dHJhY3RST1lBTFJlc2VydmVkQW10AAAAAAgFAAAAB3BheW1lbnQAAAAGYW1vdW50BAAAABRuZXdQbGF5ZXJSb3lhbEFtb3VudAkAAGQAAAACCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAAC1JPWUFMTE9DS0VECAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABNST1lBTFJFU0VSVkFUSU9OS0VZBQAAABZuZXdST1lBTFJlc2VydmVkQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZ3YWxsZXQJAQAAABNGb3JtYXRQbGF5ZXJCYWxhbmNlAAAABQkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAApXQkVUTE9DS0VEBQAAABRuZXdQbGF5ZXJSb3lhbEFtb3VudAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAxXQkVUV0lUSERSQVcJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANUk9ZQUxXSVRIRFJBVwkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1XQVZFU1dJVEhEUkFXBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAkAAAIAAAABAgAAAAVlcnJvcgAAAAFpAQAAAAZ1bmxvY2sAAAABAAAABWFzc2V0BAAAAAZ3YWxsZXQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAdiYWxhbmNlCQEAAAASUGFyc2VQbGF5ZXJCYWxhbmNlAAAAAQUAAAAGd2FsbGV0AwkAAAAAAAACBQAAAAVhc3NldAIAAAAEV0JFVAMJAABnAAAAAgAAAAAAAAAAAAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAApXQkVUTE9DS0VECQAAAgAAAAECAAAAPllvdSBkb250IGhhdmUgZW5vdWdoIGJhbGFuY2UgdG8gd2l0aGRyYXcgdGhlIGFtb3VudCByZXF1ZXN0ZWQuBAAAABVuZXdXQkVUUmVzZXJ2ZWRBbW91bnQJAABlAAAAAgkBAAAAFkV4dHJhY3RXQkVUUmVzZXJ2ZWRBbXQAAAAACQABkQAAAAIFAAAAB2JhbGFuY2UFAAAACldCRVRMT0NLRUQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJXQkVUUkVTRVJWQVRJT05LRVkFAAAAFW5ld1dCRVRSZXNlcnZlZEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGd2FsbGV0CQEAAAATRm9ybWF0UGxheWVyQmFsYW5jZQAAAAUAAAAAAAAAAAAJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAALUk9ZQUxMT0NLRUQJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAMV0JFVFdJVEhEUkFXCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVJPWUFMV0lUSERSQVcJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANV0FWRVNXSVRIRFJBVwUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAApXQkVUTE9DS0VEBQAAAARXQkVUBQAAAANuaWwDCQAAAAAAAAIFAAAABWFzc2V0AgAAAAVST1lBTAMJAABnAAAAAgAAAAAAAAAAAAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAtST1lBTExPQ0tFRAkAAAIAAAABAgAAAD5Zb3UgZG9udCBoYXZlIGVub3VnaCBiYWxhbmNlIHRvIHdpdGhkcmF3IHRoZSBhbW91bnQgcmVxdWVzdGVkLgQAAAAWbmV3Uk9ZQUxSZXNlcnZlZEFtb3VudAkAAGUAAAACCQEAAAAXRXh0cmFjdFJPWUFMUmVzZXJ2ZWRBbXQAAAAACQABkQAAAAIFAAAAB2JhbGFuY2UFAAAAC1JPWUFMTE9DS0VECQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAATUk9ZQUxSRVNFUlZBVElPTktFWQUAAAAWbmV3Uk9ZQUxSZXNlcnZlZEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGd2FsbGV0CQEAAAATRm9ybWF0UGxheWVyQmFsYW5jZQAAAAUJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAKV0JFVExPQ0tFRAAAAAAAAAAAAAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAxXQkVUV0lUSERSQVcJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANUk9ZQUxXSVRIRFJBVwkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1XQVZFU1dJVEhEUkFXBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAAC1JPWUFMTE9DS0VEBQAAAAVST1lBTAUAAAADbmlsCQAAAgAAAAECAAAADUludmFsaWQgYXNzZXQAAAABaQEAAAAId2l0aGRyYXcAAAABAAAABWFzc2V0BAAAAAZ3YWxsZXQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAdiYWxhbmNlCQEAAAASUGFyc2VQbGF5ZXJCYWxhbmNlAAAAAQUAAAAGd2FsbGV0AwkAAAAAAAACBQAAAAVhc3NldAIAAAAEV0JFVAMJAABnAAAAAgAAAAAAAAAAAAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAxXQkVUV0lUSERSQVcJAAACAAAAAQIAAAA+WW91IGRvbnQgaGF2ZSBlbm91Z2ggYmFsYW5jZSB0byB3aXRoZHJhdyB0aGUgYW1vdW50IHJlcXVlc3RlZC4JAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZ3YWxsZXQJAQAAABNGb3JtYXRQbGF5ZXJCYWxhbmNlAAAABQkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAApXQkVUTE9DS0VECQABkQAAAAIFAAAAB2JhbGFuY2UFAAAAC1JPWUFMTE9DS0VEAAAAAAAAAAAACQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVJPWUFMV0lUSERSQVcJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANV0FWRVNXSVRIRFJBVwUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAxXQkVUV0lUSERSQVcFAAAABFdCRVQFAAAAA25pbAMJAAAAAAAAAgUAAAAFYXNzZXQCAAAABVJPWUFMAwkAAGcAAAACAAAAAAAAAAAACQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVJPWUFMV0lUSERSQVcJAAACAAAAAQIAAAA+WW91IGRvbnQgaGF2ZSBlbm91Z2ggYmFsYW5jZSB0byB3aXRoZHJhdyB0aGUgYW1vdW50IHJlcXVlc3RlZC4JAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZ3YWxsZXQJAQAAABNGb3JtYXRQbGF5ZXJCYWxhbmNlAAAABQkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAApXQkVUTE9DS0VECQABkQAAAAIFAAAAB2JhbGFuY2UFAAAAC1JPWUFMTE9DS0VECQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADFdCRVRXSVRIRFJBVwAAAAAAAAAAAAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1XQVZFU1dJVEhEUkFXBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVJPWUFMV0lUSERSQVcFAAAABVJPWUFMBQAAAANuaWwDCQAAAAAAAAIFAAAABWFzc2V0AgAAAAVXQVZFUwMJAABnAAAAAgAAAAAAAAAAAAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1XQVZFU1dJVEhEUkFXCQAAAgAAAAECAAAAPllvdSBkb250IGhhdmUgZW5vdWdoIGJhbGFuY2UgdG8gd2l0aGRyYXcgdGhlIGFtb3VudCByZXF1ZXN0ZWQuCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGd2FsbGV0CQEAAAATRm9ybWF0UGxheWVyQmFsYW5jZQAAAAUJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAKV0JFVExPQ0tFRAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAtST1lBTExPQ0tFRAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAxXQkVUV0lUSERSQVcJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAMV0JFVFdJVEhEUkFXAAAAAAAAAAAABQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVdBVkVTV0lUSERSQVcFAAAABHVuaXQFAAAAA25pbAkAAAIAAAABAgAAAA1JbnZhbGlkIGFzc2V0AAAAAWkBAAAAC2FkZFdpdGhkcmF3AAAAAQAAAAZ3YWxsZXQDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAPQ09NTVVOSVRZV0FMTEVUBAAAAAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAAB2JhbGFuY2UJAQAAABJQYXJzZVBsYXllckJhbGFuY2UAAAABBQAAAAZ3YWxsZXQDCQAAAAAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABFdCRVQEAAAADW5ld1diZXRBbW91bnQJAABkAAAAAgkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAxXQkVUV0lUSERSQVcIBQAAAAdwYXltZW50AAAABmFtb3VudAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAkBAAAAE0Zvcm1hdFBsYXllckJhbGFuY2UAAAAFCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAACldCRVRMT0NLRUQJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAALUk9ZQUxMT0NLRUQFAAAADW5ld1diZXRBbW91bnQJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANUk9ZQUxXSVRIRFJBVwkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1XQVZFU1dJVEhEUkFXBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAMJAAAAAAAAAggFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAUAAAAFUk9ZQUwEAAAADm5ld1JveWFsQW1vdW50CQAAZAAAAAIJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANUk9ZQUxXSVRIRFJBVwgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGd2FsbGV0CQEAAAATRm9ybWF0UGxheWVyQmFsYW5jZQAAAAUJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAKV0JFVExPQ0tFRAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAtST1lBTExPQ0tFRAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAxXQkVUV0lUSERSQVcFAAAADm5ld1JveWFsQW1vdW50CQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVdBVkVTV0lUSERSQVcFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAwkAAAAAAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAAR1bml0BAAAAA5uZXdXYXZlc0Ftb3VudAkAAGQAAAACCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVdBVkVTV0lUSERSQVcIBQAAAAdwYXltZW50AAAABmFtb3VudAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAkBAAAAE0Zvcm1hdFBsYXllckJhbGFuY2UAAAAFCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAACldCRVRMT0NLRUQJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAALUk9ZQUxMT0NLRUQJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAMV0JFVFdJVEhEUkFXCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVJPWUFMV0lUSERSQVcFAAAADm5ld1dhdmVzQW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAkAAAIAAAABAgAAAA1JbnZhbGlkIGFzc2V0CQAAAgAAAAECAAAANFlvdSBkbyBub3QgaGF2ZSBwZXJtaXNzaW9uIHRvIHBlcmZvcm0gdGhpcyBmdW5jdGlvbi4AAAAA9Bop0Q==", "chainId": 84, "height": 815359, "spentComplexity": 0 } View: original | compacted Prev: A9yyHQWmVZEs1XWDrqyFv1TpNfxGXeijAQcacYoKy89T Next: DAijscLWRz9y3XpuzTyYKeeKjLytuYmYfpQiuUPN1arY Diff:
OldNewDifferences
99
1010 let ROYAL = base58'5a6rvDEiVwvhTvTH6ce2qFwqdCt3VKaHKXEpwLXXVvyy'
1111
12-let COMMUNITYWALLET = Address(base58'3MtCy2PCFPyu8A9SRNL4qUo1V17SGLHftD8')
12+let COMMUNITYWALLET = Address(base58'3N5HPZCbRfvh1NcELNrM13BXo5kT8TLyuyL')
1313
1414 let WBETLOCKED = 0
1515
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let WBETRESERVATIONKEY = "$WBET_RESERVED_AMOUNT"
55
66 let ROYALRESERVATIONKEY = "$ROYAL_RESERVED_AMOUNT"
77
88 let WBET = base58'A4q1mYKo11yuH9gmvDodeJoksagcyQzeFE9JtphMWddw'
99
1010 let ROYAL = base58'5a6rvDEiVwvhTvTH6ce2qFwqdCt3VKaHKXEpwLXXVvyy'
1111
12-let COMMUNITYWALLET = Address(base58'3MtCy2PCFPyu8A9SRNL4qUo1V17SGLHftD8')
12+let COMMUNITYWALLET = Address(base58'3N5HPZCbRfvh1NcELNrM13BXo5kT8TLyuyL')
1313
1414 let WBETLOCKED = 0
1515
1616 let ROYALLOCKED = 1
1717
1818 let WBETWITHDRAW = 2
1919
2020 let ROYALWITHDRAW = 3
2121
2222 let WAVESWITHDRAW = 4
2323
2424 func ExtractWBETReservedAmt () = match getInteger(this, WBETRESERVATIONKEY) {
2525 case a: Int =>
2626 a
2727 case _ =>
2828 0
2929 }
3030
3131
3232 func ExtractROYALReservedAmt () = match getInteger(this, ROYALRESERVATIONKEY) {
3333 case a: Int =>
3434 a
3535 case _ =>
3636 0
3737 }
3838
3939
4040 func ExtractPlayerAmt (wallet) = match getString(this, wallet) {
4141 case str: String =>
4242 str
4343 case _ =>
4444 "0_0_0_0_0"
4545 }
4646
4747
4848 func FormatPlayerBalance (wbet,royal,wbetWithdraw,royalWithdraw,wavesWithdraw) = ((((((((toString(wbet) + "_") + toString(royal)) + "_") + toString(wbetWithdraw)) + "_") + toString(royalWithdraw)) + "_") + toString(wavesWithdraw))
4949
5050
5151 func ParsePlayerBalance (wallet) = {
5252 let amounts = split(ExtractPlayerAmt(wallet), "_")
5353 let wbetAmount = parseIntValue(amounts[WBETLOCKED])
5454 let royalAmount = parseIntValue(amounts[ROYALLOCKED])
5555 let wbetWithdraw = parseIntValue(amounts[WBETWITHDRAW])
5656 let royalWithdraw = parseIntValue(amounts[ROYALWITHDRAW])
5757 let wavesWithdraw = parseIntValue(amounts[WAVESWITHDRAW])
5858 [wbetAmount, royalAmount, wbetWithdraw, royalWithdraw, wavesWithdraw]
5959 }
6060
6161
6262 @Callable(i)
6363 func lock () = {
6464 let payment = extract(i.payment)
6565 if (if ((payment.assetId != WBET))
6666 then (payment.assetId != ROYAL)
6767 else false)
6868 then throw("The token should be in WBET or ROYAL.")
6969 else {
7070 let wallet = toString(i.caller)
7171 let balance = ParsePlayerBalance(wallet)
7272 if ((payment.assetId == WBET))
7373 then {
7474 let newWBETReservedAmount = (ExtractWBETReservedAmt() + payment.amount)
7575 let newPlayerWBETAmount = (balance[WBETLOCKED] + payment.amount)
7676 ScriptResult(WriteSet([DataEntry(WBETRESERVATIONKEY, newWBETReservedAmount), DataEntry(wallet, FormatPlayerBalance(newPlayerWBETAmount, balance[ROYALLOCKED], balance[WBETWITHDRAW], balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet(nil))
7777 }
7878 else if ((payment.assetId == ROYAL))
7979 then {
8080 let newROYALReservedAmount = (ExtractROYALReservedAmt() + payment.amount)
8181 let newPlayerRoyalAmount = (balance[ROYALLOCKED] + payment.amount)
8282 ScriptResult(WriteSet([DataEntry(ROYALRESERVATIONKEY, newROYALReservedAmount), DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], newPlayerRoyalAmount, balance[WBETWITHDRAW], balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet(nil))
8383 }
8484 else throw("error")
8585 }
8686 }
8787
8888
8989
9090 @Callable(i)
9191 func unlock (asset) = {
9292 let wallet = toString(i.caller)
9393 let balance = ParsePlayerBalance(wallet)
9494 if ((asset == "WBET"))
9595 then if ((0 >= balance[WBETLOCKED]))
9696 then throw("You dont have enough balance to withdraw the amount requested.")
9797 else {
9898 let newWBETReservedAmount = (ExtractWBETReservedAmt() - balance[WBETLOCKED])
9999 ScriptResult(WriteSet([DataEntry(WBETRESERVATIONKEY, newWBETReservedAmount), DataEntry(wallet, FormatPlayerBalance(0, balance[ROYALLOCKED], balance[WBETWITHDRAW], balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet([ScriptTransfer(i.caller, balance[WBETLOCKED], WBET)]))
100100 }
101101 else if ((asset == "ROYAL"))
102102 then if ((0 >= balance[ROYALLOCKED]))
103103 then throw("You dont have enough balance to withdraw the amount requested.")
104104 else {
105105 let newROYALReservedAmount = (ExtractROYALReservedAmt() - balance[ROYALLOCKED])
106106 ScriptResult(WriteSet([DataEntry(ROYALRESERVATIONKEY, newROYALReservedAmount), DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], 0, balance[WBETWITHDRAW], balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet([ScriptTransfer(i.caller, balance[ROYALLOCKED], ROYAL)]))
107107 }
108108 else throw("Invalid asset")
109109 }
110110
111111
112112
113113 @Callable(i)
114114 func withdraw (asset) = {
115115 let wallet = toString(i.caller)
116116 let balance = ParsePlayerBalance(wallet)
117117 if ((asset == "WBET"))
118118 then if ((0 >= balance[WBETWITHDRAW]))
119119 then throw("You dont have enough balance to withdraw the amount requested.")
120120 else ScriptResult(WriteSet([DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], balance[ROYALLOCKED], 0, balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet([ScriptTransfer(i.caller, balance[WBETWITHDRAW], WBET)]))
121121 else if ((asset == "ROYAL"))
122122 then if ((0 >= balance[ROYALWITHDRAW]))
123123 then throw("You dont have enough balance to withdraw the amount requested.")
124124 else ScriptResult(WriteSet([DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], balance[ROYALLOCKED], balance[WBETWITHDRAW], 0, balance[WAVESWITHDRAW]))]), TransferSet([ScriptTransfer(i.caller, balance[ROYALWITHDRAW], ROYAL)]))
125125 else if ((asset == "WAVES"))
126126 then if ((0 >= balance[WAVESWITHDRAW]))
127127 then throw("You dont have enough balance to withdraw the amount requested.")
128128 else ScriptResult(WriteSet([DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], balance[ROYALLOCKED], balance[WBETWITHDRAW], balance[WBETWITHDRAW], 0))]), TransferSet([ScriptTransfer(i.caller, balance[WAVESWITHDRAW], unit)]))
129129 else throw("Invalid asset")
130130 }
131131
132132
133133
134134 @Callable(i)
135135 func addWithdraw (wallet) = if ((i.caller == COMMUNITYWALLET))
136136 then {
137137 let payment = extract(i.payment)
138138 let balance = ParsePlayerBalance(wallet)
139139 if ((payment.assetId == WBET))
140140 then {
141141 let newWbetAmount = (balance[WBETWITHDRAW] + payment.amount)
142142 ScriptResult(WriteSet([DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], balance[ROYALLOCKED], newWbetAmount, balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet(nil))
143143 }
144144 else if ((payment.assetId == ROYAL))
145145 then {
146146 let newRoyalAmount = (balance[ROYALWITHDRAW] + payment.amount)
147147 ScriptResult(WriteSet([DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], balance[ROYALLOCKED], balance[WBETWITHDRAW], newRoyalAmount, balance[WAVESWITHDRAW]))]), TransferSet(nil))
148148 }
149149 else if ((payment.assetId == unit))
150150 then {
151151 let newWavesAmount = (balance[WAVESWITHDRAW] + payment.amount)
152152 ScriptResult(WriteSet([DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], balance[ROYALLOCKED], balance[WBETWITHDRAW], balance[ROYALWITHDRAW], newWavesAmount))]), TransferSet(nil))
153153 }
154154 else throw("Invalid asset")
155155 }
156156 else throw("You do not have permission to perform this function.")
157157
158158

github/deemru/w8io/169f3d6 
35.21 ms