tx · CLaJFSFoX85JtctX4R1mrWBRgdguP51fT61cCF7EZp9j

3N26e1BbLcoF8kFqpm6Gddr7kxgoDe9REJb:  -0.02900000 Waves

2022.07.19 18:21 [2146810] smart account 3N26e1BbLcoF8kFqpm6Gddr7kxgoDe9REJb > SELF 0.00000000 Waves

{ "type": 13, "id": "CLaJFSFoX85JtctX4R1mrWBRgdguP51fT61cCF7EZp9j", "fee": 2900000, "feeAssetId": null, "timestamp": 1658244114913, "version": 2, "chainId": 84, "sender": "3N26e1BbLcoF8kFqpm6Gddr7kxgoDe9REJb", "senderPublicKey": "3krGBeGHSKGxasgdvrDcAML6LcR4761m3mGrStenhy5a", "proofs": [ "55w7b39LnLDmAKvkTq1JG9qn8fHFxGULCWDYFew6CWSHruJ2EhQGrJyxVKVXyUNqngg4mEnP7R8aTEPywEi1YNSj" ], "script": "base64:AAIFAAAAAAAAAEAIAhIDCgEIEgYKBAgIAQESABIDCgEIEgMKAQgSAwoBCBIFCgMBCAgSAwoBCBIHCgUBCAgICBIAEgcKBQEICAgIAAAANAAAAAATZ2FtZU1hc3RlclB1YmxpY0tleQEAAAAg+DFhTudECOWNF3WXSLjqufr28OfCR1d8Wlvy/urv+0sAAAAACVJTQVBVQkxJQwkAAlsAAAABAgAAAZNiYXNlNjQ6TUlJQkl6QU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FSQUFNSUlCQ3dLQ0FRSUErQ3Biek1CS3BxKzdWYXJTREhMVzB3UVNvaDJMVGJnbDFyQWhmcnVaR0NqdDZNTzRvMXYxaUxxS3lOSDNGSnN2d2xMVXFtcUU3RTJXbDdMYklQQTI2UHhPMlhDRGZ2ajBPV3A3Y0VKa1VCRWl5UFlDbitpdVBYVVB3dWRvRmdNNFdIZjBJUGJESjJPNk9nelFsQkJtTnU2T3dyN25hSVRpSnJQQXZha1BnQWRtVVB2NHJPemN1NkJSMFQ4R3dzendwcnZ3V1psS0Y2QWQwMG9tTEZEbXg2Nkh2QkU1MXNSQmlYSVJiSm5qRGhsb3BpemU0TG9SMUZJclFhQXUxc2ZzNWJFSExBMzNqdkt5Ym5lK0lEYXdDc2lJTlpZZFBaVjFXV2NVUkMrWEFGZkJpWUN3NFBZeWd1eGFCUkhvdHpMYzJkT3NCVjFIRE5JakxLVm9Sa255dDUwQ0F3RUFBUT09AAAAABZzZXR1cEdhbWVzQ291bnRlckxhYmVsAgAAABNHX1NFVFVQR0FNRVNDT1VOVEVSAAAAABV1c2VkR2FtZXNDb3VudGVyTGFiZWwCAAAAEkdfVVNFREdBTUVTQ09VTlRFUgAAAAAQZGVhbGVyUXVldWVMYWJlbAIAAAANR19ERUFMRVJRVUVVRQAAAAAPZ2FtZU1heEJldExhYmVsAgAAAAhHX01BWEJFVAEAAAALZ2FtZXNNYXhCZXQAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAD2dhbWVNYXhCZXRMYWJlbAEAAAAUZ2FtZXNTZXR1cEdldENvdW50ZXIAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAFnNldHVwR2FtZXNDb3VudGVyTGFiZWwBAAAAE2dhbWVzVXNlZEdldENvdW50ZXIAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAFXVzZWRHYW1lc0NvdW50ZXJMYWJlbAEAAAAOZ2V0RGVhbGVyUXVldWUAAAAACQAEHQAAAAIFAAAABHRoaXMFAAAAEGRlYWxlclF1ZXVlTGFiZWwBAAAAGmdldEdhbWVDYXJkc1NpZ25hdHVyZUxhYmVsAAAAAgAAAApnYW1lTnVtYmVyAAAABGNhcmQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAAD19DQVJEU0lHTkFUVVJFXwkAAaQAAAABBQAAAARjYXJkAQAAABFnZXRHYW1lQ2FyZHNMYWJlbAAAAAIAAAAKZ2FtZU51bWJlcgAAAARjYXJkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAZfQ0FSRF8JAAGkAAAAAQUAAAAEY2FyZAEAAAAWZ2V0R2FtZVNvcnRlZEhhbmRMYWJlbAAAAAIAAAAKZ2FtZU51bWJlcgAAAAN3aG8JAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAABXwUAAAADd2hvAgAAAAtfU09SVEVESEFORAEAAAAVZ2V0R2FtZUhhbmRTY29yZUxhYmVsAAAAAgAAAApnYW1lTnVtYmVyAAAAA3dobwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAFfBQAAAAN3aG8CAAAABl9TQ09SRQEAAAAWZ2V0R2FtZUFudGVBbW91bnRMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAABV9BTlRFAQAAABJnZXRHYW1lUGxheWVyTGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAdfUExBWUVSAQAAABJnZXRHYW1lUGF5b3V0TGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAdfUEFZT1VUAQAAABFnZXRHYW1lU3RhdGVMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAABl9TVEFURQEAAAAaZ2V0R2FtZVNodWZmZWxPZmZlc2V0TGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAdfT0ZGU0VUAQAAABVnZXRHYW1lQ2FyZHNTaWduYXR1cmUAAAACAAAACmdhbWVOdW1iZXIAAAAEY2FyZAkABB0AAAACBQAAAAR0aGlzCQEAAAAaZ2V0R2FtZUNhcmRzU2lnbmF0dXJlTGFiZWwAAAACBQAAAApnYW1lTnVtYmVyBQAAAARjYXJkAQAAABZnZXRHYW1lU29ydGVkSGFuZENhcmRzAAAAAgAAAApnYW1lTnVtYmVyAAAAA3dobwkABB0AAAACBQAAAAR0aGlzCQEAAAAWZ2V0R2FtZVNvcnRlZEhhbmRMYWJlbAAAAAIFAAAACmdhbWVOdW1iZXIFAAAAA3dobwEAAAAQZ2V0R2FtZUhhbmRTY29yZQAAAAIAAAAKZ2FtZU51bWJlcgAAAAN3aG8JAAQaAAAAAgUAAAAEdGhpcwkBAAAAFWdldEdhbWVIYW5kU2NvcmVMYWJlbAAAAAIFAAAACmdhbWVOdW1iZXIFAAAAA3dobwEAAAAMZ2V0R2FtZUNhcmRzAAAAAgAAAApnYW1lTnVtYmVyAAAABGNhcmQJAAQdAAAAAgUAAAAEdGhpcwkBAAAAEWdldEdhbWVDYXJkc0xhYmVsAAAAAgUAAAAKZ2FtZU51bWJlcgUAAAAEY2FyZAEAAAANZ2V0R2FtZVBsYXllcgAAAAEAAAAKZ2FtZU51bWJlcgkABB0AAAACBQAAAAR0aGlzCQEAAAASZ2V0R2FtZVBsYXllckxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgEAAAAMZ2V0R2FtZVN0YXRlAAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABFnZXRHYW1lU3RhdGVMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIBAAAAEWdldEdhbWVBbnRlQW1vdW50AAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABZnZXRHYW1lQW50ZUFtb3VudExhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgEAAAAVZ2V0R2FtZVNodWZmZWxPZmZlc2V0AAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABpnZXRHYW1lU2h1ZmZlbE9mZmVzZXRMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIBAAAADWdldEdhbWVQYXlvdXQAAAABAAAACmdhbWVOdW1iZXIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEmdldEdhbWVQYXlvdXRMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIBAAAAGWdldFBsYXllckN1cnJlbnRHYW1lTGFiZWwAAAABAAAAB2FkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAAAJQXwUAAAAHYWRkcmVzcwIAAAAMX0NVUlJFTlRHQU1FAQAAABRnZXRQbGF5ZXJDdXJyZW50R2FtZQAAAAEAAAAHYWRkcmVzcwkABBoAAAACBQAAAAR0aGlzCQEAAAAZZ2V0UGxheWVyQ3VycmVudEdhbWVMYWJlbAAAAAEFAAAAB2FkZHJlc3MBAAAACnZlcmlmeUNhcmQAAAADAAAABGNhcmQAAAAKZ2FtZU51bWJlcgAAAApjYXJkTnVtYmVyCQAKKAAAAAQFAAAABlNIQTI1NgkAAZsAAAABBQAAAARjYXJkCQACWwAAAAEJAAGRAAAAAgkABLUAAAACCQEAAAAFdmFsdWUAAAABCQEAAAAVZ2V0R2FtZUNhcmRzU2lnbmF0dXJlAAAAAgUAAAAKZ2FtZU51bWJlcgUAAAAKY2FyZE51bWJlcgIAAAABIAAAAAAAAAAAAAUAAAAJUlNBUFVCTElDAQAAAA9jaGVja1Blcm1pc3Npb24AAAABAAAAD2NhbGxlclB1YmxpY0tleQkBAAAAAiE9AAAAAgUAAAAPY2FsbGVyUHVibGljS2V5BQAAABNnYW1lTWFzdGVyUHVibGljS2V5AQAAABJjcmVhdGVHYW1lTWV0YWRhdGEAAAACAAAAB2FkZHJlc3MAAAAEYW50ZQQAAAANZ2FtZVRvUmVzZXJ2ZQkAAGQAAAACCQEAAAAFdmFsdWUAAAABCQEAAAATZ2FtZXNVc2VkR2V0Q291bnRlcgAAAAAAAAAAAAAAAAEEAAAAC2RlYWxlclF1ZXVlCQEAAAAFdmFsdWUAAAABCQEAAAAOZ2V0RGVhbGVyUXVldWUAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABV1c2VkR2FtZXNDb3VudGVyTGFiZWwFAAAADWdhbWVUb1Jlc2VydmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABlnZXRQbGF5ZXJDdXJyZW50R2FtZUxhYmVsAAAAAQUAAAAHYWRkcmVzcwUAAAANZ2FtZVRvUmVzZXJ2ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldEdhbWVTdGF0ZUxhYmVsAAAAAQUAAAANZ2FtZVRvUmVzZXJ2ZQAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFmdldEdhbWVBbnRlQW1vdW50TGFiZWwAAAABBQAAAA1nYW1lVG9SZXNlcnZlBQAAAARhbnRlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEGRlYWxlclF1ZXVlTGFiZWwJAAEsAAAAAgkAASwAAAACCQEAAAAFdmFsdWUAAAABCQEAAAAOZ2V0RGVhbGVyUXVldWUAAAAAAgAAAAEsCQABpAAAAAEFAAAADWdhbWVUb1Jlc2VydmUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldEdhbWVQbGF5ZXJMYWJlbAAAAAEFAAAADWdhbWVUb1Jlc2VydmUFAAAAB2FkZHJlc3MFAAAAA25pbAEAAAAMZ2V0R2FtZVNldHVwAAAABgAAAApnYW1lTnVtYmVyAAAACnJhbmRvbWl6ZXIAAAAGY2FyZHMwAAAABmNhcmRzMQAAAAZjYXJkczIAAAAGY2FyZHMzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABZzZXR1cEdhbWVzQ291bnRlckxhYmVsBQAAAApnYW1lTnVtYmVyCQAETAAAAAIJAQAAAAxJ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aAAAAAIJAABoAAAAAgkBAAAAEHBheW91dE11bHRpcGxpZXIAAAABBQAAAAtwbGF5ZXJWYWx1ZQUAAAAEYW50ZQAAAAAAAAAAAgkAAGgAAAACBQAAAARhbnRlAAAAAAAAAAACBAAAABVkZWFsZXJzSGlnaGVzdE5vblBhaXIJAQAAABdnZXRIaWdoZXN0Tm9uUGFpck51bWJlcgAAAAEFAAAAEGFsbERlYWxlck51bWJlcnMEAAAAFnBsYXllcnNzSGlnaGVzdE5vblBhaXIJAQAAABdnZXRIaWdoZXN0Tm9uUGFpck51bWJlcgAAAAEFAAAAEGFsbFBsYXllck51bWJlcnMDCQAAAAAAAAIFAAAAC3BsYXllclZhbHVlAAAAAAAAAAACBAAAABFwbGF5ZXJzTG93ZXN0UGFpcgkBAAAAEGxvd2VzdFBhaXJOdW1iZXIAAAABBQAAABBhbGxQbGF5ZXJOdW1iZXJzBAAAABFkZWFsZXJzTG93ZXN0UGFpcgkBAAAAEGxvd2VzdFBhaXJOdW1iZXIAAAABBQAAABBhbGxEZWFsZXJOdW1iZXJzAwkAAGYAAAACBQAAABFkZWFsZXJzTG93ZXN0UGFpcgUAAAARcGxheWVyc0xvd2VzdFBhaXIAAAAAAAAAAAADCQAAZgAAAAIFAAAAEXBsYXllcnNMb3dlc3RQYWlyBQAAABFkZWFsZXJzTG93ZXN0UGFpcgkAAGQAAAACCQAAaAAAAAIJAABoAAAAAgkBAAAAEHBheW91dE11bHRpcGxpZXIAAAABBQAAAAtwbGF5ZXJWYWx1ZQUAAAAEYW50ZQAAAAAAAAAAAgkAAGgAAAACBQAAAARhbnRlAAAAAAAAAAACAwkAAGYAAAACBQAAABVkZWFsZXJzSGlnaGVzdE5vblBhaXIFAAAAFnBsYXllcnNzSGlnaGVzdE5vblBhaXIAAAAAAAAAAAADCQAAZgAAAAIFAAAAFnBsYXllcnNzSGlnaGVzdE5vblBhaXIFAAAAFWRlYWxlcnNIaWdoZXN0Tm9uUGFpcgkAAGQAAAACCQAAaAAAAAIJAABoAAAAAgkBAAAAEHBheW91dE11bHRpcGxpZXIAAAABBQAAAAtwbGF5ZXJWYWx1ZQUAAAAEYW50ZQAAAAAAAAAAAgkAAGgAAAACBQAAAARhbnRlAAAAAAAAAAACCQAAZAAAAAIFAAAABGFudGUJAABoAAAAAgUAAAAEYW50ZQAAAAAAAAAAAgMJAABmAAAAAgUAAAAVZGVhbGVyc0hpZ2hlc3ROb25QYWlyBQAAABZwbGF5ZXJzc0hpZ2hlc3ROb25QYWlyAAAAAAAAAAAAAwkAAGYAAAACBQAAABZwbGF5ZXJzc0hpZ2hlc3ROb25QYWlyBQAAABVkZWFsZXJzSGlnaGVzdE5vblBhaXIJAABkAAAAAgkAAGgAAAACCQAAaAAAAAIJAQAAABBwYXlvdXRNdWx0aXBsaWVyAAAAAQUAAAALcGxheWVyVmFsdWUFAAAABGFudGUAAAAAAAAAAAIJAABoAAAAAgUAAAAEYW50ZQAAAAAAAAAAAgQAAAAbZGVhbGVyc3NlY29uZEhpZ2hlc3ROb25QYWlyCQEAAAAec2Vjb25kSGlnaGVzdE5vblBhaXJPZlBhaXJIYW5kAAAAAQUAAAAQYWxsRGVhbGVyTnVtYmVycwQAAAAbcGxheWVyc3NlY29uZEhpZ2hlc3ROb25QYWlyCQEAAAAec2Vjb25kSGlnaGVzdE5vblBhaXJPZlBhaXJIYW5kAAAAAQUAAAAQYWxsUGxheWVyTnVtYmVycwMJAABmAAAAAgUAAAAbZGVhbGVyc3NlY29uZEhpZ2hlc3ROb25QYWlyBQAAABtwbGF5ZXJzc2Vjb25kSGlnaGVzdE5vblBhaXIAAAAAAAAAAAADCQAAZgAAAAIFAAAAG3BsYXllcnNzZWNvbmRIaWdoZXN0Tm9uUGFpcgUAAAAbZGVhbGVyc3NlY29uZEhpZ2hlc3ROb25QYWlyCQAAZAAAAAIJAABoAAAAAgkAAGgAAAACCQEAAAAQcGF5b3V0TXVsdGlwbGllcgAAAAEFAAAAC3BsYXllclZhbHVlBQAAAARhbnRlAAAAAAAAAAACCQAAaAAAAAIFAAAABGFudGUAAAAAAAAAAAIEAAAAGmRlYWxlcnN0aGlyZEhpZ2hlc3ROb25QYWlyCQEAAAAddGhpcmRIaWdoZXN0Tm9uUGFpck9mUGFpckhhbmQAAAABBQAAABBhbGxEZWFsZXJOdW1iZXJzBAAAABpwbGF5ZXJzdGhpcmRIaWdoZXN0Tm9uUGFpcgkBAAAAHXRoaXJkSGlnaGVzdE5vblBhaXJPZlBhaXJIYW5kAAAAAQUA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ZQkBAAAABXZhbHVlAAAAAQkBAAAAEWdldEdhbWVBbnRlQW1vdW50AAAAAQUAAAALY3VycmVudEdhbWUEAAAAB2FkZHJlc3MJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQkBAAAABXZhbHVlAAAAAQkBAAAADWdldEdhbWVQbGF5ZXIAAAABBQAAAAtjdXJyZW50R2FtZQQAAAATcGxheWVyc09yZGVyZWRDYXJkcwkBAAAABXZhbHVlAAAAAQkBAAAAFmdldEdhbWVTb3J0ZWRIYW5kQ2FyZHMAAAACBQAAAAtjdXJyZW50R2FtZQIAAAAGUExBWUVSBAAAAAZwYXlvdXQJAQAAAA9nZXRQbGF5ZXJQYXlvdXQAAAAEBQAAABNwbGF5ZXJzT3JkZXJlZENhcmRzBQAAABJkZWFsZXJPcmRlcmVkQ2FyZHMFAAAABGFudGUJAQAAAAV2YWx1ZQAAAAEJAQAAABBnZXRHYW1lSGFuZFNjb3JlAAAAAgUAAAALY3VycmVudEdhbWUCAAAABlBMQVlFUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldEdhbWVTdGF0ZUxhYmVsAAAAAQUAAAALY3VycmVudEdhbWUAAAAAAAAAAAQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAQZGVhbGVyUXVldWVMYWJlbAkBAAAACXRha2VSaWdodAAAAAIFAAAAC2RlYWxlclF1ZXVlCQAAZQAAAAIJAAExAAAAAQUAAAALZGVhbGVyUXVldWUJAABkAAAAAgAAAAAAAAAAAQkAATEAAAABCQABpAAAAAEFAAAAC2N1cnJlbnRHYW1lCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAASZ2V0R2FtZVBheW91dExhYmVsAAAAAQUAAAALY3VycmVudEdhbWUFAAAABnBheW91dAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWZ2V0R2FtZVNvcnRlZEhhbmRMYWJlbAAAAAIFAAAAC2N1cnJlbnRHYW1lAgAAAAZERUFMRVIFAAAAEmRlYWxlck9yZGVyZWRDYXJkcwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAdhZGRyZXNzBQAAAAZw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", "height": 2146810, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AGRoNAGMxs2CLp2tFSFfPHjYruQecqcLuFbuLS2dsiJq Next: HXPpudvxxraxnjQ8bjitxe5LsnFEJXjU4YPDzkE7Xiw4 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'3N9TUFRNKxe4dM2MNzujGRih8suNWpMKJmM'
4+let a = base58'HhqnJW5MzQyVzkHSPWqYYRn7cuwbD95CkP8tnRQYzrWW'
55
66 let b = fromBase64String("base64:MIIBIzANBgkqhkiG9w0BAQEFAAOCARAAMIIBCwKCAQIA+CpbzMBKpq+7VarSDHLW0wQSoh2LTbgl1rAhfruZGCjt6MO4o1v1iLqKyNH3FJsvwlLUqmqE7E2Wl7LbIPA26PxO2XCDfvj0OWp7cEJkUBEiyPYCn+iuPXUPwudoFgM4WHf0IPbDJ2O6OgzQlBBmNu6Owr7naITiJrPAvakPgAdmUPv4rOzcu6BR0T8GwszwprvwWZlKF6Ad00omLFDmx66HvBE51sRBiXIRbJnjDhlopize4LoR1FIrQaAu1sfs5bEHLA33jvKybne+IDawCsiINZYdPZV1WWcURC+XAFfBiYCw4PYyguxaBRHotzLc2dOsBV1HDNIjLKVoRknyt50CAwEAAQ==")
77
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'3N9TUFRNKxe4dM2MNzujGRih8suNWpMKJmM'
4+let a = base58'HhqnJW5MzQyVzkHSPWqYYRn7cuwbD95CkP8tnRQYzrWW'
55
66 let b = fromBase64String("base64:MIIBIzANBgkqhkiG9w0BAQEFAAOCARAAMIIBCwKCAQIA+CpbzMBKpq+7VarSDHLW0wQSoh2LTbgl1rAhfruZGCjt6MO4o1v1iLqKyNH3FJsvwlLUqmqE7E2Wl7LbIPA26PxO2XCDfvj0OWp7cEJkUBEiyPYCn+iuPXUPwudoFgM4WHf0IPbDJ2O6OgzQlBBmNu6Owr7naITiJrPAvakPgAdmUPv4rOzcu6BR0T8GwszwprvwWZlKF6Ad00omLFDmx66HvBE51sRBiXIRbJnjDhlopize4LoR1FIrQaAu1sfs5bEHLA33jvKybne+IDawCsiINZYdPZV1WWcURC+XAFfBiYCw4PYyguxaBRHotzLc2dOsBV1HDNIjLKVoRknyt50CAwEAAQ==")
77
88 let c = "G_SETUPGAMESCOUNTER"
99
1010 let d = "G_USEDGAMESCOUNTER"
1111
1212 let e = "G_DEALERQUEUE"
1313
1414 let f = "G_MAXBET"
1515
1616 func g () = getInteger(this, f)
1717
1818
1919 func h () = getInteger(this, c)
2020
2121
2222 func i () = getInteger(this, d)
2323
2424
2525 func j () = getString(this, e)
2626
2727
2828 func k (l,m) = ((("G_" + toString(l)) + "_CARDSIGNATURE_") + toString(m))
2929
3030
3131 func n (l,m) = ((("G_" + toString(l)) + "_CARD_") + toString(m))
3232
3333
3434 func o (l,p) = (((("G_" + toString(l)) + "_") + p) + "_SORTEDHAND")
3535
3636
3737 func q (l,p) = (((("G_" + toString(l)) + "_") + p) + "_SCORE")
3838
3939
4040 func r (l) = (("G_" + toString(l)) + "_ANTE")
4141
4242
4343 func s (l) = (("G_" + toString(l)) + "_PLAYER")
4444
4545
4646 func t (l) = (("G_" + toString(l)) + "_PAYOUT")
4747
4848
4949 func u (l) = (("G_" + toString(l)) + "_STATE")
5050
5151
5252 func v (l) = (("G_" + toString(l)) + "_OFFSET")
5353
5454
5555 func w (l,m) = getString(this, k(l, m))
5656
5757
5858 func x (l,p) = getString(this, o(l, p))
5959
6060
6161 func y (l,p) = getInteger(this, q(l, p))
6262
6363
6464 func z (l,m) = getString(this, n(l, m))
6565
6666
6767 func A (l) = getString(this, s(l))
6868
6969
7070 func B (l) = getInteger(this, u(l))
7171
7272
7373 func C (l) = getInteger(this, r(l))
7474
7575
7676 func D (l) = getInteger(this, v(l))
7777
7878
7979 func E (l) = getInteger(this, t(l))
8080
8181
8282 func F (G) = (("P_" + G) + "_CURRENTGAME")
8383
8484
8585 func H (G) = getInteger(this, F(G))
8686
8787
8888 func I (m,l,J) = rsaVerify_16Kb(SHA256, toBytes(m), fromBase64String(split(value(w(l, J)), " ")[0]), b)
8989
9090
9191 func K (L) = (L != a)
9292
9393
9494 func M (G,N) = {
9595 let O = (value(i()) + 1)
9696 let P = value(j())
9797 [IntegerEntry(d, O), IntegerEntry(F(G), O), IntegerEntry(u(O), 1), IntegerEntry(r(O), N), StringEntry(e, ((value(j()) + ",") + toString(O))), StringEntry(s(O), G)]
9898 }
9999
100100
101101 func Q (l,R,S,T,U,V) = [IntegerEntry(c, l), IntegerEntry(u(l), 0), IntegerEntry(v(l), R), StringEntry(k(l, 0), S), StringEntry(k(l, 1), T), StringEntry(k(l, 2), U), StringEntry(k(l, 3), V)]
102102
103103
104104 func W (m) = split(m, "/")[1]
105105
106106
107107 func X (m) = value(parseInt(split(m, "/")[0]))
108108
109109
110110 func Y (Z) = if (if ((Z[0] == Z[3]))
111111 then true
112112 else (Z[1] == Z[4]))
113113 then true
114114 else false
115115
116116
117117 func aa (Z) = if (if (if ((Z[0] == Z[2]))
118118 then (Z[3] == Z[4])
119119 else false)
120120 then true
121121 else if ((Z[0] == Z[1]))
122122 then (Z[2] == Z[4])
123123 else false)
124124 then true
125125 else false
126126
127127
128128 func ab (Z) = {
129129 let ac = Z[0]
130130 if (if (if (if ((Z[1] == ac))
131131 then (Z[2] == ac)
132132 else false)
133133 then (Z[3] == ac)
134134 else false)
135135 then (Z[4] == ac)
136136 else false)
137137 then true
138138 else false
139139 }
140140
141141
142142 func ad (Z) = {
143143 let ae = Z[4]
144144 if (if (if (if ((Z[3] == (ae - 1)))
145145 then (Z[2] == (ae - 2))
146146 else false)
147147 then (Z[1] == (ae - 3))
148148 else false)
149149 then (Z[0] == (ae - 4))
150150 else false)
151151 then true
152152 else false
153153 }
154154
155155
156156 func af (Z) = if (if (if ((Z[0] == Z[2]))
157157 then true
158158 else (Z[1] == Z[3]))
159159 then true
160160 else (Z[2] == Z[4]))
161161 then true
162162 else false
163163
164164
165165 func ag (Z) = {
166166 let ah = 0
167167 let ai = [(Z[0] == Z[1]), (Z[1] == Z[2]), (Z[2] == Z[3]), (Z[3] == Z[4])]
168168 if (if (if ((indexOf(ai, true) != lastIndexOf(ai, true)))
169169 then (indexOf(ai, true) != unit)
170170 else false)
171171 then (lastIndexOf(ai, true) != unit)
172172 else false)
173173 then true
174174 else false
175175 }
176176
177177
178178 func aj (Z) = if (if (if (if ((Z[0] == Z[1]))
179179 then true
180180 else (Z[1] == Z[2]))
181181 then true
182182 else (Z[2] == Z[3]))
183183 then true
184184 else (Z[3] == Z[4]))
185185 then true
186186 else false
187187
188188
189189 func ak (Z) = {
190190 let al = (((((nil :+ X(Z[0])) :+ X(Z[1])) :+ X(Z[2])) :+ X(Z[3])) :+ X(Z[4]))
191191 let am = (((((nil :+ W(Z[0])) :+ W(Z[1])) :+ W(Z[2])) :+ W(Z[3])) :+ W(Z[4]))
192192 if (ad(al))
193193 then if (ab(am))
194194 then if ((al[4] == 14))
195195 then 9
196196 else 8
197197 else 4
198198 else if (Y(al))
199199 then 7
200200 else if (aa(al))
201201 then 6
202202 else if (ab(am))
203203 then 5
204204 else if (af(al))
205205 then 3
206206 else if (ag(al))
207207 then 2
208208 else if (aj(al))
209209 then 1
210210 else 0
211211 }
212212
213213
214214 func an (ao) = if ((ao == 9))
215215 then 101
216216 else if ((ao == 8))
217217 then 51
218218 else if ((ao == 7))
219219 then 21
220220 else if ((ao == 6))
221221 then 8
222222 else if ((ao == 5))
223223 then 6
224224 else if ((ao == 4))
225225 then 5
226226 else if ((ao == 3))
227227 then 4
228228 else if ((ao == 2))
229229 then 3
230230 else 2
231231
232232
233233 func ap (aq,ar) = if ((ar[4] > aq[4]))
234234 then 2
235235 else if ((aq[4] > ar[4]))
236236 then 1
237237 else if ((ar[3] > aq[3]))
238238 then 2
239239 else if ((aq[3] > ar[3]))
240240 then 1
241241 else if ((ar[2] > aq[2]))
242242 then 2
243243 else if ((aq[2] > ar[2]))
244244 then 1
245245 else if ((ar[1] > aq[1]))
246246 then 2
247247 else if ((aq[1] > ar[1]))
248248 then 1
249249 else if ((ar[0] > aq[0]))
250250 then 2
251251 else if ((aq[0] > ar[0]))
252252 then 1
253253 else 0
254254
255255
256256 func as (at) = if ((at[4] == at[3]))
257257 then at[4]
258258 else if ((at[3] == at[2]))
259259 then at[3]
260260 else if ((at[2] == at[1]))
261261 then at[2]
262262 else if ((at[1] == at[0]))
263263 then at[1]
264264 else -1
265265
266266
267267 func au (at) = if ((at[0] == at[1]))
268268 then at[1]
269269 else if ((at[1] == at[2]))
270270 then at[1]
271271 else if ((at[2] == at[3]))
272272 then at[2]
273273 else if ((at[3] == at[4]))
274274 then at[3]
275275 else -1
276276
277277
278278 func av (at) = if ((at[4] != at[3]))
279279 then at[4]
280280 else if ((at[2] != at[1]))
281281 then at[2]
282282 else at[0]
283283
284284
285285 func aw (at) = if ((at[3] == at[2]))
286286 then at[1]
287287 else if ((at[2] == at[1]))
288288 then at[3]
289289 else at[2]
290290
291291
292292 func ax (at) = if ((at[0] == at[1]))
293293 then at[2]
294294 else at[0]
295295
296296
297297 func ay (az,aA,N,ao) = {
298298 let aB = split(az, "+")
299299 let aC = ao
300300 let aD = split(aA, "+")
301301 let aE = ak(aD)
302302 let aq = (((((nil :+ X(aB[0])) :+ X(aB[1])) :+ X(aB[2])) :+ X(aB[3])) :+ X(aB[4]))
303303 let ar = (((((nil :+ X(aD[0])) :+ X(aD[1])) :+ X(aD[2])) :+ X(aD[3])) :+ X(aD[4]))
304304 if (if (if ((indexOf(aA, "13") != unit))
305305 then (indexOf(aA, "14") != unit)
306306 else false)
307307 then true
308308 else (aE >= 1))
309309 then if ((aC == aE))
310310 then if ((aC == 9))
311311 then (N + (N * 2))
312312 else if (if ((aC == 8))
313313 then true
314314 else (aC == 4))
315315 then if ((ar[4] > aq[4]))
316316 then 0
317317 else if ((ar[4] == aq[4]))
318318 then (N + (N * 2))
319319 else (((an(aC) * N) * 2) + (N * 2))
320320 else if ((aC == 7))
321321 then if ((ar[1] > aq[1]))
322322 then 0
323323 else (((an(aC) * N) * 2) + (N * 2))
324324 else if ((aC == 6))
325325 then if ((ar[2] > aq[2]))
326326 then 0
327327 else (((an(aC) * N) * 2) + (N * 2))
328328 else if ((aC == 5))
329329 then {
330330 let aF = ap(aq, ar)
331331 if ((aF == 1))
332332 then (((an(aC) * N) * 2) + (N * 2))
333333 else if ((aF == 2))
334334 then 0
335335 else (N + (N * 2))
336336 }
337337 else if ((aC == 3))
338338 then if ((ar[2] > aq[2]))
339339 then 0
340340 else (((an(aC) * N) * 2) + (N * 2))
341341 else if (if ((aC == 2))
342342 then true
343343 else (aC == 1))
344344 then {
345345 let aG = as(aq)
346346 let aH = as(ar)
347347 if ((aH > aG))
348348 then 0
349349 else if ((aG > aH))
350350 then (((an(aC) * N) * 2) + (N * 2))
351351 else {
352352 let aI = av(ar)
353353 let aJ = av(aq)
354354 if ((aC == 2))
355355 then {
356356 let aK = au(aq)
357357 let aL = au(ar)
358358 if ((aL > aK))
359359 then 0
360360 else if ((aK > aL))
361361 then (((an(aC) * N) * 2) + (N * 2))
362362 else if ((aI > aJ))
363363 then 0
364364 else if ((aJ > aI))
365365 then (((an(aC) * N) * 2) + (N * 2))
366366 else (N + (N * 2))
367367 }
368368 else if ((aI > aJ))
369369 then 0
370370 else if ((aJ > aI))
371371 then (((an(aC) * N) * 2) + (N * 2))
372372 else {
373373 let aM = aw(ar)
374374 let aN = aw(aq)
375375 if ((aM > aN))
376376 then 0
377377 else if ((aN > aM))
378378 then (((an(aC) * N) * 2) + (N * 2))
379379 else {
380380 let aO = ax(ar)
381381 let aP = ax(aq)
382382 if ((aO > aP))
383383 then 0
384384 else if ((aP > aO))
385385 then (((an(aC) * N) * 2) + (N * 2))
386386 else (N + (N * 2))
387387 }
388388 }
389389 }
390390 }
391391 else {
392392 let aF = ap(aq, ar)
393393 if ((aF == 1))
394394 then (((an(aC) * N) * 2) + (N * 2))
395395 else if ((aF == 2))
396396 then 0
397397 else (N + (N * 2))
398398 }
399399 else if ((aC > aE))
400400 then (((an(aC) * N) * 2) + (N * 2))
401401 else 0
402402 else (N * 4)
403403 }
404404
405405
406406 @Callable(aQ)
407407 func testPairSingleCards (aR) = {
408408 let Z = split(aR, "+")
409409 let al = (((((nil :+ X(Z[0])) :+ X(Z[1])) :+ X(Z[2])) :+ X(Z[3])) :+ X(Z[4]))
410410 throw(((((toString(av(al)) + "-") + toString(aw(al))) + "-") + toString(ax(al))))
411411 }
412412
413413
414414
415415 @Callable(aQ)
416416 func testPayout (az,aA,N,ao) = throw(toString(ay(az, aA, N, ao)))
417417
418418
419419
420420 @Callable(aQ)
421421 func initGame () = if (K(aQ.callerPublicKey))
422422 then throw("initGame_FORBBIDEN")
423423 else {
424424 let aS = h()
425425 if ($isInstanceOf(aS, "Int"))
426426 then {
427427 let aT = aS
428428 throw("INIT_ALREADY_DONE")
429429 }
430430 else [IntegerEntry(c, 0), IntegerEntry(d, 0), IntegerEntry(f, 100000000), StringEntry(e, "")]
431431 }
432432
433433
434434
435435 @Callable(aQ)
436436 func testScore (aR) = throw((("Score is " + toString(ak(split(aR, "+")))) + "."))
437437
438438
439439
440440 @Callable(aQ)
441441 func testHighestPair (aR) = {
442442 let Z = split(aR, "+")
443443 let al = (((((nil :+ X(Z[0])) :+ X(Z[1])) :+ X(Z[2])) :+ X(Z[3])) :+ X(Z[4]))
444444 throw((("Highest Pairs is " + toString(as(al))) + "."))
445445 }
446446
447447
448448
449449 @Callable(aQ)
450450 func testLowestPair (aR) = {
451451 let Z = split(aR, "+")
452452 let al = (((((nil :+ X(Z[0])) :+ X(Z[1])) :+ X(Z[2])) :+ X(Z[3])) :+ X(Z[4]))
453453 throw((("Highest Pairs is " + toString(au(al))) + "."))
454454 }
455455
456456
457457
458458 @Callable(aQ)
459459 func revealResults (aU,aV,aW) = if (K(aQ.callerPublicKey))
460460 then throw("setupGame_FORBBIDEN")
461461 else {
462462 let P = value(j())
463463 let aX = split(P, ",")[1]
464464 if ((aX == toString(aU)))
465465 then if (I(aV, aU, 3))
466466 then {
467467 let N = value(C(aU))
468468 let G = value(addressFromString(value(A(aU))))
469469 let aY = value(x(aU, "PLAYER"))
470470 let aZ = ay(aY, aW, N, value(y(aU, "PLAYER")))
471471 [IntegerEntry(u(aU), 4), StringEntry(e, takeRight(P, (size(P) - (1 + size(toString(aU)))))), IntegerEntry(t(aU), aZ), StringEntry(o(aU, "DEALER"), aW), ScriptTransfer(G, aZ, unit)]
472472 }
473473 else throw("One of the cards failed to be verified.")
474474 else throw(("The next game to process is " + aX))
475475 }
476476
477477
478478
479479 @Callable(aQ)
480480 func foldOrRaise (ba) = {
481481 let G = toBase58String(aQ.caller.bytes)
482482 if (if ((ba != "fold"))
483483 then (ba != "raise")
484484 else false)
485485 then throw("Invalid action.")
486486 else {
487487 let aU = value(H(G))
488488 if (value((B(aU) != 2)))
489489 then throw("Game is not in correct state.")
490490 else if ((ba == "raise"))
491491 then {
492492 let N = value(C(aU))
493493 let bb = (aQ.payments[0].amount + aQ.fee)
494494 if (if ((size(aQ.payments) != 1))
495495 then true
496496 else (bb != (N * 2)))
497497 then throw((("Fee must be 2x the ante (" + toString((N * 2))) + ")"))
498498 else [IntegerEntry(u(aU), 3), StringEntry(e, ((value(j()) + ",") + toString(aU)))]
499499 }
500500 else [IntegerEntry(u(aU), 6)]
501501 }
502502 }
503503
504504
505505
506506 @Callable(aQ)
507507 func revealCards (aU,bc,bd,be,bf) = if (K(aQ.callerPublicKey))
508508 then throw("setupGame_FORBBIDEN")
509509 else {
510510 let P = value(j())
511511 let aX = split(P, ",")[1]
512512 if ((aX == toString(aU)))
513513 then {
514514 let bg = (bc + bd)
515515 let aR = split(bf, "+")
516516 if (true)
517517 then if (if (if (if ((value(B(aU)) == 1))
518518 then I(bc, aU, 0)
519519 else false)
520520 then I(bd, aU, 1)
521521 else false)
522522 then I(be, aU, 2)
523523 else false)
524524 then [StringEntry(n(aU, 2), be), IntegerEntry(value(u(aU)), 2), StringEntry(e, takeRight(P, (size(P) - (1 + size(toString(aU)))))), StringEntry(o(aU, "PLAYER"), bf), IntegerEntry(q(aU, "PLAYER"), ak(aR))]
525525 else throw("One of the cards failed to be verified or game is not in state 1.")
526526 else throw("Ordered cards should be sorted from smallest to largest.")
527527 }
528528 else throw(("The next game to process is " + aX))
529529 }
530530
531531
532532
533533 @Callable(aQ)
534534 func startGame () = if ((size(aQ.payments) != 1))
535535 then throw("Only one mayment allowed")
536536 else {
537537 let bh = aQ.payments[0]
538538 let N = (bh.amount + aQ.fee)
539539 let G = toBase58String(aQ.caller.bytes)
540540 if ((value(i()) >= value(h())))
541541 then throw("No available set up games to use.")
542542 else {
543543 let aS = H(G)
544544 if ($isInstanceOf(aS, "Int"))
545545 then {
546546 let bi = aS
547547 if ((4 > value(B(bi))))
548548 then throw((("Game " + toString(bi)) + " is still in progress."))
549549 else M(G, N)
550550 }
551551 else if ($isInstanceOf(aS, "Unit"))
552552 then M(G, N)
553553 else throw("Match error")
554554 }
555555 }
556556
557557
558558
559559 @Callable(aQ)
560560 func setupGame (l,S,T,U,V) = if (K(aQ.callerPublicKey))
561561 then throw("setupGame_FORBBIDEN")
562562 else {
563563 let aS = h()
564564 if ($isInstanceOf(aS, "Int"))
565565 then {
566566 let bj = aS
567567 let R = (toInt(sha256((take(lastBlock.generationSignature, 16) + take(aQ.transactionId, 16)))) % 2)
568568 let aU = (bj + 1)
569569 if ((l != aU))
570570 then throw("Wrong game number.")
571571 else if (((R % 2) == 1))
572572 then Q(aU, R, V, U, T, S)
573573 else Q(aU, R, S, T, U, V)
574574 }
575575 else throw("InitGame Required")
576576 }
577577
578578
579579 @Verifier(bk)
580580 func bl () = sigVerify(bk.bodyBytes, bk.proofs[0], bk.senderPublicKey)
581581

github/deemru/w8io/169f3d6 
91.01 ms