tx · Fv4rAe6Bf3nYgtaV8LbNNXVjJqMRJvjZ9FMXrKpweC3i

3N26e1BbLcoF8kFqpm6Gddr7kxgoDe9REJb:  -0.25000100 Waves

2022.06.23 13:48 [2108958] smart account 3N26e1BbLcoF8kFqpm6Gddr7kxgoDe9REJb > SELF 0.00000000 Waves

{ "type": 13, "id": "Fv4rAe6Bf3nYgtaV8LbNNXVjJqMRJvjZ9FMXrKpweC3i", "fee": 25000100, "feeAssetId": null, "timestamp": 1655981327971, "version": 2, "chainId": 84, "sender": "3N26e1BbLcoF8kFqpm6Gddr7kxgoDe9REJb", "senderPublicKey": "3krGBeGHSKGxasgdvrDcAML6LcR4761m3mGrStenhy5a", "proofs": [ "35vRWaT3ikGc2mnSDi7h15hD1LtTPPQJNNLBchB1LePu4T4VrxeCWZh2mSnvNqum4QUJhMYmkGHJcYc9xXoEuUA5" ], "script": "base64:AAIFAAAAAAAAAEAIAhIDCgEIEgYKBAgIAQESABIDCgEIEgMKAQgSAwoBCBIFCgMBCAgSAwoBCBIHCgUBCAgICBIAEgcKBQEICAgIAAAANAAAAAATZ2FtZU1hc3RlclB1YmxpY0tleQEAAAAgh2NeSAUW2uQexD0RUIJUfR1w1nhCs0weUe54MOYnJQIAAAAACVJTQVBVQkxJQwkAAlsAAAABAgAAAZNiYXNlNjQ6TUlJQkl6QU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FSQUFNSUlCQ3dLQ0FRSUErQ3Biek1CS3BxKzdWYXJTREhMVzB3UVNvaDJMVGJnbDFyQWhmcnVaR0NqdDZNTzRvMXYxaUxxS3lOSDNGSnN2d2xMVXFtcUU3RTJXbDdMYklQQTI2UHhPMlhDRGZ2ajBPV3A3Y0VKa1VCRWl5UFlDbitpdVBYVVB3dWRvRmdNNFdIZjBJUGJESjJPNk9nelFsQkJtTnU2T3dyN25hSVRpSnJQQXZha1BnQWRtVVB2NHJPemN1NkJSMFQ4R3dzendwcnZ3V1psS0Y2QWQwMG9tTEZEbXg2Nkh2QkU1MXNSQmlYSVJiSm5qRGhsb3BpemU0TG9SMUZJclFhQXUxc2ZzNWJFSExBMzNqdkt5Ym5lK0lEYXdDc2lJTlpZZFBaVjFXV2NVUkMrWEFGZkJpWUN3NFBZeWd1eGFCUkhvdHpMYzJkT3NCVjFIRE5JakxLVm9Sa255dDUwQ0F3RUFBUT09AAAAABZzZXR1cEdhbWVzQ291bnRlckxhYmVsAgAAABNHX1NFVFVQR0FNRVNDT1VOVEVSAAAAABV1c2VkR2FtZXNDb3VudGVyTGFiZWwCAAAAEkdfVVNFREdBTUVTQ09VTlRFUgAAAAAQZGVhbGVyUXVldWVMYWJlbAIAAAANR19ERUFMRVJRVUVVRQAAAAAPZ2FtZU1heEJldExhYmVsAgAAAAhHX01BWEJFVAEAAAALZ2FtZXNNYXhCZXQAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAD2dhbWVNYXhCZXRMYWJlbAEAAAAUZ2FtZXNTZXR1cEdldENvdW50ZXIAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAFnNldHVwR2FtZXNDb3VudGVyTGFiZWwBAAAAE2dhbWVzVXNlZEdldENvdW50ZXIAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAFXVzZWRHYW1lc0NvdW50ZXJMYWJlbAEAAAAOZ2V0RGVhbGVyUXVldWUAAAAACQAEHQAAAAIFAAAABHRoaXMFAAAAEGRlYWxlclF1ZXVlTGFiZWwBAAAAGmdldEdhbWVDYXJkc1NpZ25hdHVyZUxhYmVsAAAAAgAAAApnYW1lTnVtYmVyAAAABGNhcmQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAAD19DQVJEU0lHTkFUVVJFXwkAAaQAAAABBQAAAARjYXJkAQAAABFnZXRHYW1lQ2FyZHNMYWJlbAAAAAIAAAAKZ2FtZU51bWJlcgAAAARjYXJkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAZfQ0FSRF8JAAGkAAAAAQUAAAAEY2FyZAEAAAAWZ2V0R2FtZVNvcnRlZEhhbmRMYWJlbAAAAAIAAAAKZ2FtZU51bWJlcgAAAAN3aG8JAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAABXwUAAAADd2hvAgAAAAtfU09SVEVESEFORAEAAAAVZ2V0R2FtZUhhbmRTY29yZUxhYmVsAAAAAgAAAApnYW1lTnVtYmVyAAAAA3dobwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAFfBQAAAAN3aG8CAAAABl9TQ09SRQEAAAAWZ2V0R2FtZUFudGVBbW91bnRMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAABV9BTlRFAQAAABJnZXRHYW1lUGxheWVyTGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAdfUExBWUVSAQAAABJnZXRHYW1lUGF5b3V0TGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAdfUEFZT1VUAQAAABFnZXRHYW1lU3RhdGVMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAABl9TVEFURQEAAAAaZ2V0R2FtZVNodWZmZWxPZmZlc2V0TGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAdfT0ZGU0VUAQAAABVnZXRHYW1lQ2FyZHNTaWduYXR1cmUAAAACAAAACmdhbWVOdW1iZXIAAAAEY2FyZAkABB0AAAACBQAAAAR0aGlzCQEAAAAaZ2V0R2FtZUNhcmRzU2lnbmF0dXJlTGFiZWwAAAACBQAAAApnYW1lTnVtYmVyBQAAAARjYXJkAQAAABZnZXRHYW1lU29ydGVkSGFuZENhcmRzAAAAAgAAAApnYW1lTnVtYmVyAAAAA3dobwkABB0AAAACBQAAAAR0aGlzCQEAAAAWZ2V0R2FtZVNvcnRlZEhhbmRMYWJlbAAAAAIFAAAACmdhbWVOdW1iZXIFAAAAA3dobwEAAAAQZ2V0R2FtZUhhbmRTY29yZQAAAAIAAAAKZ2FtZU51bWJlcgAAAAN3aG8JAAQaAAAAAgUAAAAEdGhpcwkBAAAAFWdldEdhbWVIYW5kU2NvcmVMYWJlbAAAAAIFAAAACmdhbWVOdW1iZXIFAAAAA3dobwEAAAAMZ2V0R2FtZUNhcmRzAAAAAgAAAApnYW1lTnVtYmVyAAAABGNhcmQJAAQdAAAAAgUAAAAEdGhpcwkBAAAAEWdldEdhbWVDYXJkc0xhYmVsAAAAAgUAAAAKZ2FtZU51bWJlcgUAAAAEY2FyZAEAAAANZ2V0R2FtZVBsYXllcgAAAAEAAAAKZ2FtZU51bWJlcgkABB0AAAACBQAAAAR0aGlzCQEAAAASZ2V0R2FtZVBsYXllckxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgEAAAAMZ2V0R2FtZVN0YXRlAAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABFnZXRHYW1lU3RhdGVMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIBAAAAEWdldEdhbWVBbnRlQW1vdW50AAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABZnZXRHYW1lQW50ZUFtb3VudExhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgEAAAAVZ2V0R2FtZVNodWZmZWxPZmZlc2V0AAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABpnZXRHYW1lU2h1ZmZlbE9mZmVzZXRMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIBAAAADWdldEdhbWVQYXlvdXQAAAABAAAACmdhbWVOdW1iZXIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEmdldEdhbWVQYXlvdXRMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIBAAAAGWdldFBsYXllckN1cnJlbnRHYW1lTGFiZWwAAAABAAAAB2FkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAAAJQXwUAAAAHYWRkcmVzcwIAAAAMX0NVUlJFTlRHQU1FAQAAABRnZXRQbGF5ZXJDdXJyZW50R2FtZQAAAAEAAAAHYWRkcmVzcwkABBoAAAACBQAAAAR0aGlzCQEAAAAZZ2V0UGxheWVyQ3VycmVudEdhbWVMYWJlbAAAAAEFAAAAB2FkZHJlc3MBAAAACnZlcmlmeUNhcmQAAAADAAAABGNhcmQAAAAKZ2FtZU51bWJlcgAAAApjYXJkTnVtYmVyCQAKKAAAAAQFAAAABlNIQTI1NgkAAZsAAAABBQAAAARjYXJkCQACWwAAAAEJAAGRAAAAAgkABLUAAAACCQEAAAAFdmFsdWUAAAABCQEAAAAVZ2V0R2FtZUNhcmRzU2lnbmF0dXJlAAAAAgUAAAAKZ2FtZU51bWJlcgUAAAAKY2FyZE51bWJlcgIAAAABIAAAAAAAAAAAAAUAAAAJUlNBUFVCTElDAQAAAA9jaGVja1Blcm1pc3Npb24AAAABAAAAD2NhbGxlclB1YmxpY0tleQkBAAAAAiE9AAAAAgUAAAAPY2FsbGVyUHVibGljS2V5BQAAABNnYW1lTWFzdGVyUHVibGljS2V5AQAAABJjcmVhdGVHYW1lTWV0YWRhdGEAAAACAAAAB2FkZHJlc3MAAAAEYW50ZQQAAAANZ2FtZVRvUmVzZXJ2ZQkAAGQAAAACCQEAAAAFdmFsdWUAAAABCQEAAAATZ2FtZXNVc2VkR2V0Q291bnRlcgAAAAAAAAAAAAAAAAEEAAAAC2RlYWxlclF1ZXVlCQEAAAAFdmFsdWUAAAABCQEAAAAOZ2V0RGVhbGVyUXVldWUAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABV1c2VkR2FtZXNDb3VudGVyTGFiZWwFAAAADWdhbWVUb1Jlc2VydmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABlnZXRQbGF5ZXJDdXJyZW50R2FtZUxhYmVsAAAAAQUAAAAHYWRkcmVzcwUAAAANZ2FtZVRvUmVzZXJ2ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldEdhbWVTdGF0ZUxhYmVsAAAAAQUAAAANZ2FtZVRvUmVzZXJ2ZQAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFmdldEdhbWVBbnRlQW1vdW50TGFiZWwAAAABBQAAAA1nYW1lVG9SZXNlcnZlBQAAAARhbnRlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEGRlYWxlclF1ZXVlTGFiZWwJAAEsAAAAAgkAASwAAAACCQEAAAAFdmFsdWUAAAABCQEAAAAOZ2V0RGVhbGVyUXVldWUAAAAAAgAAAAEsCQABpAAAAAEFAAAADWdhbWVUb1Jlc2VydmUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldEdhbWVQbGF5ZXJMYWJlbAAAAAEFAAAADWdhbWVUb1Jlc2VydmUFAAAAB2FkZHJlc3MFAAAAA25pbAEAAAAMZ2V0R2FtZVNldHVwAAAABgAAAApnYW1lTnVtYmVyAAAACnJhbmRvbWl6ZXIAAAAGY2FyZHMwAAAABmNhcmRzMQAAAAZjYXJkczIAAAAGY2FyZHMzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABZzZXR1cEdhbWVzQ291bnRlckxhYmVsBQAAAApnYW1lTnVtYmVyCQAETAAAAAIJAQAAAAxJ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aAAAAAIJAABoAAAAAgkBAAAAEHBheW91dE11bHRpcGxpZXIAAAABBQAAAAtwbGF5ZXJWYWx1ZQUAAAAEYW50ZQAAAAAAAAAAAgkAAGgAAAACBQAAAARhbnRlAAAAAAAAAAACBAAAABVkZWFsZXJzSGlnaGVzdE5vblBhaXIJAQAAABdnZXRIaWdoZXN0Tm9uUGFpck51bWJlcgAAAAEFAAAAEGFsbERlYWxlck51bWJlcnMEAAAAFnBsYXllcnNzSGlnaGVzdE5vblBhaXIJAQAAABdnZXRIaWdoZXN0Tm9uUGFpck51bWJlcgAAAAEFAAAAEGFsbFBsYXllck51bWJlcnMDCQAAAAAAAAIFAAAAC3BsYXllclZhbHVlAAAAAAAAAAACBAAAABFwbGF5ZXJzTG93ZXN0UGFpcgkBAAAAEGxvd2VzdFBhaXJOdW1iZXIAAAABBQAAABBhbGxQbGF5ZXJOdW1iZXJzBAAAABFkZWFsZXJzTG93ZXN0UGFpcgkBAAAAEGxvd2VzdFBhaXJOdW1iZXIAAAABBQAAABBhbGxEZWFsZXJOdW1iZXJzAwkAAGYAAAACBQAAABFkZWFsZXJzTG93ZXN0UGFpcgUAAAARcGxheWVyc0xvd2VzdFBhaXIAAAAAAAAAAAADCQAAZgAAAAIFAAAAEXBsYXllcnNMb3dlc3RQYWlyBQAAABFkZWFsZXJzTG93ZXN0UGFpcgkAAGQAAAACCQAAaAAAAAIJAABoAAAAAgkBAAAAEHBheW91dE11bHRpcGxpZXIAAAABBQAAAAtwbGF5ZXJWYWx1ZQUAAAAEYW50ZQAAAAAAAAAAAgkAAGgAAAACBQAAAARhbnRlAAAAAAAAAAACAwkAAGYAAAACBQAAABVkZWFsZXJzSGlnaGVzdE5vblBhaXIFAAAAFnBsYXllcnNzSGlnaGVzdE5vblBhaXIAAAAAAAAAAAADCQAAZgAAAAIFAAAAFnBsYXllcnNzSGlnaGVzdE5vblBhaXIFAAAAFWRlYWxlcnNIaWdoZXN0Tm9uUGFpcgkAAGQAAAACCQAAaAAAAAIJAABoAAAAAgkBAAAAEHBheW91dE11bHRpcGxpZXIAAAABBQAAAAtwbGF5ZXJWYWx1ZQUAAAAEYW50ZQAAAAAAAAAAAgkAAGgAAAACBQAAAARhbnRlAAAAAAAAAAACCQAAZAAAAAIFAAAABGFudGUJAABoAAAAAgUAAAAEYW50ZQAAAAAAAAAAAgMJAABmAAAAAgUAAAAVZGVhbGVyc0hpZ2hlc3ROb25QYWlyBQAAABZwbGF5ZXJzc0hpZ2hlc3ROb25QYWlyAAAAAAAAAAAAAwkAAGYAAAACBQAAABZwbGF5ZXJzc0hpZ2hlc3ROb25QYWlyBQAAABVkZWFsZXJzSGlnaGVzdE5vblBhaXIJAABkAAAAAgkAAGgAAAACCQAAaAAAAAIJAQAAABBwYXlvdXRNdWx0aXBsaWVyAAAAAQUAAAALcGxheWVyVmFsdWUFAAAABGFudGUAAAAAAAAAAAIJAABoAAAAAgUAAAAEYW50ZQAAAAAAAAAAAgQAAAAbZGVhbGVyc3NlY29uZEhpZ2hlc3ROb25QYWlyCQEAAAAec2Vjb25kSGlnaGVzdE5vblBhaXJPZlBhaXJIYW5kAAAAAQUAAAAQYWxsRGVhbGVyTnVtYmVycwQAAAAbcGxheWVyc3NlY29uZEhpZ2hlc3ROb25QYWlyCQEAAAAec2Vjb25kSGlnaGVzdE5vblBhaXJPZlBhaXJIYW5kAAAAAQUAAAAQYWxsUGxheWVyTnVtYmVycwMJAABmAAAAAgUAAAAbZGVhbGVyc3NlY29uZEhpZ2hlc3ROb25QYWlyBQAAABtwbGF5ZXJzc2Vjb25kSGlnaGVzdE5vblBhaXIAAAAAAAAAAAADCQAAZgAAAAIFAAAAG3BsYXllcnNzZWNvbmRIaWdoZXN0Tm9uUGFpcgUAAAAbZGVhbGVyc3NlY29uZEhpZ2hlc3ROb25QYWlyCQAAZAAAAAIJAABoAAAAAgkAAGgAAAACCQEAAAAQcGF5b3V0TXVsdGlwbGllcgAAAAEFAAAAC3BsYXllclZhbHVlBQAAAARhbnRlAAAAAAAAAAACCQAAaAAAAAIFAAAABGFudGUAAAAAAAAAAAIEAAAAGmRlYWxlcnN0aGlyZEhpZ2hlc3ROb25QYWlyCQEAAAAddGhpcmRIaWdoZXN0Tm9uUGFpck9mUGFpckhhbmQAAAABBQAAABBhbGxEZWFsZXJOdW1iZXJzBAAAABpwbGF5ZXJzdGhpcmRIaWdoZXN0Tm9uUGFpcgkBAAAAHXRoaXJkSGlnaGVzdE5vblBhaXJPZlBhaXJIYW5kAAAAAQUA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dEdhbWUEAAAAB2FkZHJlc3MJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQkBAAAABXZhbHVlAAAAAQkBAAAADWdldEdhbWVQbGF5ZXIAAAABBQAAAAtjdXJyZW50R2FtZQQAAAATcGxheWVyc09yZGVyZWRDYXJkcwkBAAAABXZhbHVlAAAAAQkBAAAAFmdldEdhbWVTb3J0ZWRIYW5kQ2FyZHMAAAACBQAAAAtjdXJyZW50R2FtZQIAAAAGUExBWUVSBAAAAAZwYXlvdXQJAQAAAA9nZXRQbGF5ZXJQYXlvdXQAAAAEBQAAABNwbGF5ZXJzT3JkZXJlZENhcmRzBQAAABJkZWFsZXJPcmRlcmVkQ2FyZHMFAAAABGFudGUJAQAAAAV2YWx1ZQAAAAEJAQAAABBnZXRHYW1lSGFuZFNjb3JlAAAAAgUAAAALY3VycmVudEdhbWUCAAAABlBMQVlFUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldEdhbWVTdGF0ZUxhYmVsAAAAAQUAAAALY3VycmVudEdhbWUAAAAAAAAAAAQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAQZGVhbGVyUXVldWVMYWJlbAkBAAAACXRha2VSaWdodAAAAAIFAAAAC2RlYWxlclF1ZXVlCQAAZQAAAAIJAAExAAAAAQUAAAALZGVhbGVyUXVldWUJAABkAAAAAgAAAAAAAAAAAQkAATEAAAABCQABpAAAAAEFAAAAC2N1cnJlbnRHYW1lCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAASZ2V0R2FtZVBheW91dExhYmVsAAAAAQUAAAALY3VycmVudEdhbWUFAAAABnBheW91dAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWZ2V0R2FtZVNvcnRlZEhhbmRMYWJlbAAAAAIFAAAAC2N1cnJlbnRHYW1lAgAAAAZERUFMRVIFAAAAEmRlYWxlck9yZGVyZWRDYXJkcwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAdhZGRyZXNzBQAAAAZwYXlvdXQFAAAABHVuaXQFAAAAA25pbAkAAAIAAAABAgAAACdPbmUgb2YgdGhlIGNhcmRzIGZh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", "height": 2108958, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 4DdZ3w4BKWwHE34Qn8HcL5X8sgUFZrwH2kef7Yimz7kn Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'A7VvRHtZro8bvGa9KAahiP9xovdKJ5hGsTjHLMa6nRPo'
5+
6+let b = fromBase64String("base64:MIIBIzANBgkqhkiG9w0BAQEFAAOCARAAMIIBCwKCAQIA+CpbzMBKpq+7VarSDHLW0wQSoh2LTbgl1rAhfruZGCjt6MO4o1v1iLqKyNH3FJsvwlLUqmqE7E2Wl7LbIPA26PxO2XCDfvj0OWp7cEJkUBEiyPYCn+iuPXUPwudoFgM4WHf0IPbDJ2O6OgzQlBBmNu6Owr7naITiJrPAvakPgAdmUPv4rOzcu6BR0T8GwszwprvwWZlKF6Ad00omLFDmx66HvBE51sRBiXIRbJnjDhlopize4LoR1FIrQaAu1sfs5bEHLA33jvKybne+IDawCsiINZYdPZV1WWcURC+XAFfBiYCw4PYyguxaBRHotzLc2dOsBV1HDNIjLKVoRknyt50CAwEAAQ==")
7+
8+let c = "G_SETUPGAMESCOUNTER"
9+
10+let d = "G_USEDGAMESCOUNTER"
11+
12+let e = "G_DEALERQUEUE"
13+
14+let f = "G_MAXBET"
15+
16+func g () = getInteger(this, f)
17+
18+
19+func h () = getInteger(this, c)
20+
21+
22+func i () = getInteger(this, d)
23+
24+
25+func j () = getString(this, e)
26+
27+
28+func k (l,m) = ((("G_" + toString(l)) + "_CARDSIGNATURE_") + toString(m))
29+
30+
31+func n (l,m) = ((("G_" + toString(l)) + "_CARD_") + toString(m))
32+
33+
34+func o (l,p) = (((("G_" + toString(l)) + "_") + p) + "_SORTEDHAND")
35+
36+
37+func q (l,p) = (((("G_" + toString(l)) + "_") + p) + "_SCORE")
38+
39+
40+func r (l) = (("G_" + toString(l)) + "_ANTE")
41+
42+
43+func s (l) = (("G_" + toString(l)) + "_PLAYER")
44+
45+
46+func t (l) = (("G_" + toString(l)) + "_PAYOUT")
47+
48+
49+func u (l) = (("G_" + toString(l)) + "_STATE")
50+
51+
52+func v (l) = (("G_" + toString(l)) + "_OFFSET")
53+
54+
55+func w (l,m) = getString(this, k(l, m))
56+
57+
58+func x (l,p) = getString(this, o(l, p))
59+
60+
61+func y (l,p) = getInteger(this, q(l, p))
62+
63+
64+func z (l,m) = getString(this, n(l, m))
65+
66+
67+func A (l) = getString(this, s(l))
68+
69+
70+func B (l) = getInteger(this, u(l))
71+
72+
73+func C (l) = getInteger(this, r(l))
74+
75+
76+func D (l) = getInteger(this, v(l))
77+
78+
79+func E (l) = getInteger(this, t(l))
80+
81+
82+func F (G) = (("P_" + G) + "_CURRENTGAME")
83+
84+
85+func H (G) = getInteger(this, F(G))
86+
87+
88+func I (m,l,J) = rsaVerify_16Kb(SHA256, toBytes(m), fromBase64String(split(value(w(l, J)), " ")[0]), b)
89+
90+
91+func K (L) = (L != a)
92+
93+
94+func M (G,N) = {
95+ let O = (value(i()) + 1)
96+ let P = value(j())
97+[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)]
98+ }
99+
100+
101+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)]
102+
103+
104+func W (m) = split(m, "/")[1]
105+
106+
107+func X (m) = value(parseInt(split(m, "/")[0]))
108+
109+
110+func Y (Z) = if (if ((Z[0] == Z[3]))
111+ then true
112+ else (Z[1] == Z[4]))
113+ then true
114+ else false
115+
116+
117+func aa (Z) = if (if (if ((Z[0] == Z[2]))
118+ then (Z[3] == Z[4])
119+ else false)
120+ then true
121+ else if ((Z[0] == Z[1]))
122+ then (Z[2] == Z[4])
123+ else false)
124+ then true
125+ else false
126+
127+
128+func ab (Z) = {
129+ let ac = Z[0]
130+ if (if (if (if ((Z[1] == ac))
131+ then (Z[2] == ac)
132+ else false)
133+ then (Z[3] == ac)
134+ else false)
135+ then (Z[4] == ac)
136+ else false)
137+ then true
138+ else false
139+ }
140+
141+
142+func ad (Z) = {
143+ let ae = Z[4]
144+ if (if (if (if ((Z[3] == (ae - 1)))
145+ then (Z[2] == (ae - 2))
146+ else false)
147+ then (Z[1] == (ae - 3))
148+ else false)
149+ then (Z[0] == (ae - 4))
150+ else false)
151+ then true
152+ else false
153+ }
154+
155+
156+func af (Z) = if (if (if ((Z[0] == Z[2]))
157+ then true
158+ else (Z[1] == Z[3]))
159+ then true
160+ else (Z[2] == Z[4]))
161+ then true
162+ else false
163+
164+
165+func ag (Z) = {
166+ let ah = 0
167+ let ai = [(Z[0] == Z[1]), (Z[1] == Z[2]), (Z[2] == Z[3]), (Z[3] == Z[4])]
168+ if (if (if ((indexOf(ai, true) != lastIndexOf(ai, true)))
169+ then (indexOf(ai, true) != unit)
170+ else false)
171+ then (lastIndexOf(ai, true) != unit)
172+ else false)
173+ then true
174+ else false
175+ }
176+
177+
178+func aj (Z) = if (if (if (if ((Z[0] == Z[1]))
179+ then true
180+ else (Z[1] == Z[2]))
181+ then true
182+ else (Z[2] == Z[3]))
183+ then true
184+ else (Z[3] == Z[4]))
185+ then true
186+ else false
187+
188+
189+func ak (Z) = {
190+ let al = (((((nil :+ X(Z[0])) :+ X(Z[1])) :+ X(Z[2])) :+ X(Z[3])) :+ X(Z[4]))
191+ let am = (((((nil :+ W(Z[0])) :+ W(Z[1])) :+ W(Z[2])) :+ W(Z[3])) :+ W(Z[4]))
192+ if (ad(al))
193+ then if (ab(am))
194+ then if ((al[4] == 14))
195+ then 9
196+ else 8
197+ else 4
198+ else if (Y(al))
199+ then 7
200+ else if (aa(al))
201+ then 6
202+ else if (ab(am))
203+ then 5
204+ else if (af(al))
205+ then 3
206+ else if (ag(al))
207+ then 2
208+ else if (aj(al))
209+ then 1
210+ else 0
211+ }
212+
213+
214+func an (ao) = if ((ao == 9))
215+ then 101
216+ else if ((ao == 8))
217+ then 51
218+ else if ((ao == 7))
219+ then 21
220+ else if ((ao == 6))
221+ then 8
222+ else if ((ao == 5))
223+ then 6
224+ else if ((ao == 4))
225+ then 5
226+ else if ((ao == 3))
227+ then 4
228+ else if ((ao == 2))
229+ then 3
230+ else 2
231+
232+
233+func ap (aq,ar) = if ((ar[4] > aq[4]))
234+ then 2
235+ else if ((aq[4] > ar[4]))
236+ then 1
237+ else if ((ar[3] > aq[3]))
238+ then 2
239+ else if ((aq[3] > ar[3]))
240+ then 1
241+ else if ((ar[2] > aq[2]))
242+ then 2
243+ else if ((aq[2] > ar[2]))
244+ then 1
245+ else if ((ar[1] > aq[1]))
246+ then 2
247+ else if ((aq[1] > ar[1]))
248+ then 1
249+ else if ((ar[0] > aq[0]))
250+ then 2
251+ else if ((aq[0] > ar[0]))
252+ then 1
253+ else 0
254+
255+
256+func as (at) = if ((at[4] == at[3]))
257+ then at[4]
258+ else if ((at[3] == at[2]))
259+ then at[3]
260+ else if ((at[2] == at[1]))
261+ then at[2]
262+ else if ((at[1] == at[0]))
263+ then at[1]
264+ else -1
265+
266+
267+func au (at) = if ((at[0] == at[1]))
268+ then at[1]
269+ else if ((at[1] == at[2]))
270+ then at[1]
271+ else if ((at[2] == at[3]))
272+ then at[2]
273+ else if ((at[3] == at[4]))
274+ then at[3]
275+ else -1
276+
277+
278+func av (at) = if ((at[4] != at[3]))
279+ then at[4]
280+ else if ((at[2] != at[1]))
281+ then at[2]
282+ else at[0]
283+
284+
285+func aw (at) = if ((at[3] == at[2]))
286+ then at[1]
287+ else if ((at[2] == at[1]))
288+ then at[3]
289+ else at[2]
290+
291+
292+func ax (at) = if ((at[0] == at[1]))
293+ then at[2]
294+ else at[0]
295+
296+
297+func ay (az,aA,N,ao) = {
298+ let aB = split(az, "+")
299+ let aC = ao
300+ let aD = split(aA, "+")
301+ let aE = ak(aD)
302+ let aq = (((((nil :+ X(aB[0])) :+ X(aB[1])) :+ X(aB[2])) :+ X(aB[3])) :+ X(aB[4]))
303+ let ar = (((((nil :+ X(aD[0])) :+ X(aD[1])) :+ X(aD[2])) :+ X(aD[3])) :+ X(aD[4]))
304+ if (if (if ((indexOf(aA, "13") != unit))
305+ then (indexOf(aA, "14") != unit)
306+ else false)
307+ then true
308+ else (aE >= 1))
309+ then if ((aC == aE))
310+ then if ((aC == 9))
311+ then (N + (N * 2))
312+ else if (if ((aC == 8))
313+ then true
314+ else (aC == 4))
315+ then if ((ar[4] > aq[4]))
316+ then 0
317+ else if ((ar[4] == aq[4]))
318+ then (N + (N * 2))
319+ else (((an(aC) * N) * 2) + (N * 2))
320+ else if ((aC == 7))
321+ then if ((ar[1] > aq[1]))
322+ then 0
323+ else (((an(aC) * N) * 2) + (N * 2))
324+ else if ((aC == 6))
325+ then if ((ar[2] > aq[2]))
326+ then 0
327+ else (((an(aC) * N) * 2) + (N * 2))
328+ else if ((aC == 5))
329+ then {
330+ let aF = ap(aq, ar)
331+ if ((aF == 1))
332+ then (((an(aC) * N) * 2) + (N * 2))
333+ else if ((aF == 2))
334+ then 0
335+ else (N + (N * 2))
336+ }
337+ else if ((aC == 3))
338+ then if ((ar[2] > aq[2]))
339+ then 0
340+ else (((an(aC) * N) * 2) + (N * 2))
341+ else if (if ((aC == 2))
342+ then true
343+ else (aC == 1))
344+ then {
345+ let aG = as(aq)
346+ let aH = as(ar)
347+ if ((aH > aG))
348+ then 0
349+ else if ((aG > aH))
350+ then (((an(aC) * N) * 2) + (N * 2))
351+ else {
352+ let aI = av(ar)
353+ let aJ = av(aq)
354+ if ((aC == 2))
355+ then {
356+ let aK = au(aq)
357+ let aL = au(ar)
358+ if ((aL > aK))
359+ then 0
360+ else if ((aK > aL))
361+ then (((an(aC) * N) * 2) + (N * 2))
362+ else if ((aI > aJ))
363+ then 0
364+ else if ((aJ > aI))
365+ then (((an(aC) * N) * 2) + (N * 2))
366+ else (N + (N * 2))
367+ }
368+ else if ((aI > aJ))
369+ then 0
370+ else if ((aJ > aI))
371+ then (((an(aC) * N) * 2) + (N * 2))
372+ else {
373+ let aM = aw(ar)
374+ let aN = aw(aq)
375+ if ((aM > aN))
376+ then 0
377+ else if ((aN > aM))
378+ then (((an(aC) * N) * 2) + (N * 2))
379+ else {
380+ let aO = ax(ar)
381+ let aP = ax(aq)
382+ if ((aO > aP))
383+ then 0
384+ else if ((aP > aO))
385+ then (((an(aC) * N) * 2) + (N * 2))
386+ else (N + (N * 2))
387+ }
388+ }
389+ }
390+ }
391+ else {
392+ let aF = ap(aq, ar)
393+ if ((aF == 1))
394+ then (((an(aC) * N) * 2) + (N * 2))
395+ else if ((aF == 2))
396+ then 0
397+ else (N + (N * 2))
398+ }
399+ else if ((aC > aE))
400+ then (((an(aC) * N) * 2) + (N * 2))
401+ else 0
402+ else (N * 4)
403+ }
404+
405+
406+@Callable(aQ)
407+func testPairSingleCards (aR) = {
408+ let Z = split(aR, "+")
409+ let al = (((((nil :+ X(Z[0])) :+ X(Z[1])) :+ X(Z[2])) :+ X(Z[3])) :+ X(Z[4]))
410+ throw(((((toString(av(al)) + "-") + toString(aw(al))) + "-") + toString(ax(al))))
411+ }
412+
413+
414+
415+@Callable(aQ)
416+func testPayout (az,aA,N,ao) = throw(toString(ay(az, aA, N, ao)))
417+
418+
419+
420+@Callable(aQ)
421+func initGame () = if (K(aQ.callerPublicKey))
422+ then throw("initGame_FORBBIDEN")
423+ else {
424+ let aS = h()
425+ if ($isInstanceOf(aS, "Int"))
426+ then {
427+ let aT = aS
428+ throw("INIT_ALREADY_DONE")
429+ }
430+ else [IntegerEntry(c, 0), IntegerEntry(d, 0), IntegerEntry(f, 100000000), StringEntry(e, "")]
431+ }
432+
433+
434+
435+@Callable(aQ)
436+func testScore (aR) = throw((("Score is " + toString(ak(split(aR, "+")))) + "."))
437+
438+
439+
440+@Callable(aQ)
441+func testHighestPair (aR) = {
442+ let Z = split(aR, "+")
443+ let al = (((((nil :+ X(Z[0])) :+ X(Z[1])) :+ X(Z[2])) :+ X(Z[3])) :+ X(Z[4]))
444+ throw((("Highest Pairs is " + toString(as(al))) + "."))
445+ }
446+
447+
448+
449+@Callable(aQ)
450+func testLowestPair (aR) = {
451+ let Z = split(aR, "+")
452+ let al = (((((nil :+ X(Z[0])) :+ X(Z[1])) :+ X(Z[2])) :+ X(Z[3])) :+ X(Z[4]))
453+ throw((("Highest Pairs is " + toString(au(al))) + "."))
454+ }
455+
456+
457+
458+@Callable(aQ)
459+func revealResults (aU,aV,aW) = if (K(aQ.callerPublicKey))
460+ then throw("setupGame_FORBBIDEN")
461+ else {
462+ let P = value(j())
463+ let aX = split(P, ",")[1]
464+ if ((aX == toString(aU)))
465+ then if (true)
466+ then {
467+ let N = value(C(aU))
468+ let G = value(addressFromString(value(A(aU))))
469+ let aY = value(x(aU, "PLAYER"))
470+ let aZ = ay(aY, aW, N, value(y(aU, "PLAYER")))
471+[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)]
472+ }
473+ else throw("One of the cards failed to be verified.")
474+ else throw(("The next game to process is " + aX))
475+ }
476+
477+
478+
479+@Callable(aQ)
480+func foldOrRaise (ba) = {
481+ let G = toBase58String(aQ.caller.bytes)
482+ if (if ((ba != "fold"))
483+ then (ba != "raise")
484+ else false)
485+ then throw("Invalid action.")
486+ else {
487+ let aU = value(H(G))
488+ if (value((B(aU) != 2)))
489+ then throw("Game is not in correct state.")
490+ else if ((ba == "raise"))
491+ then {
492+ let N = value(C(aU))
493+ let bb = (aQ.payments[0].amount + aQ.fee)
494+ if (if ((size(aQ.payments) != 1))
495+ then true
496+ else (bb != (N * 2)))
497+ then throw((("Fee must be 2x the ante (" + toString((N * 2))) + ")"))
498+ else [IntegerEntry(u(aU), 3), StringEntry(e, ((value(j()) + ",") + toString(aU)))]
499+ }
500+ else [IntegerEntry(u(aU), 6)]
501+ }
502+ }
503+
504+
505+
506+@Callable(aQ)
507+func revealCards (aU,bc,bd,be,bf) = if (K(aQ.callerPublicKey))
508+ then throw("setupGame_FORBBIDEN")
509+ else {
510+ let P = value(j())
511+ let aX = split(P, ",")[1]
512+ if ((aX == toString(aU)))
513+ then {
514+ let bg = (bc + bd)
515+ let aR = split(bf, "+")
516+ if (true)
517+ then if (if (if (if ((value(B(aU)) == 1))
518+ then I(bc, aU, 0)
519+ else false)
520+ then I(bd, aU, 1)
521+ else false)
522+ then I(be, aU, 2)
523+ else false)
524+ 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))]
525+ else throw("One of the cards failed to be verified or game is not in state 1.")
526+ else throw("Ordered cards should be sorted from smallest to largest.")
527+ }
528+ else throw(("The next game to process is " + aX))
529+ }
530+
531+
532+
533+@Callable(aQ)
534+func startGame () = if ((size(aQ.payments) != 1))
535+ then throw("Only one mayment allowed")
536+ else {
537+ let bh = aQ.payments[0]
538+ let N = (bh.amount + aQ.fee)
539+ let G = toBase58String(aQ.caller.bytes)
540+ if ((value(i()) >= value(h())))
541+ then throw("No available set up games to use.")
542+ else {
543+ let aS = H(G)
544+ if ($isInstanceOf(aS, "Int"))
545+ then {
546+ let bi = aS
547+ if ((4 > value(B(bi))))
548+ then throw((("Game " + toString(bi)) + " is still in progress."))
549+ else M(G, N)
550+ }
551+ else if ($isInstanceOf(aS, "Unit"))
552+ then M(G, N)
553+ else throw("Match error")
554+ }
555+ }
556+
557+
558+
559+@Callable(aQ)
560+func setupGame (l,S,T,U,V) = if (K(aQ.callerPublicKey))
561+ then throw("setupGame_FORBBIDEN")
562+ else {
563+ let aS = h()
564+ if ($isInstanceOf(aS, "Int"))
565+ then {
566+ let bj = aS
567+ let R = (toInt(sha256((take(lastBlock.generationSignature, 16) + take(aQ.transactionId, 16)))) % 2)
568+ let aU = (bj + 1)
569+ if ((l != aU))
570+ then throw("Wrong game number.")
571+ else if (((R % 2) == 1))
572+ then Q(aU, R, V, U, T, S)
573+ else Q(aU, R, S, T, U, V)
574+ }
575+ else throw("InitGame Required")
576+ }
577+
578+
579+@Verifier(bk)
580+func bl () = sigVerify(bk.bodyBytes, bk.proofs[0], bk.senderPublicKey)
581+

github/deemru/w8io/169f3d6 
56.80 ms