tx · AHu7het4xbRrs4AVgTj5x1VMqnTJyRvYBvwR63vqcYLa

3MrdV3AP4zfU77ifesNStoDZmL1Cfx13eDc:  -0.05000000 Waves

2019.12.31 13:21 [833147] smart account 3MrdV3AP4zfU77ifesNStoDZmL1Cfx13eDc > SELF 0.00000000 Waves

{ "type": 13, "id": "AHu7het4xbRrs4AVgTj5x1VMqnTJyRvYBvwR63vqcYLa", "fee": 5000000, "feeAssetId": null, "timestamp": 1577787711198, "version": 1, "sender": "3MrdV3AP4zfU77ifesNStoDZmL1Cfx13eDc", "senderPublicKey": "5M79Anear5ntQk2bbDdFA2goiPXkv7Xy2UpV4n5RKRv", "proofs": [ "2o5uhLCGmqHndhr2DJobDSUANyaYvkpYVAWnfAYNYfnM6p8KMm2uScD3GPzjbsjxWkcB3hpSLqeKFwBDua2iU1XM" ], "script": "base64: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AAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAB2Ftb3VudHMFAAAACldCRVRMT0NLRUQEAAAAC3JveWFsQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAHYW1vdW50cwUAAAALUk9ZQUxMT0NLRUQEAAAADHdiZXRXaXRoZHJhdwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAB2Ftb3VudHMFAAAADFdCRVRXSVRIRFJBVwQAAAANcm95YWxXaXRoZHJhdwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAB2Ftb3VudHMFAAAADVJPWUFMV0lUSERSQVcEAAAADXdhdmVzV2l0aGRyYXcJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAdhbW91bnRzBQAAAA1XQVZFU1dJVEhEUkFXCQAETAAAAAIFAAAACndiZXRBbW91bnQJAARMAAAAAgUAAAALcm95YWxBbW91bnQJAARMAAAAAgUAAAAMd2JldFdpdGhkcmF3CQAETAAAAAIFAAAADXJveWFsV2l0aGRyYXcJAARMAAAAAgUAAAANd2F2ZXNXaXRoZHJhdwUAAAADbmlsAAAABwAAAAFpAQAAAARsb2NrAAAAAAQAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABFdCRVQJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABVJPWUFMBwkAAAIAAAABAgAAACVUaGUgdG9rZW4gc2hvdWxkIGJlIGluIFdCRVQgb3IgUk9ZQUwuBAAAAAZ3YWxsZXQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAdiYWxhbmNlCQEAAAASUGFyc2VQbGF5ZXJCYWxhbmNlAAAAAQUAAAAGd2FsbGV0AwkAAAAAAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAARXQkVUBAAAABVuZXdXQkVUUmVzZXJ2ZWRBbW91bnQJAABkAAAAAgkBAAAAFkV4dHJhY3RXQkVUUmVzZXJ2ZWRBbXQAAAAACAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAAE25ld1BsYXllcldCRVRBbW91bnQJAABkAAAAAgkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAApXQkVUTE9DS0VECAUAAAAHcGF5bWVudAAAAAZhbW91bnQDCQEAAAALV2FsbGV0RXhpc3QAAAABBQAAAAZ3YWxsZXQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1MT0NLRURXQkVUS0VZBQAAABVuZXdXQkVUUmVzZXJ2ZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAkBAAAAE0Zvcm1hdFBsYXllckJhbGFuY2UAAAAFBQAAABNuZXdQbGF5ZXJXQkVUQW1vdW50CQABkQAAAAIFAAAAB2JhbGFuY2UFAAAAC1JPWUFMTE9DS0VECQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADFdCRVRXSVRIRFJBVwkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1ST1lBTFdJVEhEUkFXCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVdBVkVTV0lUSERSQVcFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsBAAAAAxuZXdXYWxsZXROdW0JAQAAABJJbmNyZW1lbnRXYWxsZXROdW0AAAAACQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAQV0FMTEVUQ09VTlRFUktFWQUAAAAMbmV3V2FsbGV0TnVtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1MT0NLRURXQkVUS0VZBQAAABVuZXdXQkVUUmVzZXJ2ZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAkBAAAAE0Zvcm1hdFBsYXllckJhbGFuY2UAAAAFBQAAABNuZXdQbGF5ZXJXQkVUQW1vdW50CQABkQAAAAIFAAAAB2JhbGFuY2UFAAAAC1JPWUFMTE9DS0VECQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADFdCRVRXSVRIRFJBVwkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1ST1lBTFdJVEhEUkFXCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVdBVkVTV0lUSERSQVcFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAwkAAAAAAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAAVST1lBTAQAAAAWbmV3Uk9ZQUxSZXNlcnZlZEFtb3VudAkAAGQAAAACCQEAAAAXRXh0cmFjdFJPWUFMUmVzZXJ2ZWRBbXQAAAAACAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAAFG5ld1BsYXllclJveWFsQW1vdW50CQAAZAAAAAIJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAALUk9ZQUxMT0NLRUQIBQAAAAdwYXltZW50AAAABmFtb3VudAMJAQAAAAtXYWxsZXRFeGlzdAAAAAEFAAAABndhbGxldAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADkxPQ0tFRFJPWUFMS0VZBQAAABZuZXdST1lBTFJlc2VydmVkQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZ3YWxsZXQJAQAAABNGb3JtYXRQbGF5ZXJCYWxhbmNlAAAABQkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAApXQkVUTE9DS0VEBQAAABRuZXdQbGF5ZXJSb3lhbEFtb3VudAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAxXQkVUV0lUSERSQVcJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANUk9ZQUxXSVRIRFJBVwkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1XQVZFU1dJVEhEUkFXBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAQAAAAMbmV3V2FsbGV0TnVtCQEAAAASSW5jcmVtZW50V2FsbGV0TnVtAAAAAAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEFdBTExFVENPVU5URVJLRVkFAAAADG5ld1dhbGxldE51bQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAOTE9DS0VEUk9ZQUxLRVkFAAAAFm5ld1JPWUFMUmVzZXJ2ZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAkBAAAAE0Zvcm1hdFBsYXllckJhbGFuY2UAAAAFCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAACldCRVRMT0NLRUQFAAAAFG5ld1BsYXllclJveWFsQW1vdW50CQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADFdCRVRXSVRIRFJBVwkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1ST1lBTFdJVEhEUkFXCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVdBVkVTV0lUSERSQVcFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsCQAAAgAAAAECAAAABWVycm9yAAAAAWkBAAAABnVubG9jawAAAAEAAAAFYXNzZXQEAAAABndhbGxldAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAB2JhbGFuY2UJAQAAABJQYXJzZVBsYXllckJhbGFuY2UAAAABBQAAAAZ3YWxsZXQDCQAAAAAAAAIFAAAABWFzc2V0AgAAAARXQkVUAwkAAGcAAAACAAAAAAAAAAAACQABkQAAAAIFAAAAB2JhbGFuY2UFAAAACldCRVRMT0NLRUQJAAACAAAAAQIAAAA+WW91IGRvbnQgaGF2ZSBlbm91Z2ggYmFsYW5jZSB0byB3aXRoZHJhdyB0aGUgYW1vdW50IHJlcXVlc3RlZC4EAAAAFW5ld1dCRVRSZXNlcnZlZEFtb3VudAkAAGUAAAACCQEAAAAWRXh0cmFjdFdCRVRSZXNlcnZlZEFtdAAAAAAJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAKV0JFVExPQ0tFRAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADUxPQ0tFRFdCRVRLRVkFAAAAFW5ld1dCRVRSZXNlcnZlZEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGd2FsbGV0CQEAAAATRm9ybWF0UGxheWVyQmFsYW5jZQAAAAUAAAAAAAAAAAAJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAALUk9ZQUxMT0NLRUQJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAMV0JFVFdJVEhEUkFXCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVJPWUFMV0lUSERSQVcJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANV0FWRVNXSVRIRFJBVwUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAApXQkVUTE9DS0VEBQAAAARXQkVUBQAAAANuaWwDCQAAAAAAAAIFAAAABWFzc2V0AgAAAAVST1lBTAMJAABnAAAAAgAAAAAAAAAAAAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAtST1lBTExPQ0tFRAkAAAIAAAABAgAAAD5Zb3UgZG9udCBoYXZlIGVub3VnaCBiYWxhbmNlIHRvIHdpdGhkcmF3IHRoZSBhbW91bnQgcmVxdWVzdGVkLgQAAAAWbmV3Uk9ZQUxSZXNlcnZlZEFtb3VudAkAAGUAAAACCQEAAAAXRXh0cmFjdFJPWUFMUmVzZXJ2ZWRBbXQAAAAACQABkQAAAAIFAAAAB2JhbGFuY2UFAAAAC1JPWUFMTE9DS0VECQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAOTE9DS0VEUk9ZQUxLRVkFAAAAFm5ld1JPWUFMUmVzZXJ2ZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAkBAAAAE0Zvcm1hdFBsYXllckJhbGFuY2UAAAAFCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAACldCRVRMT0NLRUQAAAAAAAAAAAAJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAMV0JFVFdJVEhEUkFXCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVJPWUFMV0lUSERSQVcJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANV0FWRVNXSVRIRFJBVwUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAtST1lBTExPQ0tFRAUAAAAFUk9ZQUwFAAAAA25pbAkAAAIAAAABAgAAAA1JbnZhbGlkIGFzc2V0AAAAAWkBAAAACHdpdGhkcmF3AAAAAQAAAAVhc3NldAQAAAAGd2FsbGV0CQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAHYmFsYW5jZQkBAAAAElBhcnNlUGxheWVyQmFsYW5jZQAAAAEFAAAABndhbGxldAMJAAAAAAAAAgUAAAAFYXNzZXQCAAAABFdCRVQDCQAAZwAAAAIAAAAAAAAAAAAJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAMV0JFVFdJVEhEUkFXCQAAAgAAAAECAAAAPllvdSBkb250IGhhdmUgZW5vdWdoIGJhbGFuY2UgdG8gd2l0aGRyYXcgdGhlIGFtb3VudCByZXF1ZXN0ZWQuCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGd2FsbGV0CQEAAAATRm9ybWF0UGxheWVyQmFsYW5jZQAAAAUJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAKV0JFVExPQ0tFRAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAtST1lBTExPQ0tFRAAAAAAAAAAAAAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1ST1lBTFdJVEhEUkFXCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVdBVkVTV0lUSERSQVcFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAMV0JFVFdJVEhEUkFXBQAAAARXQkVUBQAAAANuaWwDCQAAAAAAAAIFAAAABWFzc2V0AgAAAAVST1lBTAMJAABnAAAAAgAAAAAAAAAAAAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1ST1lBTFdJVEhEUkFXCQAAAgAAAAECAAAAPllvdSBkb250IGhhdmUgZW5vdWdoIGJhbGFuY2UgdG8gd2l0aGRyYXcgdGhlIGFtb3VudCByZXF1ZXN0ZWQuCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGd2FsbGV0CQEAAAATRm9ybWF0UGxheWVyQmFsYW5jZQAAAAUJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAKV0JFVExPQ0tFRAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAtST1lBTExPQ0tFRAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAAxXQkVUV0lUSERSQVcAAAAAAAAAAAAJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANV0FWRVNXSVRIRFJBVwUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1ST1lBTFdJVEhEUkFXBQAAAAVST1lBTAUAAAADbmlsAwkAAAAAAAACBQAAAAVhc3NldAIAAAAFV0FWRVMDCQAAZwAAAAIAAAAAAAAAAAAJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANV0FWRVNXSVRIRFJBVwkAAAIAAAABAgAAAD5Zb3UgZG9udCBoYXZlIGVub3VnaCBiYWxhbmNlIHRvIHdpdGhkcmF3IHRoZSBhbW91bnQgcmVxdWVzdGVkLgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAkBAAAAE0Zvcm1hdFBsYXllckJhbGFuY2UAAAAFCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAACldCRVRMT0NLRUQJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAALUk9ZQUxMT0NLRUQJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAMV0JFVFdJVEhEUkFXCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADFdCRVRXSVRIRFJBVwAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1XQVZFU1dJVEhEUkFXBQAAAAR1bml0BQAAAANuaWwJAAACAAAAAQIAAAANSW52YWxpZCBhc3NldAAAAAFpAQAAAAthZGRXaXRoZHJhdwAAAAEAAAAGd2FsbGV0AwkAAAAAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAD0NPTU1VTklUWVdBTExFVAQAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAdiYWxhbmNlCQEAAAASUGFyc2VQbGF5ZXJCYWxhbmNlAAAAAQUAAAAGd2FsbGV0AwkAAAAAAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAARXQkVUBAAAAA1uZXdXYmV0QW1vdW50CQAAZAAAAAIJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAMV0JFVFdJVEhEUkFXCAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZ3YWxsZXQJAQAAABNGb3JtYXRQbGF5ZXJCYWxhbmNlAAAABQkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAApXQkVUTE9DS0VECQABkQAAAAIFAAAAB2JhbGFuY2UFAAAAC1JPWUFMTE9DS0VEBQAAAA1uZXdXYmV0QW1vdW50CQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVJPWUFMV0lUSERSQVcJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAANV0FWRVNXSVRIRFJBVwUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwDCQAAAAAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABVJPWUFMBAAAAA5uZXdSb3lhbEFtb3VudAkAAGQAAAACCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADVJPWUFMV0lUSERSQVcIBQAAAAdwYXltZW50AAAABmFtb3VudAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAkBAAAAE0Zvcm1hdFBsYXllckJhbGFuY2UAAAAFCQABkQAAAAIFAAAAB2JhbGFuY2UFAAAACldCRVRMT0NLRUQJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAALUk9ZQUxMT0NLRUQJAAGRAAAAAgUAAAAHYmFsYW5jZQUAAAAMV0JFVFdJVEhEUkFXBQAAAA5uZXdSb3lhbEFtb3VudAkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1XQVZFU1dJVEhEUkFXBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAMJAAAAAAAAAggFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAUAAAAEdW5pdAQAAAAObmV3V2F2ZXNBbW91bnQJAABkAAAAAgkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1XQVZFU1dJVEhEUkFXCAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZ3YWxsZXQJAQAAABNGb3JtYXRQbGF5ZXJCYWxhbmNlAAAABQkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAApXQkVUTE9DS0VECQABkQAAAAIFAAAAB2JhbGFuY2UFAAAAC1JPWUFMTE9DS0VECQABkQAAAAIFAAAAB2JhbGFuY2UFAAAADFdCRVRXSVRIRFJBVwkAAZEAAAACBQAAAAdiYWxhbmNlBQAAAA1ST1lBTFdJVEhEUkFXBQAAAA5uZXdXYXZlc0Ftb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwJAAACAAAAAQIAAAANSW52YWxpZCBhc3NldAkAAAIAAAABAgAAADRZb3UgZG8gbm90IGhhdmUgcGVybWlzc2lvbiB0byBwZXJmb3JtIHRoaXMgZnVuY3Rpb24uAAAAAWkBAAAAD2FkZENvbW11bml0eUZlZQAAAAAEAAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQJAAPsAAAAAQEAAAAEE6vZMwkAAAIAAAABAgAAABtQYXltZW50IHNob3VsZCBiZSBpbiBXQVZFUy4EAAAAFG5ld0ZFRVJlc2VydmVkQW1vdW50CQAAZAAAAAIJAQAAABVFeHRyYWN0RkVFUmVzZXJ2ZWRBbXQAAAAACAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA9DT01NVU5JVFlGRUVLRVkFAAAAFG5ld0ZFRVJlc2VydmVkQW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAFpAQAAAA9nZXRDb21tdW5pdHlGZWUAAAABAAAABmFtb3VudAMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAA9DT01NVU5JVFlXQUxMRVQEAAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAARRkVFUmVzZXJ2ZWRBbW91bnQJAQAAABVFeHRyYWN0RkVFUmVzZXJ2ZWRBbXQAAAAAAwkAAGYAAAACBQAAAAZhbW91bnQFAAAAEUZFRVJlc2VydmVkQW1vdW50CQAAAgAAAAECAAAAPllvdSBkb250IGhhdmUgZW5vdWdoIGJhbGFuY2UgdG8gdHJhbnNmZXIgdGhlIGFtb3VudCByZXF1ZXN0ZWQuBAAAABRuZXdGRUVSZXNlcnZlZEFtb3VudAkAAGUAAAACBQAAABFGRUVSZXNlcnZlZEFtb3VudAUAAAAGYW1vdW50CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPQ09NTVVOSVRZRkVFS0VZBQAAABRuZXdGRUVSZXNlcnZlZEFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAD0NPTU1VTklUWVdBTExFVAUAAAAGYW1vdW50BQAAAAR1bml0BQAAAANuaWwJAAACAAAAAQIAAAA0WW91IGRvIG5vdCBoYXZlIHBlcm1pc3Npb24gdG8gcGVyZm9ybSB0aGlzIGZ1bmN0aW9uLgAAAAFpAQAAAAR0ZXN0AAAAAQAAAAZhbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAR0ZXN0AgAAAGgwMDAwNTAwMDA1MDAwMDUwMDAwNTAwMDA1MDAwMDUwMDAwNTAwMDA1MDAwMDUwMDAwNTAwMDA1MDAwMDUwMDAwNTAwMDA1MDAwMDUwMDAwNTAwMDA1MDAwMDUwMDAwNTAwMDAxMjM0NQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAAAcrWE4Q==", "chainId": 84, "height": 833147, "spentComplexity": 0 } View: original | compacted Prev: 2BV7j3oqWwSdRDLzRbgfbmiZqRCPBe6N5wZdugm9SoAN Next: J1chDQThUWjWWQx5Kjxm1nfS42oiqJbstGPMQpT1AVDz Diff:
OldNewDifferences
226226 else throw("You do not have permission to perform this function.")
227227
228228
229+
230+@Callable(i)
231+func test (amount) = ScriptResult(WriteSet([DataEntry("test", "00005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000012345")]), TransferSet(nil))
232+
233+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let LOCKEDWBETKEY = "$WBET_LOCKED_AMOUNT"
55
66 let LOCKEDROYALKEY = "$ROYAL_LOCKER_AMOUNT"
77
88 let WALLETCOUNTERKEY = "$WALLET_NUM"
99
1010 let COMMUNITYFEEKEY = "$COMMUNITYFEE_AMOUNT"
1111
1212 let WBET = base58'A4q1mYKo11yuH9gmvDodeJoksagcyQzeFE9JtphMWddw'
1313
1414 let ROYAL = base58'5a6rvDEiVwvhTvTH6ce2qFwqdCt3VKaHKXEpwLXXVvyy'
1515
1616 let COMMUNITYWALLET = Address(base58'3MtCy2PCFPyu8A9SRNL4qUo1V17SGLHftD8')
1717
1818 let WBETLOCKED = 0
1919
2020 let ROYALLOCKED = 1
2121
2222 let WBETWITHDRAW = 2
2323
2424 let ROYALWITHDRAW = 3
2525
2626 let WAVESWITHDRAW = 4
2727
2828 func IncrementWalletNum () = {
2929 let walletNum = match getInteger(this, WALLETCOUNTERKEY) {
3030 case num: Int =>
3131 num
3232 case _ =>
3333 0
3434 }
3535 (walletNum + 1)
3636 }
3737
3838
3939 func ExtractWBETReservedAmt () = match getInteger(this, LOCKEDWBETKEY) {
4040 case a: Int =>
4141 a
4242 case _ =>
4343 0
4444 }
4545
4646
4747 func ExtractROYALReservedAmt () = match getInteger(this, LOCKEDROYALKEY) {
4848 case a: Int =>
4949 a
5050 case _ =>
5151 0
5252 }
5353
5454
5555 func ExtractFEEReservedAmt () = match getInteger(this, COMMUNITYFEEKEY) {
5656 case a: Int =>
5757 a
5858 case _ =>
5959 0
6060 }
6161
6262
6363 func ExtractPlayerAmt (wallet) = match getString(this, wallet) {
6464 case str: String =>
6565 str
6666 case _ =>
6767 "0_0_0_0_0"
6868 }
6969
7070
7171 func WalletExist (wallet) = match getString(this, wallet) {
7272 case str: String =>
7373 true
7474 case _ =>
7575 false
7676 }
7777
7878
7979 func FormatPlayerBalance (wbet,royal,wbetWithdraw,royalWithdraw,wavesWithdraw) = ((((((((toString(wbet) + "_") + toString(royal)) + "_") + toString(wbetWithdraw)) + "_") + toString(royalWithdraw)) + "_") + toString(wavesWithdraw))
8080
8181
8282 func ParsePlayerBalance (wallet) = {
8383 let amounts = split(ExtractPlayerAmt(wallet), "_")
8484 let wbetAmount = parseIntValue(amounts[WBETLOCKED])
8585 let royalAmount = parseIntValue(amounts[ROYALLOCKED])
8686 let wbetWithdraw = parseIntValue(amounts[WBETWITHDRAW])
8787 let royalWithdraw = parseIntValue(amounts[ROYALWITHDRAW])
8888 let wavesWithdraw = parseIntValue(amounts[WAVESWITHDRAW])
8989 [wbetAmount, royalAmount, wbetWithdraw, royalWithdraw, wavesWithdraw]
9090 }
9191
9292
9393 @Callable(i)
9494 func lock () = {
9595 let payment = extract(i.payment)
9696 if (if ((payment.assetId != WBET))
9797 then (payment.assetId != ROYAL)
9898 else false)
9999 then throw("The token should be in WBET or ROYAL.")
100100 else {
101101 let wallet = toString(i.caller)
102102 let balance = ParsePlayerBalance(wallet)
103103 if ((payment.assetId == WBET))
104104 then {
105105 let newWBETReservedAmount = (ExtractWBETReservedAmt() + payment.amount)
106106 let newPlayerWBETAmount = (balance[WBETLOCKED] + payment.amount)
107107 if (WalletExist(wallet))
108108 then ScriptResult(WriteSet([DataEntry(LOCKEDWBETKEY, newWBETReservedAmount), DataEntry(wallet, FormatPlayerBalance(newPlayerWBETAmount, balance[ROYALLOCKED], balance[WBETWITHDRAW], balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet(nil))
109109 else {
110110 let newWalletNum = IncrementWalletNum()
111111 ScriptResult(WriteSet([DataEntry(WALLETCOUNTERKEY, newWalletNum), DataEntry(LOCKEDWBETKEY, newWBETReservedAmount), DataEntry(wallet, FormatPlayerBalance(newPlayerWBETAmount, balance[ROYALLOCKED], balance[WBETWITHDRAW], balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet(nil))
112112 }
113113 }
114114 else if ((payment.assetId == ROYAL))
115115 then {
116116 let newROYALReservedAmount = (ExtractROYALReservedAmt() + payment.amount)
117117 let newPlayerRoyalAmount = (balance[ROYALLOCKED] + payment.amount)
118118 if (WalletExist(wallet))
119119 then ScriptResult(WriteSet([DataEntry(LOCKEDROYALKEY, newROYALReservedAmount), DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], newPlayerRoyalAmount, balance[WBETWITHDRAW], balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet(nil))
120120 else {
121121 let newWalletNum = IncrementWalletNum()
122122 ScriptResult(WriteSet([DataEntry(WALLETCOUNTERKEY, newWalletNum), DataEntry(LOCKEDROYALKEY, newROYALReservedAmount), DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], newPlayerRoyalAmount, balance[WBETWITHDRAW], balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet(nil))
123123 }
124124 }
125125 else throw("error")
126126 }
127127 }
128128
129129
130130
131131 @Callable(i)
132132 func unlock (asset) = {
133133 let wallet = toString(i.caller)
134134 let balance = ParsePlayerBalance(wallet)
135135 if ((asset == "WBET"))
136136 then if ((0 >= balance[WBETLOCKED]))
137137 then throw("You dont have enough balance to withdraw the amount requested.")
138138 else {
139139 let newWBETReservedAmount = (ExtractWBETReservedAmt() - balance[WBETLOCKED])
140140 ScriptResult(WriteSet([DataEntry(LOCKEDWBETKEY, newWBETReservedAmount), DataEntry(wallet, FormatPlayerBalance(0, balance[ROYALLOCKED], balance[WBETWITHDRAW], balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet([ScriptTransfer(i.caller, balance[WBETLOCKED], WBET)]))
141141 }
142142 else if ((asset == "ROYAL"))
143143 then if ((0 >= balance[ROYALLOCKED]))
144144 then throw("You dont have enough balance to withdraw the amount requested.")
145145 else {
146146 let newROYALReservedAmount = (ExtractROYALReservedAmt() - balance[ROYALLOCKED])
147147 ScriptResult(WriteSet([DataEntry(LOCKEDROYALKEY, newROYALReservedAmount), DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], 0, balance[WBETWITHDRAW], balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet([ScriptTransfer(i.caller, balance[ROYALLOCKED], ROYAL)]))
148148 }
149149 else throw("Invalid asset")
150150 }
151151
152152
153153
154154 @Callable(i)
155155 func withdraw (asset) = {
156156 let wallet = toString(i.caller)
157157 let balance = ParsePlayerBalance(wallet)
158158 if ((asset == "WBET"))
159159 then if ((0 >= balance[WBETWITHDRAW]))
160160 then throw("You dont have enough balance to withdraw the amount requested.")
161161 else ScriptResult(WriteSet([DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], balance[ROYALLOCKED], 0, balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet([ScriptTransfer(i.caller, balance[WBETWITHDRAW], WBET)]))
162162 else if ((asset == "ROYAL"))
163163 then if ((0 >= balance[ROYALWITHDRAW]))
164164 then throw("You dont have enough balance to withdraw the amount requested.")
165165 else ScriptResult(WriteSet([DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], balance[ROYALLOCKED], balance[WBETWITHDRAW], 0, balance[WAVESWITHDRAW]))]), TransferSet([ScriptTransfer(i.caller, balance[ROYALWITHDRAW], ROYAL)]))
166166 else if ((asset == "WAVES"))
167167 then if ((0 >= balance[WAVESWITHDRAW]))
168168 then throw("You dont have enough balance to withdraw the amount requested.")
169169 else ScriptResult(WriteSet([DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], balance[ROYALLOCKED], balance[WBETWITHDRAW], balance[WBETWITHDRAW], 0))]), TransferSet([ScriptTransfer(i.caller, balance[WAVESWITHDRAW], unit)]))
170170 else throw("Invalid asset")
171171 }
172172
173173
174174
175175 @Callable(i)
176176 func addWithdraw (wallet) = if ((i.caller == COMMUNITYWALLET))
177177 then {
178178 let payment = extract(i.payment)
179179 let balance = ParsePlayerBalance(wallet)
180180 if ((payment.assetId == WBET))
181181 then {
182182 let newWbetAmount = (balance[WBETWITHDRAW] + payment.amount)
183183 ScriptResult(WriteSet([DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], balance[ROYALLOCKED], newWbetAmount, balance[ROYALWITHDRAW], balance[WAVESWITHDRAW]))]), TransferSet(nil))
184184 }
185185 else if ((payment.assetId == ROYAL))
186186 then {
187187 let newRoyalAmount = (balance[ROYALWITHDRAW] + payment.amount)
188188 ScriptResult(WriteSet([DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], balance[ROYALLOCKED], balance[WBETWITHDRAW], newRoyalAmount, balance[WAVESWITHDRAW]))]), TransferSet(nil))
189189 }
190190 else if ((payment.assetId == unit))
191191 then {
192192 let newWavesAmount = (balance[WAVESWITHDRAW] + payment.amount)
193193 ScriptResult(WriteSet([DataEntry(wallet, FormatPlayerBalance(balance[WBETLOCKED], balance[ROYALLOCKED], balance[WBETWITHDRAW], balance[ROYALWITHDRAW], newWavesAmount))]), TransferSet(nil))
194194 }
195195 else throw("Invalid asset")
196196 }
197197 else throw("You do not have permission to perform this function.")
198198
199199
200200
201201 @Callable(i)
202202 func addCommunityFee () = {
203203 let payment = extract(i.payment)
204204 if ((payment.assetId != assetInfo(base58'WAVES')))
205205 then throw("Payment should be in WAVES.")
206206 else {
207207 let newFEEReservedAmount = (ExtractFEEReservedAmt() + payment.amount)
208208 ScriptResult(WriteSet([DataEntry(COMMUNITYFEEKEY, newFEEReservedAmount)]), TransferSet(nil))
209209 }
210210 }
211211
212212
213213
214214 @Callable(i)
215215 func getCommunityFee (amount) = if ((i.caller == COMMUNITYWALLET))
216216 then {
217217 let payment = extract(i.payment)
218218 let FEEReservedAmount = ExtractFEEReservedAmt()
219219 if ((amount > FEEReservedAmount))
220220 then throw("You dont have enough balance to transfer the amount requested.")
221221 else {
222222 let newFEEReservedAmount = (FEEReservedAmount - amount)
223223 ScriptResult(WriteSet([DataEntry(COMMUNITYFEEKEY, newFEEReservedAmount)]), TransferSet([ScriptTransfer(COMMUNITYWALLET, amount, unit)]))
224224 }
225225 }
226226 else throw("You do not have permission to perform this function.")
227227
228228
229+
230+@Callable(i)
231+func test (amount) = ScriptResult(WriteSet([DataEntry("test", "00005000050000500005000050000500005000050000500005000050000500005000050000500005000050000500005000012345")]), TransferSet(nil))
232+
233+

github/deemru/w8io/3ef1775 
57.63 ms