tx · 7VZfmoJ2WTcT6gHPVvmWzhxoULJJfjb1oprvZhjLWAQY

3PKwLVb8jYk58oYbfXxs2dUjD3YEKeqGWrX:  -0.01400000 Waves

2021.12.14 21:34 [2899279] smart account 3PKwLVb8jYk58oYbfXxs2dUjD3YEKeqGWrX > SELF 0.00000000 Waves

{ "type": 13, "id": "7VZfmoJ2WTcT6gHPVvmWzhxoULJJfjb1oprvZhjLWAQY", "fee": 1400000, "feeAssetId": null, "timestamp": 1639506901287, "version": 2, "chainId": 87, "sender": "3PKwLVb8jYk58oYbfXxs2dUjD3YEKeqGWrX", "senderPublicKey": "27DK15MykfnsVojpifD1gbr8kRr8rpY5mw6EH4zL8R25", "proofs": [ "4cDgf7jcJoCY3XixZ8cRGJhqCDHU2nBgBF51SVHxxpRBGgKSJ3JaorXFWFdS82xFuQeoyXrbx7ueCo92VjRMSdrv" ], "script": "base64:AAIFAAAAAAAABqUIAhIECgIICBIGCgQICAEBEgMKAQgSABoaCgFBEhVnZXRDdXJyZW50TGV2ZWxCaWdJbnQaDwoBQhIKa0R1Y2tMZXZlbBoGCgFDEgFzGgwKAUQSByRtYXRjaDEaEgoBRRINZ2V0Q3VycmVudExhcBoYCgFGEhNnZXRMYXN0RmVkVGltZXN0YW1wGhUKAUcSEGxhc3RGZWRUaW1lc3RhbXAaHgoBSBIZY2FsY3VsYXRlTmV3RHVja2xpbmdMZXZlbBoSCgFJEg1wYXltZW50QW1vdW50Gg4KAUoSCWN1cnJlbnRUcxocCgFLEhdsYXN0RmVkVGltZXN0YW1wQ2hlY2tlZBoMCgFMEgdmZWREaWZmGgwKAU0SB3BlbmFsdHkaCwoBThIGZ3Jvd3RoGhEKAU8SDGN1cnJlbnRMZXZlbBoNCgFQEghuZXdMZXZlbBoLCgFREgZyZXN1bHQaFAoBUhIPZ2V0QmFja2VuZFByb29mGhIKAVMSDW1heEZlZWRBbW91bnQaDgoBVBIJdXNlck5vbmNlGgYKAVUSAWkaDAoBVhIHdHhJZFN0choKCgFXEgVhc3NldBoMCgFYEgdhc3NldElkGhUKAVkSEGJhY2tlbmRTaWduYXR1cmUaEgoBWhINYWRkcmVzc1N0cmluZxoVCgFhEhBpbmN1YmF0b3JBZGRyZXNzGgsKAmFBEgUkYWNjMBoLCgJhQhIFJGYwXzEaCAoCYUMSAiRhGggKAmFEEgIkaRoLCgJhRRIFJGYwXzIaCgoCYUYSBHR4SWQaGgoCYUcSFGxhc3RJc3N1ZWREdWNrbGluZ1RzGhEKAmFIEgtmaXZlTWluSW5NcxoJCgJhSRIDcG10GgoKAmFKEgRjYWxsGhQKAmFLEg5rRHVja2xpbmdHcm93bhoICgJhTBICdHgaDAoCYU0SBnZlcmlmeRoSCgJhYRIMYmFja2VuZFByb29mGhMKAmFiEg1rQWRkcmVzc05vbmNlGhIKAmFjEgxjdXJyZW50Tm9uY2UaFAoCYWQSDnJlYWxEdWNrbGluZ0lkGhUKAmFlEg9kdWNrbGluZ0Fzc2V0SWQaCAoCYWYSAmlkGgcKAmFnEgF2GhUKAmFoEg9kdWNrbGluZ0lkQ2hlY2saFgoCYWkSEGR1Y2tsaW5nSWRTdHJpbmcaGAoCYWoSEmtEdWNrbGluZ0xhc3RGZWRUcxoPCgJhaxIJbGFzdEZlZFRzGhQKAmFsEg5jdXJyZW50UGF5bWVudBoPCgJhbRIJa05ld0xldmVsGhAKAmFuEgprVG90YWxGZWVkGg8KAmFvEgl0b3RhbEZlZWQaEgoCYXASDGtGZWVkVHhTdGF0cxoaCgJhcRIUa0FkZHJlc3NGZWRUaW1lc3RhbXAaHgoCYXISGGtEdWNrbGluZ0ZlZExhcFRpbWVzdGFtcBoWCgJhcxIQY2FsY3VsYXRlUmVzdWx0cxoRCgJhdBILZHVja2xpbmdJZHMaFQoCYXUSD2R1Y2tsaW5nSWRzTGlzdBoOCgJhdhIIaGFuZGxlSWQaCQoCYXcSA2FjYxoTCgJheBINc3RhcnRpbmdMZXZlbBoICgJheRICJGwaCAoCYXoSAiRzGhIKAWISDWJhY2tlbmRQdWJLZXkaEwoBYxIOU1RBUlRUSU1FU1RBTVAaDgoBZBIJTEFQTEVOR1RIGg8KAWUSCkVHR0FTU0VUSUQaEgoBZhINRFVDS0xJTkdQUklDRRobCgFnEhZwZXJjZW50R3Jvd3RoUHJlY2lzaW9uGhoKAWgSFWV4aXN0aW5nRHVja1ByZWNpc2lvbhobCgFpEhZLR2xvYmFsSXNzdWVkVGltZXN0YW1wGgwKAWoSB01TSU5EQVkaEQoBaxIMa2V5VG90YWxGZWVkGg8KAWwSCmR1Y2tsaW5nSWQaHwoBbRIaa2V5RHVja2xpbmdGZWRMYXBUaW1lc3RhbXAaCAoBbhIDbGFwGhsKAW8SFmtleUFkZHJlc3NGZWRUaW1lc3RhbXAaDAoBcBIHYWRkcmVzcxoUCgFxEg9rZXlBZGRyZXNzTm9uY2UaIAoBchIba2V5RHVja2xpbmdGZWRMYXN0VGltZXN0YW1wGhUKAXMSEGtleUR1Y2tsaW5nTGV2ZWwaFQoBdBIQa2V5RHVja2xpbmdHcm93bhoSCgF1Eg10cnlHZXRJbnRlZ2VyGggKAXYSA2tleRoICgF3EgN2YWwaDAoBeBIHJG1hdGNoMBoGCgF5EgFiGgwKAXoSB2dldEJvb2wAAAAYAAAAAAFhAQAAABoBVzG/mmi5MDJ8KLMUgT61fi6VglLk6UbbgAAAAAABYgEAAAAgoDCy4rCf80EEjcXf21TkTT+MhYwNT/IrVrGQdfl53jUAAAAAAWMAAAABfBcIaoAAAAAAAWQAAAAAAAFJlwAAAAAAAWUBAAAAICtTDrWdbDF7t72xZXSxXVgd01rh9iszfRBluzscWJ6oAAAAAAFmAAAAAAAExLQAAAAAAAFnAAAjhvJvwQAAAAAAAAFoAAAAWvMQekAAAAAAAAFpAgAAABdnbG9iYWxfaXNzdWVkX3RpbWVzdGFtcAAAAAABagAAAAAABSZcAAEAAAABawAAAAEAAAABbAkAASwAAAACCQABLAAAAAICAAAACWR1Y2tsaW5nXwUAAAABbAIAAAAFX2ZlZWQBAAAAAW0AAAACAAAAAWwAAAABbgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAlkdWNrbGluZ18FAAAAAWwCAAAABV9sYXBfCQABpAAAAAEFAAAAAW4CAAAABl9mZWRUcwEAAAABbwAAAAIAAAABcAAAAAFuCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAFwAgAAAAVfbGFwXwkAAaQAAAABBQAAAAFuAgAAAAZfZmVkVHMBAAAAAXEAAAABAAAAAXAJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAABcAIAAAAGX25vbmNlAQAAAAFyAAAAAQAAAAFsCQABLAAAAAIJAAEsAAAAAgIAAAAJZHVja2xpbmdfBQAAAAFsAgAAAApfZmVkTGFzdFRzAQAAAAFzAAAAAQAAAAFsCQABLAAAAAIJAAEsAAAAAgIAAAAJZHVja2xpbmdfBQAAAAFsAgAAAAZfbGV2ZWwBAAAAAXQAAAABAAAAAWwJAAEsAAAAAgkAASwAAAACAgAAAAlkdWNrbGluZ18FAAAAAWwCAAAABl9ncm93bgEAAAABdQAAAAEAAAABdgQAAAABdwQAAAABeAkABBoAAAACBQAAAAR0aGlzBQAAAAF2AwkAAAEAAAACBQAAAAF4AgAAAANJbnQEAAAAAXkFAAAAAXgFAAAAAXkAAAAAAAAAAAAFAAAAAXcBAAAAAXoAAAABAAAAAXYEAAAAAXgJAAQbAAAAAgUAAAAEdGhpcwUAAAABdgMJAAABAAAAAgUAAAABeAIAAAAHQm9vbGVhbgQAAAABeQUAAAABeAUAAAABeQcBAAAAAUEAAAABAAAAAWwEAAAAAUIJAQAAAAFzAAAAAQUAAAABbAQAAAABeAkABCIAAAABBQAAAAFCAwkAAAEAAAACBQAAAAF4AgAAAAZTdHJpbmcEAAAAAUMFAAAAAXgJAAGnAAAAAQUAAAABQwQAAAABRAkABCAAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAJZHVja2xpbmdfBQAAAAFsAgAAABFfaXNzdWVkQnlGZWVkQ2FsbAMJAAABAAAAAgUAAAABRAIAAAAHQm9vbGVhbgQAAAABeQUAAAABRAkAATYAAAABAAAAAAAAAAAACQABNgAAAAEJAABoAAAAAgAAAAAAAAAAFAUAAAABaAEAAAABRQAAAAAJAABkAAAAAgkAAGkAAAACCQAAZQAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBQAAAAFjBQAAAAFkAAAAAAAAAAABAQAAAAFGAAAAAQAAAAFsBAAAAAFHCQEAAAABdQAAAAEJAQAAAAFyAAAAAQUAAAABbAMJAABmAAAAAgUAAAABRwAAAAAAAAAAAAUAAAABRwgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXABAAAAAUgAAAACAAAAAWwAAAABSQQAAAABSggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAEAAAAAUsJAQAAAAFGAAAAAQUAAAABbAQAAAABTAkAAGUAAAACBQAAAAFKBQAAAAFLBAAAAAFNAwMJAAAAAAAAAgUAAAABTAAAAAAAAAAAAAYJAABnAAAAAgkAAGgAAAACBQAAAAFqAAAAAAAAAAACBQAAAAFMCQABNgAAAAEAAAAAAAAAAAAJAAE5AAAAAgkAATYAAAABCQAAaQAAAAIFAAAAAUwFAAAAAWoJAAE2AAAAAQkAAGkAAAACBQAAAAFoAAAAAAAAAAAKBAAAAAFOCQABPAAAAAMJAAE2AAAAAQUAAAABSQkAATYAAAABBQAAAAFnCQABNgAAAAEFAAAAAWYEAAAAAU8JAQAAAAFBAAAAAQUAAAABbAQAAAABUAkAATcAAAACCQABOAAAAAIFAAAAAU8FAAAAAU0FAAAAAU4EAAAAAVEDCQABPwAAAAIJAAE2AAAAAQAAAAAAAAAAAAUAAAABUAkAAaYAAAABBQAAAAFOCQABpgAAAAEFAAAAAVAJAAUUAAAAAgUAAAABUQkABEwAAAACCQABLAAAAAICAAAADWN1cnJlbnRMZXZlbD0JAAGmAAAAAQUAAAABTwkABEwAAAACCQABLAAAAAICAAAACW5ld0xldmVsPQkAAaYAAAABBQAAAAFQCQAETAAAAAIJAAEsAAAAAgIAAAAHZ3Jvd3RoPQkAAaYAAAABBQAAAAFOCQAETAAAAAIJAAEsAAAAAgIAAAAIcGVuYWx0eT0JAAGmAAAAAQUAAAABTQkABEwAAAACCQABLAAAAAICAAAACmxhc3RGZWRUcz0JAAGkAAAAAQUAAAABSwkABEwAAAACCQABLAAAAAICAAAACGZlZERpZmY9CQABpAAAAAEFAAAAAUwFAAAAA25pbAEAAAABUgAAAAMAAAABUwAAAAFUAAAAAXAJAAS5AAAAAgkABEwAAAACCQABpAAAAAEFAAAAAVMJAARMAAAAAgkAAaQAAAABBQAAAAFUCQAETAAAAAIFAAAAAXAFAAAAA25pbAIAAAABOwAAAAQAAAABVQEAAAARaXNzdWVGcmVlRHVja2xpbmcAAAACAAAAAXAAAAABVgQAAAABVwkABEMAAAAHAgAAABBCQUJZLTExMTExMTExLUdaAgAAAAAAAAAAAAAAAAEAAAAAAAAAAAAHBQAAAAR1bml0BQAAAAZoZWlnaHQEAAAAAVgJAAQ4AAAAAQUAAAABVwkABRQAAAACCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAAXACAAAAAV8FAAAAAVYCAAAAA19kaQkAAlgAAAABBQAAAAFYCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxzdGF0c19hbW91bnQJAABkAAAAAgkBAAAAAXUAAAABAgAAAAxzdGF0c19hbW91bnQAAAAAAAAAAAEJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAlkdWNrbGluZ18JAAJYAAAAAQUAAAABWAIAAAARX2lzc3VlZEJ5RmVlZENhbGwJAAAAAAAAAggFAAAAAVUAAAAGY2FsbGVyBQAAAAR0aGlzCQAETAAAAAIFAAAAAVcJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAAFwAAAAAAAAAAABBQAAAAFYBQAAAANuaWwJAAJYAAAAAQUAAAABWAAAAAFVAQAAAAxmZWVkRHVja2xpbmcAAAAEAAAAAWwAAAABWQAAAAFTAAAAAVQEAAAAAVoJAAQlAAAAAQgFAAAAAVUAAAAGY2FsbGVyBAAAAAJhYQkBAAAAAVIAAAADBQAAAAFTBQAAAAFUBQAAAAFaBAAAAAJhYgkBAAAAAXEAAAABBQAAAAFaBAAAAAJhYwkBAAAAAXUAAAABBQAAAAJhYgQAAAACYWQDCQEAAAABIQAAAAEJAAnEAAAAAwkAAZsAAAABBQAAAAJhYQkAAlkAAAABBQAAAAFZBQAAAAFiCQAAAgAAAAECAAAAGkludmFsaWQgcHJvb2YgZnJvbSBiYWNrZW5kAwMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAVUAAAAIcGF5bWVudHMAAAAAAAAAAAEGCQEAAAACIT0AAAACCAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABVQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBQAAAAFlCQAAAgAAAAECAAAAKUJhZCBwYXltZW50IGF0dGFjaGVkIChhc3NldFtzXSBvciBhbW91bnQpAwkBAAAAAXoAAAABCQEAAAABdAAAAAEFAAAAAWwJAAACAAAAAQIAAAAZRHVja2xpbmcgaXMgYWxyZWFkeSBncm93bgMJAQAAAAIhPQAAAAIFAAAAAVQJAABkAAAAAgUAAAACYWMAAAAAAAAAAAEJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAVVXNlciBOb25jZSBzaG91bGQgYmUgCQABpAAAAAEFAAAAAmFjAgAAABUgKyAxLCB3aGlsZSByZWNlaXZlZCAJAAGkAAAAAQUAAAABVAMJAAAAAAAAAgUAAAABbAIAAAAABAAAAAJhZQkAA/wAAAAEBQAAAAR0aGlzAgAAABFpc3N1ZUZyZWVEdWNrbGluZwkABEwAAAACCQAEJQAAAAEIBQAAAAFVAAAADG9yaWdpbkNhbGxlcgkABEwAAAACCQACWAAAAAEIBQAAAAFVAAAADXRyYW5zYWN0aW9uSWQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAJhZQUAAAACYWUEAAAAAmFmBAAAAAF4BQAAAAJhZQMJAAABAAAAAgUAAAABeAIAAAAGU3RyaW5nBAAAAAJhZwUAAAABeAUAAAACYWcJAAACAAAAAQIAAAASQ2FuJ3QgZ2VuZXJhdGUgTkZUBQAAAAJhZgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EAAAAAmFoCQEAAAAFdmFsdWUAAAABCQAD7AAAAAEJAAJZAAAAAQUAAAABbAMJAQAAAAIhPQAAAAIJAAPwAAAAAggFAAAAAVUAAAAGY2FsbGVyCAUAAAACYWgAAAACaWQAAAAAAAAAAAEJAAACAAAAAQIAAAAkWW91J3JlIG5vdCB0aGUgb3duZXIgb2YgdGhlIGR1Y2tsaW5nAwkBAAAAAiE9AAAAAggFAAAAAmFoAAAABmlzc3VlcgUAAAAEdGhpcwkAAAIAAAABAgAAAB9DYW50IGZpbmQgZHVja2xpbmcgd2l0aCBzdWNoIGlkBAAAAAJhaQkAAlgAAAABCAUAAAACYWgAAAACaWQFAAAAAmFpBAAAAAJhagkBAAAAAXIAAAABBQAAAAFsBAAAAAJhawkBAAAAAUYAAAABBQAAAAJhZAQAAAACYWwICQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFVAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAQAAAACYW0JAQAAAAFzAAAAAQUAAAACYWQEAAAAAmFuCQEAAAABawAAAAEFAAAAAmFkBAAAAAJhbwkBAAAAAXUAAAABBQAAAAJhbgQAAAACYXAJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACWR1Y2tsaW5nXwUAAAACYWQCAAAABl9zdGF0XwkAAaQAAAABCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAQAAAACYXEJAQAAAAFvAAAAAgUAAAABWgkBAAAAAUUAAAAABAAAAAJhcgkBAAAAAW0AAAACBQAAAAJhZAkBAAAAAUUAAAAAAwkAAGYAAAACBQAAAAJhbAUAAAABUwkAAAIAAAABCQABLAAAAAICAAAAOkNhbm5vdCBmZWVkIGR1Y2tsaW5nIGZvciBzdWNoIGFtb3VudCwgbWF4IGZlZWQgYW1vdW50IGlzOiAJAAGkAAAAAQUAAAABUwQAAAACYXMJAQAAAAFIAAAAAgUAAAACYWQFAAAAAmFsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAJhYgkAAGQAAAACBQAAAAJhYwAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAACYWoIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAJhbgkAAGQAAAACBQAAAAJhbwUAAAACYWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAAmFwBQAAAAJhbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAACYXEFAAAAAmFsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAJhcgUAAAACYWwJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAACYW0IBQAAAAJhcwAAAAJfMQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAmFwAgAAAAZfZGVidWcJAAS5AAAAAggFAAAAAmFzAAAAAl8yAgAAAAE7BQAAAANuaWwAAAABVQEAAAAJZml4TGV2ZWxzAAAAAQAAAAJhdAMJAQAAAAIhPQAAAAIIBQAAAAFVAAAAD2NhbGxlclB1YmxpY0tleQEAAAAg4jCrQaSaRY9uaPb/iI1dy/xcgsAiOBaUksF2pAJAViIJAAACAAAAAQIAAAAABAAAAAJhdQkBAAAABXZhbHVlAAAAAQkABLUAAAACBQAAAAJhdAIAAAABLAoBAAAAAmF2AAAAAgAAAAJhdwAAAAJhZgQAAAACYW4JAQAAAAFrAAAAAQUAAAACYWYEAAAAAmFvCQEAAAABdQAAAAEFAAAAAmFuBAAAAAJhbQkBAAAAAXMAAAABBQAAAAJhZgQAAAACYXgEAAAAAXgJAAQgAAAAAQkAASwAAAACCQABLAAAAAICAAAACWR1Y2tsaW5nXwUAAAACYWYCAAAAEV9pc3N1ZWRCeUZlZWRDYWxsAwkAAAEAAAACBQAAAAF4AgAAAAdCb29sZWFuBAAAAAF5BQAAAAF4CQABNgAAAAEAAAAAAAAAAAAJAAE2AAAAAQkAAGgAAAACAAAAAAAAAAAUBQAAAAFoBAAAAAFOCQABPAAAAAMJAAE2AAAAAQUAAAACYW8JAAE2AAAAAQUAAAABZwkAATYAAAABBQAAAAFmCQAETgAAAAIFAAAAAmF3CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAAmFtCQABpgAAAAEJAAE3AAAAAgUAAAACYXgFAAAAAU4FAAAAA25pbAoAAAAAAmF5BQAAAAJhdQoAAAAAAmF6CQABkAAAAAEFAAAAAmF5CgAAAAACYUEFAAAAA25pbAoBAAAAAmFCAAAAAgAAAAJhQwAAAAJhRAMJAABnAAAAAgUAAAACYUQFAAAAAmF6BQAAAAJhQwkBAAAAAmF2AAAAAgUAAAACYUMJAAGRAAAAAgUAAAACYXkFAAAAAmFECgEAAAACYUUAAAACAAAAAmFDAAAAAmFEAwkAAGcAAAACBQAAAAJhRAUAAAACYXoFAAAAAmFDCQAAAgAAAAECAAAAFExpc3Qgc2l6ZSBleGNlZWRzIDIwCQEAAAACYUUAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACCQEAAAACYUIAAAACBQAAAAJhQQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgAAAAAAAAAACwAAAAAAAAAADAAAAAAAAAAADQAAAAAAAAAADgAAAAAAAAAADwAAAAAAAAAAEAAAAAAAAAAAEQAAAAAAAAAAEgAAAAAAAAAAEwAAAAAAAAAAFAAAAAFVAQAAABR0dXJuRHVja2xpbmdJbnRvRHVjawAAAAAEAAAAAXAJAAQlAAAAAQgFAAAAAVUAAAAGY2FsbGVyBAAAAAJhRgkAAlgAAAABCAUAAAABVQAAAA10cmFuc2FjdGlvbklkBAAAAAJhRwkBAAAAAXUAAAABBQAAAAFpBAAAAAJhSAkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAAUAAAAAAAAAADwAAAAAAAAAA+gDAwkAAGYAAAACBQAAAAJhRwAAAAAAAAAAAAkAAGYAAAACBQAAAAJhSAkAAGUAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAACYUcHCQAAAgAAAAEJAAEsAAAAAgIAAAA9Q2FuIGlzc3VlIGR1Y2tsaW5ncyBvbmx5IG9uY2UgcGVyIDUgbWludXRlcywgcGxlYXNlIHdhaXQgZm9yIAkAAaQAAAABCQAAZQAAAAIFAAAAAmFICQAAZQAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBQAAAAJhRwMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAVUAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAApQmFkIHBheW1lbnQgYXR0YWNoZWQgKGFzc2V0W3NdIG9yIGFtb3VudCkEAAAAAmFJCQEAAAAFdmFsdWUAAAABCQAD7AAAAAEJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFVAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQDCQEAAAACIT0AAAACCAUAAAACYUkAAAAGaXNzdWVyBQAAAAR0aGlzCQAAAgAAAAECAAAAJUNhbiB1c2Ugb25seSBkdWNrbGluZ3MgZnJvbSB0aGlzIGRBcHAEAAAAAmFKCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAABYQIAAAARc3RhcnREdWNrSGF0Y2hpbmcFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAJhSgUAAAACYUoEAAAAAmFLCQEAAAABdAAAAAEJAAJYAAAAAQgFAAAAAmFJAAAAAmlkCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAJhSwYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAAWkIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJhTAEAAAACYU0AAAAACQAB9AAAAAMIBQAAAAJhTAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAmFMAAAABnByb29mcwAAAAAAAAAAAAgFAAAAAmFMAAAAD3NlbmRlclB1YmxpY0tlef4qluU=", "height": 2899279, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6u5GXvZphMoap8Xa9ts3ceiQ889CFN6sDkmbsM2icWSD Next: Mt7bJpX2aD7rFcPYaJfxSjgwvSobPnqfmricEE7UL2p Diff:
OldNewDifferences
248248 if ((aI.issuer != this))
249249 then throw("Can use only ducklings from this dApp")
250250 else {
251- let aJ = invoke(Address(a), "issueFreeDuck", [p, aF], nil)
251+ let aJ = invoke(Address(a), "startDuckHatching", nil, nil)
252252 if ((aJ == aJ))
253253 then {
254254 let aK = t(toBase58String(aI.id))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM'
55
66 let b = base58'BnKJTqkWD69SotKhJXdKu76NRtkdQJEpThqGGeFwF9EL'
77
88 let c = 1632474000000
99
1010 let d = 21600000
1111
1212 let e = base58'3v7zGkeHS6KrsvmTRzEzvCxm5cdzkCtM7z5cM6efcjCB'
1313
1414 let f = 80000000
1515
1616 let g = 10000000000000000
1717
1818 let h = 100000000000000
1919
2020 let i = "global_issued_timestamp"
2121
2222 let j = 86400000
2323
2424 func k (l) = (("duckling_" + l) + "_feed")
2525
2626
2727 func m (l,n) = (((("duckling_" + l) + "_lap_") + toString(n)) + "_fedTs")
2828
2929
3030 func o (p,n) = (((("address_" + p) + "_lap_") + toString(n)) + "_fedTs")
3131
3232
3333 func q (p) = (("address_" + p) + "_nonce")
3434
3535
3636 func r (l) = (("duckling_" + l) + "_fedLastTs")
3737
3838
3939 func s (l) = (("duckling_" + l) + "_level")
4040
4141
4242 func t (l) = (("duckling_" + l) + "_grown")
4343
4444
4545 func u (v) = {
4646 let w = {
4747 let x = getInteger(this, v)
4848 if ($isInstanceOf(x, "Int"))
4949 then {
5050 let y = x
5151 y
5252 }
5353 else 0
5454 }
5555 w
5656 }
5757
5858
5959 func z (v) = {
6060 let x = getBoolean(this, v)
6161 if ($isInstanceOf(x, "Boolean"))
6262 then {
6363 let y = x
6464 y
6565 }
6666 else false
6767 }
6868
6969
7070 func A (l) = {
7171 let B = s(l)
7272 let x = getString(B)
7373 if ($isInstanceOf(x, "String"))
7474 then {
7575 let C = x
7676 parseBigIntValue(C)
7777 }
7878 else {
7979 let D = getBoolean((("duckling_" + l) + "_issuedByFeedCall"))
8080 if ($isInstanceOf(D, "Boolean"))
8181 then {
8282 let y = D
8383 toBigInt(0)
8484 }
8585 else toBigInt((20 * h))
8686 }
8787 }
8888
8989
9090 func E () = (((lastBlock.timestamp - c) / d) + 1)
9191
9292
9393 func F (l) = {
9494 let G = u(r(l))
9595 if ((G > 0))
9696 then G
9797 else lastBlock.timestamp
9898 }
9999
100100
101101 func H (l,I) = {
102102 let J = lastBlock.timestamp
103103 let K = F(l)
104104 let L = (J - K)
105105 let M = if (if ((L == 0))
106106 then true
107107 else ((j * 2) >= L))
108108 then toBigInt(0)
109109 else (toBigInt((L / j)) * toBigInt((h / 10)))
110110 let N = fraction(toBigInt(I), toBigInt(g), toBigInt(f))
111111 let O = A(l)
112112 let P = ((O - M) + N)
113113 let Q = if ((toBigInt(0) > P))
114114 then toString(N)
115115 else toString(P)
116116 $Tuple2(Q, [("currentLevel=" + toString(O)), ("newLevel=" + toString(P)), ("growth=" + toString(N)), ("penalty=" + toString(M)), ("lastFedTs=" + toString(K)), ("fedDiff=" + toString(L))])
117117 }
118118
119119
120120 func R (S,T,p) = makeString([toString(S), toString(T), p], ";")
121121
122122
123123 @Callable(U)
124124 func issueFreeDuckling (p,V) = {
125125 let W = Issue("BABY-11111111-GZ", "", 1, 0, false, unit, height)
126126 let X = calculateAssetId(W)
127127 $Tuple2([StringEntry((((p + "_") + V) + "_di"), toBase58String(X)), IntegerEntry("stats_amount", (u("stats_amount") + 1)), BooleanEntry((("duckling_" + toBase58String(X)) + "_issuedByFeedCall"), (U.caller == this)), W, ScriptTransfer(value(addressFromString(p)), 1, X)], toBase58String(X))
128128 }
129129
130130
131131
132132 @Callable(U)
133133 func feedDuckling (l,Y,S,T) = {
134134 let Z = toString(U.caller)
135135 let aa = R(S, T, Z)
136136 let ab = q(Z)
137137 let ac = u(ab)
138138 let ad = if (!(sigVerify_8Kb(toBytes(aa), fromBase58String(Y), b)))
139139 then throw("Invalid proof from backend")
140140 else if (if ((size(U.payments) != 1))
141141 then true
142142 else (value(U.payments[0]).assetId != e))
143143 then throw("Bad payment attached (asset[s] or amount)")
144144 else if (z(t(l)))
145145 then throw("Duckling is already grown")
146146 else if ((T != (ac + 1)))
147147 then throw(((("User Nonce should be " + toString(ac)) + " + 1, while received ") + toString(T)))
148148 else if ((l == ""))
149149 then {
150150 let ae = invoke(this, "issueFreeDuckling", [toString(U.originCaller), toBase58String(U.transactionId)], nil)
151151 if ((ae == ae))
152152 then {
153153 let af = {
154154 let x = ae
155155 if ($isInstanceOf(x, "String"))
156156 then {
157157 let ag = x
158158 ag
159159 }
160160 else throw("Can't generate NFT")
161161 }
162162 af
163163 }
164164 else throw("Strict value is not equal to itself.")
165165 }
166166 else {
167167 let ah = value(assetInfo(fromBase58String(l)))
168168 if ((assetBalance(U.caller, ah.id) != 1))
169169 then throw("You're not the owner of the duckling")
170170 else if ((ah.issuer != this))
171171 then throw("Cant find duckling with such id")
172172 else {
173173 let ai = toBase58String(ah.id)
174174 ai
175175 }
176176 }
177177 let aj = r(l)
178178 let ak = F(ad)
179179 let al = value(U.payments[0]).amount
180180 let am = s(ad)
181181 let an = k(ad)
182182 let ao = u(an)
183183 let ap = ((("duckling_" + ad) + "_stat_") + toString(lastBlock.timestamp))
184184 let aq = o(Z, E())
185185 let ar = m(ad, E())
186186 if ((al > S))
187187 then throw(("Cannot feed duckling for such amount, max feed amount is: " + toString(S)))
188188 else {
189189 let as = H(ad, al)
190190 [IntegerEntry(ab, (ac + 1)), IntegerEntry(aj, lastBlock.timestamp), IntegerEntry(an, (ao + al)), IntegerEntry(ap, al), IntegerEntry(aq, al), IntegerEntry(ar, al), StringEntry(am, as._1), StringEntry((ap + "_debug"), makeString(as._2, ";"))]
191191 }
192192 }
193193
194194
195195
196196 @Callable(U)
197197 func fixLevels (at) = if ((U.callerPublicKey != base58'GDxBbsDRmeY39quNrDsTXKJzFWbQVtjxHseF4ikxZ7n9'))
198198 then throw("")
199199 else {
200200 let au = value(split(at, ","))
201201 func av (aw,af) = {
202202 let an = k(af)
203203 let ao = u(an)
204204 let am = s(af)
205205 let ax = {
206206 let x = getBoolean((("duckling_" + af) + "_issuedByFeedCall"))
207207 if ($isInstanceOf(x, "Boolean"))
208208 then {
209209 let y = x
210210 toBigInt(0)
211211 }
212212 else toBigInt((20 * h))
213213 }
214214 let N = fraction(toBigInt(ao), toBigInt(g), toBigInt(f))
215215 (aw ++ [StringEntry(am, toString((ax + N)))])
216216 }
217217
218218 let ay = au
219219 let az = size(ay)
220220 let aA = nil
221221 func aB (aC,aD) = if ((aD >= az))
222222 then aC
223223 else av(aC, ay[aD])
224224
225225 func aE (aC,aD) = if ((aD >= az))
226226 then aC
227227 else throw("List size exceeds 20")
228228
229229 aE(aB(aB(aB(aB(aB(aB(aB(aB(aB(aB(aB(aB(aB(aB(aB(aB(aB(aB(aB(aB(aA, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
230230 }
231231
232232
233233
234234 @Callable(U)
235235 func turnDucklingIntoDuck () = {
236236 let p = toString(U.caller)
237237 let aF = toBase58String(U.transactionId)
238238 let aG = u(i)
239239 let aH = ((5 * 60) * 1000)
240240 if (if ((aG > 0))
241241 then (aH > (lastBlock.timestamp - aG))
242242 else false)
243243 then throw(("Can issue ducklings only once per 5 minutes, please wait for " + toString((aH - (lastBlock.timestamp - aG)))))
244244 else if ((size(U.payments) != 1))
245245 then throw("Bad payment attached (asset[s] or amount)")
246246 else {
247247 let aI = value(assetInfo(value(value(U.payments[0]).assetId)))
248248 if ((aI.issuer != this))
249249 then throw("Can use only ducklings from this dApp")
250250 else {
251- let aJ = invoke(Address(a), "issueFreeDuck", [p, aF], nil)
251+ let aJ = invoke(Address(a), "startDuckHatching", nil, nil)
252252 if ((aJ == aJ))
253253 then {
254254 let aK = t(toBase58String(aI.id))
255255 [BooleanEntry(aK, true), IntegerEntry(i, lastBlock.timestamp)]
256256 }
257257 else throw("Strict value is not equal to itself.")
258258 }
259259 }
260260 }
261261
262262
263263 @Verifier(aL)
264264 func aM () = sigVerify(aL.bodyBytes, aL.proofs[0], aL.senderPublicKey)
265265

github/deemru/w8io/3ef1775 
76.56 ms