tx · 8um1kaQxHSi7JQKysUUV1sXXN9J9weYWsQUiVCawNfk2 3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H: -0.00700000 Waves 2022.08.22 12:38 [2195497] smart account 3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H > SELF 0.00000000 Waves
{ "type": 13, "id": "8um1kaQxHSi7JQKysUUV1sXXN9J9weYWsQUiVCawNfk2", "fee": 700000, "feeAssetId": null, "timestamp": 1661161153438, "version": 2, "chainId": 84, "sender": "3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H", "senderPublicKey": "BDeCphaaC4MZvfmbJqQZ78EvuEBZTJ1VEW7fbxue8BUu", "proofs": [ "3X1diXiskx1YVizvPn5kBZnidvfPiKV6PsAifQwCQbg2tnoBX7bxQ9ZMZ3ZQzjuVwxqTsqihUF44YUqfzh2UuM2M" ], "script": "base64:BgIJCAISBQoDCAgBRAAJc2VwYXJhdG9yAgFfAAVrR2FtZQIEZ2FtZQAGa1JvdW5kAgVyb3VuZAAHa1BsYXllcgIGcGxheWVyAAZrVG90YWwCBXRvdGFsAAZrQ291bnQCBWNvdW50AARrUG90AgNwb3QABmtBc3NldAIFYXNzZXQABGtCZXQCA2JldAAEa01pbgIDbWluAARrTWF4AgNtYXgABWtOZXh0AgRuZXh0AAVrTGFzdAIEbGFzdAAJa0Jhbmtyb2xsAghiYW5rcm9sbAAFa0JhbmsCBGJhbmsACGtEZWZhdWx0AgdkZWZhdWx0AAdrU3RhdHVzAgZzdGF0dXMACGtCYWxhbmNlAgdiYWxhbmNlAQpnZXRHYW1lS2V5AQZnYW1lSWQJALkJAgkAzAgCBQVrR2FtZQkAzAgCBQZnYW1lSWQFA25pbAUJc2VwYXJhdG9yARBnZXRHYW1lUGxheWVyS2V5AgZnYW1lSWQNcGxheWVyQWRkcmVzcwkAuQkCCQDMCAIJAQpnZXRHYW1lS2V5AQUGZ2FtZUlkCQDMCAIFB2tQbGF5ZXIJAMwIAgUNcGxheWVyQWRkcmVzcwUDbmlsBQlzZXBhcmF0b3IBF2dldEdhbWVQbGF5ZXJDb3VudGVyS2V5AQZnYW1lSWQJALkJAgkAzAgCCQEKZ2V0R2FtZUtleQEFBmdhbWVJZAkAzAgCBQdrUGxheWVyCQDMCAIFBmtDb3VudAUDbmlsBQlzZXBhcmF0b3IBFWdldEdhbWVQbGF5ZXJUb3RhbEtleQEGZ2FtZUlkCQC5CQIJAMwIAgkBCmdldEdhbWVLZXkBBQZnYW1lSWQJAMwIAgUHa1BsYXllcgkAzAgCBQZrVG90YWwFA25pbAUJc2VwYXJhdG9yARNnZXROZXh0QmV0UGxheWVyS2V5AQZnYW1lSWQJALkJAgkAzAgCCQEKZ2V0R2FtZUtleQEFBmdhbWVJZAkAzAgCBQVrTmV4dAkAzAgCBQRrQmV0CQDMCAIFB2tQbGF5ZXIFA25pbAUJc2VwYXJhdG9yARZnZXRHYW1lUGxheWVyU3RhdHVzS2V5AgZnYW1lSWQNcGxheWVyQWRkcmVzcwkAuQkCCQDMCAIJAQpnZXRHYW1lS2V5AQUGZ2FtZUlkCQDMCAIFB2tTdGF0dXMJAMwIAgUHa1BsYXllcgkAzAgCBQ1wbGF5ZXJBZGRyZXNzBQNuaWwFCXNlcGFyYXRvcgEPZ2V0R2FtZVJvdW5kS2V5AQZnYW1lSWQJALkJAgkAzAgCCQEKZ2V0R2FtZUtleQEFBmdhbWVJZAkAzAgCBQZrUm91bmQFA25pbAUJc2VwYXJhdG9yAQ1nZXRHYW1lUG90S2V5AQZnYW1lSWQJALkJAgkAzAgCCQEKZ2V0R2FtZUtleQEFBmdhbWVJZAkAzAgCBQRrUG90BQNuaWwFCXNlcGFyYXRvcgEPZ2V0R2FtZUFzc2V0S2V5AQZnYW1lSWQJALkJAgkAzAgCCQEKZ2V0R2FtZUtleQEFBmdhbWVJZAkAzAgCBQZrQXNzZXQFA25pbAUJc2VwYXJhdG9yARBnZXRHYW1lTWluQmV0S2V5AQZnYW1lSWQJALkJAgkAzAgCCQEKZ2V0R2FtZUtleQEFBmdhbWVJZAkAzAgCBQRrTWluCQDMCAIFBGtCZXQFA25pbAUJc2VwYXJhdG9yARFnZXRHYW1lTGFzdEJldEtleQEGZ2FtZUlkCQC5CQIJAMwIAgkBCmdldEdhbWVLZXkBBQZnYW1lSWQJAMwIAgUFa0xhc3QJAMwIAgUEa0JldAUDbmlsBQlzZXBhcmF0b3IBEmdldEdhbWVCYW5rcm9sbEtleQEGZ2FtZUlkCQC5CQIJAMwIAgkBCmdldEdhbWVLZXkBBQZnYW1lSWQJAMwIAgUJa0Jhbmtyb2xsBQNuaWwFCXNlcGFyYXRvcgEOZ2V0R2FtZUJhbmtLZXkBBmdhbWVJZAkAuQkCCQDMCAIJAQpnZXRHYW1lS2V5AQUGZ2FtZUlkCQDMCAIFBWtCYW5rBQNuaWwFCXNlcGFyYXRvcgEXZ2V0R2FtZVBsYXllckJhbGFuY2VLZXkCBmdhbWVJZA1wbGF5ZXJBZGRyZXNzCQC5CQIJAMwIAgkBCmdldEdhbWVLZXkBBQZnYW1lSWQJAMwIAgUHa1BsYXllcgkAzAgCBQ1wbGF5ZXJBZGRyZXNzCQDMCAIFCGtCYWxhbmNlBQNuaWwFCXNlcGFyYXRvcgEHc2V0R2FtZQIGZ2FtZUlkBGZsYWcJAQxCb29sZWFuRW50cnkCCQEKZ2V0R2FtZUtleQEFBmdhbWVJZAUEZmxhZwENc2V0R2FtZVBsYXllcgMGZ2FtZUlkDXBsYXllckFkZHJlc3MIcGxheWVySWQJAQxJbnRlZ2VyRW50cnkCCQEQZ2V0R2FtZVBsYXllcktleQIFBmdhbWVJZAUNcGxheWVyQWRkcmVzcwUIcGxheWVySWQBFHNldEdhbWVQbGF5ZXJDb3VudGVyAgZnYW1lSWQHY291bnRlcgkBDEludGVnZXJFbnRyeQIJARdnZXRHYW1lUGxheWVyQ291bnRlcktleQEFBmdhbWVJZAUHY291bnRlcgESc2V0R2FtZVBsYXllclRvdGFsAgZnYW1lSWQMdG90YWxQbGF5ZXJzCQEMSW50ZWdlckVudHJ5AgkBFWdldEdhbWVQbGF5ZXJUb3RhbEtleQEFBmdhbWVJZAUMdG90YWxQbGF5ZXJzARBzZXROZXh0QmV0UGxheWVyAgZnYW1lSWQIcGxheWVySWQJAQxJbnRlZ2VyRW50cnkCCQETZ2V0TmV4dEJldFBsYXllcktleQEFBmdhbWVJZAUIcGxheWVySWQBE3NldEdhbWVQbGF5ZXJTdGF0dXMDBmdhbWVJZA1wbGF5ZXJBZGRyZXNzBGZsYWcJAQxCb29sZWFuRW50cnkCCQEWZ2V0R2FtZVBsYXllclN0YXR1c0tleQIFBmdhbWVJZAUNcGxheWVyQWRkcmVzcwUEZmxhZwEMc2V0R2FtZVJvdW5kAgZnYW1lSWQFcm91bmQJAQxJbnRlZ2VyRW50cnkCCQEPZ2V0R2FtZVJvdW5kS2V5AQUGZ2FtZUlkBQVyb3VuZAEKc2V0R2FtZVBvdAIGZ2FtZUlkA3BvdAkBDEludGVnZXJFbnRyeQIJAQ1nZXRHYW1lUG90S2V5AQUGZ2FtZUlkBQNwb3QBDnNldEdhbWVMYXN0QmV0AgZnYW1lSWQHbGFzdEJldAkBDEludGVnZXJFbnRyeQIJARFnZXRHYW1lTGFzdEJldEtleQEFBmdhbWVJZAUHbGFzdEJldAEMc2V0R2FtZUFzc2V0AgZnYW1lSWQJZ2FtZUFzc2V0BAckbWF0Y2gwBQlnYW1lQXNzZXQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQFdG9rZW4FByRtYXRjaDAJAQtTdHJpbmdFbnRyeQIJAQ9nZXRHYW1lQXNzZXRLZXkBBQZnYW1lSWQJANgEAQUFdG9rZW4JAQtTdHJpbmdFbnRyeQIJAQ9nZXRHYW1lQXNzZXRLZXkBBQZnYW1lSWQCBVdBVkVTAQ1zZXRHYW1lTWluQmV0AgZnYW1lSWQGbWluQmV0CQEMSW50ZWdlckVudHJ5AgkBEGdldEdhbWVNaW5CZXRLZXkBBQZnYW1lSWQFBm1pbkJldAEPc2V0R2FtZUJhbmtyb2xsAgZnYW1lSWQIYmFua3JvbGwJAQxJbnRlZ2VyRW50cnkCCQESZ2V0R2FtZUJhbmtyb2xsS2V5AQUGZ2FtZUlkBQhiYW5rcm9sbAELc2V0R2FtZUJhbmsCBmdhbWVJZARiYW5rCQEMSW50ZWdlckVudHJ5AgkBEmdldEdhbWVCYW5rcm9sbEtleQEFBmdhbWVJZAUEYmFuawEUc2V0R2FtZVBsYXllckJhbGFuY2UDBmdhbWVJZA1wbGF5ZXJBZGRyZXNzDmN1cnJlbnRCYWxhbmNlCQEMSW50ZWdlckVudHJ5AgkBF2dldEdhbWVQbGF5ZXJCYWxhbmNlS2V5AgUGZ2FtZUlkBQ1wbGF5ZXJBZGRyZXNzBQ5jdXJyZW50QmFsYW5jZQEHZ2V0R2FtZQEGZ2FtZUlkCQCbCAIFBHRoaXMJAQpnZXRHYW1lS2V5AQUGZ2FtZUlkAQ1nZXRHYW1lUGxheWVyAgZnYW1lSWQNcGxheWVyQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkBEGdldEdhbWVQbGF5ZXJLZXkCBQZnYW1lSWQFDXBsYXllckFkZHJlc3MBFGdldEdhbWVQbGF5ZXJDb3VudGVyAQZnYW1lSWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBF2dldEdhbWVQbGF5ZXJDb3VudGVyS2V5AQUGZ2FtZUlkAAABEmdldEdhbWVQbGF5ZXJUb3RhbAEGZ2FtZUlkCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzCQEVZ2V0R2FtZVBsYXllclRvdGFsS2V5AQUGZ2FtZUlkARBnZXROZXh0QmV0UGxheWVyAQZnYW1lSWQJAJoIAgUEdGhpcwkBE2dldE5leHRCZXRQbGF5ZXJLZXkBBQZnYW1lSWQBE2dldEdhbWVQbGF5ZXJTdGF0dXMCBmdhbWVJZA1wbGF5ZXJBZGRyZXNzCQCbCAIFBHRoaXMJARZnZXRHYW1lUGxheWVyU3RhdHVzS2V5AgUGZ2FtZUlkBQ1wbGF5ZXJBZGRyZXNzAQxnZXRHYW1lUm91bmQBBmdhbWVJZAkAmggCBQR0aGlzCQEPZ2V0R2FtZVJvdW5kS2V5AQUGZ2FtZUlkAQpnZXRHYW1lUG90AQZnYW1lSWQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJAQ1nZXRHYW1lUG90S2V5AQUGZ2FtZUlkAQ5nZXRHYW1lTGFzdEJldAEGZ2FtZUlkCQCaCAIFBHRoaXMJARFnZXRHYW1lTGFzdEJldEtleQEFBmdhbWVJZAEMZ2V0R2FtZUFzc2V0AQZnYW1lSWQJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJAQ9nZXRHYW1lQXNzZXRLZXkBBQZnYW1lSWQBDWdldEdhbWVNaW5CZXQBBmdhbWVJZAkAmggCBQR0aGlzCQEQZ2V0R2FtZU1pbkJldEtleQEFBmdhbWVJZAEPZ2V0R2FtZUJhbmtyb2xsAQZnYW1lSWQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJARJnZXRHYW1lQmFua3JvbGxLZXkBBQZnYW1lSWQBC2dldEdhbWVCYW5rAQZnYW1lSWQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJAQ5nZXRHYW1lQmFua0tleQEFBmdhbWVJZAEUZ2V0R2FtZVBsYXllckJhbGFuY2UCBmdhbWVJZA1wbGF5ZXJBZGRyZXNzCQCaCAIFBHRoaXMJARdnZXRHYW1lUGxheWVyQmFsYW5jZUtleQIFBmdhbWVJZAUNcGxheWVyQWRkcmVzcwELaXNHYW1lRXhpc3QBBmdhbWVJZAkBCWlzRGVmaW5lZAEJAQdnZXRHYW1lAQUGZ2FtZUlkAQ1pc0dhbWVTdGFydGVkAQZnYW1lSWQJAQt2YWx1ZU9yRWxzZQIJAQdnZXRHYW1lAQUGZ2FtZUlkBwEQaXNSZXF1aXJlZFBsYXllcgEGZ2FtZUlkCQBmAgkBEmdldEdhbWVQbGF5ZXJUb3RhbAEFBmdhbWVJZAkBFGdldEdhbWVQbGF5ZXJDb3VudGVyAQUGZ2FtZUlkAQ5pc0NvcnJlY3RBc3NldAIGZ2FtZUlkBWFzc2V0BAlnYW1lQXNzZXQJAQxnZXRHYW1lQXNzZXQBBQZnYW1lSWQDCQAAAgUJZ2FtZUFzc2V0AgVXQVZFUwkAAAIFBWFzc2V0BQR1bml0CQAAAgUFYXNzZXQJANkEAQUJZ2FtZUFzc2V0ARBpc0Vub3VndGhEZXBvc2l0AgZnYW1lSWQGYW1vdW50CQBnAgUGYW1vdW50CQEPZ2V0R2FtZUJhbmtyb2xsAQUGZ2FtZUlkAQRmb2xkAwZnYW1lSWQLcGxheWVyVG90YWwGY2FsbGVyBBJzdHJ1Y3RQbGF5ZXJTdGF0dXMJARNzZXRHYW1lUGxheWVyU3RhdHVzAwUGZ2FtZUlkCQClCAEFBmNhbGxlcgcEEXBsYXllclRvdGFsU3RydWN0CQESc2V0R2FtZVBsYXllclRvdGFsAgUGZ2FtZUlkCQBlAgULcGxheWVyVG90YWwAAQkAlAoCBRJzdHJ1Y3RQbGF5ZXJTdGF0dXMFEXBsYXllclRvdGFsU3RydWN0AQVyYWlzZQUGYW1vdW50DXBsYXllckJhbGFuY2UHbGFzdEJldAZnYW1lSWQGY2FsbGVyAwMJAGYCBQZhbW91bnQFDXBsYXllckJhbGFuY2UGCQBmAgUHbGFzdEJldAUGYW1vdW50CQACAQISaW5zdWZmaWNpZW50IGZ1bmRzBA1sYXN0QmV0U3RydWN0CQEOc2V0R2FtZUxhc3RCZXQCBQZnYW1lSWQFBmFtb3VudAQKYmFua1N0cnVjdAkBC3NldEdhbWVCYW5rAgUGZ2FtZUlkCQBkAgkBC2dldEdhbWVCYW5rAQUGZ2FtZUlkBQZhbW91bnQEE3BsYXllckJhbGFuY2VTdHJ1Y3QJARRzZXRHYW1lUGxheWVyQmFsYW5jZQMFBmdhbWVJZAkApQgBBQZjYWxsZXIJAGUCBQ1wbGF5ZXJCYWxhbmNlBQZhbW91bnQJAJUKAwUNbGFzdEJldFN0cnVjdAUKYmFua1N0cnVjdAUTcGxheWVyQmFsYW5jZVN0cnVjdAELY2hlY2tPckNhbGwEDXBsYXllckJhbGFuY2UHbGFzdEJldAZnYW1lSWQGY2FsbGVyAwkAZgIFB2xhc3RCZXQFDXBsYXllckJhbGFuY2UJAAIBAhJpbnN1ZmZpY2llbnQgZnVuZHMECmJhbmtTdHJ1Y3QJAQtzZXRHYW1lQmFuawIFBmdhbWVJZAkAZAIJAQtnZXRHYW1lQmFuawEFBmdhbWVJZAUHbGFzdEJldAQTcGxheWVyQmFsYW5jZVN0cnVjdAkBFHNldEdhbWVQbGF5ZXJCYWxhbmNlAwUGZ2FtZUlkCQClCAEFBmNhbGxlcgkAZQIFDXBsYXllckJhbGFuY2UFB2xhc3RCZXQJAJQKAgUKYmFua1N0cnVjdAUTcGxheWVyQmFsYW5jZVN0cnVjdAEBaQEEbW92ZQMGYWN0aW9uBmdhbWVJZAZhbW91bnQECmdhbWVQbGF5ZXIJAQ1nZXRHYW1lUGxheWVyAgUGZ2FtZUlkCQClCAEIBQFpBmNhbGxlcgQHbGFzdEJldAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQEOZ2V0R2FtZUxhc3RCZXQBBQZnYW1lSWQCAAQNcGxheWVyQmFsYW5jZQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQEUZ2V0R2FtZVBsYXllckJhbGFuY2UCBQZnYW1lSWQJAKUIAQgFAWkGY2FsbGVyAgAEDHBsYXllclN0YXR1cwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQETZ2V0R2FtZVBsYXllclN0YXR1cwIFBmdhbWVJZAkApQgBCAUBaQZjYWxsZXICAAQLcGxheWVyVG90YWwJARJnZXRHYW1lUGxheWVyVG90YWwBBQZnYW1lSWQDCQAAAgUGYWN0aW9uAgRmb2xkBAskdDA3MzQ3NzQyOAkBBGZvbGQDBQZnYW1lSWQFC3BsYXllclRvdGFsCAUBaQZjYWxsZXIEEnN0cnVjdFBsYXllclN0YXR1cwgFCyR0MDczNDc3NDI4Al8xBBFwbGF5ZXJUb3RhbFN0cnVjdAgFCyR0MDczNDc3NDI4Al8yCQDMCAIFEnN0cnVjdFBsYXllclN0YXR1cwkAzAgCBRFwbGF5ZXJUb3RhbFN0cnVjdAUDbmlsAwkAAAIFBmFjdGlvbgIFcmFpc2UECyR0MDc1NDI3NjUyCQEFcmFpc2UFBQZhbW91bnQFDXBsYXllckJhbGFuY2UFB2xhc3RCZXQFBmdhbWVJZAgFAWkGY2FsbGVyBA1sYXN0QmV0U3RydWN0CAULJHQwNzU0Mjc2NTICXzEECmJhbmtTdHJ1Y3QIBQskdDA3NTQyNzY1MgJfMgQTcGxheWVyQmFsYW5jZVN0cnVjdAgFCyR0MDc1NDI3NjUyAl8zCQDMCAIFDWxhc3RCZXRTdHJ1Y3QJAMwIAgUKYmFua1N0cnVjdAkAzAgCBRNwbGF5ZXJCYWxhbmNlU3RydWN0BQNuaWwDCQAAAgUGYWN0aW9uAgtjaGVja09yQ2FsbAQLJHQwNzc4OTc4OTcJAQtjaGVja09yQ2FsbAQFDXBsYXllckJhbGFuY2UFB2xhc3RCZXQFBmdhbWVJZAgFAWkGY2FsbGVyBBViYW5rU3RydWN0Q2hlY2tPckNhbGwIBQskdDA3Nzg5Nzg5NwJfMQQYcGxheWVyQmFsYW5jZUNoZWNrT3JDYWxsCAULJHQwNzc4OTc4OTcCXzIJAMwIAgUVYmFua1N0cnVjdENoZWNrT3JDYWxsCQDMCAIFGHBsYXllckJhbGFuY2VDaGVja09yQ2FsbAUDbmlsBQNuaWwA/B2Rwg==", "height": 2195497, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2CFHkSbk3xy6gFKy2tRSrJ8fRjzzmG8cHYfu6VCBvkDU Next: 4ok5mZo25s1fKumHAB6qVcwf1yRWYHAWxyUw3jStafmC Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = " | |
4 | + | let a = "_" | |
5 | 5 | ||
6 | - | let b = " | |
6 | + | let b = "game" | |
7 | 7 | ||
8 | - | func c (d,e) = { | |
9 | - | let f = sha256(d) | |
10 | - | let g = toInt(f) | |
11 | - | (g % e) | |
8 | + | let c = "round" | |
9 | + | ||
10 | + | let d = "player" | |
11 | + | ||
12 | + | let e = "total" | |
13 | + | ||
14 | + | let f = "count" | |
15 | + | ||
16 | + | let g = "pot" | |
17 | + | ||
18 | + | let h = "asset" | |
19 | + | ||
20 | + | let i = "bet" | |
21 | + | ||
22 | + | let j = "min" | |
23 | + | ||
24 | + | let k = "max" | |
25 | + | ||
26 | + | let l = "next" | |
27 | + | ||
28 | + | let m = "last" | |
29 | + | ||
30 | + | let n = "bankroll" | |
31 | + | ||
32 | + | let o = "bank" | |
33 | + | ||
34 | + | let p = "default" | |
35 | + | ||
36 | + | let q = "status" | |
37 | + | ||
38 | + | let r = "balance" | |
39 | + | ||
40 | + | func s (t) = makeString([b, t], a) | |
41 | + | ||
42 | + | ||
43 | + | func u (t,v) = makeString([s(t), d, v], a) | |
44 | + | ||
45 | + | ||
46 | + | func w (t) = makeString([s(t), d, f], a) | |
47 | + | ||
48 | + | ||
49 | + | func x (t) = makeString([s(t), d, e], a) | |
50 | + | ||
51 | + | ||
52 | + | func y (t) = makeString([s(t), l, i, d], a) | |
53 | + | ||
54 | + | ||
55 | + | func z (t,v) = makeString([s(t), q, d, v], a) | |
56 | + | ||
57 | + | ||
58 | + | func A (t) = makeString([s(t), c], a) | |
59 | + | ||
60 | + | ||
61 | + | func B (t) = makeString([s(t), g], a) | |
62 | + | ||
63 | + | ||
64 | + | func C (t) = makeString([s(t), h], a) | |
65 | + | ||
66 | + | ||
67 | + | func D (t) = makeString([s(t), j, i], a) | |
68 | + | ||
69 | + | ||
70 | + | func E (t) = makeString([s(t), m, i], a) | |
71 | + | ||
72 | + | ||
73 | + | func F (t) = makeString([s(t), n], a) | |
74 | + | ||
75 | + | ||
76 | + | func G (t) = makeString([s(t), o], a) | |
77 | + | ||
78 | + | ||
79 | + | func H (t,v) = makeString([s(t), d, v, r], a) | |
80 | + | ||
81 | + | ||
82 | + | func I (t,J) = BooleanEntry(s(t), J) | |
83 | + | ||
84 | + | ||
85 | + | func K (t,v,L) = IntegerEntry(u(t, v), L) | |
86 | + | ||
87 | + | ||
88 | + | func M (t,N) = IntegerEntry(w(t), N) | |
89 | + | ||
90 | + | ||
91 | + | func O (t,P) = IntegerEntry(x(t), P) | |
92 | + | ||
93 | + | ||
94 | + | func Q (t,L) = IntegerEntry(y(t), L) | |
95 | + | ||
96 | + | ||
97 | + | func R (t,v,J) = BooleanEntry(z(t, v), J) | |
98 | + | ||
99 | + | ||
100 | + | func S (t,T) = IntegerEntry(A(t), T) | |
101 | + | ||
102 | + | ||
103 | + | func U (t,V) = IntegerEntry(B(t), V) | |
104 | + | ||
105 | + | ||
106 | + | func W (t,X) = IntegerEntry(E(t), X) | |
107 | + | ||
108 | + | ||
109 | + | func Y (t,Z) = { | |
110 | + | let aa = Z | |
111 | + | if ($isInstanceOf(aa, "ByteVector")) | |
112 | + | then { | |
113 | + | let ab = aa | |
114 | + | StringEntry(C(t), toBase58String(ab)) | |
115 | + | } | |
116 | + | else StringEntry(C(t), "WAVES") | |
12 | 117 | } | |
13 | 118 | ||
14 | 119 | ||
15 | - | func h (d) = { | |
16 | - | let i = c(d, 10) | |
17 | - | if ((i >= 4)) | |
18 | - | then BooleanEntry(b, false) | |
19 | - | else BooleanEntry(b, true) | |
120 | + | func ac (t,ad) = IntegerEntry(D(t), ad) | |
121 | + | ||
122 | + | ||
123 | + | func ae (t,af) = IntegerEntry(F(t), af) | |
124 | + | ||
125 | + | ||
126 | + | func ag (t,ah) = IntegerEntry(F(t), ah) | |
127 | + | ||
128 | + | ||
129 | + | func ai (t,v,aj) = IntegerEntry(H(t, v), aj) | |
130 | + | ||
131 | + | ||
132 | + | func ak (t) = getBoolean(this, s(t)) | |
133 | + | ||
134 | + | ||
135 | + | func al (t,v) = getStringValue(this, u(t, v)) | |
136 | + | ||
137 | + | ||
138 | + | func am (t) = valueOrElse(getInteger(this, w(t)), 0) | |
139 | + | ||
140 | + | ||
141 | + | func an (t) = getIntegerValue(this, x(t)) | |
142 | + | ||
143 | + | ||
144 | + | func ao (t) = getInteger(this, y(t)) | |
145 | + | ||
146 | + | ||
147 | + | func ap (t,v) = getBoolean(this, z(t, v)) | |
148 | + | ||
149 | + | ||
150 | + | func aq (t) = getInteger(this, A(t)) | |
151 | + | ||
152 | + | ||
153 | + | func ar (t) = getIntegerValue(this, B(t)) | |
154 | + | ||
155 | + | ||
156 | + | func as (t) = getInteger(this, E(t)) | |
157 | + | ||
158 | + | ||
159 | + | func at (t) = getStringValue(this, C(t)) | |
160 | + | ||
161 | + | ||
162 | + | func au (t) = getInteger(this, D(t)) | |
163 | + | ||
164 | + | ||
165 | + | func av (t) = getIntegerValue(this, F(t)) | |
166 | + | ||
167 | + | ||
168 | + | func aw (t) = getIntegerValue(this, G(t)) | |
169 | + | ||
170 | + | ||
171 | + | func ax (t,v) = getInteger(this, H(t, v)) | |
172 | + | ||
173 | + | ||
174 | + | func ay (t) = isDefined(ak(t)) | |
175 | + | ||
176 | + | ||
177 | + | func az (t) = valueOrElse(ak(t), false) | |
178 | + | ||
179 | + | ||
180 | + | func aA (t) = (an(t) > am(t)) | |
181 | + | ||
182 | + | ||
183 | + | func aB (t,aC) = { | |
184 | + | let Z = at(t) | |
185 | + | if ((Z == "WAVES")) | |
186 | + | then (aC == unit) | |
187 | + | else (aC == fromBase58String(Z)) | |
20 | 188 | } | |
21 | 189 | ||
22 | 190 | ||
23 | - | @Callable(j) | |
24 | - | func parseStruct () = if ((j.caller != this)) | |
25 | - | then throw("Only owner") | |
191 | + | func aD (t,aE) = (aE >= av(t)) | |
192 | + | ||
193 | + | ||
194 | + | func aF (t,aG,aH) = { | |
195 | + | let aI = R(t, toString(aH), false) | |
196 | + | let aJ = O(t, (aG - 1)) | |
197 | + | $Tuple2(aI, aJ) | |
198 | + | } | |
199 | + | ||
200 | + | ||
201 | + | func aK (aE,aL,X,t,aH) = if (if ((aE > aL)) | |
202 | + | then true | |
203 | + | else (X > aE)) | |
204 | + | then throw("insufficient funds") | |
26 | 205 | else { | |
27 | - | let k = h(j.transactionId) | |
28 | - | [k] | |
206 | + | let aM = W(t, aE) | |
207 | + | let aN = ag(t, (aw(t) + aE)) | |
208 | + | let aO = ai(t, toString(aH), (aL - aE)) | |
209 | + | $Tuple3(aM, aN, aO) | |
29 | 210 | } | |
30 | 211 | ||
31 | 212 | ||
213 | + | func aP (aL,X,t,aH) = if ((X > aL)) | |
214 | + | then throw("insufficient funds") | |
215 | + | else { | |
216 | + | let aN = ag(t, (aw(t) + X)) | |
217 | + | let aO = ai(t, toString(aH), (aL - X)) | |
218 | + | $Tuple2(aN, aO) | |
219 | + | } | |
32 | 220 | ||
33 | - | @Callable(j) | |
34 | - | func startGame () = { | |
35 | - | let l = value(j.payments[0].amount) | |
36 | - | if ((l > 20)) | |
37 | - | then throw("You cannot bet more than 20!") | |
38 | - | else if ((j.payments[0].assetId != unit)) | |
39 | - | then throw("Pay in waves") | |
40 | - | else { | |
41 | - | let m = invoke(this, "parseStruct", nil, nil) | |
42 | - | if ((m == m)) | |
43 | - | then { | |
44 | - | let n = valueOrErrorMessage(getBoolean(this, b), "Storage read error") | |
45 | - | if (n) | |
46 | - | then [ScriptTransfer(j.caller, (l * 2), unit)] | |
47 | - | else nil | |
48 | - | } | |
49 | - | else throw("Strict value is not equal to itself.") | |
221 | + | ||
222 | + | @Callable(aQ) | |
223 | + | func move (aR,t,aE) = { | |
224 | + | let aS = al(t, toString(aQ.caller)) | |
225 | + | let X = valueOrErrorMessage(as(t), "") | |
226 | + | let aL = valueOrErrorMessage(ax(t, toString(aQ.caller)), "") | |
227 | + | let aT = valueOrErrorMessage(ap(t, toString(aQ.caller)), "") | |
228 | + | let aG = an(t) | |
229 | + | if ((aR == "fold")) | |
230 | + | then { | |
231 | + | let aU = aF(t, aG, aQ.caller) | |
232 | + | let aI = aU._1 | |
233 | + | let aJ = aU._2 | |
234 | + | [aI, aJ] | |
235 | + | } | |
236 | + | else if ((aR == "raise")) | |
237 | + | then { | |
238 | + | let aV = aK(aE, aL, X, t, aQ.caller) | |
239 | + | let aM = aV._1 | |
240 | + | let aN = aV._2 | |
241 | + | let aO = aV._3 | |
242 | + | [aM, aN, aO] | |
50 | 243 | } | |
244 | + | else if ((aR == "checkOrCall")) | |
245 | + | then { | |
246 | + | let aW = aP(aL, X, t, aQ.caller) | |
247 | + | let aX = aW._1 | |
248 | + | let aY = aW._2 | |
249 | + | [aX, aY] | |
250 | + | } | |
251 | + | else nil | |
51 | 252 | } | |
52 | 253 | ||
53 | 254 |
github/deemru/w8io/169f3d6 32.97 ms ◑