tx · 4xsVdBshJfVZjMV7QrxDN3YRRJX9nTdY7nN1fG81xmog

3Mw8EHDvHCbzm6VE777G6EJNQBEe6CeS335:  -0.01800000 Waves

2024.10.07 20:22 [3316717] smart account 3Mw8EHDvHCbzm6VE777G6EJNQBEe6CeS335 > SELF 0.00000000 Waves

{ "type": 13, "id": "4xsVdBshJfVZjMV7QrxDN3YRRJX9nTdY7nN1fG81xmog", "fee": 1800000, "feeAssetId": null, "timestamp": 1728321764872, "version": 2, "chainId": 84, "sender": "3Mw8EHDvHCbzm6VE777G6EJNQBEe6CeS335", "senderPublicKey": "4f2Ggz6CqZhqr3FaW8dzR6KoddCudvULpuUfh7ew3Yne", "proofs": [ "5SFrRVjPkLtXdnxkueBU2NxQ2Z7MWyDj6He2ahgEFB3ieJN3aYLazRLX723nby65ieLssjfm3JvmzZMwjAe9fVrv" ], "script": "base64:BgIZCAISAwoBCBIAEgMKAQgSAwoBCBIECgIICCgBFHRyeUdldFN0cmluZ0V4dGVybmFsAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABDHRyeUdldFN0cmluZwEDa2V5CQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCBQR0aGlzBQNrZXkBBWFzSW50AQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIDSW50BANpbnQFByRtYXRjaDAFA2ludAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEBnN0cmluZwUHJG1hdGNoMAkAAgEJAKwCAgIpUkFJOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50LCBidXQgZ290OiAFBnN0cmluZwkAAgECHlJBSTogd3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEludAEJYXNCb29sZWFuAQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQHYm9vbGVhbgUHJG1hdGNoMAUHYm9vbGVhbgkAAgECIkZBQjogd3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEJvb2xlYW4BCGFzU3RyaW5nAQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBQFzAwkAAQIFByRtYXRjaDACA0ludAQBcwUHJG1hdGNoMAkAAgECJndyb25nIHR5cGUsIGV4cGVjdGVkOiBTdHJpbmcsIGdvdDogSW50AwkAAQIFByRtYXRjaDACBFVuaXQEAXMFByRtYXRjaDAJAAIBAid3cm9uZyB0eXBlLCBleHBlY3RlZDogU3RyaW5nLCBnb3Q6IFVuaXQJAAIBAhx3cm9uZyB0eXBlLCBleHBlY3RlZDogU3RyaW5nARdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwACFHN0YXRpY19vcmFjbGVBZGRyZXNzARJzdGF0aWNLZXlfZXh0cmFGZWUAAg9zdGF0aWNfZXh0cmFGZWUBF3N0YXRpY0tleV9mZWVBZ2dyZWdhdG9yAAIUc3RhdGljX2ZlZUFnZ3JlZ2F0b3IBIHN0YXRpY0tleV9jYW5pbmVJbmN1YmF0b3JBZGRyZXNzAAIdc3RhdGljX2NhbmluZUluY3ViYXRvckFkZHJlc3MBHnN0YXRpY0tleV9jYW5pbmVCcmVlZGVyQWRkcmVzcwACG3N0YXRpY19jYW5pbmVCcmVlZGVyQWRkcmVzcwEYc3RhdGljS2V5X2NvdXBvbnNBZGRyZXNzAAIVc3RhdGljX2NvdXBvbnNBZGRyZXNzAR5zdGF0aWNLZXlfY2FuaW5lU3Rha2luZ0FkZHJlc3MAAhtzdGF0aWNfY2FuaW5lU3Rha2luZ0FkZHJlc3MBHHN0YXRpY0tleV9kdWNrU3Rha2luZ0FkZHJlc3MAAhhzdGF0aWNfZmFybWluZ0FkZHJlc3NOZXcBHnN0YXRpY0tleV9kdWNrSW5jdWJhdG9yQWRkcmVzcwACF3N0YXRpY19pbmN1YmF0b3JBZGRyZXNzARZzdGF0aWNLZXlfaXRlbXNBZGRyZXNzAAITc3RhdGljX2l0ZW1zQWRkcmVzcwEhc3RhdGljS2V5X2NhbmluZVdhdmVzUmViaXJ0aFByaWNlAAIec3RhdGljX2NhbmluZVdhdmVzUmViaXJ0aFByaWNlASBzdGF0aWNLZXlfdHVydGxlSW5jdWJhdG9yQWRkcmVzcwACHXN0YXRpY190dXJ0bGVJbmN1YmF0b3JBZGRyZXNzARlzdGF0aWNLZXlfYmFieUR1Y2tBZGRyZXNzAAIWc3RhdGljX2JhYnlEdWNrQWRkcmVzcwEJZ2V0T3JhY2xlAAkBB0FkZHJlc3MBCQDZBAEJAQx0cnlHZXRTdHJpbmcBCQEXc3RhdGljS2V5X29yYWNsZUFkZHJlc3MAARBnZXRGZWVBZ2dyZWdhdG9yAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEXc3RhdGljS2V5X2ZlZUFnZ3JlZ2F0b3IAARdnZXRDYW5pbmVCcmVlZGVyQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBHnN0YXRpY0tleV9jYW5pbmVCcmVlZGVyQWRkcmVzcwABGWdldENhbmluZUluY3ViYXRvckFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJASBzdGF0aWNLZXlfY2FuaW5lSW5jdWJhdG9yQWRkcmVzcwABEWdldENvdXBvbnNBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEYc3RhdGljS2V5X2NvdXBvbnNBZGRyZXNzAAEXZ2V0Q2FuaW5lU3Rha2luZ0FkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJAR5zdGF0aWNLZXlfY2FuaW5lU3Rha2luZ0FkZHJlc3MAARVnZXREdWNrU3Rha2luZ0FkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARxzdGF0aWNLZXlfZHVja1N0YWtpbmdBZGRyZXNzAAEXZ2V0RHVja0luY3ViYXRvckFkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJAR5zdGF0aWNLZXlfZHVja0luY3ViYXRvckFkZHJlc3MAAQ9nZXRJdGVtc0FkZHJlc3MACQEHQWRkcmVzcwEJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARZzdGF0aWNLZXlfaXRlbXNBZGRyZXNzAAEZZ2V0VHVydGxlSW5jdWJhdG9yQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBIHN0YXRpY0tleV90dXJ0bGVJbmN1YmF0b3JBZGRyZXNzAAESZ2V0QmFieUR1Y2tBZGRyZXNzAAkBB0FkZHJlc3MBCQDZBAEJARR0cnlHZXRTdHJpbmdFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEZc3RhdGljS2V5X2JhYnlEdWNrQWRkcmVzcwABFXRyeUdldEludGVnZXJFeHRlcm5hbAIHYWRkcmVzcwNrZXkEByRtYXRjaDAJAJoIAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgkAAgECGlRSOiBWYWx1ZSBub3QgZm91bmQgaW4gc2MhAAt3YXZlc0Ftb3VudAkBFXRyeUdldEludGVnZXJFeHRlcm5hbAIJAQlnZXRPcmFjbGUACQEhc3RhdGljS2V5X2NhbmluZVdhdmVzUmViaXJ0aFByaWNlAAAQZGVsYXlGb3JIYXRjaGluZwACAQljaGVja1JlYWwBB2Fzc2V0SWQDAwkAAAIICQEFdmFsdWUBCQDsBwEFB2Fzc2V0SWQGaXNzdWVyCQEXZ2V0Q2FuaW5lQnJlZWRlckFkZHJlc3MABgkAAAIICQEFdmFsdWUBCQDsBwEFB2Fzc2V0SWQGaXNzdWVyCQEZZ2V0Q2FuaW5lSW5jdWJhdG9yQWRkcmVzcwAICQEFdmFsdWUBCQDsBwEFB2Fzc2V0SWQGaXNzdWVyCQACAQINbm90IHZhbGlkIE5GVAEWY2hlY2tBZGRpdGlvbmFsUGF5bWVudAEHcGF5bWVudAMJAQlpc0RlZmluZWQBCAUHcGF5bWVudAdhc3NldElkCQACAQIZUkNBUDogUGxlYXNlIGF0dGFjaCB3YXZlcwQJZmVlQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCCQEJZ2V0T3JhY2xlAAkBEnN0YXRpY0tleV9leHRyYUZlZQADCQECIT0CCAUHcGF5bWVudAZhbW91bnQFCWZlZUFtb3VudAkAAgEJAKwCAgkArAICAhxSQ0FQOiBQbGVhc2UgYXR0YWNoIGV4YWN0bHkgCQCkAwEFCWZlZUFtb3VudAITIGFtb3VudCBvZiB3YXZlbGV0cwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEQZ2V0RmVlQWdncmVnYXRvcgAFCWZlZUFtb3VudAUEdW5pdAUDbmlsAQ9nZXRSYW5kb21OdW1iZXIEB29wdGlvbnMEdHhJZBRoYXRjaGluZ0ZpbmlzaEhlaWdodAZvZmZzZXQED3JhbmRvbVNlZWRCbG9jawkBBXZhbHVlAQkA7QcBCQBlAgUUaGF0Y2hpbmdGaW5pc2hIZWlnaHQAAQQKcmFuZG9tSGFzaAkA9wMBCQDLAQIFBHR4SWQJAQV2YWx1ZQEIBQ9yYW5kb21TZWVkQmxvY2sDdnJmCQBqAgkAsgkCBQpyYW5kb21IYXNoCQBoAgUGb2Zmc2V0AAgFB29wdGlvbnMBDXRyeUdldEJvb2xlYW4BA2tleQQHJG1hdGNoMAkAoAgBBQNrZXkDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBYgUHJG1hdGNoMAUBYgcBDGdldFJhbmRvbVdpbgMCdHgMZmluaXNoSGVpZ2h0DWJsYWNrbGlzdENvZGUEAW4JAQ9nZXRSYW5kb21OdW1iZXIEAOgHBQJ0eAUMZmluaXNoSGVpZ2h0AAAEBnJlc3VsdAMDCQBmAgBkBQFuCQECIT0CBQ1ibGFja2xpc3RDb2RlAglkb2NraW5nX0EHAglkb2NraW5nX0EDAwkAZgIAyAEFAW4JAQIhPQIFDWJsYWNrbGlzdENvZGUCCWRvY2tpbmdfQgcCCWRvY2tpbmdfQgMDCQBmAgCsAgUBbgkBAiE9AgUNYmxhY2tsaXN0Q29kZQIJZG9ja2luZ19DBwIJZG9ja2luZ19DAwMJAGYCAJADBQFuCQECIT0CBQ1ibGFja2xpc3RDb2RlAglkb2NraW5nX0QHAglkb2NraW5nX0QDAwkAZgIAwgMFAW4JAQIhPQIFDWJsYWNrbGlzdENvZGUCCWluY3ViYXRvcgcCCWluY3ViYXRvcgMDCQBmAgDqAwUBbgkBAiE9AgUNYmxhY2tsaXN0Q29kZQILZHVja2xpbmdfNDAHAgtkdWNrbGluZ180MAMDCQBmAgCcBAUBbgkBAiE9AgUNYmxhY2tsaXN0Q29kZQILZHVja2xpbmdfMjAHAgtkdWNrbGluZ18yMAMDCQBmAgCABQUBbgkBAiE9AgUNYmxhY2tsaXN0Q29kZQIOaXRlbSFBUlQtRkVFRDUHAg5pdGVtIUFSVC1GRUVENQMDCQBmAgDGBQUBbgkBAiE9AgUNYmxhY2tsaXN0Q29kZQIPaXRlbSFBUlQtRkVFRDEwBwIPaXRlbSFBUlQtRkVFRDEwAwMJAGYCAOQFBQFuCQECIT0CBQ1ibGFja2xpc3RDb2RlAg9pdGVtIUFSVC1GRUVEMTUHAg9pdGVtIUFSVC1GRUVEMTUDAwkAZgIAggYFAW4JAQIhPQIFDWJsYWNrbGlzdENvZGUCD2l0ZW0hQVJULUZFRUQyMAcCD2l0ZW0hQVJULUZFRUQyMAMDCQBmAgCWBgUBbgkBAiE9AgUNYmxhY2tsaXN0Q29kZQIPaXRlbSFBUlQtRkVFRDI1BwIPaXRlbSFBUlQtRkVFRDI1AwMJAGYCAKoGBQFuCQECIT0CBQ1ibGFja2xpc3RDb2RlAg9pdGVtIUFSVC1GRUVENTAHAg9pdGVtIUFSVC1GRUVENTADAwkAZgIAvgYFAW4JAQIhPQIFDWJsYWNrbGlzdENvZGUCEGl0ZW0hQVJULUZFRUQxMDAHAhBpdGVtIUFSVC1GRUVEMTAwAwMJAGYCANwGBQFuCQECIT0CBQ1ibGFja2xpc3RDb2RlAhNpdGVtIUFSVC1NVVRBUklVTS1HBwITaXRlbSFBUlQtTVVUQVJJVU0tRwMDCQBmAgD6BgUBbgkBAiE9AgUNYmxhY2tsaXN0Q29kZQITaXRlbSFBUlQtTVVUQVJJVU0tRAcCE2l0ZW0hQVJULU1VVEFSSVVNLUQDAwkAZgIAjgcFAW4JAQIhPQIFDWJsYWNrbGlzdENvZGUCEWl0ZW0hQVJULUZSRUVHRU5FBwIRaXRlbSFBUlQtRlJFRUdFTkUDAwkAZgIAogcFAW4JAQIhPQIFDWJsYWNrbGlzdENvZGUCEGl0ZW0hQVJULUZJWEdFTkUHAhBpdGVtIUFSVC1GSVhHRU5FAwMJAGYCANQHBQFuCQECIT0CBQ1ibGFja2xpc3RDb2RlAg50cnRsX2luY3ViYXRvcgcCDnRydGxfaW5jdWJhdG9yAg9pdGVtIUFSVC1QT1RJT04JAJQKAgUBbgUGcmVzdWx0AQ9nZXRSYW5kb21SZXR1cm4CAnR4DGZpbmlzaEhlaWdodAQBbgkBD2dldFJhbmRvbU51bWJlcgQAAgUCdHgFDGZpbmlzaEhlaWdodAABAwkAAAIFAW4AAAYHARVmaW5pc2hSZWJpcnRoSW50ZXJuYWwGBmluaXRUeAdhZGRyZXNzEWFkZGl0aW9uYWxQYXltZW50BmRvdWJsZQ1ibGFja2xpc3RDb2RlBnJlc2N1ZQQLZmluaXNoQmxvY2sJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgIJAKwCAgkArAICAghhZGRyZXNzXwUHYWRkcmVzcwIIX2luaXRUeF8FBmluaXRUeAIMX2ZpbmlzaEJsb2NrBAZzdGF0dXMJAQx0cnlHZXRTdHJpbmcBCQCsAgIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfBQdhZGRyZXNzAghfaW5pdFR4XwUGaW5pdFR4Agdfc3RhdHVzBAx2YWxpZFBheW1lbnQJARZjaGVja0FkZGl0aW9uYWxQYXltZW50AQURYWRkaXRpb25hbFBheW1lbnQDCQAAAgUMdmFsaWRQYXltZW50BQx2YWxpZFBheW1lbnQDCQECIT0CBQZzdGF0dXMCBG9wZW4JAAIBAh9yZWJpcnRoIGlzIGZpbmlzaGVkIG9yIG5vdCBvcGVuAwkAZgIFC2ZpbmlzaEJsb2NrBQZoZWlnaHQJAAIBAh55b3UgY2Fubm90IGZpbmlzaCByZWJpcnRoLCB5ZXQEBm91dHB1dAkBDGdldFJhbmRvbVdpbgMJANkEAQUGaW5pdFR4BQtmaW5pc2hCbG9jawUNYmxhY2tsaXN0Q29kZQQDd2luCAUGb3V0cHV0Al8yBAZyYW5kb20IBQZvdXRwdXQCXzEEBHR4SWQFBmluaXRUeAQGcmVzdWx0AwkBAiE9AgkAswkCBQN3aW4CB2RvY2tpbmcFBHVuaXQEBWNvbG9yCQCyAgIFA3dpbgABBARjYWxsAwkBASEBBQZkb3VibGUEBWZpcnN0CQD8BwQJARdnZXRDYW5pbmVTdGFraW5nQWRkcmVzcwACDGFkZEZyZWVQZXJjaAkAzAgCBQdhZGRyZXNzCQDMCAIFBWNvbG9yCQDMCAIAAQUDbmlsBQNuaWwDCQAAAgUFZmlyc3QFBWZpcnN0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIJAKwCAgIIYWRkcmVzc18FB2FkZHJlc3MCCF9pbml0VHhfBQZpbml0VHgCB19yZXN1bHQJAQhhc1N0cmluZwEFBWZpcnN0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EBWZpcnN0CQD8BwQJARdnZXRDYW5pbmVTdGFraW5nQWRkcmVzcwACDGFkZEZyZWVQZXJjaAkAzAgCBQdhZGRyZXNzCQDMCAIFBWNvbG9yCQDMCAIAAgUDbmlsBQNuaWwDCQAAAgUFZmlyc3QFBWZpcnN0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIJAKwCAgIIYWRkcmVzc18FB2FkZHJlc3MCCF9pbml0VHhfBQZpbml0VHgCB19yZXN1bHQJAQhhc1N0cmluZwEFBWZpcnN0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIJAKwCAgIIYWRkcmVzc18FB2FkZHJlc3MCCF9pbml0VHhfBQZpbml0VHgCCF9yZXN1bHQxCQEIYXNTdHJpbmcBBQVmaXJzdAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfBQdhZGRyZXNzAghfaW5pdFR4XwUGaW5pdFR4AgVfd2luMQUDd2luBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQAAAgUEY2FsbAUEY2FsbAUEY2FsbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMJAAACBQN3aW4CCWluY3ViYXRvcgQEY2FsbAMJAQEhAQUGZG91YmxlBAVmaXJzdAkA/AcECQEZZ2V0Q2FuaW5lSW5jdWJhdG9yQWRkcmVzcwACCWlzc3VlRnJlZQkAzAgCBQdhZGRyZXNzCQDMCAIFBHR4SWQFA25pbAUDbmlsAwkAAAIFBWZpcnN0BQVmaXJzdAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfBQdhZGRyZXNzAghfaW5pdFR4XwUGaW5pdFR4AgdfcmVzdWx0CQEIYXNTdHJpbmcBBQVmaXJzdAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAVmaXJzdAkA/AcECQEZZ2V0Q2FuaW5lSW5jdWJhdG9yQWRkcmVzcwACCWlzc3VlRnJlZQkAzAgCBQdhZGRyZXNzCQDMCAIFBHR4SWQFA25pbAUDbmlsAwkAAAIFBWZpcnN0BQVmaXJzdAQGc2Vjb25kCQD8BwQJARlnZXRUdXJ0bGVJbmN1YmF0b3JBZGRyZXNzAAIPaXNzdWVGcmVlVHVydGxlCQDMCAIFB2FkZHJlc3MJAMwIAgUEdHhJZAUDbmlsBQNuaWwDCQAAAgUGc2Vjb25kBQZzZWNvbmQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgkArAICAghhZGRyZXNzXwUHYWRkcmVzcwIIX2luaXRUeF8FBmluaXRUeAIHX3Jlc3VsdAkBCGFzU3RyaW5nAQUFZmlyc3QJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgkArAICAghhZGRyZXNzXwUHYWRkcmVzcwIIX2luaXRUeF8FBmluaXRUeAIIX3Jlc3VsdDEJAQhhc1N0cmluZwEFBnNlY29uZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfBQdhZGRyZXNzAghfaW5pdFR4XwUGaW5pdFR4AgVfd2luMQIJaW5jdWJhdG9yBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQAAAgUEY2FsbAUEY2FsbAUEY2FsbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMJAQIhPQIJALMJAgUDd2luAghkdWNrbGluZwUEdW5pdAQFbGV2ZWwJAQ1wYXJzZUludFZhbHVlAQkAkQMCCQC1CQIFA3dpbgIBXwABBApsZXZlbEZpbmFsAwUGZG91YmxlCQBoAgACBQVsZXZlbAUFbGV2ZWwEBGNhbGwJAPwHBAkBEmdldEJhYnlEdWNrQWRkcmVzcwACEWlzc3VlRnJlZUR1Y2tsaW5nCQDMCAIFB2FkZHJlc3MJAMwIAgUEdHhJZAkAzAgCBQpsZXZlbEZpbmFsBQNuaWwFA25pbAMJAAACBQRjYWxsBQRjYWxsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIJAKwCAgIIYWRkcmVzc18FB2FkZHJlc3MCCF9pbml0VHhfBQZpbml0VHgCB19yZXN1bHQJAQhhc1N0cmluZwEFBGNhbGwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMJAAACBQN3aW4CDnRydGxfaW5jdWJhdG9yBARjYWxsAwkBASEBBQZkb3VibGUEBWZpcnN0CQD8BwQJARlnZXRUdXJ0bGVJbmN1YmF0b3JBZGRyZXNzAAIPaXNzdWVGcmVlVHVydGxlCQDMCAIFB2FkZHJlc3MJAMwIAgUEdHhJZAUDbmlsBQNuaWwDCQAAAgUFZmlyc3QFBWZpcnN0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIJAKwCAgIIYWRkcmVzc18FB2FkZHJlc3MCCF9pbml0VHhfBQZpbml0VHgCB19yZXN1bHQJAQhhc1N0cmluZwEFBWZpcnN0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EBWZpcnN0CQD8BwQJARlnZXRUdXJ0bGVJbmN1YmF0b3JBZGRyZXNzAAIPaXNzdWVGcmVlVHVydGxlCQDMCAIFB2FkZHJlc3MJAMwIAgUEdHhJZAUDbmlsBQNuaWwDCQAAAgUFZmlyc3QFBWZpcnN0BAZzZWNvbmQJAPwHBAkBGWdldENhbmluZUluY3ViYXRvckFkZHJlc3MAAglpc3N1ZUZyZWUJAMwIAgUHYWRkcmVzcwkAzAgCBQR0eElkBQNuaWwFA25pbAMJAAACBQZzZWNvbmQFBnNlY29uZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfBQdhZGRyZXNzAghfaW5pdFR4XwUGaW5pdFR4AgdfcmVzdWx0CQEIYXNTdHJpbmcBBQVmaXJzdAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfBQdhZGRyZXNzAghfaW5pdFR4XwUGaW5pdFR4AghfcmVzdWx0MQkBCGFzU3RyaW5nAQUGc2Vjb25kCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIJAKwCAgIIYWRkcmVzc18FB2FkZHJlc3MCCF9pbml0VHhfBQZpbml0VHgCBV93aW4xAg50cnRsX2luY3ViYXRvcgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFBGNhbGwFBGNhbGwFBGNhbGwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQECIT0CCQCzCQIFA3dpbgIEaXRlbQUEdW5pdAQIaXRlbU5hbWUJAJEDAgkAtQkCBQN3aW4CASEAAQQEY2FsbAMJAQEhAQUGZG91YmxlBAVmaXJzdAkA/AcECQEPZ2V0SXRlbXNBZGRyZXNzAAISaXNzdWVBcnRlZmFjdEluZGV4CQDMCAIFCGl0ZW1OYW1lCQDMCAIFB2FkZHJlc3MJAMwIAgAABQNuaWwFA25pbAMJAAACBQVmaXJzdAUFZmlyc3QJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgkArAICAghhZGRyZXNzXwUHYWRkcmVzcwIIX2luaXRUeF8FBmluaXRUeAIHX3Jlc3VsdAkBCGFzU3RyaW5nAQUFZmlyc3QFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQFZmlyc3QJAPwHBAkBD2dldEl0ZW1zQWRkcmVzcwACEmlzc3VlQXJ0ZWZhY3RJbmRleAkAzAgCBQhpdGVtTmFtZQkAzAgCBQdhZGRyZXNzCQDMCAIAAAUDbmlsBQNuaWwDCQAAAgUFZmlyc3QFBWZpcnN0BAZzZWNvbmQJAPwHBAkBD2dldEl0ZW1zQWRkcmVzcwACEmlzc3VlQXJ0ZWZhY3RJbmRleAkAzAgCBQhpdGVtTmFtZQkAzAgCBQdhZGRyZXNzCQDMCAIAAQUDbmlsBQNuaWwDCQAAAgUGc2Vjb25kBQZzZWNvbmQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgkArAICAghhZGRyZXNzXwUHYWRkcmVzcwIIX2luaXRUeF8FBmluaXRUeAIHX3Jlc3VsdAkBCGFzU3RyaW5nAQUFZmlyc3QJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgkArAICAghhZGRyZXNzXwUHYWRkcmVzcwIIX2luaXRUeF8FBmluaXRUeAIIX3Jlc3VsdDEJAQhhc1N0cmluZwEFBnNlY29uZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfBQdhZGRyZXNzAghfaW5pdFR4XwUGaW5pdFR4AgVfd2luMQUDd2luBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQAAAgUEY2FsbAUEY2FsbAUEY2FsbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgEJAKwCAgI0UkZCOiBTb21lIGVycm9yIG9jY3VyZWQsIHBsZWFzZSBjb250YWN0IHRoZSBhZG1pbnMhIAUDd2luAwkAAAIFBnJlc3VsdAUGcmVzdWx0BA5yZXR1cm5Ub1NlbmRlcgkBD2dldFJhbmRvbVJldHVybgIJANkEAQUGaW5pdFR4BQtmaW5pc2hCbG9jawQNcmV0dXJuUGF5bG9hZAMFDnJldHVyblRvU2VuZGVyBAdhc3NldElkCQDZBAEJARFAZXh0ck5hdGl2ZSgxMDU4KQEJAKwCAgkArAICCQCsAgIJAKwCAgIIYWRkcmVzc18FB2FkZHJlc3MCCF9pbml0VHhfBQZpbml0VHgCCF9hc3NldElkBAZpc3N1ZXIJAQljaGVja1JlYWwBBQdhc3NldElkBANnZW4JAQhhc1N0cmluZwEJAPwHBAkBF2dldENhbmluZUJyZWVkZXJBZGRyZXNzAAIOZ2V0R2VuRnJvbU5hbWUJAMwIAggJAQV2YWx1ZQEJAOwHAQUHYXNzZXRJZARuYW1lBQNuaWwFA25pbAMJAAACBQNnZW4FA2dlbgQEY2FsbAkA/AcEBQZpc3N1ZXICDmluY3JlYXNlUmFyaXR5CQDMCAIJANgEAQUHYXNzZXRJZAkAzAgCBQNnZW4FA25pbAUDbmlsAwkAAAIFBGNhbGwFBGNhbGwJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwABBQdhc3NldElkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4FA25pbAkAzggCCQDOCAIJAM4IAgUGcmVzdWx0CQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIJAKwCAgIIYWRkcmVzc18FB2FkZHJlc3MCCF9pbml0VHhfBQZpbml0VHgCBF93aW4FA3dpbgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfBQdhZGRyZXNzAghfaW5pdFR4XwUGaW5pdFR4Agdfc3RhdHVzAgZmaW5pc2gJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIJAKwCAgIIYWRkcmVzc18FB2FkZHJlc3MCCF9pbml0VHhfBQZpbml0VHgCB19yYW5kb20FBnJhbmRvbQUDbmlsBQx2YWxpZFBheW1lbnQFDXJldHVyblBheWxvYWQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4FAWkBD2NvbmZpZ3VyZU9yYWNsZQEGb3JhY2xlAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIPUkNVOiBhZG1pbiBvbmx5CQDMCAIJAQtTdHJpbmdFbnRyeQICFHN0YXRpY19vcmFjbGVBZGRyZXNzBQZvcmFjbGUFA25pbAFpAQtpbml0UmViaXJ0aAAECXBtdENhbmluZQkAkQMCCAUBaQhwYXltZW50cwAABAhwbXRXYXZlcwkAkQMCCAUBaQhwYXltZW50cwABBAdhc3NldElkCQEFdmFsdWUBCAUJcG10Q2FuaW5lB2Fzc2V0SWQEBmluaXRUeAkA2AQBCAUBaQ10cmFuc2FjdGlvbklkBAdhZGRyZXNzCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIIBQlwbXRDYW5pbmUGYW1vdW50AAEJAAIBAhNORlQgaXMgbm90IGF0dGFjaGVkAwMJAQIhPQIIBQhwbXRXYXZlcwZhbW91bnQFC3dhdmVzQW1vdW50BgkBAiE9AggFCHBtdFdhdmVzB2Fzc2V0SWQFBHVuaXQJAAIBAiZXYXZlc3BheW1lbnQgaXMgbm90IGF0dGFjaGVkIG9yIHdyb25nIQQQc2VuZFRvQWdncmVHYXRvcgkAaQIIBQhwbXRXYXZlcwZhbW91bnQABAQFdG9wdXAJAGUCCAUIcG10V2F2ZXMGYW1vdW50BRBzZW5kVG9BZ2dyZUdhdG9yBAdhZGRNb3JlCQD8BwQJARdnZXRDYW5pbmVTdGFraW5nQWRkcmVzcwACFGFkZFdhdmVzQW5kU3Rha2VNb3JlBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFBXRvcHVwBQNuaWwDCQAAAgUHYWRkTW9yZQUHYWRkTW9yZQQGaXNzdWVyCQEJY2hlY2tSZWFsAQUHYXNzZXRJZAQDZ2VuCQEIYXNTdHJpbmcBCQD8BwQJARdnZXRDYW5pbmVCcmVlZGVyQWRkcmVzcwACDmdldEdlbkZyb21OYW1lCQDMCAIICQEFdmFsdWUBCQDsBwEFB2Fzc2V0SWQEbmFtZQUDbmlsBQNuaWwDCQAAAgUDZ2VuBQNnZW4EBGNhbGwJAPwHBAUGaXNzdWVyAgxyZWR1Y2VSYXJpdHkJAMwIAgkA2AQBBQdhc3NldElkCQDMCAIFA2dlbgUDbmlsBQNuaWwDCQAAAgUEY2FsbAUEY2FsbAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgkArAICAghhZGRyZXNzXwUHYWRkcmVzcwIIX2luaXRUeF8FBmluaXRUeAIMX2ZpbmlzaEJsb2NrCQBkAgUGaGVpZ2h0BRBkZWxheUZvckhhdGNoaW5nCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQCsAgIJAKwCAgIIYWRkcmVzc18FB2FkZHJlc3MCCF9pbml0VHhfBQZpbml0VHgCB19zdGF0dXMCBG9wZW4JAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKwCAgkArAICAghhZGRyZXNzXwUHYWRkcmVzcwIIX2luaXRUeF8FBmluaXRUeAIIX2Fzc2V0SWQJANgEAQUHYXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEQZ2V0RmVlQWdncmVnYXRvcgAFEHNlbmRUb0FnZ3JlR2F0b3IFBHVuaXQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ1maW5pc2hSZWJpcnRoAQZpbml0VHgJARVmaW5pc2hSZWJpcnRoSW50ZXJuYWwGBQZpbml0VHgJAKUIAQgFAWkGY2FsbGVyCQCRAwIIBQFpCHBheW1lbnRzAAAHAgAHAWkBE2ZpbmlzaFJlYmlydGhEb3VibGUBBmluaXRUeAMJAQEhAQMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAIJAAACCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAABBwkAAgECD0ludmFsaWQgcGF5bWVudAQHYXNzZXRJZAkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBAtib29zdGVyVHlwZQkBCGFzU3RyaW5nAQkA/AcECQEPZ2V0SXRlbXNBZGRyZXNzAAIUY2hlY2tBcnRlZmFjdERldGFpbHMJAMwIAgkA2AQBBQdhc3NldElkBQNuaWwFA25pbAMJAAACBQtib29zdGVyVHlwZQULYm9vc3RlclR5cGUDCQAAAgULYm9vc3RlclR5cGUCDkFSVC1HSUZUX0RPVUJMCQDOCAIJAMwIAgkBBEJ1cm4CBQdhc3NldElkAAEFA25pbAkBFWZpbmlzaFJlYmlydGhJbnRlcm5hbAYFBmluaXRUeAkApQgBCAUBaQZjYWxsZXIJAJEDAggFAWkIcGF5bWVudHMAAQYCAAcJAAIBAi1FcnJvciEgV3JvbmcgaXRlbSBhdHRhY2hlZCB0byBkb3VibGUgcmV3YXJkcyEJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQERZmluaXNoUmViaXJ0aEl0ZW0CBmluaXRUeAhpdGVtQ29kZQMDCQAAAgkAkAMBCAUBaQhwYXltZW50cwACCQAAAggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQAAQcEB2Fzc2V0SWQJAQV2YWx1ZQEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQLYm9vc3RlclR5cGUJAQhhc1N0cmluZwEJAPwHBAkBD2dldEl0ZW1zQWRkcmVzcwACFGNoZWNrQXJ0ZWZhY3REZXRhaWxzCQDMCAIJANgEAQUHYXNzZXRJZAUDbmlsBQNuaWwDCQAAAgULYm9vc3RlclR5cGUFC2Jvb3N0ZXJUeXBlAwkAAAIFC2Jvb3N0ZXJUeXBlAgtBUlQtSFdFUkFTRQkAzggCCQDMCAIJAQRCdXJuAgUHYXNzZXRJZAABBQNuaWwJARVmaW5pc2hSZWJpcnRoSW50ZXJuYWwGBQZpbml0VHgJAKUIAQgFAWkGY2FsbGVyCQCRAwIIBQFpCHBheW1lbnRzAAEHBQhpdGVtQ29kZQcDCQAAAgULYm9vc3RlclR5cGUCDEFSVC1IV1JFU0NVRQkAzggCCQDMCAIJAQRCdXJuAgUHYXNzZXRJZAABBQNuaWwJARVmaW5pc2hSZWJpcnRoSW50ZXJuYWwGBQZpbml0VHgJAKUIAQgFAWkGY2FsbGVyCQCRAwIIBQFpCHBheW1lbnRzAAEHAgAGAwkAAAIFC2Jvb3N0ZXJUeXBlAg5BUlQtR0lGVF9ET1VCTAkAzggCCQDMCAIJAQRCdXJuAgUHYXNzZXRJZAABBQNuaWwJARVmaW5pc2hSZWJpcnRoSW50ZXJuYWwGBQZpbml0VHgJAKUIAQgFAWkGY2FsbGVyCQCRAwIIBQFpCHBheW1lbnRzAAEGAgAHCQACAQIbRXJyb3IhIFdyb25nIGl0ZW0gYXR0YWNoZWQgCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkBFWZpbmlzaFJlYmlydGhJbnRlcm5hbAYFBmluaXRUeAkApQgBCAUBaQZjYWxsZXIJAJEDAggFAWkIcGF5bWVudHMAAAcCAAcJAAIBAhBJbnZhbGlkIHBheW1lbnRzABS4yB8=", "height": 3316717, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b,c) = {
5+ let d = getString(b, c)
6+ if ($isInstanceOf(d, "String"))
7+ then {
8+ let e = d
9+ e
10+ }
11+ else ""
12+ }
13+
14+
15+func f (c) = {
16+ let d = getInteger(this, c)
17+ if ($isInstanceOf(d, "Int"))
18+ then {
19+ let g = d
20+ g
21+ }
22+ else 0
23+ }
24+
25+
26+func h (c) = a(this, c)
27+
28+
29+func i (j) = {
30+ let d = j
31+ if ($isInstanceOf(d, "Int"))
32+ then {
33+ let k = d
34+ k
35+ }
36+ else if ($isInstanceOf(d, "String"))
37+ then {
38+ let l = d
39+ throw(("RAI: wrong type, expected: Int, but got: " + l))
40+ }
41+ else throw("RAI: wrong type, expected: Int")
42+ }
43+
44+
45+func m (j) = {
46+ let d = j
47+ if ($isInstanceOf(d, "Boolean"))
48+ then {
49+ let n = d
50+ n
51+ }
52+ else throw("FAB: wrong type, expected: Boolean")
53+ }
54+
55+
56+func o (j) = {
57+ let d = j
58+ if ($isInstanceOf(d, "String"))
59+ then {
60+ let p = d
61+ p
62+ }
63+ else if ($isInstanceOf(d, "Int"))
64+ then {
65+ let p = d
66+ throw("wrong type, expected: String, got: Int")
67+ }
68+ else if ($isInstanceOf(d, "Unit"))
69+ then {
70+ let p = d
71+ throw("wrong type, expected: String, got: Unit")
72+ }
73+ else throw("wrong type, expected: String")
74+ }
75+
76+
77+func q () = "static_oracleAddress"
78+
79+
80+func r () = "static_extraFee"
81+
82+
83+func s () = "static_feeAggregator"
84+
85+
86+func t () = "static_canineIncubatorAddress"
87+
88+
89+func u () = "static_canineBreederAddress"
90+
91+
92+func v () = "static_couponsAddress"
93+
94+
95+func w () = "static_canineStakingAddress"
96+
97+
98+func x () = "static_farmingAddressNew"
99+
100+
101+func y () = "static_incubatorAddress"
102+
103+
104+func z () = "static_itemsAddress"
105+
106+
107+func A () = "static_canineWavesRebirthPrice"
108+
109+
110+func B () = "static_turtleIncubatorAddress"
111+
112+
113+func C () = "static_babyDuckAddress"
114+
115+
116+func D () = Address(fromBase58String(h(q())))
117+
118+
119+func E () = Address(fromBase58String(a(D(), s())))
120+
121+
122+func F () = Address(fromBase58String(a(D(), u())))
123+
124+
125+func G () = Address(fromBase58String(a(D(), t())))
126+
127+
128+func H () = Address(fromBase58String(a(D(), v())))
129+
130+
131+func I () = Address(fromBase58String(a(D(), w())))
132+
133+
134+func J () = Address(fromBase58String(a(D(), x())))
135+
136+
137+func K () = Address(fromBase58String(a(D(), y())))
138+
139+
140+func L () = Address(fromBase58String(a(D(), z())))
141+
142+
143+func M () = Address(fromBase58String(a(D(), B())))
144+
145+
146+func N () = Address(fromBase58String(a(D(), C())))
147+
148+
149+func O (b,c) = {
150+ let d = getInteger(b, c)
151+ if ($isInstanceOf(d, "Int"))
152+ then {
153+ let g = d
154+ g
155+ }
156+ else throw("TR: Value not found in sc!")
157+ }
158+
159+
160+let P = O(D(), A())
161+
162+let Q = 2
163+
164+func R (S) = if (if ((value(assetInfo(S)).issuer == F()))
165+ then true
166+ else (value(assetInfo(S)).issuer == G()))
167+ then value(assetInfo(S)).issuer
168+ else throw("not valid NFT")
169+
170+
171+func T (U) = if (isDefined(U.assetId))
172+ then throw("RCAP: Please attach waves")
173+ else {
174+ let V = getIntegerValue(D(), r())
175+ if ((U.amount != V))
176+ then throw((("RCAP: Please attach exactly " + toString(V)) + " amount of wavelets"))
177+ else [ScriptTransfer(E(), V, unit)]
178+ }
179+
180+
181+func W (X,Y,Z,aa) = {
182+ let ab = value(blockInfoByHeight((Z - 1)))
183+ let ac = sha256((Y + value(ab.vrf)))
184+ (toInt(ac, (aa * 8)) % X)
185+ }
186+
187+
188+func ad (c) = {
189+ let d = getBoolean(c)
190+ if ($isInstanceOf(d, "Boolean"))
191+ then {
192+ let g = d
193+ g
194+ }
195+ else false
196+ }
197+
198+
199+func ae (af,ag,ah) = {
200+ let ai = W(1000, af, ag, 0)
201+ let aj = if (if ((100 > ai))
202+ then (ah != "docking_A")
203+ else false)
204+ then "docking_A"
205+ else if (if ((200 > ai))
206+ then (ah != "docking_B")
207+ else false)
208+ then "docking_B"
209+ else if (if ((300 > ai))
210+ then (ah != "docking_C")
211+ else false)
212+ then "docking_C"
213+ else if (if ((400 > ai))
214+ then (ah != "docking_D")
215+ else false)
216+ then "docking_D"
217+ else if (if ((450 > ai))
218+ then (ah != "incubator")
219+ else false)
220+ then "incubator"
221+ else if (if ((490 > ai))
222+ then (ah != "duckling_40")
223+ else false)
224+ then "duckling_40"
225+ else if (if ((540 > ai))
226+ then (ah != "duckling_20")
227+ else false)
228+ then "duckling_20"
229+ else if (if ((640 > ai))
230+ then (ah != "item!ART-FEED5")
231+ else false)
232+ then "item!ART-FEED5"
233+ else if (if ((710 > ai))
234+ then (ah != "item!ART-FEED10")
235+ else false)
236+ then "item!ART-FEED10"
237+ else if (if ((740 > ai))
238+ then (ah != "item!ART-FEED15")
239+ else false)
240+ then "item!ART-FEED15"
241+ else if (if ((770 > ai))
242+ then (ah != "item!ART-FEED20")
243+ else false)
244+ then "item!ART-FEED20"
245+ else if (if ((790 > ai))
246+ then (ah != "item!ART-FEED25")
247+ else false)
248+ then "item!ART-FEED25"
249+ else if (if ((810 > ai))
250+ then (ah != "item!ART-FEED50")
251+ else false)
252+ then "item!ART-FEED50"
253+ else if (if ((830 > ai))
254+ then (ah != "item!ART-FEED100")
255+ else false)
256+ then "item!ART-FEED100"
257+ else if (if ((860 > ai))
258+ then (ah != "item!ART-MUTARIUM-G")
259+ else false)
260+ then "item!ART-MUTARIUM-G"
261+ else if (if ((890 > ai))
262+ then (ah != "item!ART-MUTARIUM-D")
263+ else false)
264+ then "item!ART-MUTARIUM-D"
265+ else if (if ((910 > ai))
266+ then (ah != "item!ART-FREEGENE")
267+ else false)
268+ then "item!ART-FREEGENE"
269+ else if (if ((930 > ai))
270+ then (ah != "item!ART-FIXGENE")
271+ else false)
272+ then "item!ART-FIXGENE"
273+ else if (if ((980 > ai))
274+ then (ah != "trtl_incubator")
275+ else false)
276+ then "trtl_incubator"
277+ else "item!ART-POTION"
278+ $Tuple2(ai, aj)
279+ }
280+
281+
282+func ak (af,ag) = {
283+ let ai = W(2, af, ag, 1)
284+ if ((ai == 0))
285+ then true
286+ else false
287+ }
288+
289+
290+func al (am,b,an,ao,ah,ap) = {
291+ let aq = f((((("address_" + b) + "_initTx_") + am) + "_finishBlock"))
292+ let ar = h((((("address_" + b) + "_initTx_") + am) + "_status"))
293+ let as = T(an)
294+ if ((as == as))
295+ then if ((ar != "open"))
296+ then throw("rebirth is finished or not open")
297+ else if ((aq > height))
298+ then throw("you cannot finish rebirth, yet")
299+ else {
300+ let at = ae(fromBase58String(am), aq, ah)
301+ let au = at._2
302+ let av = at._1
303+ let Y = am
304+ let aj = if ((indexOf(au, "docking") != unit))
305+ then {
306+ let aw = takeRight(au, 1)
307+ let ax = if (!(ao))
308+ then {
309+ let ay = invoke(I(), "addFreePerch", [b, aw, 1], nil)
310+ if ((ay == ay))
311+ then [StringEntry((((("address_" + b) + "_initTx_") + am) + "_result"), o(ay))]
312+ else throw("Strict value is not equal to itself.")
313+ }
314+ else {
315+ let ay = invoke(I(), "addFreePerch", [b, aw, 2], nil)
316+ if ((ay == ay))
317+ then [StringEntry((((("address_" + b) + "_initTx_") + am) + "_result"), o(ay)), StringEntry((((("address_" + b) + "_initTx_") + am) + "_result1"), o(ay)), StringEntry((((("address_" + b) + "_initTx_") + am) + "_win1"), au)]
318+ else throw("Strict value is not equal to itself.")
319+ }
320+ if ((ax == ax))
321+ then ax
322+ else throw("Strict value is not equal to itself.")
323+ }
324+ else if ((au == "incubator"))
325+ then {
326+ let ax = if (!(ao))
327+ then {
328+ let ay = invoke(G(), "issueFree", [b, Y], nil)
329+ if ((ay == ay))
330+ then [StringEntry((((("address_" + b) + "_initTx_") + am) + "_result"), o(ay))]
331+ else throw("Strict value is not equal to itself.")
332+ }
333+ else {
334+ let ay = invoke(G(), "issueFree", [b, Y], nil)
335+ if ((ay == ay))
336+ then {
337+ let az = invoke(M(), "issueFreeTurtle", [b, Y], nil)
338+ if ((az == az))
339+ then [StringEntry((((("address_" + b) + "_initTx_") + am) + "_result"), o(ay)), StringEntry((((("address_" + b) + "_initTx_") + am) + "_result1"), o(az)), StringEntry((((("address_" + b) + "_initTx_") + am) + "_win1"), "incubator")]
340+ else throw("Strict value is not equal to itself.")
341+ }
342+ else throw("Strict value is not equal to itself.")
343+ }
344+ if ((ax == ax))
345+ then ax
346+ else throw("Strict value is not equal to itself.")
347+ }
348+ else if ((indexOf(au, "duckling") != unit))
349+ then {
350+ let aA = parseIntValue(split(au, "_")[1])
351+ let aB = if (ao)
352+ then (2 * aA)
353+ else aA
354+ let ax = invoke(N(), "issueFreeDuckling", [b, Y, aB], nil)
355+ if ((ax == ax))
356+ then [StringEntry((((("address_" + b) + "_initTx_") + am) + "_result"), o(ax))]
357+ else throw("Strict value is not equal to itself.")
358+ }
359+ else if ((au == "trtl_incubator"))
360+ then {
361+ let ax = if (!(ao))
362+ then {
363+ let ay = invoke(M(), "issueFreeTurtle", [b, Y], nil)
364+ if ((ay == ay))
365+ then [StringEntry((((("address_" + b) + "_initTx_") + am) + "_result"), o(ay))]
366+ else throw("Strict value is not equal to itself.")
367+ }
368+ else {
369+ let ay = invoke(M(), "issueFreeTurtle", [b, Y], nil)
370+ if ((ay == ay))
371+ then {
372+ let az = invoke(G(), "issueFree", [b, Y], nil)
373+ if ((az == az))
374+ then [StringEntry((((("address_" + b) + "_initTx_") + am) + "_result"), o(ay)), StringEntry((((("address_" + b) + "_initTx_") + am) + "_result1"), o(az)), StringEntry((((("address_" + b) + "_initTx_") + am) + "_win1"), "trtl_incubator")]
375+ else throw("Strict value is not equal to itself.")
376+ }
377+ else throw("Strict value is not equal to itself.")
378+ }
379+ if ((ax == ax))
380+ then ax
381+ else throw("Strict value is not equal to itself.")
382+ }
383+ else if ((indexOf(au, "item") != unit))
384+ then {
385+ let aC = split(au, "!")[1]
386+ let ax = if (!(ao))
387+ then {
388+ let ay = invoke(L(), "issueArtefactIndex", [aC, b, 0], nil)
389+ if ((ay == ay))
390+ then [StringEntry((((("address_" + b) + "_initTx_") + am) + "_result"), o(ay))]
391+ else throw("Strict value is not equal to itself.")
392+ }
393+ else {
394+ let ay = invoke(L(), "issueArtefactIndex", [aC, b, 0], nil)
395+ if ((ay == ay))
396+ then {
397+ let az = invoke(L(), "issueArtefactIndex", [aC, b, 1], nil)
398+ if ((az == az))
399+ then [StringEntry((((("address_" + b) + "_initTx_") + am) + "_result"), o(ay)), StringEntry((((("address_" + b) + "_initTx_") + am) + "_result1"), o(az)), StringEntry((((("address_" + b) + "_initTx_") + am) + "_win1"), au)]
400+ else throw("Strict value is not equal to itself.")
401+ }
402+ else throw("Strict value is not equal to itself.")
403+ }
404+ if ((ax == ax))
405+ then ax
406+ else throw("Strict value is not equal to itself.")
407+ }
408+ else throw(("RFB: Some error occured, please contact the admins! " + au))
409+ if ((aj == aj))
410+ then {
411+ let aD = ak(fromBase58String(am), aq)
412+ let aE = if (aD)
413+ then {
414+ let S = fromBase58String(getStringValue((((("address_" + b) + "_initTx_") + am) + "_assetId")))
415+ let aF = R(S)
416+ let aG = o(invoke(F(), "getGenFromName", [value(assetInfo(S)).name], nil))
417+ if ((aG == aG))
418+ then {
419+ let ax = invoke(aF, "increaseRarity", [toBase58String(S), aG], nil)
420+ if ((ax == ax))
421+ then [ScriptTransfer(addressFromStringValue(b), 1, S)]
422+ else throw("Strict value is not equal to itself.")
423+ }
424+ else throw("Strict value is not equal to itself.")
425+ }
426+ else nil
427+ (((aj ++ [StringEntry((((("address_" + b) + "_initTx_") + am) + "_win"), au), StringEntry((((("address_" + b) + "_initTx_") + am) + "_status"), "finish"), IntegerEntry((((("address_" + b) + "_initTx_") + am) + "_random"), av)]) ++ as) ++ aE)
428+ }
429+ else throw("Strict value is not equal to itself.")
430+ }
431+ else throw("Strict value is not equal to itself.")
432+ }
433+
434+
435+@Callable(aH)
436+func configureOracle (aI) = if ((aH.caller != this))
437+ then throw("RCU: admin only")
438+ else [StringEntry("static_oracleAddress", aI)]
439+
440+
441+
442+@Callable(aH)
443+func initRebirth () = {
444+ let aJ = aH.payments[0]
445+ let aK = aH.payments[1]
446+ let S = value(aJ.assetId)
447+ let am = toBase58String(aH.transactionId)
448+ let b = toString(aH.caller)
449+ if ((aJ.amount != 1))
450+ then throw("NFT is not attached")
451+ else if (if ((aK.amount != P))
452+ then true
453+ else (aK.assetId != unit))
454+ then throw("Wavespayment is not attached or wrong!")
455+ else {
456+ let aL = (aK.amount / 4)
457+ let aM = (aK.amount - aL)
458+ let aN = invoke(I(), "addWavesAndStakeMore", nil, [AttachedPayment(unit, aM)])
459+ if ((aN == aN))
460+ then {
461+ let aF = R(S)
462+ let aG = o(invoke(F(), "getGenFromName", [value(assetInfo(S)).name], nil))
463+ if ((aG == aG))
464+ then {
465+ let ax = invoke(aF, "reduceRarity", [toBase58String(S), aG], nil)
466+ if ((ax == ax))
467+ then [IntegerEntry((((("address_" + b) + "_initTx_") + am) + "_finishBlock"), (height + Q)), StringEntry((((("address_" + b) + "_initTx_") + am) + "_status"), "open"), StringEntry((((("address_" + b) + "_initTx_") + am) + "_assetId"), toBase58String(S)), ScriptTransfer(E(), aL, unit)]
468+ else throw("Strict value is not equal to itself.")
469+ }
470+ else throw("Strict value is not equal to itself.")
471+ }
472+ else throw("Strict value is not equal to itself.")
473+ }
474+ }
475+
476+
477+
478+@Callable(aH)
479+func finishRebirth (am) = al(am, toString(aH.caller), aH.payments[0], false, "", false)
480+
481+
482+
483+@Callable(aH)
484+func finishRebirthDouble (am) = if (!(if ((size(aH.payments) == 2))
485+ then (aH.payments[0].amount == 1)
486+ else false))
487+ then throw("Invalid payment")
488+ else {
489+ let S = value(aH.payments[0].assetId)
490+ let aO = o(invoke(L(), "checkArtefactDetails", [toBase58String(S)], nil))
491+ if ((aO == aO))
492+ then if ((aO == "ART-GIFT_DOUBL"))
493+ then ([Burn(S, 1)] ++ al(am, toString(aH.caller), aH.payments[1], true, "", false))
494+ else throw("Error! Wrong item attached to double rewards!")
495+ else throw("Strict value is not equal to itself.")
496+ }
497+
498+
499+
500+@Callable(aH)
501+func finishRebirthItem (am,aP) = if (if ((size(aH.payments) == 2))
502+ then (aH.payments[0].amount == 1)
503+ else false)
504+ then {
505+ let S = value(aH.payments[0].assetId)
506+ let aO = o(invoke(L(), "checkArtefactDetails", [toBase58String(S)], nil))
507+ if ((aO == aO))
508+ then if ((aO == "ART-HWERASE"))
509+ then ([Burn(S, 1)] ++ al(am, toString(aH.caller), aH.payments[1], false, aP, false))
510+ else if ((aO == "ART-HWRESCUE"))
511+ then ([Burn(S, 1)] ++ al(am, toString(aH.caller), aH.payments[1], false, "", true))
512+ else if ((aO == "ART-GIFT_DOUBL"))
513+ then ([Burn(S, 1)] ++ al(am, toString(aH.caller), aH.payments[1], true, "", false))
514+ else throw("Error! Wrong item attached ")
515+ else throw("Strict value is not equal to itself.")
516+ }
517+ else if ((size(aH.payments) == 1))
518+ then al(am, toString(aH.caller), aH.payments[0], false, "", false)
519+ else throw("Invalid payments")
520+
521+

github/deemru/w8io/c3f4982 
28.27 ms