tx · 4LGDdK6Vc52L1vQMGdS5ssFfqaTGcx1UFr1b7STZpEVX

3P8K73pz7MJ6ttYR4wo9jzDv1obqmTvpfpH:  -0.01400000 Waves

2021.08.25 10:59 [2738488] smart account 3P8K73pz7MJ6ttYR4wo9jzDv1obqmTvpfpH > SELF 0.00000000 Waves

{ "type": 13, "id": "4LGDdK6Vc52L1vQMGdS5ssFfqaTGcx1UFr1b7STZpEVX", "fee": 1400000, "feeAssetId": null, "timestamp": 1629878353327, "version": 2, "chainId": 87, "sender": "3P8K73pz7MJ6ttYR4wo9jzDv1obqmTvpfpH", "senderPublicKey": "HmxDzQgaMPz3NjQugPyQsqA2QsrQ3EGXDdUymizY5dMj", "proofs": [ "2WuUHkWKx9tLivoqosKxd6sLPmrngQSBeSko231DRKtWkEJReQSrd5jdAu4F8ki97xjDEHucfzNgUTE45Hvqqd2a" ], "script": "base64:AAIFAAAAAAAAFCkIAhIECgIIARIDCgEEEgASAwoBCBIDCgEIEgMKAQgSAwoBCBIHCgUIAQEICBoOCgJhMRIIbUFjY1BLZXkaDgoCYTISCG1BY2NBZGRyGhAKAmEzEgpmZWVQZXJjZW50GhUKAmE0Eg9rVG90YWxMaXF1aWRpdHkaEgoCYTUSDGtJbml0aWFsaXplZBoZCgJhNhITa0xpcXVpZGl0eVRocmVzaG9sZBoXCgJhNxIRa1RvdGFsU2hhcmVUb2tlbnMaEwoCYTgSDWtTaGFyZUFzc2V0SWQaFAoCYTkSDmtJbmN1YmF0b3JEYXBwGhIKAmIxEgxrQnJlZWRlckRhcHAaEgoCYjISDGtGYXJtaW5nRGFwcBoRCgJiMxILa01hcmtldERhcHAaDQoCYjQSB2tMb2NrZWQaGQoCYjUSE2tUb3RhbEZhcm1pbmdSZXdhcmQaFgoCYjYSEGtDZW9Db2xsZWN0ZWRGZWUaHQoCYjcSF2tDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsGg4KAmI4EghrVG9EaXN0choMCgJiORIGZ2V0SW50GgkKAmMxEgNrZXkaDQoCYzISByRtYXRjaDAaBwoCYzMSAWIaDAoCYzQSBmdldFN0choNCgJjNRIHZ2V0Qm9vbBoNCgJjNhIHZ2V0U3RyQRoHCgJjNxIBYRoHCgJjOBIBaxoNCgJjORIHZ2V0SW50QRoNCgJkMRIHYWRkcmVzcxoTCgJkMhINZ2V0TWFya2V0QWRkchoTCgJkMxINYW1vdW50T3JDbGVhchoMCgJkNBIGYW1vdW50Gg8KAmQ1Eglpc1N5bWJvbEEaCQoCZDYSA2FjYxoJCgJkNxIDc3ltGg8KAmQ4Eglpc1N5bWJvbEIaDwoCZDkSCWlzU3ltYm9sQxoPCgJlMRIJaXNTeW1ib2xEGg8KAmUyEglpc1N5bWJvbEUaDwoCZTMSCWlzU3ltYm9sRhoPCgJlNBIJaXNTeW1ib2xHGg8KAmU1Eglpc1N5bWJvbEgaDAoCZTYSBmdldEdlbhoPCgJlNxIJYXNzZXROYW1lGgoKAmU4EgRnZW5vGhMKAmU5Eg0kbGlzdDIzODAyNDA3GhMKAmYxEg0kc2l6ZTIzODAyNDA3GhMKAmYyEg0kYWNjMDIzODAyNDA3GhMKAmYzEg0kYWNjMTIzODAyNDA3GhMKAmY0Eg0kYWNjMjIzODAyNDA3GhMKAmY1Eg0kYWNjMzIzODAyNDA3GhMKAmY2Eg0kYWNjNDIzODAyNDA3GhMKAmY3Eg0kYWNjNTIzODAyNDA3GhMKAmY4Eg0kYWNjNjIzODAyNDA3GhMKAmY5Eg0kYWNjNzIzODAyNDA3GhMKAmcxEg0kYWNjODIzODAyNDA3GhMKAmcyEg0kYWNjOTIzODAyNDA3GhMKAmczEg0kbGlzdDI0NDEyNDY4GhMKAmc0Eg0kc2l6ZTI0NDEyNDY4GhMKAmc1Eg0kYWNjMDI0NDEyNDY4GhMKAmc2Eg0kYWNjMTI0NDEyNDY4GhMKAmc3Eg0kYWNjMjI0NDEyNDY4GhMKAmc4Eg0kYWNjMzI0NDEyNDY4GhMKAmc5Eg0kYWNjNDI0NDEyNDY4GhMKAmgxEg0kYWNjNTI0NDEyNDY4GhMKAmgyEg0kYWNjNjI0NDEyNDY4GhMKAmgzEg0kYWNjNzI0NDEyNDY4GhMKAmg0Eg0kYWNjODI0NDEyNDY4GhMKAmg1Eg0kYWNjOTI0NDEyNDY4GhMKAmg2Eg0kbGlzdDI1MDIyNTI5GhMKAmg3Eg0kc2l6ZTI1MDIyNTI5GhMKAmg4Eg0kYWNjMDI1MDIyNTI5GhMKAmg5Eg0kYWNjMTI1MDIyNTI5GhMKAmkxEg0kYWNjMjI1MDIyNTI5GhMKAmkyEg0kYWNjMzI1MDIyNTI5GhMKAmkzEg0kYWNjNDI1MDIyNTI5GhMKAmk0Eg0kYWNjNTI1MDIyNTI5GhMKAmk1Eg0kYWNjNjI1MDIyNTI5GhMKAmk2Eg0kYWNjNzI1MDIyNTI5GhMKAmk3Eg0kYWNjODI1MDIyNTI5GhMKAmk4Eg0kYWNjOTI1MDIyNTI5GhMKAmk5Eg0kbGlzdDI1NjUyNTkyGhMKAmoxEg0kc2l6ZTI1NjUyNTkyGhMKAmoyEg0kYWNjMDI1NjUyNTkyGhMKAmozEg0kYWNjMTI1NjUyNTkyGhMKAmo0Eg0kYWNjMjI1NjUyNTkyGhMKAmo1Eg0kYWNjMzI1NjUyNTkyGhMKAmo2Eg0kYWNjNDI1NjUyNTkyGhMKAmo3Eg0kYWNjNTI1NjUyNTkyGhMKAmo4Eg0kYWNjNjI1NjUyNTkyGhMKAmo5Eg0kYWNjNzI1NjUyNTkyGhMKAmsxEg0kYWNjODI1NjUyNTkyGhMKAmsyEg0kYWNjOTI1NjUyNTkyGhMKAmszEg0kbGlzdDI2MjYyNjUzGhMKAms0Eg0kc2l6ZTI2MjYyNjUzGhMKAms1Eg0kYWNjMDI2MjYyNjUzGhMKAms2Eg0kYWNjMTI2MjYyNjUzGhMKAms3Eg0kYWNjMjI2MjYyNjUzGhMKAms4Eg0kYWNjMzI2MjYyNjUzGhMKAms5Eg0kYWNjNDI2MjYyNjUzGhMKAmwxEg0kYWNjNTI2MjYyNjUzGhMKAmwyEg0kYWNjNjI2MjYyNjUzGhMKAmwzEg0kYWNjNzI2MjYyNjUzGhMKAmw0Eg0kYWNjODI2MjYyNjUzGhMKAmw1Eg0kYWNjOTI2MjYyNjUzGhMKAmw2Eg0kbGlzdDI2ODcyNzE0GhMKAmw3Eg0kc2l6ZTI2ODcyNzE0GhMKAmw4Eg0kYWNjMDI2ODcyNzE0GhMKAmw5Eg0kYWNjMTI2ODcyNzE0GhMKAm0xEg0kYWNjMjI2ODcyNzE0GhMKAm0yEg0kYWNjMzI2ODcyNzE0GhMKAm0zEg0kYWNjNDI2ODcyNzE0GhMKAm00Eg0kYWNjNTI2ODcyNzE0GhMKAm01Eg0kYWNjNjI2ODcyNzE0GhMKAm02Eg0kYWNjNzI2ODcyNzE0GhMKAm03Eg0kYWNjODI2ODcyNzE0GhMKAm04Eg0kYWNjOTI2ODcyNzE0GhMKAm05Eg0kbGlzdDI3NTAyNzc3GhMKAm4xEg0kc2l6ZTI3NTAyNzc3GhMKAm4yEg0kYWNjMDI3NTAyNzc3GhMKAm4zEg0kYWNjMTI3NTAyNzc3GhMKAm40Eg0kYWNjMjI3NTAyNzc3GhMKAm41Eg0kYWNjMzI3NTAyNzc3GhMKAm42Eg0kYWNjNDI3NTAyNzc3GhMKAm43Eg0kYWNjNTI3NTAyNzc3GhMKAm44Eg0kYWNjNjI3NTAyNzc3GhMKAm45Eg0kYWNjNzI3NTAyNzc3GhMKAm8xEg0kYWNjODI3NTAyNzc3GhMKAm8yEg0kYWNjOTI3NTAyNzc3GhMKAm8zEg0kbGlzdDI4MTEyODM4GhMKAm80Eg0kc2l6ZTI4MTEyODM4GhMKAm81Eg0kYWNjMDI4MTEyODM4GhMKAm82Eg0kYWNjMTI4MTEyODM4GhMKAm83Eg0kYWNjMjI4MTEyODM4GhMKAm84Eg0kYWNjMzI4MTEyODM4GhMKAm85Eg0kYWNjNDI4MTEyODM4GhMKAnAxEg0kYWNjNTI4MTEyODM4GhMKAnAyEg0kYWNjNjI4MTEyODM4GhMKAnAzEg0kYWNjNzI4MTEyODM4GhMKAnA0Eg0kYWNjODI4MTEyODM4GhMKAnA1Eg0kYWNjOTI4MTEyODM4GhQKAnA2Eg5nZXRBc3NldE9yaWdpbhoQCgJwNxIKZ2VuZXJhdGlvbhoWCgJwOBIQaW5jdWJhdG9yQWRkcmVzcxoUCgJwORIOYnJlZWRlckFkZHJlc3MaFAoCcTESDmdldEFzc2V0UmFyaXR5Gg4KAnEyEghxdWFudGl0eRoLCgJxMxIFcG93ZXIaGgoCcTQSFGdldEFzc2V0RmFybWluZ1Bvd2VyGg0KAnE1Egdhc3NldElkGgkKAnE2EgNnZW4aGAoCcTcSEmdldER1Y2tNYXJrZXRQcmljZRoLCgJxOBIFbmZ0SWQaDAoCcTkSBnJhcml0eRoOCgJyMRIIY2FuQnJlZWQaEgoCcjISDGNhbkJyZWVkVGV4dBoJCgJyMxIDdmFsGhoKAnI0EhRnZXREdWNrSWRCeUF1Y3Rpb25JZBoPCgJyNRIJYXVjdGlvbklkGhAKAnI2EgptYXJrZXRBZGRyGhIKAnI3EgxnZXRCaWRBbW91bnQaCwoCcjgSBWJpZElkGg4KAnI5EghnZXRFZ2dJZBoVCgJzMRIPZ2V0U2hhcmVBc3NldElkGgcKAnMyEgFpGgoKAnMzEgRuYW1lGhYKAnM0EhBtaW5pbXVtVGhyZXNob2xkGhEKAnM1EgtzaGFyZVRva2VucxoQCgJzNhIKc2hhcmVUb2tlbhoHCgJzNxIBcxoNCgJzOBIHdG9EaXN0choQCgJzORIKZWdnQXNzZXRJZBoUCgJ0MRIOdG90YWxMaXF1aWRpdHkaFgoCdDISEHRvdGFsU2hhcmVUb2tlbnMaHAoCdDMSFmN1cnJlbnRMaXF1aWRpdHlBbW91bnQaFwoCdDQSEXNoYXJlVG9rZW5zVG9HaXZlGhMKAnQ1Eg1zaGFyZVRva2Vuc0lkGg0KAnQ2EgdyZWlzc3VlGgkKAnQ3EgNpZHMaEQoCdDgSC2Zhcm1pbmdEYXBwGhEKAnQ5EgtjbGFpbVJld2FyZBoLCgJ1MRIFYWNjdW0aDAoCdTISBmludlJlcxoJCgJ1MxIDaW50GgwKAnU0EgZuZnRJZHMaEAoCdTUSCmZvbGRSZXN1bHQaEwoCdTYSDSRsaXN0NzU3NDc2MDYaEwoCdTcSDSRzaXplNzU3NDc2MDYaEwoCdTgSDSRhY2MwNzU3NDc2MDYaEwoCdTkSDSRhY2MxNzU3NDc2MDYaEwoCdjESDSRhY2MyNzU3NDc2MDYaEwoCdjISDSRhY2MzNzU3NDc2MDYaEwoCdjMSDSRhY2M0NzU3NDc2MDYaEwoCdjQSDSRhY2M1NzU3NDc2MDYaEwoCdjUSDSRhY2M2NzU3NDc2MDYaEwoCdjYSDSRhY2M3NzU3NDc2MDYaEwoCdjcSDSRhY2M4NzU3NDc2MDYaEwoCdjgSDSRhY2M5NzU3NDc2MDYaFAoCdjkSDiRhY2MxMDc1NzQ3NjA2GhQKAncxEg4kYWNjMTE3NTc0NzYwNhoUCgJ3MhIOJGFjYzEyNzU3NDc2MDYaFAoCdzMSDiRhY2MxMzc1NzQ3NjA2GhQKAnc0Eg4kYWNjMTQ3NTc0NzYwNhoUCgJ3NRIOJGFjYzE1NzU3NDc2MDYaFAoCdzYSDiRhY2MxNjc1NzQ3NjA2GhQKAnc3Eg4kYWNjMTc3NTc0NzYwNhoUCgJ3OBIOJGFjYzE4NzU3NDc2MDYaFAoCdzkSDiRhY2MxOTc1NzQ3NjA2GhQKAngxEg4kYWNjMjA3NTc0NzYwNhoUCgJ4MhIOJGFjYzIxNzU3NDc2MDYaFAoCeDMSDiRhY2MyMjc1NzQ3NjA2GhQKAng0Eg4kYWNjMjM3NTc0NzYwNhoUCgJ4NRIOJGFjYzI0NzU3NDc2MDYaFAoCeDYSDiRhY2MyNTc1NzQ3NjA2GhQKAng3Eg4kYWNjMjY3NTc0NzYwNhoUCgJ4OBIOJGFjYzI3NzU3NDc2MDYaFAoCeDkSDiRhY2MyODc1NzQ3NjA2GhQKAnkxEg4kYWNjMjk3NTc0NzYwNhoUCgJ5MhIOJGFjYzMwNzU3NDc2MDYaFAoCeTMSDiRhY2MzMTc1NzQ3NjA2GhMKAnk0Eg1jbGFpbWVkUmV3YXJkGhQKAnk1Eg5mYXJtQ2VvRmVlU2l6ZRoYCgJ5NhISdG90YWxGYXJtaW5nUmV3YXJkGhMKAnk3Eg1jdXJyZW50Q2VvRmVlGhMKAnk4Eg1jZW9GZWVPdmVyYWxsGhwKAnk5EhZjdXJyZW50Q2VvQ29sbGVjdGVkRmVlGg4KAnoxEghmdW5jdGlvbhoSCgN6MTASC2J1eW91dFByaWNlGhIKA3oxMRILaW5pdEF1Y3Rpb24aEgoDejEyEgtkdWNrQXNzZXRJZBoQCgN6MTMSCWJpZEFtb3VudBoPCgN6MTQSCHBsYWNlQmlkGhAKA3oxNRIJYWNjZXB0QmlkGhEKA3oxNhIKaW5zdGFudEJ1eRoJCgN6MTcSAnR4Gg0KA3oxOBIGdmVyaWZ5GhMKA3oxORIMY2hlY2tTdGFydGVkGgoKAnoyEgRpbnQxGhcKA3oyMBIQdG90YWxFZ2dTcGVuZGluZxoOCgN6MjESB3BheW1lbnQaCgoDejIyEgNpbnYaGAoDejIzEhFjdXJyZW50RmFybVJld2FyZBoWCgN6MjQSDyRsaXN0MTIzMTcxMjM1ORoWCgN6MjUSDyRzaXplMTIzMTcxMjM1ORoWCgN6MjYSDyRhY2MwMTIzMTcxMjM1ORoWCgN6MjcSDyRhY2MxMTIzMTcxMjM1ORoWCgN6MjgSDyRhY2MyMTIzMTcxMjM1ORoWCgN6MjkSDyRhY2MzMTIzMTcxMjM1ORoKCgJ6MxIEaW50MhoWCgN6MzASDyRhY2M0MTIzMTcxMjM1ORoXCgN6MzESEGFsbG93ZWRDb250cmFjdHMaGwoDejMyEhRhbGxvd2VkQ29udHJhY3RzTGlzdBoRCgN6MzMSCmRhcHBUb0NhbGwaCQoDejM0EgJzcxoKCgJ6NBIEc3RyMRoKCgJ6NRIEc3RyMhocCgJ6NhIWbWFya2V0cGxhY2VEYXBwQWRkcmVzcxoLCgJ6NxIFYXNzZXQaFQoCejgSD2R1Y2tNYXJrZXRQcmljZRoSCgJ6ORIMaW5pdGlhbFByaWNlAAAAKQAAAAACYTEBAAAAIA93LGqExO7NKvi1BU6ocYS9FlQk4dt9cvvjVdy1LhgSAAAAAAJhMgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAACYTEAAAAAAmEzAAAAAAAAAAAKAAAAAAJhNAIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAJhNQIAAAALSU5JVElBTElaRUQAAAAAAmE2AgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAAAJhNwIAAAASdG90YWxfc2hhcmVfdG9rZW5zAAAAAAJhOAIAAAAOU0hBUkVfQVNTRVRfSUQAAAAAAmE5AgAAAA5JTkNVQkFUT1JfREFQUAAAAAACYjECAAAADEJSRUVERVJfREFQUAAAAAACYjICAAAADEZBUk1JTkdfREFQUAAAAAACYjMCAAAAEE1BUktFVFBMQUNFX0RBUFAAAAAAAmI0AgAAAAZMT0NLRUQAAAAAAmI1AgAAABR0b3RhbF9mYXJtaW5nX3Jld2FyZAAAAAACYjYCAAAAEWNlb19jb2xsZWN0ZWRfZmVlAAAAAAJiNwIAAAAPY2VvX2ZlZV9vdmVyYWxsAAAAAAJiOAIAAAANdG9fZGlzdHJpYnV0ZQEAAAACYjkAAAABAAAAAmMxBAAAAAJjMgkABBoAAAACBQAAAAR0aGlzBQAAAAJjMQMJAAABAAAAAgUAAAACYzICAAAAA0ludAQAAAACYzMFAAAAAmMyBQAAAAJjMwAAAAAAAAAAAAEAAAACYzQAAAABAAAAAmMxBAAAAAJjMgkABB0AAAACBQAAAAR0aGlzBQAAAAJjMQMJAAABAAAAAgUAAAACYzICAAAABlN0cmluZwQAAAACYzMFAAAAAmMyBQAAAAJjMwIAAAAAAQAAAAJjNQAAAAEAAAACYzEEAAAAAmMyCQAEGwAAAAIFAAAABHRoaXMFAAAAAmMxAwkAAAEAAAACBQAAAAJjMgIAAAAHQm9vbGVhbgQAAAACYzMFAAAAAmMyBQAAAAJjMwUAAAAEdW5pdAEAAAACYzYAAAACAAAAAmM3AAAAAmM4BAAAAAJjMgkABB0AAAACBQAAAAJjNwUAAAACYzgDCQAAAQAAAAIFAAAAAmMyAgAAAAZTdHJpbmcEAAAAAmMzBQAAAAJjMgUAAAACYzMCAAAAAAEAAAACYzkAAAACAAAAAmQxAAAAAmMxBAAAAAJjMgkABBoAAAACBQAAAAJkMQUAAAACYzEDCQAAAQAAAAIFAAAAAmMyAgAAAANJbnQEAAAAAmMzBQAAAAJjMgUAAAACYzMAAAAAAAAAAAABAAAAAmQyAAAAAAkBAAAAAmM2AAAAAgUAAAACYTIFAAAAAmIzAQAAAAJkMwAAAAEAAAACZDQDCQEAAAAIY29udGFpbnMAAAACBQAAAAJkNAIAAAABMAIAAAAABQAAAAJkNAEAAAACZDUAAAACAAAAAmQ2AAAAAmQ3AwkAAAAAAAACBQAAAAJkNwIAAAABQQkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAQkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAAEAAAACZDgAAAACAAAAAmQ2AAAAAmQ3AwkAAAAAAAACBQAAAAJkNwIAAAABQgkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAQkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAAEAAAACZDkAAAACAAAAAmQ2AAAAAmQ3AwkAAAAAAAACBQAAAAJkNwIAAAABQwkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAQkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAAEAAAACZTEAAAACAAAAAmQ2AAAAAmQ3AwkAAAAAAAACBQAAAAJkNwIAAAABRAkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAQkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAAEAAAACZTIAAAACAAAAAmQ2AAAAAmQ3AwkAAAAAAAACBQAAAAJkNwIAAAABRQkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAQkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAAEAAAACZTMAAAACAAAAAmQ2AAAAAmQ3AwkAAAAAAAACBQAAAAJkNwIAAAABRgkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAQkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAAEAAAACZTQAAAACAAAAAmQ2AAAAAmQ3AwkAAAAAAAACBQAAAAJkNwIAAAABRwkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAQkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAAEAAAACZTUAAAACAAAAAmQ2AAAAAmQ3AwkAAAAAAAACBQAAAAJkNwIAAAABSAkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAQkAAGQAAAACBQAAAAJkNgAAAAAAAAAAAAEAAAACZTYAAAABAAAAAmU3BAAAAAJlOAkABLUAAAACCQEAAAAJZHJvcFJpZ2h0AAAAAgkAATAAAAACBQAAAAJlNwAAAAAAAAAABQAAAAAAAAAAAwIAAAAACQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAQAAAAJkMwAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAAJlOQUAAAACZTgE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AgUAAAACdTYAAAAAAAAAAAADCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAABBQAAAAJ1OQQAAAACdjEJAQAAAAJ0OQAAAAIFAAAAAnU5CQABkQAAAAIFAAAAAnU2AAAAAAAAAAABAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAAAgUAAAACdjEEAAAAAnYyCQEAAAACdDkAAAACBQAAAAJ2MQkAAZEAAAACBQAAAAJ1NgAAAAAAAAAAAgMJAAAAAAAAAgUAAAACdTcAAAAAAAAAAAMFAAAAAnYyBAAAAAJ2MwkBAAAAAnQ5AAAAAgUAAAACdjIJAAGRAAAAAgUAAAACdTYAAAAAAAAAAAMDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAAEBQAAAAJ2MwQAAAACdjQJAQAAAAJ0OQAAAAIFAAAAAnYzCQABkQAAAAIFAAAAAnU2AAAAAAAAAAAEAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAABQUAAAACdjQEAAAAAnY1CQEAAAACdDkAAAACBQAAAAJ2NAkAAZEAAAACBQAAAAJ1NgAAAAAAAAAABQMJAAAAAAAAAgUAAAACdTcAAAAAAAAAAAYFAAAAAnY1BAAAAAJ2NgkBAAAAAnQ5AAAAAgUAAAACdjUJAAGRAAAAAgUAAAACdTYAAAAAAAAAAAYDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAAHBQAAAAJ2NgQAAAACdjcJAQAAAAJ0OQAAAAIFAAAAAnY2CQABkQAAAAIFAAAAAnU2AAAAAAAAAAAHAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAACAUAAAACdjcEAAAAAnY4CQEAAAACdDkAAAACBQAAAAJ2NwkAAZEAAAACBQAAAAJ1NgAAAAAAAAAACAMJAAAAAAAAAgUAAAACdTcAAAAAAAAAAAkFAAAAAnY4BAAAAAJ2OQkBAAAAAnQ5AAAAAgUAAAACdjgJAAGRAAAAAgUAAAACdTYAAAAAAAAAAAkDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAAKBQAAAAJ2OQQAAAACdzEJAQAAAAJ0OQAAAAIFAAAAAnY5CQABkQAAAAIFAAAAAnU2AAAAAAAAAAAKAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAACwUAAAACdzEEAAAAAncyCQEAAAACdDkAAAACBQAAAAJ3MQkAAZEAAAACBQAAAAJ1NgAAAAAAAAAACwMJAAAAAAAAAgUAAAACdTcAAAAAAAAAAAwFAAAAAncyBAAAAAJ3MwkBAAAAAnQ5AAAAAgUAAAACdzIJAAGRAAAAAgUAAAACdTYAAAAAAAAAAAwDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAANBQAAAAJ3MwQAAAACdzQJAQAAAAJ0OQAAAAIFAAAAAnczCQABkQAAAAIFAAAAAnU2AAAAAAAAAAANAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAADgUAAAACdzQEAAAAAnc1CQEAAAACdDkAAAACBQAAAAJ3NAkAAZEAAAACBQAAAAJ1NgAAAAAAAAAADgMJAAAAAAAAAgUAAAACdTcAAAAAAAAAAA8FAAAAAnc1BAAAAAJ3NgkBAAAAAnQ5AAAAAgUAAAACdzUJAAGRAAAAAgUAAAACdTYAAAAAAAAAAA8DCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAAQBQAAAAJ3NgQAAAACdzcJAQAAAAJ0OQAAAAIFAAAAAnc2CQABkQAAAAIFAAAAAnU2AAAAAAAAAAAQAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAAEQUAAAACdzcEAAAAAnc4CQEAAAACdDkAAAACBQAAAAJ3NwkAAZEAAAACBQAAAAJ1NgAAAAAAAAAAEQMJAAAAAAAAAgUAAAACdTcAAAAAAAAAABIFAAAAAnc4BAAAAAJ3OQkBAAAAAnQ5AAAAAgUAAAACdzgJAAGRAAAAAgUAAAACdTYAAAAAAAAAABIDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAATBQAAAAJ3OQQAAAACeDEJAQAAAAJ0OQAAAAIFAAAAAnc5CQABkQAAAAIFAAAAAnU2AAAAAAAAAAATAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAAFAUAAAACeDEEAAAAAngyCQEAAAACdDkAAAACBQAAAAJ4MQkAAZEAAAACBQAAAAJ1NgAAAAAAAAAAFAMJAAAAAAAAAgUAAAACdTcAAAAAAAAAABUFAAAAAngyBAAAAAJ4MwkBAAAAAnQ5AAAAAgUAAAACeDIJAAGRAAAAAgUAAAACdTYAAAAAAAAAABUDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAAWBQAAAAJ4MwQAAAACeDQJAQAAAAJ0OQAAAAIFAAAAAngzCQAB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", "height": 2738488, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Fk1NSpGEewnUwNhD6xYazxzAWEFzRcg7VJPBT3ZF4Ywg Next: DAo49orzdMyuN4gn5HmminBBC53iTTJSU8NS8Ta9xtAA Diff:
OldNewDifferences
987987 else false)
988988 then true
989989 else if (if ((addressFromRecipient(inv.dApp) == this))
990- then (inv.function == "startCollectiveFarm")
990+ then (inv.function == "callMarketplaceProxy")
991991 else false)
992992 then true
993993 else {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let mAccPKey = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T'
55
66 let mAccAddr = addressFromPublicKey(mAccPKey)
77
88 let feePercent = 10
99
1010 let kTotalLiquidity = "total_liquidity"
1111
1212 let kInitialized = "INITIALIZED"
1313
1414 let kLiquidityThreshold = "LIQUIDITY_THRESHOLD"
1515
1616 let kTotalShareTokens = "total_share_tokens"
1717
1818 let kShareAssetId = "SHARE_ASSET_ID"
1919
2020 let kIncubatorDapp = "INCUBATOR_DAPP"
2121
2222 let kBreederDapp = "BREEDER_DAPP"
2323
2424 let kFarmingDapp = "FARMING_DAPP"
2525
2626 let kMarketDapp = "MARKETPLACE_DAPP"
2727
2828 let kLocked = "LOCKED"
2929
3030 let kTotalFarmingReward = "total_farming_reward"
3131
3232 let kCeoCollectedFee = "ceo_collected_fee"
3333
3434 let kCeoCollectedFeeOverall = "ceo_fee_overall"
3535
3636 let kToDistr = "to_distribute"
3737
3838 func getInt (key) = match getInteger(this, key) {
3939 case b: Int =>
4040 b
4141 case _ =>
4242 0
4343 }
4444
4545
4646 func getStr (key) = match getString(this, key) {
4747 case b: String =>
4848 b
4949 case _ =>
5050 ""
5151 }
5252
5353
5454 func getBool (key) = match getBoolean(this, key) {
5555 case b: Boolean =>
5656 b
5757 case _ =>
5858 unit
5959 }
6060
6161
6262 func getStrA (a,k) = match getString(a, k) {
6363 case b: String =>
6464 b
6565 case _ =>
6666 ""
6767 }
6868
6969
7070 func getIntA (address,key) = match getInteger(address, key) {
7171 case b: Int =>
7272 b
7373 case _ =>
7474 0
7575 }
7676
7777
7878 func getMarketAddr () = getStrA(mAccAddr, kMarketDapp)
7979
8080
8181 func amountOrClear (amount) = if (contains(amount, "0"))
8282 then ""
8383 else amount
8484
8585
8686 func isSymbolA (acc,sym) = if ((sym == "A"))
8787 then (acc + 1)
8888 else (acc + 0)
8989
9090
9191 func isSymbolB (acc,sym) = if ((sym == "B"))
9292 then (acc + 1)
9393 else (acc + 0)
9494
9595
9696 func isSymbolC (acc,sym) = if ((sym == "C"))
9797 then (acc + 1)
9898 else (acc + 0)
9999
100100
101101 func isSymbolD (acc,sym) = if ((sym == "D"))
102102 then (acc + 1)
103103 else (acc + 0)
104104
105105
106106 func isSymbolE (acc,sym) = if ((sym == "E"))
107107 then (acc + 1)
108108 else (acc + 0)
109109
110110
111111 func isSymbolF (acc,sym) = if ((sym == "F"))
112112 then (acc + 1)
113113 else (acc + 0)
114114
115115
116116 func isSymbolG (acc,sym) = if ((sym == "G"))
117117 then (acc + 1)
118118 else (acc + 0)
119119
120120
121121 func isSymbolH (acc,sym) = if ((sym == "H"))
122122 then (acc + 1)
123123 else (acc + 0)
124124
125125
126126 func getGen (assetName) = {
127127 let geno = split(dropRight(drop(assetName, 5), 3), "")
128128 (((((((amountOrClear((toString({
129129 let $list23802407 = geno
130130 let $size23802407 = size($list23802407)
131131 let $acc023802407 = 0
132132 if (($size23802407 == 0))
133133 then $acc023802407
134134 else {
135135 let $acc123802407 = isSymbolA($acc023802407, $list23802407[0])
136136 if (($size23802407 == 1))
137137 then $acc123802407
138138 else {
139139 let $acc223802407 = isSymbolA($acc123802407, $list23802407[1])
140140 if (($size23802407 == 2))
141141 then $acc223802407
142142 else {
143143 let $acc323802407 = isSymbolA($acc223802407, $list23802407[2])
144144 if (($size23802407 == 3))
145145 then $acc323802407
146146 else {
147147 let $acc423802407 = isSymbolA($acc323802407, $list23802407[3])
148148 if (($size23802407 == 4))
149149 then $acc423802407
150150 else {
151151 let $acc523802407 = isSymbolA($acc423802407, $list23802407[4])
152152 if (($size23802407 == 5))
153153 then $acc523802407
154154 else {
155155 let $acc623802407 = isSymbolA($acc523802407, $list23802407[5])
156156 if (($size23802407 == 6))
157157 then $acc623802407
158158 else {
159159 let $acc723802407 = isSymbolA($acc623802407, $list23802407[6])
160160 if (($size23802407 == 7))
161161 then $acc723802407
162162 else {
163163 let $acc823802407 = isSymbolA($acc723802407, $list23802407[7])
164164 if (($size23802407 == 8))
165165 then $acc823802407
166166 else {
167167 let $acc923802407 = isSymbolA($acc823802407, $list23802407[8])
168168 throw("List size exceed 8")
169169 }
170170 }
171171 }
172172 }
173173 }
174174 }
175175 }
176176 }
177177 }
178178 }) + "A")) + amountOrClear((toString({
179179 let $list24412468 = geno
180180 let $size24412468 = size($list24412468)
181181 let $acc024412468 = 0
182182 if (($size24412468 == 0))
183183 then $acc024412468
184184 else {
185185 let $acc124412468 = isSymbolB($acc024412468, $list24412468[0])
186186 if (($size24412468 == 1))
187187 then $acc124412468
188188 else {
189189 let $acc224412468 = isSymbolB($acc124412468, $list24412468[1])
190190 if (($size24412468 == 2))
191191 then $acc224412468
192192 else {
193193 let $acc324412468 = isSymbolB($acc224412468, $list24412468[2])
194194 if (($size24412468 == 3))
195195 then $acc324412468
196196 else {
197197 let $acc424412468 = isSymbolB($acc324412468, $list24412468[3])
198198 if (($size24412468 == 4))
199199 then $acc424412468
200200 else {
201201 let $acc524412468 = isSymbolB($acc424412468, $list24412468[4])
202202 if (($size24412468 == 5))
203203 then $acc524412468
204204 else {
205205 let $acc624412468 = isSymbolB($acc524412468, $list24412468[5])
206206 if (($size24412468 == 6))
207207 then $acc624412468
208208 else {
209209 let $acc724412468 = isSymbolB($acc624412468, $list24412468[6])
210210 if (($size24412468 == 7))
211211 then $acc724412468
212212 else {
213213 let $acc824412468 = isSymbolB($acc724412468, $list24412468[7])
214214 if (($size24412468 == 8))
215215 then $acc824412468
216216 else {
217217 let $acc924412468 = isSymbolB($acc824412468, $list24412468[8])
218218 throw("List size exceed 8")
219219 }
220220 }
221221 }
222222 }
223223 }
224224 }
225225 }
226226 }
227227 }
228228 }) + "B"))) + amountOrClear((toString({
229229 let $list25022529 = geno
230230 let $size25022529 = size($list25022529)
231231 let $acc025022529 = 0
232232 if (($size25022529 == 0))
233233 then $acc025022529
234234 else {
235235 let $acc125022529 = isSymbolC($acc025022529, $list25022529[0])
236236 if (($size25022529 == 1))
237237 then $acc125022529
238238 else {
239239 let $acc225022529 = isSymbolC($acc125022529, $list25022529[1])
240240 if (($size25022529 == 2))
241241 then $acc225022529
242242 else {
243243 let $acc325022529 = isSymbolC($acc225022529, $list25022529[2])
244244 if (($size25022529 == 3))
245245 then $acc325022529
246246 else {
247247 let $acc425022529 = isSymbolC($acc325022529, $list25022529[3])
248248 if (($size25022529 == 4))
249249 then $acc425022529
250250 else {
251251 let $acc525022529 = isSymbolC($acc425022529, $list25022529[4])
252252 if (($size25022529 == 5))
253253 then $acc525022529
254254 else {
255255 let $acc625022529 = isSymbolC($acc525022529, $list25022529[5])
256256 if (($size25022529 == 6))
257257 then $acc625022529
258258 else {
259259 let $acc725022529 = isSymbolC($acc625022529, $list25022529[6])
260260 if (($size25022529 == 7))
261261 then $acc725022529
262262 else {
263263 let $acc825022529 = isSymbolC($acc725022529, $list25022529[7])
264264 if (($size25022529 == 8))
265265 then $acc825022529
266266 else {
267267 let $acc925022529 = isSymbolC($acc825022529, $list25022529[8])
268268 throw("List size exceed 8")
269269 }
270270 }
271271 }
272272 }
273273 }
274274 }
275275 }
276276 }
277277 }
278278 }) + "C"))) + amountOrClear((toString({
279279 let $list25652592 = geno
280280 let $size25652592 = size($list25652592)
281281 let $acc025652592 = 0
282282 if (($size25652592 == 0))
283283 then $acc025652592
284284 else {
285285 let $acc125652592 = isSymbolD($acc025652592, $list25652592[0])
286286 if (($size25652592 == 1))
287287 then $acc125652592
288288 else {
289289 let $acc225652592 = isSymbolD($acc125652592, $list25652592[1])
290290 if (($size25652592 == 2))
291291 then $acc225652592
292292 else {
293293 let $acc325652592 = isSymbolD($acc225652592, $list25652592[2])
294294 if (($size25652592 == 3))
295295 then $acc325652592
296296 else {
297297 let $acc425652592 = isSymbolD($acc325652592, $list25652592[3])
298298 if (($size25652592 == 4))
299299 then $acc425652592
300300 else {
301301 let $acc525652592 = isSymbolD($acc425652592, $list25652592[4])
302302 if (($size25652592 == 5))
303303 then $acc525652592
304304 else {
305305 let $acc625652592 = isSymbolD($acc525652592, $list25652592[5])
306306 if (($size25652592 == 6))
307307 then $acc625652592
308308 else {
309309 let $acc725652592 = isSymbolD($acc625652592, $list25652592[6])
310310 if (($size25652592 == 7))
311311 then $acc725652592
312312 else {
313313 let $acc825652592 = isSymbolD($acc725652592, $list25652592[7])
314314 if (($size25652592 == 8))
315315 then $acc825652592
316316 else {
317317 let $acc925652592 = isSymbolD($acc825652592, $list25652592[8])
318318 throw("List size exceed 8")
319319 }
320320 }
321321 }
322322 }
323323 }
324324 }
325325 }
326326 }
327327 }
328328 }) + "D"))) + amountOrClear((toString({
329329 let $list26262653 = geno
330330 let $size26262653 = size($list26262653)
331331 let $acc026262653 = 0
332332 if (($size26262653 == 0))
333333 then $acc026262653
334334 else {
335335 let $acc126262653 = isSymbolE($acc026262653, $list26262653[0])
336336 if (($size26262653 == 1))
337337 then $acc126262653
338338 else {
339339 let $acc226262653 = isSymbolE($acc126262653, $list26262653[1])
340340 if (($size26262653 == 2))
341341 then $acc226262653
342342 else {
343343 let $acc326262653 = isSymbolE($acc226262653, $list26262653[2])
344344 if (($size26262653 == 3))
345345 then $acc326262653
346346 else {
347347 let $acc426262653 = isSymbolE($acc326262653, $list26262653[3])
348348 if (($size26262653 == 4))
349349 then $acc426262653
350350 else {
351351 let $acc526262653 = isSymbolE($acc426262653, $list26262653[4])
352352 if (($size26262653 == 5))
353353 then $acc526262653
354354 else {
355355 let $acc626262653 = isSymbolE($acc526262653, $list26262653[5])
356356 if (($size26262653 == 6))
357357 then $acc626262653
358358 else {
359359 let $acc726262653 = isSymbolE($acc626262653, $list26262653[6])
360360 if (($size26262653 == 7))
361361 then $acc726262653
362362 else {
363363 let $acc826262653 = isSymbolE($acc726262653, $list26262653[7])
364364 if (($size26262653 == 8))
365365 then $acc826262653
366366 else {
367367 let $acc926262653 = isSymbolE($acc826262653, $list26262653[8])
368368 throw("List size exceed 8")
369369 }
370370 }
371371 }
372372 }
373373 }
374374 }
375375 }
376376 }
377377 }
378378 }) + "E"))) + amountOrClear((toString({
379379 let $list26872714 = geno
380380 let $size26872714 = size($list26872714)
381381 let $acc026872714 = 0
382382 if (($size26872714 == 0))
383383 then $acc026872714
384384 else {
385385 let $acc126872714 = isSymbolF($acc026872714, $list26872714[0])
386386 if (($size26872714 == 1))
387387 then $acc126872714
388388 else {
389389 let $acc226872714 = isSymbolF($acc126872714, $list26872714[1])
390390 if (($size26872714 == 2))
391391 then $acc226872714
392392 else {
393393 let $acc326872714 = isSymbolF($acc226872714, $list26872714[2])
394394 if (($size26872714 == 3))
395395 then $acc326872714
396396 else {
397397 let $acc426872714 = isSymbolF($acc326872714, $list26872714[3])
398398 if (($size26872714 == 4))
399399 then $acc426872714
400400 else {
401401 let $acc526872714 = isSymbolF($acc426872714, $list26872714[4])
402402 if (($size26872714 == 5))
403403 then $acc526872714
404404 else {
405405 let $acc626872714 = isSymbolF($acc526872714, $list26872714[5])
406406 if (($size26872714 == 6))
407407 then $acc626872714
408408 else {
409409 let $acc726872714 = isSymbolF($acc626872714, $list26872714[6])
410410 if (($size26872714 == 7))
411411 then $acc726872714
412412 else {
413413 let $acc826872714 = isSymbolF($acc726872714, $list26872714[7])
414414 if (($size26872714 == 8))
415415 then $acc826872714
416416 else {
417417 let $acc926872714 = isSymbolF($acc826872714, $list26872714[8])
418418 throw("List size exceed 8")
419419 }
420420 }
421421 }
422422 }
423423 }
424424 }
425425 }
426426 }
427427 }
428428 }) + "F"))) + amountOrClear((toString({
429429 let $list27502777 = geno
430430 let $size27502777 = size($list27502777)
431431 let $acc027502777 = 0
432432 if (($size27502777 == 0))
433433 then $acc027502777
434434 else {
435435 let $acc127502777 = isSymbolG($acc027502777, $list27502777[0])
436436 if (($size27502777 == 1))
437437 then $acc127502777
438438 else {
439439 let $acc227502777 = isSymbolG($acc127502777, $list27502777[1])
440440 if (($size27502777 == 2))
441441 then $acc227502777
442442 else {
443443 let $acc327502777 = isSymbolG($acc227502777, $list27502777[2])
444444 if (($size27502777 == 3))
445445 then $acc327502777
446446 else {
447447 let $acc427502777 = isSymbolG($acc327502777, $list27502777[3])
448448 if (($size27502777 == 4))
449449 then $acc427502777
450450 else {
451451 let $acc527502777 = isSymbolG($acc427502777, $list27502777[4])
452452 if (($size27502777 == 5))
453453 then $acc527502777
454454 else {
455455 let $acc627502777 = isSymbolG($acc527502777, $list27502777[5])
456456 if (($size27502777 == 6))
457457 then $acc627502777
458458 else {
459459 let $acc727502777 = isSymbolG($acc627502777, $list27502777[6])
460460 if (($size27502777 == 7))
461461 then $acc727502777
462462 else {
463463 let $acc827502777 = isSymbolG($acc727502777, $list27502777[7])
464464 if (($size27502777 == 8))
465465 then $acc827502777
466466 else {
467467 let $acc927502777 = isSymbolG($acc827502777, $list27502777[8])
468468 throw("List size exceed 8")
469469 }
470470 }
471471 }
472472 }
473473 }
474474 }
475475 }
476476 }
477477 }
478478 }) + "G"))) + amountOrClear((toString({
479479 let $list28112838 = geno
480480 let $size28112838 = size($list28112838)
481481 let $acc028112838 = 0
482482 if (($size28112838 == 0))
483483 then $acc028112838
484484 else {
485485 let $acc128112838 = isSymbolH($acc028112838, $list28112838[0])
486486 if (($size28112838 == 1))
487487 then $acc128112838
488488 else {
489489 let $acc228112838 = isSymbolH($acc128112838, $list28112838[1])
490490 if (($size28112838 == 2))
491491 then $acc228112838
492492 else {
493493 let $acc328112838 = isSymbolH($acc228112838, $list28112838[2])
494494 if (($size28112838 == 3))
495495 then $acc328112838
496496 else {
497497 let $acc428112838 = isSymbolH($acc328112838, $list28112838[3])
498498 if (($size28112838 == 4))
499499 then $acc428112838
500500 else {
501501 let $acc528112838 = isSymbolH($acc428112838, $list28112838[4])
502502 if (($size28112838 == 5))
503503 then $acc528112838
504504 else {
505505 let $acc628112838 = isSymbolH($acc528112838, $list28112838[5])
506506 if (($size28112838 == 6))
507507 then $acc628112838
508508 else {
509509 let $acc728112838 = isSymbolH($acc628112838, $list28112838[6])
510510 if (($size28112838 == 7))
511511 then $acc728112838
512512 else {
513513 let $acc828112838 = isSymbolH($acc728112838, $list28112838[7])
514514 if (($size28112838 == 8))
515515 then $acc828112838
516516 else {
517517 let $acc928112838 = isSymbolH($acc828112838, $list28112838[8])
518518 throw("List size exceed 8")
519519 }
520520 }
521521 }
522522 }
523523 }
524524 }
525525 }
526526 }
527527 }
528528 }) + "H")))
529529 }
530530
531531
532532 func getAssetOrigin (generation) = {
533533 let incubatorAddress = getStrA(mAccAddr, kIncubatorDapp)
534534 let breederAddress = getStrA(mAccAddr, kBreederDapp)
535535 if ((generation == "G"))
536536 then fromBase58String(incubatorAddress)
537537 else fromBase58String(breederAddress)
538538 }
539539
540540
541541 func getAssetRarity (geno,generation) = {
542542 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + geno) + "_quantity"))
543543 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
544544 if ((power > 0))
545545 then power
546546 else 2
547547 }
548548
549549
550550 func getAssetFarmingPower (assetId) = {
551551 let breederAddress = fromBase58String(getStrA(mAccAddr, kBreederDapp))
552552 let incubatorAddress = fromBase58String(getStrA(mAccAddr, kIncubatorDapp))
553553 if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
554554 then true
555555 else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
556556 then {
557557 let assetName = value(assetInfo(assetId)).name
558558 let generation = take(takeRight(assetName, 2), 1)
559559 let gen = ((getGen(assetName) + "-") + generation)
560560 getAssetRarity(gen, generation)
561561 }
562562 else throw("_20")
563563 }
564564
565565
566566 func getDuckMarketPrice (nftId) = {
567567 let rarity = getAssetFarmingPower(nftId)
568568 let breederAddress = addressFromStringValue(getStrA(mAccAddr, kBreederDapp))
569569 let canBreed = getIntA(breederAddress, (("asset_" + toBase58String(nftId)) + "_children"))
570570 let canBreedText = if ((canBreed > 0))
571571 then "1"
572572 else "0"
573573 let val = getInteger(mAccAddr, ((("r-" + toString(rarity)) + "-b-") + canBreedText))
574574 valueOrErrorMessage(val, "There is no oracle data for this type of duck")
575575 }
576576
577577
578578 func getDuckIdByAuctionId (auctionId) = {
579579 let marketAddr = getMarketAddr()
580580 getStrA(addressFromStringValue(marketAddr), (("auction_" + auctionId) + "_assetId"))
581581 }
582582
583583
584584 func getBidAmount (auctionId,bidId) = {
585585 let marketAddr = getMarketAddr()
586586 getIntA(addressFromStringValue(marketAddr), (((("auction_" + auctionId) + "_bid_") + bidId) + "_amount"))
587587 }
588588
589589
590590 func getEggId () = fromBase58String(getStringValue(mAccAddr, "EGG_ASSET_ID"))
591591
592592
593593 func getShareAssetId () = fromBase58String(getStr(kShareAssetId))
594594
595595
596596 @Callable(i)
597597 func initCollectiveFarm (name,minimumThreshold) = if ((i.callerPublicKey != mAccPKey))
598598 then throw("_1")
599599 else if ((getBool(kInitialized) != unit))
600600 then throw("_2")
601601 else if (if ((i.payments[0].amount != 10))
602602 then true
603603 else (i.payments[0].assetId != getEggId()))
604604 then throw("_20")
605605 else {
606606 let shareTokens = 10
607607 let shareToken = Issue(name, (("Share token for the \"" + name) + "\" collective farm"), shareTokens, 8, true)
608608 [StringEntry(kShareAssetId, toBase58String(calculateAssetId(shareToken))), BooleanEntry(kInitialized, true), IntegerEntry(kTotalLiquidity, 10), IntegerEntry(kTotalShareTokens, shareTokens), shareToken, ScriptTransfer(i.caller, shareTokens, calculateAssetId(shareToken)), BooleanEntry(kLocked, false), IntegerEntry(kLiquidityThreshold, minimumThreshold)]
609609 }
610610
611611
612612
613613 @Callable(i)
614614 func setLock (s) = if ((i.callerPublicKey != mAccPKey))
615615 then throw("_21")
616616 else if ((s == false))
617617 then {
618618 let toDistr = getIntegerValue(kToDistr)
619619 if ((toDistr != 0))
620620 then throw("_25")
621621 else [BooleanEntry(kLocked, s)]
622622 }
623623 else [BooleanEntry(kLocked, s)]
624624
625625
626626
627627 @Callable(i)
628628 func provideLiquidity () = {
629629 let eggAssetId = getEggId()
630630 if ((getBool(kLocked) == true))
631631 then throw("_22")
632632 else if ((i.payments[0].assetId != eggAssetId))
633633 then throw("_4")
634634 else {
635635 let totalLiquidity = getInt(kTotalLiquidity)
636636 let totalShareTokens = getInt(kTotalShareTokens)
637637 let currentLiquidityAmount = i.payments[0].amount
638638 let shareTokensToGive = (currentLiquidityAmount * 1000000)
639639 let shareTokensId = fromBase58String(getStr(kShareAssetId))
640640 let reissue = Reissue(getShareAssetId(), shareTokensToGive, true)
641641 [reissue, ScriptTransfer(i.caller, shareTokensToGive, shareTokensId), IntegerEntry(kTotalShareTokens, (totalShareTokens + shareTokensToGive)), IntegerEntry(kTotalLiquidity, (totalLiquidity + value(i.payments[0].amount)))]
642642 }
643643 }
644644
645645
646646
647647 @Callable(i)
648648 func claimFarmingRewardProxy (ids) = if ((i.callerPublicKey != mAccPKey))
649649 then throw("_23")
650650 else {
651651 let farmingDapp = addressFromStringValue(getStrA(mAccAddr, kFarmingDapp))
652652 func claimReward (accum,nftId) = {
653653 let invRes = invoke(farmingDapp, "claimReward", [nftId], nil)
654654 if ((invRes == invRes))
655655 then match invRes {
656656 case int: Int =>
657657 (accum + int)
658658 case _ =>
659659 throw("_5")
660660 }
661661 else throw("Strict value is not equal to itself.")
662662 }
663663
664664 let nftIds = split(ids, ";")
665665 let foldResult = {
666666 let $list75747606 = nftIds
667667 let $size75747606 = size($list75747606)
668668 let $acc075747606 = 0
669669 if (($size75747606 == 0))
670670 then $acc075747606
671671 else {
672672 let $acc175747606 = claimReward($acc075747606, $list75747606[0])
673673 if (($size75747606 == 1))
674674 then $acc175747606
675675 else {
676676 let $acc275747606 = claimReward($acc175747606, $list75747606[1])
677677 if (($size75747606 == 2))
678678 then $acc275747606
679679 else {
680680 let $acc375747606 = claimReward($acc275747606, $list75747606[2])
681681 if (($size75747606 == 3))
682682 then $acc375747606
683683 else {
684684 let $acc475747606 = claimReward($acc375747606, $list75747606[3])
685685 if (($size75747606 == 4))
686686 then $acc475747606
687687 else {
688688 let $acc575747606 = claimReward($acc475747606, $list75747606[4])
689689 if (($size75747606 == 5))
690690 then $acc575747606
691691 else {
692692 let $acc675747606 = claimReward($acc575747606, $list75747606[5])
693693 if (($size75747606 == 6))
694694 then $acc675747606
695695 else {
696696 let $acc775747606 = claimReward($acc675747606, $list75747606[6])
697697 if (($size75747606 == 7))
698698 then $acc775747606
699699 else {
700700 let $acc875747606 = claimReward($acc775747606, $list75747606[7])
701701 if (($size75747606 == 8))
702702 then $acc875747606
703703 else {
704704 let $acc975747606 = claimReward($acc875747606, $list75747606[8])
705705 if (($size75747606 == 9))
706706 then $acc975747606
707707 else {
708708 let $acc1075747606 = claimReward($acc975747606, $list75747606[9])
709709 if (($size75747606 == 10))
710710 then $acc1075747606
711711 else {
712712 let $acc1175747606 = claimReward($acc1075747606, $list75747606[10])
713713 if (($size75747606 == 11))
714714 then $acc1175747606
715715 else {
716716 let $acc1275747606 = claimReward($acc1175747606, $list75747606[11])
717717 if (($size75747606 == 12))
718718 then $acc1275747606
719719 else {
720720 let $acc1375747606 = claimReward($acc1275747606, $list75747606[12])
721721 if (($size75747606 == 13))
722722 then $acc1375747606
723723 else {
724724 let $acc1475747606 = claimReward($acc1375747606, $list75747606[13])
725725 if (($size75747606 == 14))
726726 then $acc1475747606
727727 else {
728728 let $acc1575747606 = claimReward($acc1475747606, $list75747606[14])
729729 if (($size75747606 == 15))
730730 then $acc1575747606
731731 else {
732732 let $acc1675747606 = claimReward($acc1575747606, $list75747606[15])
733733 if (($size75747606 == 16))
734734 then $acc1675747606
735735 else {
736736 let $acc1775747606 = claimReward($acc1675747606, $list75747606[16])
737737 if (($size75747606 == 17))
738738 then $acc1775747606
739739 else {
740740 let $acc1875747606 = claimReward($acc1775747606, $list75747606[17])
741741 if (($size75747606 == 18))
742742 then $acc1875747606
743743 else {
744744 let $acc1975747606 = claimReward($acc1875747606, $list75747606[18])
745745 if (($size75747606 == 19))
746746 then $acc1975747606
747747 else {
748748 let $acc2075747606 = claimReward($acc1975747606, $list75747606[19])
749749 if (($size75747606 == 20))
750750 then $acc2075747606
751751 else {
752752 let $acc2175747606 = claimReward($acc2075747606, $list75747606[20])
753753 if (($size75747606 == 21))
754754 then $acc2175747606
755755 else {
756756 let $acc2275747606 = claimReward($acc2175747606, $list75747606[21])
757757 if (($size75747606 == 22))
758758 then $acc2275747606
759759 else {
760760 let $acc2375747606 = claimReward($acc2275747606, $list75747606[22])
761761 if (($size75747606 == 23))
762762 then $acc2375747606
763763 else {
764764 let $acc2475747606 = claimReward($acc2375747606, $list75747606[23])
765765 if (($size75747606 == 24))
766766 then $acc2475747606
767767 else {
768768 let $acc2575747606 = claimReward($acc2475747606, $list75747606[24])
769769 if (($size75747606 == 25))
770770 then $acc2575747606
771771 else {
772772 let $acc2675747606 = claimReward($acc2575747606, $list75747606[25])
773773 if (($size75747606 == 26))
774774 then $acc2675747606
775775 else {
776776 let $acc2775747606 = claimReward($acc2675747606, $list75747606[26])
777777 if (($size75747606 == 27))
778778 then $acc2775747606
779779 else {
780780 let $acc2875747606 = claimReward($acc2775747606, $list75747606[27])
781781 if (($size75747606 == 28))
782782 then $acc2875747606
783783 else {
784784 let $acc2975747606 = claimReward($acc2875747606, $list75747606[28])
785785 if (($size75747606 == 29))
786786 then $acc2975747606
787787 else {
788788 let $acc3075747606 = claimReward($acc2975747606, $list75747606[29])
789789 if (($size75747606 == 30))
790790 then $acc3075747606
791791 else {
792792 let $acc3175747606 = claimReward($acc3075747606, $list75747606[30])
793793 throw("List size exceed 30")
794794 }
795795 }
796796 }
797797 }
798798 }
799799 }
800800 }
801801 }
802802 }
803803 }
804804 }
805805 }
806806 }
807807 }
808808 }
809809 }
810810 }
811811 }
812812 }
813813 }
814814 }
815815 }
816816 }
817817 }
818818 }
819819 }
820820 }
821821 }
822822 }
823823 }
824824 }
825825 }
826826 let claimedReward = match foldResult {
827827 case int: Int =>
828828 int
829829 case _ =>
830830 throw("_6")
831831 }
832832 let farmCeoFeeSize = fraction(claimedReward, feePercent, 100)
833833 let toDistr = getInt(kToDistr)
834834 let totalFarmingReward = getInt(kTotalFarmingReward)
835835 let currentCeoFee = getInt(kCeoCollectedFee)
836836 let ceoFeeOverall = getInt(kCeoCollectedFeeOverall)
837837 [IntegerEntry(kTotalFarmingReward, ((totalFarmingReward + claimedReward) - farmCeoFeeSize)), IntegerEntry(kCeoCollectedFee, (currentCeoFee + farmCeoFeeSize)), IntegerEntry(kToDistr, (toDistr + claimedReward)), IntegerEntry(kCeoCollectedFeeOverall, (ceoFeeOverall + farmCeoFeeSize))]
838838 }
839839
840840
841841
842842 @Callable(i)
843843 func claimCeoFee (address) = if ((getBool(kLocked) == true))
844844 then throw("_22")
845845 else if ((i.caller == this))
846846 then {
847847 let currentCeoCollectedFee = getInt(kCeoCollectedFee)
848848 [ScriptTransfer(addressFromStringValue(address), currentCeoCollectedFee, getEggId()), IntegerEntry(kCeoCollectedFee, 0)]
849849 }
850850 else throw("_8")
851851
852852
853853
854854 @Callable(i)
855855 func startLiquidation (auctionId) = throw("_7")
856856
857857
858858
859859 @Callable(i)
860860 func voteForLiquidation (auctionId) = throw("_7")
861861
862862
863863
864864 @Callable(i)
865865 func callMarketplaceProxy (function,int1,int2,str1,str2) = {
866866 let marketplaceDappAddress = addressFromStringValue(getStrA(mAccAddr, kMarketDapp))
867867 if ((getBool(kLocked) == true))
868868 then throw("_22")
869869 else if ((function == "initAuction"))
870870 then {
871871 let asset = value(i.payments[0])
872872 let duckMarketPrice = getDuckMarketPrice(value(asset.assetId))
873873 let initialPrice = int1
874874 let buyoutPrice = int2
875875 if (if ((initialPrice >= (duckMarketPrice - ((duckMarketPrice / 100) * 15))))
876876 then (buyoutPrice >= initialPrice)
877877 else false)
878878 then {
879879 let initAuction = invoke(marketplaceDappAddress, "initAuction", [initialPrice, buyoutPrice, str1], [AttachedPayment(value(asset.assetId), 1)])
880880 if ((initAuction == initAuction))
881881 then nil
882882 else throw("Strict value is not equal to itself.")
883883 }
884884 else throw(("_9=" + toString(duckMarketPrice)))
885885 }
886886 else if ((function == "placeBid"))
887887 then {
888888 let auctionId = str1
889889 let duckAssetId = getDuckIdByAuctionId(auctionId)
890890 let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId))
891891 let bidAmount = value(value(i.payments[0]).amount)
892892 if (((duckMarketPrice + ((duckMarketPrice / 100) * 10)) > bidAmount))
893893 then {
894894 let placeBid = invoke(marketplaceDappAddress, "placeBid", [auctionId], [AttachedPayment(unit, bidAmount)])
895895 if ((placeBid == placeBid))
896896 then nil
897897 else throw("Strict value is not equal to itself.")
898898 }
899899 else throw(("_10=" + toString(duckMarketPrice)))
900900 }
901901 else if ((function == "acceptBid"))
902902 then {
903903 let auctionId = str1
904904 let bidId = str2
905905 let duckAssetId = getDuckIdByAuctionId(auctionId)
906906 let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId))
907907 let bidAmount = getBidAmount(auctionId, bidId)
908908 if ((bidAmount >= (duckMarketPrice - ((duckMarketPrice / 100) * 15))))
909909 then {
910910 let acceptBid = invoke(marketplaceDappAddress, "acceptBid", [auctionId, bidId], nil)
911911 if ((acceptBid == acceptBid))
912912 then nil
913913 else throw("Strict value is not equal to itself.")
914914 }
915915 else throw(("_11=" + toString(duckMarketPrice)))
916916 }
917917 else if ((function == "instantBuy"))
918918 then {
919919 let auctionId = str1
920920 let duckAssetId = getDuckIdByAuctionId(auctionId)
921921 let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId))
922922 let bidAmount = value(value(i.payments[0]).amount)
923923 if (((duckMarketPrice + ((duckMarketPrice / 100) * 10)) > bidAmount))
924924 then {
925925 let instantBuy = invoke(marketplaceDappAddress, "instantBuy", [auctionId], [AttachedPayment(unit, bidAmount)])
926926 if ((instantBuy == instantBuy))
927927 then nil
928928 else throw("Strict value is not equal to itself.")
929929 }
930930 else throw(("_12" + toString(duckMarketPrice)))
931931 }
932932 else throw("_13")
933933 }
934934
935935
936936 @Verifier(tx)
937937 func verify () = {
938938 let checkStarted = (getInt(kTotalLiquidity) >= getInt(kLiquidityThreshold))
939939 func totalEggSpending (accum,payment) = if ((payment.assetId == getEggId()))
940940 then (accum + payment.amount)
941941 else accum
942942
943943 if ((valueOrElse(checkStarted, false) == false))
944944 then throw("_14")
945945 else if ((getBool(kLocked) == true))
946946 then throw("_22")
947947 else match tx {
948948 case inv: InvokeScriptTransaction =>
949949 let currentFarmReward = getInt(kTotalFarmingReward)
950950 if (if ((inv.fee > 900000))
951951 then true
952952 else (inv.feeAssetId != unit))
953953 then throw("_15")
954954 else if ((inv.function == "claimReward"))
955955 then throw("_16")
956956 else if ((size(inv.payments) > 2))
957957 then throw("_17")
958958 else if ((currentFarmReward > (assetBalance(this, getEggId()) - {
959959 let $list1231712359 = inv.payments
960960 let $size1231712359 = size($list1231712359)
961961 let $acc01231712359 = 0
962962 if (($size1231712359 == 0))
963963 then $acc01231712359
964964 else {
965965 let $acc11231712359 = totalEggSpending($acc01231712359, $list1231712359[0])
966966 if (($size1231712359 == 1))
967967 then $acc11231712359
968968 else {
969969 let $acc21231712359 = totalEggSpending($acc11231712359, $list1231712359[1])
970970 if (($size1231712359 == 2))
971971 then $acc21231712359
972972 else {
973973 let $acc31231712359 = totalEggSpending($acc21231712359, $list1231712359[2])
974974 if (($size1231712359 == 3))
975975 then $acc31231712359
976976 else {
977977 let $acc41231712359 = totalEggSpending($acc31231712359, $list1231712359[3])
978978 throw("List size exceed 3")
979979 }
980980 }
981981 }
982982 }
983983 })))
984984 then throw(("_18=" + toString(currentFarmReward)))
985985 else if (if ((addressFromRecipient(inv.dApp) == this))
986986 then (inv.function == "claimCeoFee")
987987 else false)
988988 then true
989989 else if (if ((addressFromRecipient(inv.dApp) == this))
990- then (inv.function == "startCollectiveFarm")
990+ then (inv.function == "callMarketplaceProxy")
991991 else false)
992992 then true
993993 else {
994994 let allowedContracts = getStrA(mAccAddr, "allowed_contracts")
995995 let marketAddr = getMarketAddr()
996996 let allowedContractsList = split(allowedContracts, ";")
997997 let dappToCall = toString(addressFromRecipient(inv.dApp))
998998 if ((dappToCall == marketAddr))
999999 then throw("_19")
10001000 else (indexOf(allowedContractsList, dappToCall) != unit)
10011001 }
10021002 case ss: SetScriptTransaction =>
10031003 sigVerify(tx.bodyBytes, tx.proofs[0], mAccPKey)
10041004 case _ =>
10051005 false
10061006 }
10071007 }
10081008

github/deemru/w8io/3ef1775 
106.62 ms