tx · fcQRuhVrrbT7R4BY6hnzkUhw7EkUFAepqc6zHcuckpY

3MtCto83UgaYLqkeqUVj3apiBt6YzTHgTsf:  -0.01500000 Waves

2024.11.09 17:42 [3364044] smart account 3MtCto83UgaYLqkeqUVj3apiBt6YzTHgTsf > SELF 0.00000000 Waves

{ "type": 13, "id": "fcQRuhVrrbT7R4BY6hnzkUhw7EkUFAepqc6zHcuckpY", "fee": 1500000, "feeAssetId": null, "timestamp": 1731163361360, "version": 2, "chainId": 84, "sender": "3MtCto83UgaYLqkeqUVj3apiBt6YzTHgTsf", "senderPublicKey": "7w98hrFimkZ4X8eVspfS6M6P1C8twEuqbXBchKv5zUkn", "proofs": [ "3sEnW6EpqdrTWz2ZcqyyMob6awA6QbWC9opaNs6za6Yaj6gJ6ytdcXNjJwhVRDrdrcSsBZgVmZbUZE8e5fqZJSQc" ], "script": "base64:AAIFAAAAAAAAABcIAhIECgIICBIDCgEIEgMKAQgSAwoBCAAAADABAAAAF3N0YXRpY0tleV9vcmFjbGVBZGRyZXNzAAAAAAIAAAAUc3RhdGljX29yYWNsZUFkZHJlc3MBAAAAFHN0YXRpY0tleV9lZ2dBc3NldElkAAAAAAIAAAARc3RhdGljX2VnZ0Fzc2V0SWQBAAAAGHN0YXRpY0tleV9icmVlZGVyQWRkcmVzcwAAAAACAAAAFXN0YXRpY19icmVlZGVyQWRkcmVzcwEAAAAac3RhdGljS2V5X2luY3ViYXRvckFkZHJlc3MAAAAAAgAAABdzdGF0aWNfaW5jdWJhdG9yQWRkcmVzcwEAAAAZc3RhdGljS2V5X2JhYnlEdWNrQWRkcmVzcwAAAAACAAAAF3N0YXRpY19pbmN1YmF0b3JBZGRyZXNzAQAAABhzdGF0aWNLZXlfZmFybWluZ0FkZHJlc3MAAAAAAgAAABhzdGF0aWNfZmFybWluZ0FkZHJlc3NOZXcBAAAAGXN0YXRpY0tleV9jZk1hc3RlckFkZHJlc3MAAAAAAgAAABZzdGF0aWNfY2ZNYXN0ZXJBZGRyZXNzAQAAABVzdGF0aWNLZXlfaHVudEFkZHJlc3MAAAAAAgAAABJzdGF0aWNfaHVudEFkZHJlc3MBAAAAGHN0YXRpY0tleV9yZWJpcnRoQWRkcmVzcwAAAAACAAAAFXN0YXRpY19yZWJpcnRoQWRkcmVzcwEAAAAec3RhdGljS2V5X3R1cnRsZUJyZWVkZXJBZGRyZXNzAAAAAAIAAAAbc3RhdGljX3R1cnRsZUJyZWVkZXJBZGRyZXNzAQAAACBzdGF0aWNLZXlfdHVydGxlSW5jdWJhdG9yQWRkcmVzcwAAAAACAAAAHXN0YXRpY190dXJ0bGVJbmN1YmF0b3JBZGRyZXNzAQAAAB5zdGF0aWNLZXlfdHVydGxlU3Rha2luZ0FkZHJlc3MAAAAAAgAAABtzdGF0aWNfdHVydGxlU3Rha2luZ0FkZHJlc3MBAAAAHnN0YXRpY0tleV90dXJ0bGVSZWJpcnRoQWRkcmVzcwAAAAACAAAAG3N0YXRpY190dXJ0bGVSZWJpcnRoQWRkcmVzcwEAAAAZc3RhdGljS2V5X2NhcGFjaXR5QWRkcmVzcwAAAAACAAAAFnN0YXRpY19jYXBhY2l0eUFkZHJlc3MBAAAAHHN0YXRpY0tleV92ZWdnRmFybWluZ0FkZHJlc3MAAAAAAgAAABlzdGF0aWNfdmVnZ0Zhcm1pbmdBZGRyZXNzAQAAAB5zdGF0aWNLZXlfbXV0YW50RmFybWluZ0FkZHJlc3MAAAAAAgAAABtzdGF0aWNfbXV0YW50RmFybWluZ0FkZHJlc3MBAAAAHnN0YXRpY0tleV9mZWxpbmVGYXJtaW5nQWRkcmVzcwAAAAACAAAAG3N0YXRpY19mZWxpbmVTdGFraW5nQWRkcmVzcwEAAAAec3RhdGljS2V5X2NhbmluZUZhcm1pbmdBZGRyZXNzAAAAAAIAAAAbc3RhdGljX2NhbmluZVN0YWtpbmdBZGRyZXNzAQAAAB5zdGF0aWNLZXlfY2FuaW5lQnJlZWRlckFkZHJlc3MAAAAAAgAAABtzdGF0aWNfY2FuaW5lQnJlZWRlckFkZHJlc3MBAAAAHnN0YXRpY0tleV9mZWxpbmVCcmVlZGVyQWRkcmVzcwAAAAACAAAAG3N0YXRpY19mZWxpbmVCcmVlZGVyQWRkcmVzcwEAAAANdHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgcBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAOaXNWYWxpZEFkZHJlc3MAAAABAAAAB2FkZHJlc3MEAAAAByRtYXRjaDAJAAQmAAAAAQUAAAAHYWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQWRkcmVzcwQAAAABYQUAAAAHJG1hdGNoMAYHAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAXc3RhdGljS2V5X29yYWNsZUFkZHJlc3MAAAAAAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFHN0YXRpY0tleV9lZ2dBc3NldElkAAAAAAEAAAARZ2V0QnJlZWRlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABhzdGF0aWNLZXlfYnJlZWRlckFkZHJlc3MAAAAAAQAAABNnZXRJbmN1YmF0b3JBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAac3RhdGljS2V5X2luY3ViYXRvckFkZHJlc3MAAAAAAQAAABJnZXRCYWJ5RHVja0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABlzdGF0aWNLZXlfYmFieUR1Y2tBZGRyZXNzAAAAAAEAAAARZ2V0RmFybWluZ0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABhzdGF0aWNLZXlfZmFybWluZ0FkZHJlc3MAAAAAAQAAABJnZXRDZk1hc3RlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABlzdGF0aWNLZXlfY2ZNYXN0ZXJBZGRyZXNzAAAAAAEAAAAOZ2V0SHVudEFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABVzdGF0aWNLZXlfaHVudEFkZHJlc3MAAAAAAQAAABFnZXRSZWJpcnRoQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGHN0YXRpY0tleV9yZWJpcnRoQWRkcmVzcwAAAAABAAAAF2dldFR1cnRsZUJyZWVkZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAec3RhdGljS2V5X3R1cnRsZUJyZWVkZXJBZGRyZXNzAAAAAAEAAAAZZ2V0VHVydGxlSW5jdWJhdG9yQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAIHN0YXRpY0tleV90dXJ0bGVJbmN1YmF0b3JBZGRyZXNzAAAAAAEAAAAXZ2V0VHVydGxlU3Rha2luZ0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAAB5zdGF0aWNLZXlfdHVydGxlU3Rha2luZ0FkZHJlc3MAAAAAAQAAABdnZXRUdXJ0bGVSZWJpcnRoQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHnN0YXRpY0tleV90dXJ0bGVSZWJpcnRoQWRkcmVzcwAAAAABAAAAEmdldENhcGFjaXR5QWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGXN0YXRpY0tleV9jYXBhY2l0eUFkZHJlc3MAAAAAAQAAABVnZXRWZWdnRmFybWluZ0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABxzdGF0aWNLZXlfdmVnZ0Zhcm1pbmdBZGRyZXNzAAAAAAEAAAAXZ2V0TXV0YW50RmFybWluZ0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAAB5zdGF0aWNLZXlfbXV0YW50RmFybWluZ0FkZHJlc3MAAAAAAQAAABdnZXRGZWxpbmVGYXJtaW5nQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHnN0YXRpY0tleV9mZWxpbmVGYXJtaW5nQWRkcmVzcwAAAAABAAAAF2dldENhbmluZUZhcm1pbmdBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAec3RhdGljS2V5X2NhbmluZUZhcm1pbmdBZGRyZXNzAAAAAAEAAAAXZ2V0Q2FuaW5lQnJlZWRlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAAB5zdGF0aWNLZXlfY2FuaW5lQnJlZWRlckFkZHJlc3MAAAAAAQAAABdnZXRGZWxpbmVCcmVlZGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHnN0YXRpY0tleV9mZWxpbmVCcmVlZGVyQWRkcmVzcwAAAAABAAAAEWdldFRydXN0ZWRBZGRyZXNzAAAAAAkABEwAAAACCQEAAAARZ2V0QnJlZWRlckFkZHJlc3MAAAAACQAETAAAAAIJAQAAABJnZXRCYWJ5RHVja0FkZHJlc3MAAAAACQAETAAAAAIJAQAAABFnZXRGYXJtaW5nQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAADmdldEh1bnRBZGRyZXNzAAAAAAkABEwAAAACCQEAAAARZ2V0UmViaXJ0aEFkZHJlc3MAAAAACQAETAAAAAIJAQAAABdnZXRUdXJ0bGVCcmVlZGVyQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAGWdldFR1cnRsZUluY3ViYXRvckFkZHJlc3MAAAAACQAETAAAAAIJAQAAABdnZXRUdXJ0bGVTdGFraW5nQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAF2dldFR1cnRsZVJlYmlydGhBZGRyZXNzAAAAAAkABEwAAAACCQEAAAASZ2V0Q2FwYWNpdHlBZGRyZXNzAAAAAAkABEwAAAACCQEAAAAVZ2V0VmVnZ0Zhcm1pbmdBZGRyZXNzAAAAAAkABEwAAAACCQEAAAAXZ2V0TXV0YW50RmFybWluZ0FkZHJlc3MAAAAACQAETAAAAAIJAQAAABdnZXRGZWxpbmVGYXJtaW5nQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAF2dldENhbmluZUZhcm1pbmdBZGRyZXNzAAAAAAkABEwAAAACCQEAAAAXZ2V0Q2FuaW5lQnJlZWRlckFkZHJlc3MAAAAACQAETAAAAAIJAQAAABdnZXRGZWxpbmVCcmVlZGVyQWRkcmVzcwAAAAAFAAAAA25pbAEAAAATbWFzdGVyVHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIJAQAAABJnZXRDZk1hc3RlckFkZHJlc3MAAAAABQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIHAQAAAAlpc1Rlc3RFbnYAAAAACQEAAAANdHJ5R2V0Qm9vbGVhbgAAAAECAAAAB1RFU1RFTlYAAAAEAAAAAWkBAAAACWFkZFJlZktleQAAAAIAAAAOcmVmZXJlckFkZHJlc3MAAAAKcmVmZXJlcktleQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAAphZG1pbiBvbmx5BAAAAAtyZWZTdGF0ZUtleQkAASwAAAACCQABLAAAAAICAAAABGtleV8FAAAACnJlZmVyZXJLZXkCAAAAD19yZWZlcmVyQWRkcmVzcwMJAAAAAAAAAgkBAAAADHRyeUdldFN0cmluZwAAAAEFAAAAC3JlZlN0YXRlS2V5AgAAAAAJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAALcmVmU3RhdGVLZXkFAAAADnJlZmVyZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAA5yZWZlcmVyQWRkcmVzcwIAAAAMX3JlZmVyZXJLZXlfBQAAAApyZWZlcmVyS2V5BQAAAApyZWZlcmVyS2V5BQAAAANuaWwJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAADVRoZSByZWYga2V5ICIFAAAACnJlZmVyZXJLZXkCAAAAFyIgaXMgYWxyZWFkeSByZWdpc3RlcmVkAAAAAWkBAAAAEHdoaXRlbGlzdEFkZHJlc3MAAAABAAAADnJlZmVyZXJBZGRyZXNzAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAE1JGOiBPbmx5IGZvciBhZG1pbiEJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgUAAAAOcmVmZXJlckFkZHJlc3MCAAAADF93aGl0ZWxpc3RlZAYFAAAAA25pbAAAAAFpAQAAAApyZWZQYXltZW50AAAAAQAAAApyZWZlcmVyS2V5BAAAAANkYW8CAAAAIzNQRXdSY1lOQVV0b0Z2S3BCaEtvaXdham5aZmRvRFI2aDRoBAAAAAthbHJlYWR5U2VuZAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAAApkYW9fcmVmdW5kBAAAAA5zZW5kRnVuZHNUb0RhbwkABRQAAAACCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAA2RhbwgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApkYW9fcmVmdW5kCQAAZAAAAAIFAAAAC2FscmVhZHlTZW5kCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQFAAAAA25pbAYEAAAADnJlZmVyYWxBZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgMJAAAAAAAAAgkABE8AAAACCQEAAAARZ2V0VHJ1c3RlZEFkZHJlc3MAAAAACAUAAAABaQAAAAZjYWxsZXIFAAAABHVuaXQJAAACAAAAAQIAAABBUkM6IFRoaXMgbWV0aG9kIGNhbiBiZSBjYWxsZWQgb25seSBieSBmYXJtaW5nIGFuZCBpbmN1YmF0b3IgZEFwcHMDAwkAAAAAAAACBQAAAApyZWZlcmVyS2V5AgAAAAAJAAAAAAAAAgkBAAAADHRyeUdldFN0cmluZwAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAOcmVmZXJhbEFkZHJlc3MCAAAACl9yZWZlcmVkQnkCAAAAAAcFAAAADnNlbmRGdW5kc1RvRGFvAwkBAAAAE21hc3RlclRyeUdldEJvb2xlYW4AAAABCQABLAAAAAICAAAABWZhcm1fBQAAAA5yZWZlcmFsQWRkcmVzcwUAAAAOc2VuZEZ1bmRzVG9EYW8EAAAADGdpdmVuUmVmZXJlcgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgIAAAAEa2V5XwUAAAAKcmVmZXJlcktleQIAAAAPX3JlZmVyZXJBZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXgFAAAAByRtYXRjaDAFAAAAAXgFAAAACnJlZmVyZXJLZXkEAAAADnJlZmVyZXJBZGRyZXNzBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAOcmVmZXJhbEFkZHJlc3MCAAAACl9yZWZlcmVkQnkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABeAUAAAAHJG1hdGNoMAUAAAABeAUAAAAMZ2l2ZW5SZWZlcmVyBAAAAAlyZWZBbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQJAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkAAAIAAAABAgAAAB5Eb24ndCB0cnkgdG8gY2hlYXQgdGhlIHN5c3RlbSEDCQAAAAAAAAIJAQAAAA10cnlHZXRCb29sZWFuAAAAAQkAASwAAAACBQAAAA5yZWZlcmVyQWRkcmVzcwIAAAAMX3doaXRlbGlzdGVkBwUAAAAOc2VuZEZ1bmRzVG9EYW8DCQAAAAAAAAIJAAQmAAAAAQUAAAAOcmVmZXJlckFkZHJlc3MFAAAABHVuaXQFAAAADnNlbmRGdW5kc1RvRGFvBAAAABNyZWZlcmVyQWRkcmVzc1ZhbHVlCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAA5yZWZlcmVyQWRkcmVzcwQAAAATcmVmZXJhbEFkZHJlc3NWYWx1ZQkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAOcmVmZXJhbEFkZHJlc3MEAAAAEXBheW1lbnRGb3JSZWZlcmVyBQAAAAlyZWZBbW91bnQEAAAAE3JlZmVyZXJFYXJuZWRSZXdhcmQJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAOcmVmZXJlckFkZHJlc3MCAAAADV9lYXJuZWRSZXdhcmQEAAAAFnJlZmVyYWxEZWxpdmVyZWRSZXdhcmQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIcmVmZXJlcl8FAAAADnJlZmVyZXJBZGRyZXNzAgAAAAlfcmVmZXJhbF8FAAAADnJlZmVyYWxBZGRyZXNzAgAAABBfZGVsaXZlcmVkUmV3YXJkAwkAAAAAAAACBQAAAA5yZWZlcmVyQWRkcmVzcwUAAAAOcmVmZXJhbEFkZHJlc3MFAAAADnNlbmRGdW5kc1RvRGFvCQAFFAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAA5yZWZlcmFsQWRkcmVzcwIAAAAKX3JlZmVyZWRCeQUAAAAOcmVmZXJlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE3JlZmVyZXJFYXJuZWRSZXdhcmQJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABNyZWZlcmVyRWFybmVkUmV3YXJkBQAAABFwYXltZW50Rm9yUmVmZXJlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAWcmVmZXJhbERlbGl2ZXJlZFJld2FyZAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAFnJlZmVyYWxEZWxpdmVyZWRSZXdhcmQFAAAAEXBheW1lbnRGb3JSZWZlcmVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACHJlZmVyZXJfBQAAAA5yZWZlcmVyQWRkcmVzcwIAAAAJX3JlZmVyYWxfBQAAAA5yZWZlcmFsQWRkcmVzcwIAAAAHX2Ftb3VudAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIcmVmZXJlcl8FAAAADnJlZmVyZXJBZGRyZXNzAgAAAAlfcmVmZXJhbF8FAAAADnJlZmVyYWxBZGRyZXNzAgAAAAdf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", "height": 3364044, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7SfjurDbC1RKwS3TZkCSa5x5kHSuxrscbvDxFR7NhxTg Next: Cy3BQQPnEamPa6eW5X2CWLdPfhoBv8FkZUEDBfr72jRy Diff:
OldNewDifferences
1313 func staticKey_incubatorAddress () = "static_incubatorAddress"
1414
1515
16-func staticKey_babyDuckAddress () = "static_babyDuckAddress"
16+func staticKey_babyDuckAddress () = "static_incubatorAddress"
1717
1818
1919 func staticKey_farmingAddress () = "static_farmingAddressNew"
156156 func getFelineBreederAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_felineBreederAddress())))
157157
158158
159-func getTrustedAddress () = [getBreederAddress(), getBabyDuckAddress(), getFarmingAddress(), getHuntAddress(), getRebirthAddress(), getTurtleBreederAddress(), getTurtleIncubatorAddress(), getTurtleStakingAddress(), getTurtleRebirthAddress(), getCapacityAddress(), getVeggFarmingAddress(), getFelineFarmingAddress(), getCanineFarmingAddress(), getCanineBreederAddress(), getFelineBreederAddress()]
159+func getTrustedAddress () = [getBreederAddress(), getBabyDuckAddress(), getFarmingAddress(), getHuntAddress(), getRebirthAddress(), getTurtleBreederAddress(), getTurtleIncubatorAddress(), getTurtleStakingAddress(), getTurtleRebirthAddress(), getCapacityAddress(), getVeggFarmingAddress(), getMutantFarmingAddress(), getFelineFarmingAddress(), getCanineFarmingAddress(), getCanineBreederAddress(), getFelineBreederAddress()]
160160
161161
162162 func masterTryGetBoolean (key) = match getBoolean(getCfMasterAddress(), key) {
191191
192192 @Callable(i)
193193 func refPayment (refererKey) = {
194- let dao = "3Mx9X6Dpj3thXL2So77C4DG9AmBM4WX8Mvw"
194+ let dao = "3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h"
195195 let alreadySend = tryGetInteger("dao_refund")
196196 let sendFundsToDao = $Tuple2([ScriptTransfer(addressFromStringValue(dao), i.payments[0].amount, i.payments[0].assetId), IntegerEntry("dao_refund", (alreadySend + i.payments[0].amount))], true)
197197 let referalAddress = toString(i.originCaller)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func staticKey_oracleAddress () = "static_oracleAddress"
55
66
77 func staticKey_eggAssetId () = "static_eggAssetId"
88
99
1010 func staticKey_breederAddress () = "static_breederAddress"
1111
1212
1313 func staticKey_incubatorAddress () = "static_incubatorAddress"
1414
1515
16-func staticKey_babyDuckAddress () = "static_babyDuckAddress"
16+func staticKey_babyDuckAddress () = "static_incubatorAddress"
1717
1818
1919 func staticKey_farmingAddress () = "static_farmingAddressNew"
2020
2121
2222 func staticKey_cfMasterAddress () = "static_cfMasterAddress"
2323
2424
2525 func staticKey_huntAddress () = "static_huntAddress"
2626
2727
2828 func staticKey_rebirthAddress () = "static_rebirthAddress"
2929
3030
3131 func staticKey_turtleBreederAddress () = "static_turtleBreederAddress"
3232
3333
3434 func staticKey_turtleIncubatorAddress () = "static_turtleIncubatorAddress"
3535
3636
3737 func staticKey_turtleStakingAddress () = "static_turtleStakingAddress"
3838
3939
4040 func staticKey_turtleRebirthAddress () = "static_turtleRebirthAddress"
4141
4242
4343 func staticKey_capacityAddress () = "static_capacityAddress"
4444
4545
4646 func staticKey_veggFarmingAddress () = "static_veggFarmingAddress"
4747
4848
4949 func staticKey_mutantFarmingAddress () = "static_mutantFarmingAddress"
5050
5151
5252 func staticKey_felineFarmingAddress () = "static_felineStakingAddress"
5353
5454
5555 func staticKey_canineFarmingAddress () = "static_canineStakingAddress"
5656
5757
5858 func staticKey_canineBreederAddress () = "static_canineBreederAddress"
5959
6060
6161 func staticKey_felineBreederAddress () = "static_felineBreederAddress"
6262
6363
6464 func tryGetBoolean (key) = match getBoolean(this, key) {
6565 case b: Boolean =>
6666 b
6767 case _ =>
6868 false
6969 }
7070
7171
7272 func tryGetInteger (key) = match getInteger(this, key) {
7373 case b: Int =>
7474 b
7575 case _ =>
7676 0
7777 }
7878
7979
8080 func isValidAddress (address) = match addressFromString(address) {
8181 case a: Address =>
8282 true
8383 case _ =>
8484 false
8585 }
8686
8787
8888 func tryGetStringExternal (address,key) = match getString(address, key) {
8989 case a: String =>
9090 a
9191 case _ =>
9292 ""
9393 }
9494
9595
9696 func tryGetString (key) = tryGetStringExternal(this, key)
9797
9898
9999 func getOracle () = Address(fromBase58String(tryGetString(staticKey_oracleAddress())))
100100
101101
102102 func getEggAssetId () = fromBase58String(tryGetStringExternal(getOracle(), staticKey_eggAssetId()))
103103
104104
105105 func getBreederAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_breederAddress())))
106106
107107
108108 func getIncubatorAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_incubatorAddress())))
109109
110110
111111 func getBabyDuckAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_babyDuckAddress())))
112112
113113
114114 func getFarmingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_farmingAddress())))
115115
116116
117117 func getCfMasterAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_cfMasterAddress())))
118118
119119
120120 func getHuntAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_huntAddress())))
121121
122122
123123 func getRebirthAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_rebirthAddress())))
124124
125125
126126 func getTurtleBreederAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_turtleBreederAddress())))
127127
128128
129129 func getTurtleIncubatorAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_turtleIncubatorAddress())))
130130
131131
132132 func getTurtleStakingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_turtleStakingAddress())))
133133
134134
135135 func getTurtleRebirthAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_turtleRebirthAddress())))
136136
137137
138138 func getCapacityAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_capacityAddress())))
139139
140140
141141 func getVeggFarmingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_veggFarmingAddress())))
142142
143143
144144 func getMutantFarmingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_mutantFarmingAddress())))
145145
146146
147147 func getFelineFarmingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_felineFarmingAddress())))
148148
149149
150150 func getCanineFarmingAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_canineFarmingAddress())))
151151
152152
153153 func getCanineBreederAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_canineBreederAddress())))
154154
155155
156156 func getFelineBreederAddress () = Address(fromBase58String(tryGetStringExternal(getOracle(), staticKey_felineBreederAddress())))
157157
158158
159-func getTrustedAddress () = [getBreederAddress(), getBabyDuckAddress(), getFarmingAddress(), getHuntAddress(), getRebirthAddress(), getTurtleBreederAddress(), getTurtleIncubatorAddress(), getTurtleStakingAddress(), getTurtleRebirthAddress(), getCapacityAddress(), getVeggFarmingAddress(), getFelineFarmingAddress(), getCanineFarmingAddress(), getCanineBreederAddress(), getFelineBreederAddress()]
159+func getTrustedAddress () = [getBreederAddress(), getBabyDuckAddress(), getFarmingAddress(), getHuntAddress(), getRebirthAddress(), getTurtleBreederAddress(), getTurtleIncubatorAddress(), getTurtleStakingAddress(), getTurtleRebirthAddress(), getCapacityAddress(), getVeggFarmingAddress(), getMutantFarmingAddress(), getFelineFarmingAddress(), getCanineFarmingAddress(), getCanineBreederAddress(), getFelineBreederAddress()]
160160
161161
162162 func masterTryGetBoolean (key) = match getBoolean(getCfMasterAddress(), key) {
163163 case b: Boolean =>
164164 b
165165 case _ =>
166166 false
167167 }
168168
169169
170170 func isTestEnv () = tryGetBoolean("TESTENV")
171171
172172
173173 @Callable(i)
174174 func addRefKey (refererAddress,refererKey) = if ((i.caller != this))
175175 then throw("admin only")
176176 else {
177177 let refStateKey = (("key_" + refererKey) + "_refererAddress")
178178 if ((tryGetString(refStateKey) == ""))
179179 then [StringEntry(refStateKey, refererAddress), StringEntry(((("address_" + refererAddress) + "_refererKey_") + refererKey), refererKey)]
180180 else throw((("The ref key \"" + refererKey) + "\" is already registered"))
181181 }
182182
183183
184184
185185 @Callable(i)
186186 func whitelistAddress (refererAddress) = if ((i.caller != this))
187187 then throw("RF: Only for admin!")
188188 else [BooleanEntry((refererAddress + "_whitelisted"), true)]
189189
190190
191191
192192 @Callable(i)
193193 func refPayment (refererKey) = {
194- let dao = "3Mx9X6Dpj3thXL2So77C4DG9AmBM4WX8Mvw"
194+ let dao = "3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h"
195195 let alreadySend = tryGetInteger("dao_refund")
196196 let sendFundsToDao = $Tuple2([ScriptTransfer(addressFromStringValue(dao), i.payments[0].amount, i.payments[0].assetId), IntegerEntry("dao_refund", (alreadySend + i.payments[0].amount))], true)
197197 let referalAddress = toString(i.originCaller)
198198 if ((indexOf(getTrustedAddress(), i.caller) == unit))
199199 then throw("RC: This method can be called only by farming and incubator dApps")
200200 else if (if ((refererKey == ""))
201201 then (tryGetString((("address_" + referalAddress) + "_referedBy")) == "")
202202 else false)
203203 then sendFundsToDao
204204 else if (masterTryGetBoolean(("farm_" + referalAddress)))
205205 then sendFundsToDao
206206 else {
207207 let givenReferer = match getString(this, (("key_" + refererKey) + "_refererAddress")) {
208208 case x: String =>
209209 x
210210 case _ =>
211211 refererKey
212212 }
213213 let refererAddress = match getString(this, (("address_" + referalAddress) + "_referedBy")) {
214214 case x: String =>
215215 x
216216 case _ =>
217217 givenReferer
218218 }
219219 let refAmount = i.payments[0].amount
220220 if ((i.payments[0].assetId != getEggAssetId()))
221221 then throw("Don't try to cheat the system!")
222222 else if ((tryGetBoolean((refererAddress + "_whitelisted")) == false))
223223 then sendFundsToDao
224224 else if ((addressFromString(refererAddress) == unit))
225225 then sendFundsToDao
226226 else {
227227 let refererAddressValue = addressFromStringValue(refererAddress)
228228 let referalAddressValue = addressFromStringValue(referalAddress)
229229 let paymentForReferer = refAmount
230230 let refererEarnedReward = (("address_" + refererAddress) + "_earnedReward")
231231 let referalDeliveredReward = (((("referer_" + refererAddress) + "_referal_") + referalAddress) + "_deliveredReward")
232232 if ((refererAddress == referalAddress))
233233 then sendFundsToDao
234234 else $Tuple2([StringEntry((("address_" + referalAddress) + "_referedBy"), refererAddress), IntegerEntry(refererEarnedReward, (tryGetInteger(refererEarnedReward) + paymentForReferer)), IntegerEntry(referalDeliveredReward, (tryGetInteger(referalDeliveredReward) + paymentForReferer)), IntegerEntry((((("referer_" + refererAddress) + "_referal_") + referalAddress) + "_amount"), (tryGetInteger((((("referer_" + refererAddress) + "_referal_") + referalAddress) + "_amount")) + 1)), ScriptTransfer(refererAddressValue, paymentForReferer, getEggAssetId())], true)
235235 }
236236 }
237237 }
238238
239239
240240
241241 @Callable(i)
242242 func configureOracle (oracle) = if ((i.caller != this))
243243 then throw("RCCO: admin only")
244244 else [StringEntry(staticKey_oracleAddress(), oracle)]
245245
246246
247247 @Verifier(tx)
248248 func verify () = if (isTestEnv())
249249 then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
250250 else {
251251 let firstUser = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
252252 let secondUser = base58'7DsP2WaMLocbHuUxux7pbXRjTrrZ1TFQPsi5QumS3gr8'
253253 let thirdUser = base58'BpFWP3p3JgYrrP45xfrKzeMcWMEXoinj4FVPPkUiA8D3'
254254 let firstUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], firstUser))
255255 then 1
256256 else if (sigVerify(tx.bodyBytes, tx.proofs[1], firstUser))
257257 then 1
258258 else if (sigVerify(tx.bodyBytes, tx.proofs[2], firstUser))
259259 then 1
260260 else 0
261261 let secondUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], secondUser))
262262 then 1
263263 else if (sigVerify(tx.bodyBytes, tx.proofs[1], secondUser))
264264 then 1
265265 else if (sigVerify(tx.bodyBytes, tx.proofs[2], secondUser))
266266 then 1
267267 else 0
268268 let thirdUserSigned = if (sigVerify(tx.bodyBytes, tx.proofs[0], thirdUser))
269269 then 1
270270 else if (sigVerify(tx.bodyBytes, tx.proofs[1], thirdUser))
271271 then 1
272272 else if (sigVerify(tx.bodyBytes, tx.proofs[2], thirdUser))
273273 then 1
274274 else 0
275275 let signaturesCount = ((firstUserSigned + secondUserSigned) + thirdUserSigned)
276276 match tx {
277277 case _ =>
278278 (signaturesCount >= 2)
279279 }
280280 }
281281

github/deemru/w8io/026f985 
45.47 ms