tx · 33eo2y8yKpLXXeCGezurqXcAUwwU6WcQBq6qwn9Uond8 3PQKkKKkKKKmgBi6PjKCzfDznAFk81TbmbP: -0.01400000 Waves 2021.08.27 17:09 [2741761] smart account 3PQKkKKkKKKmgBi6PjKCzfDznAFk81TbmbP > SELF 0.00000000 Waves
{ "type": 13, "id": "33eo2y8yKpLXXeCGezurqXcAUwwU6WcQBq6qwn9Uond8", "fee": 1400000, "feeAssetId": null, "timestamp": 1630073467339, "version": 2, "chainId": 87, "sender": "3PQKkKKkKKKmgBi6PjKCzfDznAFk81TbmbP", "senderPublicKey": "EfDrquNwc2oNtTA5vy37Qa6QnWqzpsxpdmMibXsHawjc", "proofs": [ "YW9VHdzv8f64Qb5CVDiTvccyJphvodXNnS6arf8SWxDNKXaHTkGbpsRJ7GWzNSxbuMWweTepjxff9gkY5zQowCr" ], "script": "base64:AAIFAAAAAAAAACMIAhIECgIIARIDCgEEEgASAwoBCBIDCgEIEgMKAQgSAwoBCAAAABoAAAAACG1BY2NQS2V5AQAAACAPdyxqhMTuzSr4tQVOqHGEvRZUJOHbfXL741XctS4YEgAAAAAIbUFjY0FkZHIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAACG1BY2NQS2V5AAAAAApmZWVQZXJjZW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAhtQWNjQWRkcgkAASwAAAACCQABLAAAAAICAAAAAmZfCQAEJQAAAAEFAAAABHRoaXMCAAAABF9mZWUAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABFrRmFybVBhcnRpY2lwYW50cwIAAAARZmFybV9wYXJ0aWNpcGFudHMAAAAAEWtUb3RhbFNoYXJlVG9rZW5zAgAAABJ0b3RhbF9zaGFyZV90b2tlbnMAAAAADWtTaGFyZUFzc2V0SWQCAAAADlNIQVJFX0FTU0VUX0lEAAAAAA5rSW5jdWJhdG9yRGFwcAIAAAAOSU5DVUJBVE9SX0RBUFAAAAAADGtCcmVlZGVyRGFwcAIAAAAMQlJFRURFUl9EQVBQAAAAAAxrRmFybWluZ0RhcHACAAAADEZBUk1JTkdfREFQUAAAAAALa01hcmtldERhcHACAAAAEE1BUktFVFBMQUNFX0RBUFAAAAAAB2tMb2NrZWQCAAAABkxPQ0tFRAAAAAATa1RvdGFsRmFybWluZ1Jld2FyZAIAAAAUdG90YWxfZmFybWluZ19yZXdhcmQAAAAAEGtDZW9Db2xsZWN0ZWRGZWUCAAAAEWNlb19jb2xsZWN0ZWRfZmVlAAAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAIAAAAPY2VvX2ZlZV9vdmVyYWxsAAAAAAhrVG9EaXN0cgIAAAANdG9fZGlzdHJpYnV0ZQEAAAAGZ2V0SW50AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAD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bHJlYWR5UGFydGljaXBhdGVkCQEAAAAHZ2V0Qm9vbAAAAAEFAAAADWtQYXJ0aWNpcGF0ZWQEAAAAE25ld0Zhcm1QYXJ0aWNpcGFudHMDCQAAAAAAAAIFAAAAE2FscmVhZHlQYXJ0aWNpcGF0ZWQFAAAABHVuaXQJAABkAAAAAgUAAAAQZmFybVBhcnRpY2lwYW50cwAAAAAAAAAAAQUAAAAQZmFybVBhcnRpY2lwYW50cwkABEwAAAACBQAAAAdyZWlzc3VlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAARc2hhcmVUb2tlbnNUb0dpdmUFAAAADXNoYXJlVG9rZW5zSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtUb3RhbFNoYXJlVG9rZW5zCQAAZAAAAAIFAAAAEHRvdGFsU2hhcmVUb2tlbnMFAAAAEXNoYXJlVG9rZW5zVG9HaXZlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rVG90YWxMaXF1aWRpdHkJAABkAAAAAgUAAAAOdG90YWxMaXF1aWRpdHkJAQAAAAV2YWx1ZQAAAAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa0Zhcm1QYXJ0aWNpcGFudHMFAAAAE25ld0Zhcm1QYXJ0aWNpcGFudHMJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAADWtQYXJ0aWNpcGF0ZWQGBQAAAANuaWwAAAABaQEAAAAXY2xhaW1GYXJtaW5nUmV3YXJkUHJveHkAAAABAAAAA2lkcwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAAIbUFjY1BLZXkJAAACAAAAAQIAAAADXzIzBAAAAAtmYXJtaW5nRGFwcAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAB2dldFN0ckEAAAACBQAAAAhtQWNjQWRkcgUAAAAMa0Zhcm1pbmdEYXBwCgEAAAALY2xhaW1SZXdhcmQAAAACAAAABWFjY3VtAAAABW5mdElkBAAAAAZpbnZSZXMJAAP8AAAABAUAAAALZmFybWluZ0RhcHACAAAAC2NsYWltUmV3YXJkCQAETAAAAAIFAAAABW5mdElkBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAGaW52UmVzBQAAAAZpbnZSZXMEAAAAByRtYXRjaDAFAAAABmludlJlcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAJAABkAAAAAgUAAAAFYWNjdW0FAAAAA2ludAkAAAIAAAABAgAAAAJfNQkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EAAAABm5mdElkcwkABLUAAAACBQAAAANpZHMCAAAAATsEAAAACmZvbGRSZXN1bHQEAAAADSRsaXN0NDQ3NTQ1MDcFAAAABm5mdElkcwQAAAANJHNpemU0NDc1NDUwNwkAAZAAAAABBQAAAA0kbGlzdDQ0NzU0NTA3BAAAAA0kYWNjMDQ0NzU0NTA3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTQ0NzU0NTA3AAAAAAAAAAAABQAAAA0kYWNjMDQ0NzU0NTA3BAAAAA0kYWNjMTQ0NzU0NTA3CQEAAAALY2xhaW1SZXdhcmQAAAACBQAAAA0kYWNjMDQ0NzU0NTA3CQABkQAAAAIFAAAADSRsaXN0NDQ3NTQ1MDcAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNDQ3NTQ1MDcAAAAAAAAAAAEFAAAADSRhY2MxNDQ3NTQ1MDcEAAAADSRhY2MyNDQ3NTQ1MDcJAQAAAAtjbGFpbVJld2FyZAAAAAIFAAAADSRhY2MxNDQ3NTQ1MDcJAAGRAAAAAgUAAAANJGxpc3Q0NDc1NDUwNwAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU0NDc1NDUwNwAAAAAAAAAAAgUAAAANJGFjYzI0NDc1NDUwNwQAAAANJGFjYzM0NDc1NDUwNwkBAAAAC2NsYWltUmV3YXJkAAAAAgUAAAANJGFjYzI0NDc1NDUwNwkAAZEAAAACBQAAAA0kbGlzdDQ0NzU0NTA3AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTQ0NzU0NTA3AAAAAAAAAAADBQAAAA0kYWNjMzQ0NzU0NTA3BAAAAA0kYWNjNDQ0NzU0NTA3CQEAAAALY2xhaW1SZXdhcmQAAAACBQAAAA0kYWNjMzQ0NzU0NTA3CQABkQAAAAIFAAAADSRsaXN0NDQ3NTQ1MDcAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNDQ3NTQ1MDcAAAAAAAAAAAQFAAAADSRhY2M0NDQ3NTQ1MDcEAAAADSRhY2M1NDQ3NTQ1MDcJAQAAAAtjbGFpbVJld2FyZAAAAAIFAAAADSRhY2M0NDQ3NTQ1MDcJAAGRAAAAAgUAAAANJGxpc3Q0NDc1NDUwNwAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU0NDc1NDUwNwAAAAAAAAAABQUAAAANJGFjYzU0NDc1NDUwNwQAAAANJGFjYzY0NDc1NDUwNwkBAAAAC2NsYWltUmV3YXJkAAAAAgUAAAANJGFjYzU0NDc1NDUwNwkAAZEAAAACBQAAAA0kbGlzdDQ0NzU0NTA3AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTQ0NzU0NTA3AAAAAAAAAAAGBQAAAA0kYWNjNjQ0NzU0NTA3BAAAAA0kYWNjNzQ0NzU0NTA3CQEAAAALY2xhaW1SZXdhcmQAAAACBQAAAA0kYWNjNjQ0NzU0NTA3CQABkQAAAAIFAAAADSRsaXN0NDQ3NTQ1MDcAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNDQ3NTQ1MDcAAAAAAAAAAAcFAAAADSRhY2M3NDQ3NTQ1MDcEAAAADSRhY2M4NDQ3NTQ1MDcJAQAAAAtjbGFpbVJld2FyZAAAAAIFAAAADSRhY2M3NDQ3NTQ1MDcJAAGRAAAAAgUAAAANJGxpc3Q0NDc1NDUwNwAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemU0NDc1NDUwNwAAAAAAAAAACAUAAAANJGFjYzg0NDc1NDUwNwQAAAANJGFjYzk0NDc1NDUwNwkBAAAAC2NsYWltUmV3YXJkAAAAAgUAAAANJGFjYzg0NDc1NDUwNwkAAZEAAAACBQAAAA0kbGlzdDQ0NzU0NTA3AAAAAAAAAAAIAwkAAAAAAAACBQAAAA0kc2l6ZTQ0NzU0NTA3AAAAAAAAAAAJBQAAAA0kYWNjOTQ0NzU0NTA3BAAAAA4kYWNjMTA0NDc1NDUwNwkBAAAAC2NsYWltUmV3YXJkAAAAAgUAAAANJGFjYzk0NDc1NDUwNwkAAZEAAAACBQAAAA0kbGlzdDQ0NzU0NTA3AAAAAAAAAAAJAwkAAAAAAAACBQAAAA0kc2l6ZTQ0NzU0NTA3AAAAAAAAAAAKBQAAAA4kYWNjMTA0NDc1NDUwNwQAAAAOJGFjYzExNDQ3NTQ1MDcJAQAAAAtjbGFpbVJld2FyZAAAAAIFAAAADiRhY2MxMDQ0NzU0NTA3CQABkQAAAAIFAAAADSRsaXN0NDQ3NTQ1MDcAAAAAAAAAAAoDCQAAAAAAAAIFAAAADSRzaXplNDQ3NTQ1MDcAAAAAAAAAAAsFAAAADiRhY2MxMTQ0NzU0NTA3BAAAAA4kYWNjMTI0NDc1NDUwNwkBAAAAC2NsYWltUmV3YXJkAAAAAgUAAAAOJGFjYzExNDQ3NTQ1MDcJAAGRAAAAAgUAAAANJGxpc3Q0NDc1NDUwNwAAAAAAAAAACwMJAAAAAAAAAgUAAAANJHNpemU0NDc1NDUwNwAAAAAAAAAADAUAAAAOJGFjYzEyNDQ3NTQ1MDcEAAAADiRhY2MxMzQ0NzU0NTA3CQEAAAALY2xhaW1SZXdhcmQAAAACBQAAAA4kYWNjMTI0NDc1NDUwNwkAAZEAAAACBQAAAA0kbGlzdDQ0NzU0NTA3AAAAAAAAAAAMAwkAAAAAAAACBQAAAA0kc2l6ZTQ0NzU0NTA3AAAAAAAAAAANBQAAAA4kYWNjMTM0NDc1NDUwNwQAAAAOJGFjYzE0NDQ3NTQ1MDcJAQAAAAtjbGFpbVJld2FyZAAAAAIFAAAADiRhY2MxMzQ0NzU0NTA3CQABkQAAAAIFAAAADSRsaXN0NDQ3NTQ1MDcAAAAAAAAAAA0DCQAAAAAAAAIFAAAADSRzaXplNDQ3NTQ1MDcAAAAAAAAAAA4FAAAADiRhY2MxNDQ0NzU0NTA3BAAAAA4kYWNjMTU0NDc1NDUwNwkBAAAAC2NsYWltUmV3YXJkAAAAAgUAAAAOJGFjYzE0NDQ3NTQ1MDcJAAGRAAAAAgUAAAANJGxpc3Q0NDc1NDUwNwAAAAAAAAAADgMJAAAAAAAAAgUAAAANJHNpemU0NDc1NDUwNwAAAAAAAAAADwUAAAAOJGFjYzE1NDQ3NTQ1MDcEAAAADiRhY2MxNjQ0NzU0NTA3CQEAAAALY2xhaW1SZXdhcmQAAAACBQAAAA4kYWNjMTU0NDc1NDUwNwkAAZEAAAACBQAAAA0kbGlzdDQ0NzU0NTA3AAAAAAAAAAAPAwkAAAAAAAACBQAAAA0kc2l6ZTQ0NzU0NTA3AAAAAAAAAAAQBQAAAA4kYWNjMTY0NDc1NDUwNwQAAAAOJGFjYzE3NDQ3NTQ1MDcJAQAAAAtjbGFpbVJld2FyZAAAAAIFAAAADiRhY2MxNjQ0NzU0NTA3CQABkQAAAAIFAAAADSRsaXN0NDQ3NTQ1MDcAAAAAAAAAABADCQAAAAAAAAIFAAAADSRzaXplNDQ3NTQ1MDcAAAAAAAAAABEFAAAADiRhY2MxNzQ0NzU0NTA3BAAAAA4kYWNjMTg0NDc1NDUwNwkBAAAAC2NsYWltUmV3YXJkAAAAAgUAAAAOJGFjYzE3NDQ3NTQ1MDcJAAGRAAAAAgUAAAANJGxpc3Q0NDc1NDUwNwAAAAAAAAAAEQMJAAAAAAAAAgUAAAANJHNpemU0NDc1NDUwNwAAAAAAAAAAEgUAAAAOJGFjYzE4NDQ3NTQ1MDcEAAAADiRhY2MxOTQ0NzU0NTA3CQEAAAALY2xhaW1SZXdhcmQAAAACBQAAAA4kYWNjMTg0NDc1NDUwNwkAAZEAAAACBQAAAA0kbGlzdDQ0NzU0NTA3AAAAAAAAAAASAwkAAAAAAAACBQAAAA0kc2l6ZTQ0NzU0NTA3AAAAAAAAAAATBQAAAA4kYWNjMTk0NDc1NDUwNwQAAAAOJGFjYzIwNDQ3NTQ1MDcJAQAAAAtjbGFpbVJld2FyZAAAAAIFAAAADiRhY2MxOTQ0NzU0NTA3CQABkQAAAAIFAAAADSRsaXN0NDQ3NTQ1MDcAAAAAAAAAABMDCQAAAAAAAAIFAAAADSRzaXplNDQ3NTQ1MDcAAAAAAAAAABQFAAAADiRhY2MyMDQ0NzU0NTA3BAAAAA4kYWNjMjE0NDc1NDUwNwkBAAAAC2NsYWltUmV3YXJkAAAAAgUAAAAOJGFjYzIwNDQ3NTQ1MDcJAAGRAAAAAgUAAAANJGxpc3Q0NDc1NDUwNwAAAAAAAAAAFAMJAAAAAAAAAgUAAAANJHNpemU0NDc1NDUwNwAAAAAAAAAAFQUAAAAOJGFjYzIxNDQ3NTQ1MDcEAAAADiRhY2MyMjQ0NzU0NTA3CQEAAAALY2xhaW1SZXdhcmQAAAACBQAAAA4kYWNjMjE0NDc1NDUwNwkAAZEAAAACBQAAAA0kbGlzdDQ0NzU0NTA3AAAAAAAAAAAVAwkAAAAAAAACBQAAAA0kc2l6ZTQ0NzU0NTA3AAAAAAAAAAAWBQAAAA4kYWNjMjI0NDc1NDUwNwQAAAAOJGFjYzIzNDQ3NTQ1MDcJAQAAAAtjbGFpbVJld2FyZAAAAAIFAAAADiRhY2MyMjQ0NzU0NTA3CQABkQAAAAIFAAAADSRsaXN0NDQ3NTQ1MDcAAAAAAAAAABYDCQAAAAAAAAIFAAAADSRzaXplNDQ3NTQ1MDcAAAAAAAAAABcFAAAADiRhY2MyMzQ0NzU0NTA3BAAAAA4kYWNjMjQ0NDc1NDUwNwkBAAAAC2NsYWltUmV3YXJkAAAAAgUAAAAOJGFjYzIzNDQ3NTQ1MDcJAAGRAAAAAgUAAAANJGxpc3Q0NDc1NDUwNwAAAAAAAAAAFwMJAAAAAAAAAgUAAAANJHNpemU0NDc1NDUwNwAAAAAAAAAAGAUAAAAOJGFjYzI0NDQ3NTQ1MDcEAAAADiRhY2MyNTQ0NzU0NTA3CQEAAAALY2xhaW1SZXdhcmQAAAACBQAAAA4kYWNjMjQ0NDc1NDUwNwkAAZEAAAACBQAAAA0kbGlzdDQ0NzU0NTA3AAAAAAAAAAAYAwkAAAAAAAACBQAAAA0kc2l6ZTQ0NzU0NTA3AAAAAAAAAAAZBQAAAA4kYWNjMjU0NDc1NDUwNwQAAAAOJGFjYzI2NDQ3NTQ1MDcJAQAAAAtjbGFpbVJld2FyZAAAAAIFAAAADiRhY2MyNTQ0NzU0NTA3CQABkQAAAAIFAAAADSRsaXN0NDQ3NTQ1MDcAAAAAAAAAABkDCQAAAAAAAAIFAAAADSRzaXplNDQ3NTQ1MDcAAAAAAAAAABoFAAAADiRhY2MyNjQ0NzU0NTA3BAAAAA4kYWNjMjc0NDc1NDUwNwkBAAAAC2NsYWltUmV3YXJkAAAAAgUAAAAOJGFjYzI2NDQ3NTQ1MDcJAAGRAAAAAgUAAAANJGxpc3Q0NDc1NDUwNwAAAAAAAAAAGgMJAAAAAAAAAgUAAAANJHNpemU0NDc1NDUwNwAAAAAAAAAAGwUAAAAOJGFjYzI3NDQ3NTQ1MDcEAAAADiRhY2MyODQ0NzU0NTA3CQEAAAALY2xhaW1SZXdhcmQAAAACBQAAAA4kYWNjMjc0NDc1NDUwNwkAAZEAAAACBQAAAA0kbGlzdDQ0NzU0NTA3AAAAAAAAAAAbAwkAAAAAAAACBQAAAA0kc2l6ZTQ0NzU0NTA3AAAAAAAAAAAcBQAAAA4kYWNjMjg0NDc1NDUwNwQAAAAOJGFjYzI5NDQ3NTQ1MDcJAQAAAAtjbGFpbVJld2FyZAAAAAIFAAAADiRhY2MyODQ0NzU0NTA3CQABkQAAAAIFAAAADSRsaXN0NDQ3NTQ1MDcAAAAAAAAAABwDCQAAAAAAAAIFAAAADSRzaXplNDQ3NTQ1MDcAAAAAAAAAAB0FAAAADiRhY2MyOTQ0NzU0NTA3BAAAAA4kYWNjMzA0NDc1NDUwNwkBAAAAC2NsYWltUmV3YXJkAAAAAgUAAAAOJGFjYzI5NDQ3NTQ1MDcJAAGRAAAAAgUAAAANJGxpc3Q0NDc1NDUwNwAAAAAAAAAAHQMJAAAAAAAAAgUAAAANJHNpemU0NDc1NDUwNwAAAAAAAAAAHgUAAAAOJGFjYzMwNDQ3NTQ1MDcEAAAADiRhY2MzMTQ0NzU0NTA3CQEAAAALY2xhaW1SZXdhcmQAAAACBQAAAA4kYWNjMzA0NDc1NDUwNwkAAZEAAAACBQAAAA0kbGlzdDQ0NzU0NTA3AAAAAAAAAAAeCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMzAEAAAADWNsYWltZWRSZXdhcmQEAAAAByRtYXRjaDAFAAAACmZvbGRSZXN1bHQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADaW50BQAAAAckbWF0Y2gwBQAAAANpbnQJAAACAAAAAQIAAAACXzYEAAAADmZhcm1DZW9GZWVTaXplCQAAawAAAAMFAAAADWNsYWltZWRSZXdhcmQFAAAACmZlZVBlcmNlbnQAAAAAAAAAAGQEAAAAB3RvRGlzdHIJAQAAAAZnZXRJbnQAAAABBQAAAAhrVG9EaXN0cgQAAAASdG90YWxGYXJtaW5nUmV3YXJkCQEAAAAGZ2V0SW50AAAAAQUAAAATa1RvdGFsRmFybWluZ1Jld2FyZAQAAAANY3VycmVudENlb0ZlZQkBAAAABmdldEludAAAAAEFAAAAEGtDZW9Db2xsZWN0ZWRGZWUEAAAADWNlb0ZlZU92ZXJhbGwJAQAAAAZnZXRJbnQAAAABBQAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAATa1RvdGFsRmFybWluZ1Jld2FyZAkAAGUAAAACCQAAZAAAAAIFAAAAEnRvdGFsRmFybWluZ1Jld2FyZAUAAAANY2xhaW1lZFJld2FyZAUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtDZW9Db2xsZWN0ZWRGZWUJAABkAAAAAgUAAAANY3VycmVudENlb0ZlZQUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACGtUb0Rpc3RyCQAAZQAAAAIJAABkAAAAAgUAAAAHdG9EaXN0cgUAAAANY2xhaW1lZFJld2FyZAUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAF2tDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsCQAAZAAAAAIFAAAADWNlb0ZlZU92ZXJhbGwFAAAADmZhcm1DZW9GZWVTaXplBQAAAANuaWwAAAABaQEAAAALY2xhaW1DZW9GZWUAAAABAAAAB2FkZHJlc3MDCQAAAAAAAAIJAQAAAAdnZXRCb29sAAAAAQUAAAAHa0xvY2tlZAYJAAACAAAAAQIAAAADXzIyAwkAAAAAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMEAAAAFmN1cnJlbnRDZW9Db2xsZWN0ZWRGZWUJAQAAAAZnZXRJbnQAAAABBQAAABBrQ2VvQ29sbGVjdGVkRmVlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAB2FkZHJlc3MFAAAAFmN1cnJlbnRDZW9Db2xsZWN0ZWRGZWUJAQAAAAhnZXRFZ2dJZAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtDZW9Db2xsZWN0ZWRGZWUAAAAAAAAAAAAFAAAAA25pbAkAAAIAAAABAgAAAAJfOAAAAAFpAQAA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", "height": 2741761, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2hmhLBdtZoiU9jjPpGzdpKnhq9E9HVbLyScbW1mgCLSk Next: 2yhYG3Q6aWtYSZrjPzaqi4kHhc9nLcYazTaKpZuAfNjx Diff:
Old | New | Differences | |
---|---|---|---|
80 | 80 | func getMarketAddr () = getStrA(mAccAddr, kMarketDapp) | |
81 | 81 | ||
82 | 82 | ||
83 | - | func getDuckIdByAuctionId (auctionId) = { | |
84 | - | let marketAddr = getMarketAddr() | |
85 | - | getStrA(addressFromStringValue(marketAddr), (("auction_" + auctionId) + "_assetId")) | |
86 | - | } | |
87 | - | ||
88 | - | ||
89 | - | func getBidAmount (auctionId,bidId) = { | |
90 | - | let marketAddr = getMarketAddr() | |
91 | - | getIntA(addressFromStringValue(marketAddr), (((("auction_" + auctionId) + "_bid_") + bidId) + "_amount")) | |
92 | - | } | |
93 | - | ||
94 | - | ||
95 | 83 | func getEggId () = fromBase58String(getStringValue(mAccAddr, "EGG_ASSET_ID")) | |
96 | 84 | ||
97 | 85 | ||
167 | 155 | ||
168 | 156 | let nftIds = split(ids, ";") | |
169 | 157 | let foldResult = { | |
170 | - | let $ | |
171 | - | let $ | |
172 | - | let $ | |
173 | - | if (($ | |
174 | - | then $ | |
158 | + | let $list44754507 = nftIds | |
159 | + | let $size44754507 = size($list44754507) | |
160 | + | let $acc044754507 = 0 | |
161 | + | if (($size44754507 == 0)) | |
162 | + | then $acc044754507 | |
175 | 163 | else { | |
176 | - | let $ | |
177 | - | if (($ | |
178 | - | then $ | |
164 | + | let $acc144754507 = claimReward($acc044754507, $list44754507[0]) | |
165 | + | if (($size44754507 == 1)) | |
166 | + | then $acc144754507 | |
179 | 167 | else { | |
180 | - | let $ | |
181 | - | if (($ | |
182 | - | then $ | |
168 | + | let $acc244754507 = claimReward($acc144754507, $list44754507[1]) | |
169 | + | if (($size44754507 == 2)) | |
170 | + | then $acc244754507 | |
183 | 171 | else { | |
184 | - | let $ | |
185 | - | if (($ | |
186 | - | then $ | |
172 | + | let $acc344754507 = claimReward($acc244754507, $list44754507[2]) | |
173 | + | if (($size44754507 == 3)) | |
174 | + | then $acc344754507 | |
187 | 175 | else { | |
188 | - | let $ | |
189 | - | if (($ | |
190 | - | then $ | |
176 | + | let $acc444754507 = claimReward($acc344754507, $list44754507[3]) | |
177 | + | if (($size44754507 == 4)) | |
178 | + | then $acc444754507 | |
191 | 179 | else { | |
192 | - | let $ | |
193 | - | if (($ | |
194 | - | then $ | |
180 | + | let $acc544754507 = claimReward($acc444754507, $list44754507[4]) | |
181 | + | if (($size44754507 == 5)) | |
182 | + | then $acc544754507 | |
195 | 183 | else { | |
196 | - | let $ | |
197 | - | if (($ | |
198 | - | then $ | |
184 | + | let $acc644754507 = claimReward($acc544754507, $list44754507[5]) | |
185 | + | if (($size44754507 == 6)) | |
186 | + | then $acc644754507 | |
199 | 187 | else { | |
200 | - | let $ | |
201 | - | if (($ | |
202 | - | then $ | |
188 | + | let $acc744754507 = claimReward($acc644754507, $list44754507[6]) | |
189 | + | if (($size44754507 == 7)) | |
190 | + | then $acc744754507 | |
203 | 191 | else { | |
204 | - | let $ | |
205 | - | if (($ | |
206 | - | then $ | |
192 | + | let $acc844754507 = claimReward($acc744754507, $list44754507[7]) | |
193 | + | if (($size44754507 == 8)) | |
194 | + | then $acc844754507 | |
207 | 195 | else { | |
208 | - | let $ | |
209 | - | if (($ | |
210 | - | then $ | |
196 | + | let $acc944754507 = claimReward($acc844754507, $list44754507[8]) | |
197 | + | if (($size44754507 == 9)) | |
198 | + | then $acc944754507 | |
211 | 199 | else { | |
212 | - | let $ | |
213 | - | if (($ | |
214 | - | then $ | |
200 | + | let $acc1044754507 = claimReward($acc944754507, $list44754507[9]) | |
201 | + | if (($size44754507 == 10)) | |
202 | + | then $acc1044754507 | |
215 | 203 | else { | |
216 | - | let $ | |
217 | - | if (($ | |
218 | - | then $ | |
204 | + | let $acc1144754507 = claimReward($acc1044754507, $list44754507[10]) | |
205 | + | if (($size44754507 == 11)) | |
206 | + | then $acc1144754507 | |
219 | 207 | else { | |
220 | - | let $ | |
221 | - | if (($ | |
222 | - | then $ | |
208 | + | let $acc1244754507 = claimReward($acc1144754507, $list44754507[11]) | |
209 | + | if (($size44754507 == 12)) | |
210 | + | then $acc1244754507 | |
223 | 211 | else { | |
224 | - | let $ | |
225 | - | if (($ | |
226 | - | then $ | |
212 | + | let $acc1344754507 = claimReward($acc1244754507, $list44754507[12]) | |
213 | + | if (($size44754507 == 13)) | |
214 | + | then $acc1344754507 | |
227 | 215 | else { | |
228 | - | let $ | |
229 | - | if (($ | |
230 | - | then $ | |
216 | + | let $acc1444754507 = claimReward($acc1344754507, $list44754507[13]) | |
217 | + | if (($size44754507 == 14)) | |
218 | + | then $acc1444754507 | |
231 | 219 | else { | |
232 | - | let $ | |
233 | - | if (($ | |
234 | - | then $ | |
220 | + | let $acc1544754507 = claimReward($acc1444754507, $list44754507[14]) | |
221 | + | if (($size44754507 == 15)) | |
222 | + | then $acc1544754507 | |
235 | 223 | else { | |
236 | - | let $ | |
237 | - | if (($ | |
238 | - | then $ | |
224 | + | let $acc1644754507 = claimReward($acc1544754507, $list44754507[15]) | |
225 | + | if (($size44754507 == 16)) | |
226 | + | then $acc1644754507 | |
239 | 227 | else { | |
240 | - | let $ | |
241 | - | if (($ | |
242 | - | then $ | |
228 | + | let $acc1744754507 = claimReward($acc1644754507, $list44754507[16]) | |
229 | + | if (($size44754507 == 17)) | |
230 | + | then $acc1744754507 | |
243 | 231 | else { | |
244 | - | let $ | |
245 | - | if (($ | |
246 | - | then $ | |
232 | + | let $acc1844754507 = claimReward($acc1744754507, $list44754507[17]) | |
233 | + | if (($size44754507 == 18)) | |
234 | + | then $acc1844754507 | |
247 | 235 | else { | |
248 | - | let $ | |
249 | - | if (($ | |
250 | - | then $ | |
236 | + | let $acc1944754507 = claimReward($acc1844754507, $list44754507[18]) | |
237 | + | if (($size44754507 == 19)) | |
238 | + | then $acc1944754507 | |
251 | 239 | else { | |
252 | - | let $ | |
253 | - | if (($ | |
254 | - | then $ | |
240 | + | let $acc2044754507 = claimReward($acc1944754507, $list44754507[19]) | |
241 | + | if (($size44754507 == 20)) | |
242 | + | then $acc2044754507 | |
255 | 243 | else { | |
256 | - | let $ | |
257 | - | if (($ | |
258 | - | then $ | |
244 | + | let $acc2144754507 = claimReward($acc2044754507, $list44754507[20]) | |
245 | + | if (($size44754507 == 21)) | |
246 | + | then $acc2144754507 | |
259 | 247 | else { | |
260 | - | let $ | |
261 | - | if (($ | |
262 | - | then $ | |
248 | + | let $acc2244754507 = claimReward($acc2144754507, $list44754507[21]) | |
249 | + | if (($size44754507 == 22)) | |
250 | + | then $acc2244754507 | |
263 | 251 | else { | |
264 | - | let $ | |
265 | - | if (($ | |
266 | - | then $ | |
252 | + | let $acc2344754507 = claimReward($acc2244754507, $list44754507[22]) | |
253 | + | if (($size44754507 == 23)) | |
254 | + | then $acc2344754507 | |
267 | 255 | else { | |
268 | - | let $ | |
269 | - | if (($ | |
270 | - | then $ | |
256 | + | let $acc2444754507 = claimReward($acc2344754507, $list44754507[23]) | |
257 | + | if (($size44754507 == 24)) | |
258 | + | then $acc2444754507 | |
271 | 259 | else { | |
272 | - | let $ | |
273 | - | if (($ | |
274 | - | then $ | |
260 | + | let $acc2544754507 = claimReward($acc2444754507, $list44754507[24]) | |
261 | + | if (($size44754507 == 25)) | |
262 | + | then $acc2544754507 | |
275 | 263 | else { | |
276 | - | let $ | |
277 | - | if (($ | |
278 | - | then $ | |
264 | + | let $acc2644754507 = claimReward($acc2544754507, $list44754507[25]) | |
265 | + | if (($size44754507 == 26)) | |
266 | + | then $acc2644754507 | |
279 | 267 | else { | |
280 | - | let $ | |
281 | - | if (($ | |
282 | - | then $ | |
268 | + | let $acc2744754507 = claimReward($acc2644754507, $list44754507[26]) | |
269 | + | if (($size44754507 == 27)) | |
270 | + | then $acc2744754507 | |
283 | 271 | else { | |
284 | - | let $ | |
285 | - | if (($ | |
286 | - | then $ | |
272 | + | let $acc2844754507 = claimReward($acc2744754507, $list44754507[27]) | |
273 | + | if (($size44754507 == 28)) | |
274 | + | then $acc2844754507 | |
287 | 275 | else { | |
288 | - | let $ | |
289 | - | if (($ | |
290 | - | then $ | |
276 | + | let $acc2944754507 = claimReward($acc2844754507, $list44754507[28]) | |
277 | + | if (($size44754507 == 29)) | |
278 | + | then $acc2944754507 | |
291 | 279 | else { | |
292 | - | let $ | |
293 | - | if (($ | |
294 | - | then $ | |
280 | + | let $acc3044754507 = claimReward($acc2944754507, $list44754507[29]) | |
281 | + | if (($size44754507 == 30)) | |
282 | + | then $acc3044754507 | |
295 | 283 | else { | |
296 | - | let $ | |
284 | + | let $acc3144754507 = claimReward($acc3044754507, $list44754507[30]) | |
297 | 285 | throw("List size exceed 30") | |
298 | 286 | } | |
299 | 287 | } | |
389 | 377 | else if ((size(inv.payments) > 2)) | |
390 | 378 | then throw("_17") | |
391 | 379 | else if ((toDistr > (assetBalance(this, getEggId()) - { | |
392 | - | let $ | |
393 | - | let $ | |
394 | - | let $ | |
395 | - | if (($ | |
396 | - | then $ | |
380 | + | let $list66726714 = inv.payments | |
381 | + | let $size66726714 = size($list66726714) | |
382 | + | let $acc066726714 = 0 | |
383 | + | if (($size66726714 == 0)) | |
384 | + | then $acc066726714 | |
397 | 385 | else { | |
398 | - | let $ | |
399 | - | if (($ | |
400 | - | then $ | |
386 | + | let $acc166726714 = totalEggSpending($acc066726714, $list66726714[0]) | |
387 | + | if (($size66726714 == 1)) | |
388 | + | then $acc166726714 | |
401 | 389 | else { | |
402 | - | let $ | |
403 | - | if (($ | |
404 | - | then $ | |
390 | + | let $acc266726714 = totalEggSpending($acc166726714, $list66726714[1]) | |
391 | + | if (($size66726714 == 2)) | |
392 | + | then $acc266726714 | |
405 | 393 | else { | |
406 | - | let $ | |
407 | - | if (($ | |
408 | - | then $ | |
394 | + | let $acc366726714 = totalEggSpending($acc266726714, $list66726714[2]) | |
395 | + | if (($size66726714 == 3)) | |
396 | + | then $acc366726714 | |
409 | 397 | else { | |
410 | - | let $ | |
398 | + | let $acc466726714 = totalEggSpending($acc366726714, $list66726714[3]) | |
411 | 399 | throw("List size exceed 3") | |
412 | 400 | } | |
413 | 401 | } | |
419 | 407 | then (inv.function == "claimCeoFee") | |
420 | 408 | else false) | |
421 | 409 | then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
422 | - | else { | |
423 | - | let allowedContracts = getStrA(mAccAddr, "allowed_contracts") | |
424 | - | let marketAddr = getMarketAddr() | |
425 | - | let allowedContractsList = split(allowedContracts, ";") | |
426 | - | let dappToCall = toString(addressFromRecipient(inv.dApp)) | |
427 | - | if ((dappToCall == marketAddr)) | |
428 | - | then throw("_19") | |
429 | - | else (indexOf(allowedContractsList, dappToCall) != unit) | |
430 | - | } | |
410 | + | else if (if ((addressFromRecipient(inv.dApp) == addressFromStringValue(getMarketAddr()))) | |
411 | + | then (inv.function == "callMarketplaceProxy") | |
412 | + | else false) | |
413 | + | then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
414 | + | else { | |
415 | + | let allowedContracts = getStrA(mAccAddr, "allowed_contracts") | |
416 | + | let allowedContractsList = split(allowedContracts, ";") | |
417 | + | let dappToCall = toString(addressFromRecipient(inv.dApp)) | |
418 | + | (indexOf(allowedContractsList, dappToCall) != unit) | |
419 | + | } | |
431 | 420 | case ss: SetScriptTransaction => | |
432 | 421 | sigVerify(tx.bodyBytes, tx.proofs[0], mAccPKey) | |
433 | 422 | case _ => |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let mAccPKey = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T' | |
5 | 5 | ||
6 | 6 | let mAccAddr = addressFromPublicKey(mAccPKey) | |
7 | 7 | ||
8 | 8 | let feePercent = getIntegerValue(mAccAddr, (("f_" + toString(this)) + "_fee")) | |
9 | 9 | ||
10 | 10 | let kTotalLiquidity = "total_liquidity" | |
11 | 11 | ||
12 | 12 | let kInitialized = "INITIALIZED" | |
13 | 13 | ||
14 | 14 | let kLiquidityThreshold = "LIQUIDITY_THRESHOLD" | |
15 | 15 | ||
16 | 16 | let kFarmParticipants = "farm_participants" | |
17 | 17 | ||
18 | 18 | let kTotalShareTokens = "total_share_tokens" | |
19 | 19 | ||
20 | 20 | let kShareAssetId = "SHARE_ASSET_ID" | |
21 | 21 | ||
22 | 22 | let kIncubatorDapp = "INCUBATOR_DAPP" | |
23 | 23 | ||
24 | 24 | let kBreederDapp = "BREEDER_DAPP" | |
25 | 25 | ||
26 | 26 | let kFarmingDapp = "FARMING_DAPP" | |
27 | 27 | ||
28 | 28 | let kMarketDapp = "MARKETPLACE_DAPP" | |
29 | 29 | ||
30 | 30 | let kLocked = "LOCKED" | |
31 | 31 | ||
32 | 32 | let kTotalFarmingReward = "total_farming_reward" | |
33 | 33 | ||
34 | 34 | let kCeoCollectedFee = "ceo_collected_fee" | |
35 | 35 | ||
36 | 36 | let kCeoCollectedFeeOverall = "ceo_fee_overall" | |
37 | 37 | ||
38 | 38 | let kToDistr = "to_distribute" | |
39 | 39 | ||
40 | 40 | func getInt (key) = match getInteger(this, key) { | |
41 | 41 | case b: Int => | |
42 | 42 | b | |
43 | 43 | case _ => | |
44 | 44 | 0 | |
45 | 45 | } | |
46 | 46 | ||
47 | 47 | ||
48 | 48 | func getStr (key) = match getString(this, key) { | |
49 | 49 | case b: String => | |
50 | 50 | b | |
51 | 51 | case _ => | |
52 | 52 | "" | |
53 | 53 | } | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | func getBool (key) = match getBoolean(this, key) { | |
57 | 57 | case b: Boolean => | |
58 | 58 | b | |
59 | 59 | case _ => | |
60 | 60 | unit | |
61 | 61 | } | |
62 | 62 | ||
63 | 63 | ||
64 | 64 | func getStrA (a,k) = match getString(a, k) { | |
65 | 65 | case b: String => | |
66 | 66 | b | |
67 | 67 | case _ => | |
68 | 68 | "" | |
69 | 69 | } | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func getIntA (address,key) = match getInteger(address, key) { | |
73 | 73 | case b: Int => | |
74 | 74 | b | |
75 | 75 | case _ => | |
76 | 76 | 0 | |
77 | 77 | } | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | func getMarketAddr () = getStrA(mAccAddr, kMarketDapp) | |
81 | 81 | ||
82 | 82 | ||
83 | - | func getDuckIdByAuctionId (auctionId) = { | |
84 | - | let marketAddr = getMarketAddr() | |
85 | - | getStrA(addressFromStringValue(marketAddr), (("auction_" + auctionId) + "_assetId")) | |
86 | - | } | |
87 | - | ||
88 | - | ||
89 | - | func getBidAmount (auctionId,bidId) = { | |
90 | - | let marketAddr = getMarketAddr() | |
91 | - | getIntA(addressFromStringValue(marketAddr), (((("auction_" + auctionId) + "_bid_") + bidId) + "_amount")) | |
92 | - | } | |
93 | - | ||
94 | - | ||
95 | 83 | func getEggId () = fromBase58String(getStringValue(mAccAddr, "EGG_ASSET_ID")) | |
96 | 84 | ||
97 | 85 | ||
98 | 86 | func getShareAssetId () = fromBase58String(getStr(kShareAssetId)) | |
99 | 87 | ||
100 | 88 | ||
101 | 89 | @Callable(i) | |
102 | 90 | func initCollectiveFarm (name,minimumThreshold) = if ((i.callerPublicKey != mAccPKey)) | |
103 | 91 | then throw("_1") | |
104 | 92 | else if ((getBool(kInitialized) != unit)) | |
105 | 93 | then throw("_2") | |
106 | 94 | else if (if ((i.payments[0].amount != 10)) | |
107 | 95 | then true | |
108 | 96 | else (i.payments[0].assetId != getEggId())) | |
109 | 97 | then throw("_20") | |
110 | 98 | else { | |
111 | 99 | let shareTokens = 10000000 | |
112 | 100 | let shareToken = Issue(name, (("Share token for the \"" + name) + "\" collective farm"), shareTokens, 8, true) | |
113 | 101 | [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)] | |
114 | 102 | } | |
115 | 103 | ||
116 | 104 | ||
117 | 105 | ||
118 | 106 | @Callable(i) | |
119 | 107 | func setLock (s) = if ((i.callerPublicKey != mAccPKey)) | |
120 | 108 | then throw("_21") | |
121 | 109 | else [BooleanEntry(kLocked, s)] | |
122 | 110 | ||
123 | 111 | ||
124 | 112 | ||
125 | 113 | @Callable(i) | |
126 | 114 | func provideLiquidity () = { | |
127 | 115 | let eggAssetId = getEggId() | |
128 | 116 | if ((getBool(kLocked) == true)) | |
129 | 117 | then throw("_22") | |
130 | 118 | else if ((i.payments[0].assetId != eggAssetId)) | |
131 | 119 | then throw("_4") | |
132 | 120 | else { | |
133 | 121 | let totalLiquidity = getInt(kTotalLiquidity) | |
134 | 122 | let totalShareTokens = getInt(kTotalShareTokens) | |
135 | 123 | let currentLiquidityAmount = i.payments[0].amount | |
136 | 124 | let shareTokensToGive = (currentLiquidityAmount * 1000000) | |
137 | 125 | let shareTokensId = fromBase58String(getStr(kShareAssetId)) | |
138 | 126 | let reissue = Reissue(getShareAssetId(), shareTokensToGive, true) | |
139 | 127 | let farmParticipants = getInt(kFarmParticipants) | |
140 | 128 | let kParticipated = (("account_" + toString(i.caller)) + "_participated") | |
141 | 129 | let alreadyParticipated = getBool(kParticipated) | |
142 | 130 | let newFarmParticipants = if ((alreadyParticipated == unit)) | |
143 | 131 | then (farmParticipants + 1) | |
144 | 132 | else farmParticipants | |
145 | 133 | [reissue, ScriptTransfer(i.caller, shareTokensToGive, shareTokensId), IntegerEntry(kTotalShareTokens, (totalShareTokens + shareTokensToGive)), IntegerEntry(kTotalLiquidity, (totalLiquidity + value(i.payments[0].amount))), IntegerEntry(kFarmParticipants, newFarmParticipants), BooleanEntry(kParticipated, true)] | |
146 | 134 | } | |
147 | 135 | } | |
148 | 136 | ||
149 | 137 | ||
150 | 138 | ||
151 | 139 | @Callable(i) | |
152 | 140 | func claimFarmingRewardProxy (ids) = if ((i.callerPublicKey != mAccPKey)) | |
153 | 141 | then throw("_23") | |
154 | 142 | else { | |
155 | 143 | let farmingDapp = addressFromStringValue(getStrA(mAccAddr, kFarmingDapp)) | |
156 | 144 | func claimReward (accum,nftId) = { | |
157 | 145 | let invRes = invoke(farmingDapp, "claimReward", [nftId], nil) | |
158 | 146 | if ((invRes == invRes)) | |
159 | 147 | then match invRes { | |
160 | 148 | case int: Int => | |
161 | 149 | (accum + int) | |
162 | 150 | case _ => | |
163 | 151 | throw("_5") | |
164 | 152 | } | |
165 | 153 | else throw("Strict value is not equal to itself.") | |
166 | 154 | } | |
167 | 155 | ||
168 | 156 | let nftIds = split(ids, ";") | |
169 | 157 | let foldResult = { | |
170 | - | let $ | |
171 | - | let $ | |
172 | - | let $ | |
173 | - | if (($ | |
174 | - | then $ | |
158 | + | let $list44754507 = nftIds | |
159 | + | let $size44754507 = size($list44754507) | |
160 | + | let $acc044754507 = 0 | |
161 | + | if (($size44754507 == 0)) | |
162 | + | then $acc044754507 | |
175 | 163 | else { | |
176 | - | let $ | |
177 | - | if (($ | |
178 | - | then $ | |
164 | + | let $acc144754507 = claimReward($acc044754507, $list44754507[0]) | |
165 | + | if (($size44754507 == 1)) | |
166 | + | then $acc144754507 | |
179 | 167 | else { | |
180 | - | let $ | |
181 | - | if (($ | |
182 | - | then $ | |
168 | + | let $acc244754507 = claimReward($acc144754507, $list44754507[1]) | |
169 | + | if (($size44754507 == 2)) | |
170 | + | then $acc244754507 | |
183 | 171 | else { | |
184 | - | let $ | |
185 | - | if (($ | |
186 | - | then $ | |
172 | + | let $acc344754507 = claimReward($acc244754507, $list44754507[2]) | |
173 | + | if (($size44754507 == 3)) | |
174 | + | then $acc344754507 | |
187 | 175 | else { | |
188 | - | let $ | |
189 | - | if (($ | |
190 | - | then $ | |
176 | + | let $acc444754507 = claimReward($acc344754507, $list44754507[3]) | |
177 | + | if (($size44754507 == 4)) | |
178 | + | then $acc444754507 | |
191 | 179 | else { | |
192 | - | let $ | |
193 | - | if (($ | |
194 | - | then $ | |
180 | + | let $acc544754507 = claimReward($acc444754507, $list44754507[4]) | |
181 | + | if (($size44754507 == 5)) | |
182 | + | then $acc544754507 | |
195 | 183 | else { | |
196 | - | let $ | |
197 | - | if (($ | |
198 | - | then $ | |
184 | + | let $acc644754507 = claimReward($acc544754507, $list44754507[5]) | |
185 | + | if (($size44754507 == 6)) | |
186 | + | then $acc644754507 | |
199 | 187 | else { | |
200 | - | let $ | |
201 | - | if (($ | |
202 | - | then $ | |
188 | + | let $acc744754507 = claimReward($acc644754507, $list44754507[6]) | |
189 | + | if (($size44754507 == 7)) | |
190 | + | then $acc744754507 | |
203 | 191 | else { | |
204 | - | let $ | |
205 | - | if (($ | |
206 | - | then $ | |
192 | + | let $acc844754507 = claimReward($acc744754507, $list44754507[7]) | |
193 | + | if (($size44754507 == 8)) | |
194 | + | then $acc844754507 | |
207 | 195 | else { | |
208 | - | let $ | |
209 | - | if (($ | |
210 | - | then $ | |
196 | + | let $acc944754507 = claimReward($acc844754507, $list44754507[8]) | |
197 | + | if (($size44754507 == 9)) | |
198 | + | then $acc944754507 | |
211 | 199 | else { | |
212 | - | let $ | |
213 | - | if (($ | |
214 | - | then $ | |
200 | + | let $acc1044754507 = claimReward($acc944754507, $list44754507[9]) | |
201 | + | if (($size44754507 == 10)) | |
202 | + | then $acc1044754507 | |
215 | 203 | else { | |
216 | - | let $ | |
217 | - | if (($ | |
218 | - | then $ | |
204 | + | let $acc1144754507 = claimReward($acc1044754507, $list44754507[10]) | |
205 | + | if (($size44754507 == 11)) | |
206 | + | then $acc1144754507 | |
219 | 207 | else { | |
220 | - | let $ | |
221 | - | if (($ | |
222 | - | then $ | |
208 | + | let $acc1244754507 = claimReward($acc1144754507, $list44754507[11]) | |
209 | + | if (($size44754507 == 12)) | |
210 | + | then $acc1244754507 | |
223 | 211 | else { | |
224 | - | let $ | |
225 | - | if (($ | |
226 | - | then $ | |
212 | + | let $acc1344754507 = claimReward($acc1244754507, $list44754507[12]) | |
213 | + | if (($size44754507 == 13)) | |
214 | + | then $acc1344754507 | |
227 | 215 | else { | |
228 | - | let $ | |
229 | - | if (($ | |
230 | - | then $ | |
216 | + | let $acc1444754507 = claimReward($acc1344754507, $list44754507[13]) | |
217 | + | if (($size44754507 == 14)) | |
218 | + | then $acc1444754507 | |
231 | 219 | else { | |
232 | - | let $ | |
233 | - | if (($ | |
234 | - | then $ | |
220 | + | let $acc1544754507 = claimReward($acc1444754507, $list44754507[14]) | |
221 | + | if (($size44754507 == 15)) | |
222 | + | then $acc1544754507 | |
235 | 223 | else { | |
236 | - | let $ | |
237 | - | if (($ | |
238 | - | then $ | |
224 | + | let $acc1644754507 = claimReward($acc1544754507, $list44754507[15]) | |
225 | + | if (($size44754507 == 16)) | |
226 | + | then $acc1644754507 | |
239 | 227 | else { | |
240 | - | let $ | |
241 | - | if (($ | |
242 | - | then $ | |
228 | + | let $acc1744754507 = claimReward($acc1644754507, $list44754507[16]) | |
229 | + | if (($size44754507 == 17)) | |
230 | + | then $acc1744754507 | |
243 | 231 | else { | |
244 | - | let $ | |
245 | - | if (($ | |
246 | - | then $ | |
232 | + | let $acc1844754507 = claimReward($acc1744754507, $list44754507[17]) | |
233 | + | if (($size44754507 == 18)) | |
234 | + | then $acc1844754507 | |
247 | 235 | else { | |
248 | - | let $ | |
249 | - | if (($ | |
250 | - | then $ | |
236 | + | let $acc1944754507 = claimReward($acc1844754507, $list44754507[18]) | |
237 | + | if (($size44754507 == 19)) | |
238 | + | then $acc1944754507 | |
251 | 239 | else { | |
252 | - | let $ | |
253 | - | if (($ | |
254 | - | then $ | |
240 | + | let $acc2044754507 = claimReward($acc1944754507, $list44754507[19]) | |
241 | + | if (($size44754507 == 20)) | |
242 | + | then $acc2044754507 | |
255 | 243 | else { | |
256 | - | let $ | |
257 | - | if (($ | |
258 | - | then $ | |
244 | + | let $acc2144754507 = claimReward($acc2044754507, $list44754507[20]) | |
245 | + | if (($size44754507 == 21)) | |
246 | + | then $acc2144754507 | |
259 | 247 | else { | |
260 | - | let $ | |
261 | - | if (($ | |
262 | - | then $ | |
248 | + | let $acc2244754507 = claimReward($acc2144754507, $list44754507[21]) | |
249 | + | if (($size44754507 == 22)) | |
250 | + | then $acc2244754507 | |
263 | 251 | else { | |
264 | - | let $ | |
265 | - | if (($ | |
266 | - | then $ | |
252 | + | let $acc2344754507 = claimReward($acc2244754507, $list44754507[22]) | |
253 | + | if (($size44754507 == 23)) | |
254 | + | then $acc2344754507 | |
267 | 255 | else { | |
268 | - | let $ | |
269 | - | if (($ | |
270 | - | then $ | |
256 | + | let $acc2444754507 = claimReward($acc2344754507, $list44754507[23]) | |
257 | + | if (($size44754507 == 24)) | |
258 | + | then $acc2444754507 | |
271 | 259 | else { | |
272 | - | let $ | |
273 | - | if (($ | |
274 | - | then $ | |
260 | + | let $acc2544754507 = claimReward($acc2444754507, $list44754507[24]) | |
261 | + | if (($size44754507 == 25)) | |
262 | + | then $acc2544754507 | |
275 | 263 | else { | |
276 | - | let $ | |
277 | - | if (($ | |
278 | - | then $ | |
264 | + | let $acc2644754507 = claimReward($acc2544754507, $list44754507[25]) | |
265 | + | if (($size44754507 == 26)) | |
266 | + | then $acc2644754507 | |
279 | 267 | else { | |
280 | - | let $ | |
281 | - | if (($ | |
282 | - | then $ | |
268 | + | let $acc2744754507 = claimReward($acc2644754507, $list44754507[26]) | |
269 | + | if (($size44754507 == 27)) | |
270 | + | then $acc2744754507 | |
283 | 271 | else { | |
284 | - | let $ | |
285 | - | if (($ | |
286 | - | then $ | |
272 | + | let $acc2844754507 = claimReward($acc2744754507, $list44754507[27]) | |
273 | + | if (($size44754507 == 28)) | |
274 | + | then $acc2844754507 | |
287 | 275 | else { | |
288 | - | let $ | |
289 | - | if (($ | |
290 | - | then $ | |
276 | + | let $acc2944754507 = claimReward($acc2844754507, $list44754507[28]) | |
277 | + | if (($size44754507 == 29)) | |
278 | + | then $acc2944754507 | |
291 | 279 | else { | |
292 | - | let $ | |
293 | - | if (($ | |
294 | - | then $ | |
280 | + | let $acc3044754507 = claimReward($acc2944754507, $list44754507[29]) | |
281 | + | if (($size44754507 == 30)) | |
282 | + | then $acc3044754507 | |
295 | 283 | else { | |
296 | - | let $ | |
284 | + | let $acc3144754507 = claimReward($acc3044754507, $list44754507[30]) | |
297 | 285 | throw("List size exceed 30") | |
298 | 286 | } | |
299 | 287 | } | |
300 | 288 | } | |
301 | 289 | } | |
302 | 290 | } | |
303 | 291 | } | |
304 | 292 | } | |
305 | 293 | } | |
306 | 294 | } | |
307 | 295 | } | |
308 | 296 | } | |
309 | 297 | } | |
310 | 298 | } | |
311 | 299 | } | |
312 | 300 | } | |
313 | 301 | } | |
314 | 302 | } | |
315 | 303 | } | |
316 | 304 | } | |
317 | 305 | } | |
318 | 306 | } | |
319 | 307 | } | |
320 | 308 | } | |
321 | 309 | } | |
322 | 310 | } | |
323 | 311 | } | |
324 | 312 | } | |
325 | 313 | } | |
326 | 314 | } | |
327 | 315 | } | |
328 | 316 | } | |
329 | 317 | } | |
330 | 318 | let claimedReward = match foldResult { | |
331 | 319 | case int: Int => | |
332 | 320 | int | |
333 | 321 | case _ => | |
334 | 322 | throw("_6") | |
335 | 323 | } | |
336 | 324 | let farmCeoFeeSize = fraction(claimedReward, feePercent, 100) | |
337 | 325 | let toDistr = getInt(kToDistr) | |
338 | 326 | let totalFarmingReward = getInt(kTotalFarmingReward) | |
339 | 327 | let currentCeoFee = getInt(kCeoCollectedFee) | |
340 | 328 | let ceoFeeOverall = getInt(kCeoCollectedFeeOverall) | |
341 | 329 | [IntegerEntry(kTotalFarmingReward, ((totalFarmingReward + claimedReward) - farmCeoFeeSize)), IntegerEntry(kCeoCollectedFee, (currentCeoFee + farmCeoFeeSize)), IntegerEntry(kToDistr, ((toDistr + claimedReward) - farmCeoFeeSize)), IntegerEntry(kCeoCollectedFeeOverall, (ceoFeeOverall + farmCeoFeeSize))] | |
342 | 330 | } | |
343 | 331 | ||
344 | 332 | ||
345 | 333 | ||
346 | 334 | @Callable(i) | |
347 | 335 | func claimCeoFee (address) = if ((getBool(kLocked) == true)) | |
348 | 336 | then throw("_22") | |
349 | 337 | else if ((i.caller == this)) | |
350 | 338 | then { | |
351 | 339 | let currentCeoCollectedFee = getInt(kCeoCollectedFee) | |
352 | 340 | [ScriptTransfer(addressFromStringValue(address), currentCeoCollectedFee, getEggId()), IntegerEntry(kCeoCollectedFee, 0)] | |
353 | 341 | } | |
354 | 342 | else throw("_8") | |
355 | 343 | ||
356 | 344 | ||
357 | 345 | ||
358 | 346 | @Callable(i) | |
359 | 347 | func startLiquidation (auctionId) = throw("_7") | |
360 | 348 | ||
361 | 349 | ||
362 | 350 | ||
363 | 351 | @Callable(i) | |
364 | 352 | func voteForLiquidation (auctionId) = throw("_7") | |
365 | 353 | ||
366 | 354 | ||
367 | 355 | @Verifier(tx) | |
368 | 356 | func verify () = { | |
369 | 357 | let checkStarted = (getInt(kTotalLiquidity) >= getInt(kLiquidityThreshold)) | |
370 | 358 | func totalEggSpending (accum,payment) = if ((payment.assetId == getEggId())) | |
371 | 359 | then (accum + payment.amount) | |
372 | 360 | else accum | |
373 | 361 | ||
374 | 362 | match tx { | |
375 | 363 | case inv: InvokeScriptTransaction => | |
376 | 364 | let toDistr = getInt(kToDistr) | |
377 | 365 | if ((sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) == false)) | |
378 | 366 | then throw("_100") | |
379 | 367 | else if ((checkStarted == false)) | |
380 | 368 | then throw("_14") | |
381 | 369 | else if ((getBool(kLocked) == true)) | |
382 | 370 | then throw("_22") | |
383 | 371 | else if (if ((inv.fee > 900000)) | |
384 | 372 | then true | |
385 | 373 | else (inv.feeAssetId != unit)) | |
386 | 374 | then throw("_15") | |
387 | 375 | else if ((inv.function == "claimReward")) | |
388 | 376 | then throw("_16") | |
389 | 377 | else if ((size(inv.payments) > 2)) | |
390 | 378 | then throw("_17") | |
391 | 379 | else if ((toDistr > (assetBalance(this, getEggId()) - { | |
392 | - | let $ | |
393 | - | let $ | |
394 | - | let $ | |
395 | - | if (($ | |
396 | - | then $ | |
380 | + | let $list66726714 = inv.payments | |
381 | + | let $size66726714 = size($list66726714) | |
382 | + | let $acc066726714 = 0 | |
383 | + | if (($size66726714 == 0)) | |
384 | + | then $acc066726714 | |
397 | 385 | else { | |
398 | - | let $ | |
399 | - | if (($ | |
400 | - | then $ | |
386 | + | let $acc166726714 = totalEggSpending($acc066726714, $list66726714[0]) | |
387 | + | if (($size66726714 == 1)) | |
388 | + | then $acc166726714 | |
401 | 389 | else { | |
402 | - | let $ | |
403 | - | if (($ | |
404 | - | then $ | |
390 | + | let $acc266726714 = totalEggSpending($acc166726714, $list66726714[1]) | |
391 | + | if (($size66726714 == 2)) | |
392 | + | then $acc266726714 | |
405 | 393 | else { | |
406 | - | let $ | |
407 | - | if (($ | |
408 | - | then $ | |
394 | + | let $acc366726714 = totalEggSpending($acc266726714, $list66726714[2]) | |
395 | + | if (($size66726714 == 3)) | |
396 | + | then $acc366726714 | |
409 | 397 | else { | |
410 | - | let $ | |
398 | + | let $acc466726714 = totalEggSpending($acc366726714, $list66726714[3]) | |
411 | 399 | throw("List size exceed 3") | |
412 | 400 | } | |
413 | 401 | } | |
414 | 402 | } | |
415 | 403 | } | |
416 | 404 | }))) | |
417 | 405 | then throw(("_18=" + toString(toDistr))) | |
418 | 406 | else if (if ((addressFromRecipient(inv.dApp) == this)) | |
419 | 407 | then (inv.function == "claimCeoFee") | |
420 | 408 | else false) | |
421 | 409 | then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
422 | - | else { | |
423 | - | let allowedContracts = getStrA(mAccAddr, "allowed_contracts") | |
424 | - | let marketAddr = getMarketAddr() | |
425 | - | let allowedContractsList = split(allowedContracts, ";") | |
426 | - | let dappToCall = toString(addressFromRecipient(inv.dApp)) | |
427 | - | if ((dappToCall == marketAddr)) | |
428 | - | then throw("_19") | |
429 | - | else (indexOf(allowedContractsList, dappToCall) != unit) | |
430 | - | } | |
410 | + | else if (if ((addressFromRecipient(inv.dApp) == addressFromStringValue(getMarketAddr()))) | |
411 | + | then (inv.function == "callMarketplaceProxy") | |
412 | + | else false) | |
413 | + | then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
414 | + | else { | |
415 | + | let allowedContracts = getStrA(mAccAddr, "allowed_contracts") | |
416 | + | let allowedContractsList = split(allowedContracts, ";") | |
417 | + | let dappToCall = toString(addressFromRecipient(inv.dApp)) | |
418 | + | (indexOf(allowedContractsList, dappToCall) != unit) | |
419 | + | } | |
431 | 420 | case ss: SetScriptTransaction => | |
432 | 421 | sigVerify(tx.bodyBytes, tx.proofs[0], mAccPKey) | |
433 | 422 | case _ => | |
434 | 423 | false | |
435 | 424 | } | |
436 | 425 | } | |
437 | 426 |
github/deemru/w8io/6500d08 562.75 ms ◑