tx · GsixHC9o8HkEu59BkqbzHBnQmppYKsnw3nf9DH6eGu68

3MyfKzBNordUSxbv54zj1hxm98ojcDvaiXU:  -0.05000000 Waves

2021.10.14 18:33 [1746117] smart account 3MyfKzBNordUSxbv54zj1hxm98ojcDvaiXU > SELF 0.00000000 Waves

{ "type": 13, "id": "GsixHC9o8HkEu59BkqbzHBnQmppYKsnw3nf9DH6eGu68", "fee": 5000000, "feeAssetId": null, "timestamp": 1634225604904, "version": 2, "chainId": 84, "sender": "3MyfKzBNordUSxbv54zj1hxm98ojcDvaiXU", "senderPublicKey": "EhGswdVQkp8SXCWyKvRCUKYDidTrRjnzTPa8CZk6GYgN", "proofs": [ "5kWjgxGodhd8azhTAuY4ysVL8SJzpHXiBxsXQev3nGoma8w8EXtXdJjq8ynx3s9H898vXkwaGCnZjvkXyRyUmdgH" ], "script": "base64:AAIFAAAAAAAAAEsIAhIDCgEIEgMKAQgSBwoFCAEIAQgSBAoCCAQSAwoBCBIDCgEIEgQKAggBEgQKAggBEgQKAggBEgMKAQgSBwoFCAgBCAgSBAoCCAEAAAAuAAAAAApiYXNlRmFjdG9yAAAAAAAAAAPoAAAAAAliYXNlSW5kZXgAACOG8m/BAAAAAAAADWJsb2Nrc1BlclllYXIAAAAAAAAIBSAAAAAABmNvbmZpZwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzAgAAAA1jb25maWdBZGRyZXNzAgAAAAAAAAAABWFkbWluCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABmNvbmZpZwIAAAAFYWRtaW4CAAAAAAAAAAALd2F2ZXRyb2xsZXIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAGY29uZmlnAgAAAAt3YXZldHJvbGxlcgIAAAAAAAAAAAZvcmFjbGUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAGY29uZmlnAgAAAAZvcmFjbGUCAAAAAAAAAAAKYXNzZXRJZFN1YgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMCAAAAB2Fzc2V0SWQCAAAAKk5vIGFzc2V0SWQgY291bGQgYmUgZm91bmQgaW4gZGF0YSBzdG9yYWdlIQAAAAANYXNzZXREZWNpbWFscwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABmNvbmZpZwkAASwAAAACBQAAAAphc3NldElkU3ViAgAAAAlfRGVjaW1hbHMJAAEsAAAAAgkAASwAAAACAgAAAAdObyBrZXkgCQABLAAAAAIFAAAACmFzc2V0SWRTdWICAAAACV9EZWNpbWFscwIAAAAKIHdhcyBmb3VuZAAAAAAKbXVsdGlwbGllcgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABmNvbmZpZwkAASwAAAACBQAAAAphc3NldElkU3ViAgAAAAtfTXVsdGlwbGllcgkAASwAAAACCQABLAAAAAICAAAAB05vIGtleSAJAAEsAAAAAgUAAAAKYXNzZXRJZFN1YgIAAAALX011bHRpcGxpZXICAAAACiB3YXMgZm91bmQAAAAABGtpbmsJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAZjb25maWcJAAEsAAAAAgUAAAAKYXNzZXRJZFN1YgIAAAAFX0tpbmsJAAEsAAAAAgkAASwAAAACAgAAAAdObyBrZXkgCQABLAAAAAIFAAAACmFzc2V0SWRTdWICAAAABV9LaW5rAgAAAAogd2FzIGZvdW5kAAAAAA5qdW1wTXVsdGlwbGllcgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABmNvbmZpZwkAASwAAAACBQAAAAphc3NldElkU3ViAgAAAA9fSnVtcE11bHRpcGxpZXIJAAEsAAAAAgkAASwAAAACAgAAAAdObyBrZXkgCQABLAAAAAIFAAAACmFzc2V0SWRTdWICAAAAD19KdW1wTXVsdGlwbGllcgIAAAAKIHdhcyBmb3VuZAAAAAAIYmFzZVJhdGUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAZjb25maWcJAAEsAAAAAgUAAAAKYXNzZXRJZFN1YgIAAAAJX0Jhc2VSYXRlCQABLAAAAAIJAAEsAAAAAgIAAAAHTm8ga2V5IAkAASwAAAACBQAAAAphc3NldElkU3ViAgAAAAlfQmFzZVJhdGUCAAAACiB3YXMgZm91bmQAAAAAEGJhc2VFeGNoYW5nZVJhdGUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAABBiYXNlRXhjaGFuZ2VSYXRlAgAAACFObyBrZXkgYmFzZUV4Y2hhbmdlUmF0ZSB3YXMgZm91bmQAAAAAEGNvbGxhdGVyYWxGYWN0b3IJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAZjb25maWcJAAEsAAAAAgUAAAAKYXNzZXRJZFN1YgIAAAARX0NvbGxhdGVyYWxGYWN0b3IJAAEsAAAAAgkAASwAAAACAgAAAAdObyBrZXkgCQABLAAAAAIFAAAACmFzc2V0SWRTdWICAAAAEV9Db2xsYXRlcmFsRmFjdG9yAgAAAAogd2FzIGZvdW5kAAAAABRsaXF1aWRhdGlvblRocmVzaG9sZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABmNvbmZpZwkAASwAAAACBQAAAAphc3NldElkU3ViAgAAAApfVGhyZXNob2xkCQABLAAAAAIJAAEsAAAAAgIAAAAHTm8ga2V5IAkAASwAAAACBQAAAAphc3NldElkU3ViAgAAAApfVGhyZXNob2xkAgAAAAogd2FzIGZvdW5kAAAAAA1yZXNlcnZlRmFjdG9yCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAGY29uZmlnCQABLAAAAAIFAAAACmFzc2V0SWRTdWICAAAADl9SZXNlcnZlRmFjdG9yCQABLAAAAAIJAAEsAAAAAgIAAAAHTm8ga2V5IAkAASwAAAACBQAAAAphc3NldElkU3ViAgAAAA5fUmVzZXJ2ZUZhY3RvcgIAAAAKIHdhcyBmb3VuZAAAAAALdG90YWxCb3Jyb3cJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAALdG90YWxCb3Jyb3cAAAAAAAAAAAAAAAAAC3RvdGFsU3VwcGx5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAAC3RvdGFsU3VwcGx5AAAAAAAAAAAAAAAAAAx0b3RhbFJlc2VydmUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAAMdG90YWxSZXNlcnZlAAAAAAAAAAAAAAAAAAxkVG9rZW5TdXBwbHkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAAxkVG9rZW5TdXBwbHkCAAAAHU5vIGtleSBkVG9rZW5TdXBwbHkgd2FzIGZvdW5kAAAAAA5kVG9rZW5EZWNpbWFscwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAADmRUb2tlbkRlY2ltYWxzAgAAAB9ObyBrZXkgZFRva2VuRGVjaW1hbHMgd2FzIGZvdW5kAAAAAAhkVG9rZW5JZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMCAAAACGRUb2tlbklkAgAAABlObyBrZXkgZFRva2VuSWQgd2FzIGZvdW5kAAAAAApkVG9rZW5OYW1lCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwIAAAAKZFRva2VuTmFtZQIAAAAbTm8ga2V5IGRUb2tlbk5hbWUgd2FzIGZvdW5kAAAAAAxzdG9yZWRIZWlnaHQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAAMc3RvcmVkSGVpZ2h0BQAAAAZoZWlnaHQAAAAAC3N0b3JlZEluZGV4CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAAC3N0b3JlZEluZGV4AAAjhvJvwQAAAQAAAA5pc0FkbWluQWRkcmVzcwAAAAEAAAAHYWRkcmVzcwMJAAAAAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAFYWRtaW4FAAAAB2FkZHJlc3MGBwEAAAANaXNXYXZldHJvbGxlcgAAAAEAAAAHYWRkcmVzcwMJAAAAAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAALd2F2ZXRyb2xsZXIFAAAAB2FkZHJlc3MGBwEAAAATaXNBY2NlcHRhYmxlQXNzZXRJZAAAAAEAAAAHYXNzZXRJZAMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAAKYXNzZXRJZFN1YgYHAQAAAAt3cml0ZVN0cmluZwAAAAIAAAADa2V5AAAAC3N0cmluZ1ZhbHVlCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAANrZXkFAAAAC3N0cmluZ1ZhbHVlAQAAAAx3cml0ZUludGVnZXIAAAACAAAAA2tleQAAAAxpbnRlZ2VyVmFsdWUJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAANrZXkFAAAADGludGVnZXJWYWx1ZQEAAAARdXNlcmxvY2tlZEJhbGFuY2UAAAABAAAAC3VzZXJBZGRyZXNzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAALdXNlckFkZHJlc3MCAAAAB19sb2NrZWQAAAAAAAAAAAAAAAAAC3V0aWxpemF0aW9uAwkAAGYAAAACBQAAAAt0b3RhbFN1cHBseQAAAAAAAAAAAAkAAGsAAAADBQAAAAt0b3RhbEJvcnJvdwUAAAAKYmFzZUZhY3RvcgUAAAALdG90YWxTdXBwbHkAAAAAAAAAAAAAAAAAA2FwcgQAAAAIbWluVmFsdWUJAARMAAAAAgUAAAALdXRpbGl6YXRpb24JAARMAAAAAgUAAAAEa2luawUAAAADbmlsBAAAAAxtaW5WYWx1ZUl0ZW0JAAGXAAAAAQUAAAAIbWluVmFsdWUEAAAACG1heFZhbHVlCQAETAAAAAIAAAAAAAAAAAAJAARMAAAAAgkAAGUAAAACBQAAAAt1dGlsaXphdGlvbgUAAAAEa2luawUAAAADbmlsBAAAAAxtYXhWYWx1ZUl0ZW0JAAGWAAAAAQUAAAAIbWF4VmFsdWUJAABkAAAAAgkAAGQAAAACCQAAawAAAAMFAAAACm11bHRpcGxpZXIFAAAADG1pblZhbHVlSXRlbQUAAAAKYmFzZUZhY3RvcgkAAGsAAAADBQAAAA5qdW1wTXVsdGlwbGllcgUAAAAMbWF4VmFsdWVJdGVtBQAAAApiYXNlRmFjdG9yBQAAAAhiYXNlUmF0ZQAAAAADYXB5CQAAawAAAAMJAABrAAAAAwUAAAADYXByBQAAAAt1dGlsaXphdGlvbgUAAAAKYmFzZUZhY3RvcgkAAGUAAAACBQAAAApiYXNlRmFjdG9yBQAAAA1yZXNlcnZlRmFjdG9yBQAAAApiYXNlRmFjdG9yAAAAABJib3Jyb3dSYXRlUGVyQmxvY2sJAABrAAAAAwUAAAADYXByBQAAAAliYXNlSW5kZXgJAABoAAAAAgUAAAANYmxvY2tzUGVyWWVhcgUAAAAKYmFzZUZhY3RvcgAAAAALZGVsdGFCbG9ja3MJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAxzdG9yZWRIZWlnaHQAAAAADGN1cnJlbnRJbmRleAkBAAAACGZyYWN0aW9uAAAABAUAAAALc3RvcmVkSW5kZXgJAABkAAAAAgUAAAAJYmFzZUluZGV4CQAAaAAAAAIFAAAAEmJvcnJvd1JhdGVQZXJCbG9jawUAAAALZGVsdGFCbG9ja3MFAAAACWJhc2VJbmRleAUAAAAHQ0VJTElORwAAAAASY3VycmVudFRvdGFsQm9ycm93CQAAawAAAAMFAAAAC3RvdGFsQm9ycm93BQAAAAxjdXJyZW50SW5kZXgFAAAAC3N0b3JlZEluZGV4AAAAABFjb2xsZWN0ZWRJbnRlcmVzdAkAAGsAAAADBQAAAAt0b3RhbEJvcnJvdwkAAGgAAAACBQAAABJib3Jyb3dSYXRlUGVyQmxvY2sFAAAAC2RlbHRhQmxvY2tzBQAAAAliYXNlSW5kZXgAAAAAEmN1cnJlbnRUb3RhbFN1cHBseQkAAGQAAAACBQAAAAt0b3RhbFN1cHBseQkAAGsAAAADCQAAZQAAAAIFAAAACmJhc2VGYWN0b3IFAAAADXJlc2VydmVGYWN0b3IFAAAAEWNvbGxlY3RlZEludGVyZXN0BQAAAApiYXNlRmFjdG9yAAAAAA5jdXJyZW50UmVzZXJ2ZQkAAGQAAAACBQAAAAx0b3RhbFJlc2VydmUJAABrAAAAAwUAAAANcmVzZXJ2ZUZhY3RvcgUAAAARY29sbGVjdGVkSW50ZXJlc3QFAAAACmJhc2VGYWN0b3IAAAAADGV4Y2hhbmdlUmF0ZQMJAABmAAAAAgUAAAAMZFRva2VuU3VwcGx5AAAAAAAAAAAABAAAAAhleHBvbmVudAkAAGQAAAACCQAAZQAAAAIAAAAAAAAAABIFAAAADmRUb2tlbkRlY2ltYWxzBQAAAA1hc3NldERlY2ltYWxzBAAAAAhtYW50aXNzYQkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAABQAAAAhleHBvbmVudAAA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AAR1c2VyBAAAAA51c2VyQ29sbGF0ZXJhbAkBAAAAD2NhbGNBc3NldEFtb3VudAAAAAEFAAAAFHVzZXJEVG9rZW5Db2xsYXRlcmFsBAAAAAphc3NldFByaWNlCQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABm9yYWNsZQIAAAAIZ2V0UHJpY2UJAARMAAAAAgUAAAAKYXNzZXRJZFN1YgUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAACmFzc2V0UHJpY2UFAAAACmFzc2V0UHJpY2UEAAAAByRtYXRjaDAFAAAACmFzc2V0UHJpY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABdAUAAAAHJG1hdGNoMAQAAAAPY29sbGF0ZXJhbFZhbHVlCQAAawAAAAMFAAAAEGNvbGxhdGVyYWxGYWN0b3IFAAAADnVzZXJDb2xsYXRlcmFsBQAAAApiYXNlRmFjdG9yBAAAAAhtYW50aXNzYQkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAABQAAAA1hc3NldERlY2ltYWxzAAAAAAAAAAAAAAAAAAAAAAAABQAAAAdDRUlMSU5HBAAAAAliQ1N1bW1hbmQJAABrAAAAAwUAAAAPY29sbGF0ZXJhbFZhbHVlBQAAAAF0BQAAAAhtYW50aXNzYQQAAAALYm9ycm93SW5VU0QJAABrAAAAAwUAAAARY3VycmVudFVzZXJCb3Jyb3cFAAAAAXQFAAAACG1hbnRpc3NhBAAAAApiQ1VTdW1tYW5kCQAAawAAAAMFAAAAC2JvcnJvd0luVVNEBQAAAApiYXNlRmFjdG9yBQAAABRsaXF1aWRhdGlvblRocmVzaG9sZAkABRQAAAACBQAAAANuaWwJAAUUAAAAAgUAAAAJYkNTdW1tYW5kBQAAAApiQ1VTdW1tYW5kCQAAAgAAAAECAAAAEUluY29ycmVjdCBwcmljaW5nCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAADBBZGRyZXNzIGRvZXMgbm90IG1hdGNoIHdpdGggd2F2ZXRyb2xsZXIgYWRkcmVzcyEAAAABaQEAAAAHZGVwb3NpdAAAAAIAAAAEdXNlcgAAAAxpc0NvbGxhdGVyYWwDCQEAAAANaXNXYXZldHJvbGxlcgAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAPdXNlclRva2VuQW1vdW50CQEAAAAQY2FsY0RUb2tlbkFtb3VudAAAAAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAQAAAATY3VycmVudERUb2tlblN1cHBseQkAAGQAAAACBQAAAAxkVG9rZW5TdXBwbHkFAAAAD3VzZXJUb2tlbkFtb3VudAMFAAAADGlzQ29sbGF0ZXJhbAQAAAARbG9ja2VkVXNlckJhbGFuY2UJAABkAAAAAgkBAAAAEXVzZXJsb2NrZWRCYWxhbmNlAAAAAQUAAAAEdXNlcgUAAAAPdXNlclRva2VuQW1vdW50CQAFFAAAAAIJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAIJAAEsAAAAAgUAAAAEdXNlcgIAAAAHX2xvY2tlZAUAAAARbG9ja2VkVXNlckJhbGFuY2UJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAADGRUb2tlblN1cHBseQUAAAATY3VycmVudERUb2tlblN1cHBseQkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAALdG90YWxCb3Jyb3cFAAAAEmN1cnJlbnRUb3RhbEJvcnJvdwkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAALdG90YWxTdXBwbHkJAABkAAAAAgUAAAASY3VycmVudFRvdGFsU3VwcGx5CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAADHRvdGFsUmVzZXJ2ZQUAAAAOY3VycmVudFJlc2VydmUJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAAC3N0b3JlZEluZGV4BQAAAAxjdXJyZW50SW5kZXgJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAADHN0b3JlZEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwkAAlkAAAABBQAAAAhkVG9rZW5JZAUAAAAPdXNlclRva2VuQW1vdW50BgUAAAADbmlsCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQFAAAACmRUb2tlbk5hbWUCAAAAGHdlcmUgc3VjY2Vzc2Z1bGx5IGxvY2tlZAkABRQAAAACCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAxkVG9rZW5TdXBwbHkFAAAAE2N1cnJlbnREVG9rZW5TdXBwbHkJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAAC3RvdGFsQm9ycm93BQAAABJjdXJyZW50VG90YWxCb3Jyb3cJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAAC3RvdGFsU3VwcGx5CQAAZAAAAAIFAAAAEmN1cnJlbnRUb3RhbFN1cHBseQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAx0b3RhbFJlc2VydmUFAAAADmN1cnJlbnRSZXNlcnZlCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAtzdG9yZWRJbmRleAUAAAAMY3VycmVudEluZGV4CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAxzdG9yZWRIZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMJAAJZAAAAAQUAAAAIZFRva2VuSWQFAAAAD3VzZXJUb2tlbkFtb3VudAYJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA91c2VyVG9rZW5BbW91bnQJAAJZAAAAAQUAAAAIZFRva2VuSWQFAAAAA25pbAUAAAAPdXNlclRva2VuQW1vdW50CQAAAgAAAAECAAAAMEFkZHJlc3MgZG9lcyBub3QgbWF0Y2ggd2l0aCB3YXZldHJvbGxlciBhZGRyZXNzIQAAAAFpAQAAAAh3aXRoZHJhdwAAAAEAAAAEdXNlcgMJAQAAAA1pc1dhdmV0cm9sbGVyAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABJhdmFpbGFibGVMaXF1aWRpdHkJAABlAAAAAgUAAAASY3VycmVudFRvdGFsU3VwcGx5BQAAABJjdXJyZW50VG90YWxCb3Jyb3cEAAAAFHJlcXVlc3RlZEFzc2V0QW1vdW50CQEAAAAPY2FsY0Fzc2V0QW1vdW50AAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AwkAAGcAAAACBQAAABJhdmFpbGFibGVMaXF1aWRpdHkFAAAAFHJlcXVlc3RlZEFzc2V0QW1vdW50CQAFFAAAAAIJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAADGRUb2tlblN1cHBseQkAAGUAAAACBQAAAAxkVG9rZW5TdXBwbHkICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAALdG90YWxCb3Jyb3cFAAAAEmN1cnJlbnRUb3RhbEJvcnJvdwkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAALdG90YWxTdXBwbHkJAABlAAAAAgUAAAASY3VycmVudFRvdGFsU3VwcGx5BQAAABRyZXF1ZXN0ZWRBc3NldEFtb3VudAkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAAMdG90YWxSZXNlcnZlBQAAAA5jdXJyZW50UmVzZXJ2ZQkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAALc3RvcmVkSW5kZXgFAAAADGN1cnJlbnRJbmRleAkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAAMc3RvcmVkSGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAABEJ1cm4AAAACCQACWQAAAAEFAAAACGRUb2tlbklkCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQJAARMAAAAAgMJAAAAAAAAAgUAAAAKYXNzZXRJZFN1YgIAAAAFV0FWRVMJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAUcmVxdWVzdGVkQXNzZXRBbW91bnQFAAAABHVuaXQJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAUcmVxdWVzdGVkQXNzZXRBbW91bnQJAAJZAAAAAQUAAAAKYXNzZXRJZFN1YgUAAAADbmlsBQAAABRyZXF1ZXN0ZWRBc3NldEFtb3VudAkAAAIAAAABAgAAACFQb29sIGxpcXVpZGl0eSBpcyBub3Qgc3VmZmljaWVudCEJAAACAAAAAQIAAAAwQWRkcmVzcyBkb2VzIG5vdCBtYXRjaCB3aXRoIHdhdmV0cm9sbGVyIGFkZHJlc3MhAAAAAWkBAAAAEGxvY2tBc0NvbGxhdGVyYWwAAAABAAAABHVzZXIDCQEAAAANaXNXYXZldHJvbGxlcgAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAQbmV3TG9ja2VkQmFsYW5jZQkAAGQAAAACCQEAAAARdXNlcmxvY2tlZEJhbGFuY2UAAAABBQAAAAR1c2VyCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQJAAUUAAAAAgkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgkAASwAAAACBQAAAAR1c2VyAgAAAAdfbG9ja2VkBQAAABBuZXdMb2NrZWRCYWxhbmNlCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAt0b3RhbEJvcnJvdwUAAAASY3VycmVudFRvdGFsQm9ycm93CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAt0b3RhbFN1cHBseQUAAAASY3VycmVudFRvdGFsU3VwcGx5CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAx0b3RhbFJlc2VydmUFAAAADmN1cnJlbnRSZXNlcnZlCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAtzdG9yZWRJbmRleAUAAAAMY3VycmVudEluZGV4CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAxzdG9yZWRIZWlnaHQFAAAABmhlaWdodAUAAAADbmlsCQABLAAAAAIJ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bmRleAUAAAAMY3VycmVudEluZGV4CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAt0b3RhbEJvcnJvdwkAAGQAAAACBQAAABJjdXJyZW50VG90YWxCb3Jyb3cFAAAABmFtb3VudAkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAALdG90YWxTdXBwbHkFAAAAEmN1cnJlbnRUb3RhbFN1cHBseQkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAAMdG90YWxSZXNlcnZlBQAAAA5jdXJyZW50UmVzZXJ2ZQkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAALc3RvcmVkSW5kZXgFAAAADGN1cnJlbnRJbmRleAkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAAMc3RvcmVkSGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgMJAAAAAAAAAgUAAAAKYXNzZXRJZFN1YgIAAAAFV0FWRVMJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAR1bml0CQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABmFtb3VudAkAAlkAAAABBQAAAAphc3NldElkU3ViBQAAAANuaWwFAAAABmFtb3VudAkAAAIAAAABAgAAADBBZGRyZXNzIGRvZXMgbm90IG1hdGNoIHdpdGggd2F2ZXRyb2xsZXIgYWRkcmVzcyEAAAABaQEAAAANcGF5b3V0UGVuYWx0eQAAAAIAAAAEdXNlcgAAAAZhbW91bnQDCQEAAAANaXNXYXZldHJvbGxlcgAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAQZFRva2VuQ29sbGF0ZXJhbAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAR1c2VyAgAAAAdfbG9ja2VkBAAAAA1kVG9rZW5QZW5hbHR5CQEAAAAQY2FsY0RUb2tlbkFtb3VudAAAAAEFAAAABmFtb3VudAkABRQAAAACCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACCQABLAAAAAIFAAAABHVzZXICAAAAB19sb2NrZWQJAABlAAAAAgUAAAAQZFRva2VuQ29sbGF0ZXJhbAUAAAANZFRva2VuUGVuYWx0eQkABEwAAAACCQEAAAAEQnVybgAAAAIJAAJZAAAAAQUAAAAIZFRva2VuSWQFAAAADWRUb2tlblBlbmFsdHkJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAADGRUb2tlblN1cHBseQkAAGUAAAACBQAAAAxkVG9rZW5TdXBwbHkFAAAADWRUb2tlblBlbmFsdHkJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAAC3RvdGFsQm9ycm93BQAAABJjdXJyZW50VG90YWxCb3Jyb3cJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAAC3RvdGFsU3VwcGx5CQAAZQAAAAIFAAAAEmN1cnJlbnRUb3RhbFN1cHBseQUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAx0b3RhbFJlc2VydmUFAAAADmN1cnJlbnRSZXNlcnZlCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAtzdG9yZWRJbmRleAUAAAAMY3VycmVudEluZGV4CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAxzdG9yZWRIZWlnaHQFAAAABmhlaWdodAkABEwAAAACAwkAAAAAAAACBQAAAAphc3NldElkU3ViAgAAAAVXQVZFUwkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAABHVuaXQJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50CQACWQAAAAEFAAAACmFzc2V0SWRTdWIFAAAAA25pbAUAAAAGYW1vdW50CQAAAgAAAAECAAAAMEFkZHJlc3MgZG9lcyBub3QgbWF0Y2ggd2l0aCB3YXZldHJvbGxlciBhZGRyZXNzIQAAAAFpAQAAAAVyZXBheQAAAAEAAAAEdXNlcgMJAQAAAA1pc1dhdmV0cm9sbGVyAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABFjdXJyZW50VXNl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", "height": 1746117, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6MfEV3VaPHmhzd6fypB4JLuVrvG87rGfbUboZFvt2iMV Next: none Diff:
OldNewDifferences
321321 else throw("Pool already setup!")
322322
323323
324+
325+@Callable(al)
326+func updateIntegerEntry (G,J) = [I(G, J)]
327+
328+
324329 @Verifier(aV)
325330 func aW () = sigVerify(aV.bodyBytes, aV.proofs[0], aV.senderPublicKey)
326331
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000
55
66 let b = 10000000000000000
77
88 let c = 525600
99
1010 let d = valueOrElse(getString(this, "configAddress"), "")
1111
1212 let e = valueOrElse(getString(addressFromStringValue(d), "admin"), "")
1313
1414 let f = valueOrElse(getString(addressFromStringValue(d), "wavetroller"), "")
1515
1616 let g = valueOrElse(getString(addressFromStringValue(d), "oracle"), "")
1717
1818 let h = valueOrErrorMessage(getString(this, "assetId"), "No assetId could be found in data storage!")
1919
2020 let i = valueOrErrorMessage(getInteger(addressFromStringValue(d), (h + "_Decimals")), (("No key " + (h + "_Decimals")) + " was found"))
2121
2222 let j = valueOrErrorMessage(getInteger(addressFromStringValue(d), (h + "_Multiplier")), (("No key " + (h + "_Multiplier")) + " was found"))
2323
2424 let k = valueOrErrorMessage(getInteger(addressFromStringValue(d), (h + "_Kink")), (("No key " + (h + "_Kink")) + " was found"))
2525
2626 let l = valueOrErrorMessage(getInteger(addressFromStringValue(d), (h + "_JumpMultiplier")), (("No key " + (h + "_JumpMultiplier")) + " was found"))
2727
2828 let m = valueOrErrorMessage(getInteger(addressFromStringValue(d), (h + "_BaseRate")), (("No key " + (h + "_BaseRate")) + " was found"))
2929
3030 let n = valueOrErrorMessage(getInteger(this, "baseExchangeRate"), "No key baseExchangeRate was found")
3131
3232 let o = valueOrErrorMessage(getInteger(addressFromStringValue(d), (h + "_CollateralFactor")), (("No key " + (h + "_CollateralFactor")) + " was found"))
3333
3434 let p = valueOrErrorMessage(getInteger(addressFromStringValue(d), (h + "_Threshold")), (("No key " + (h + "_Threshold")) + " was found"))
3535
3636 let q = valueOrErrorMessage(getInteger(addressFromStringValue(d), (h + "_ReserveFactor")), (("No key " + (h + "_ReserveFactor")) + " was found"))
3737
3838 let r = valueOrElse(getInteger(this, "totalBorrow"), 0)
3939
4040 let s = valueOrElse(getInteger(this, "totalSupply"), 0)
4141
4242 let t = valueOrElse(getInteger(this, "totalReserve"), 0)
4343
4444 let u = valueOrErrorMessage(getInteger(this, "dTokenSupply"), "No key dTokenSupply was found")
4545
4646 let v = valueOrErrorMessage(getInteger(this, "dTokenDecimals"), "No key dTokenDecimals was found")
4747
4848 let w = valueOrErrorMessage(getString(this, "dTokenId"), "No key dTokenId was found")
4949
5050 let x = valueOrErrorMessage(getString(this, "dTokenName"), "No key dTokenName was found")
5151
5252 let y = valueOrElse(getInteger(this, "storedHeight"), height)
5353
5454 let z = valueOrElse(getInteger(this, "storedIndex"), 10000000000000000)
5555
5656 func A (B) = if ((addressFromStringValue(e) == B))
5757 then true
5858 else false
5959
6060
6161 func C (B) = if ((addressFromStringValue(f) == B))
6262 then true
6363 else false
6464
6565
6666 func D (E) = if ((E == h))
6767 then true
6868 else false
6969
7070
7171 func F (G,H) = StringEntry(G, H)
7272
7373
7474 func I (G,J) = IntegerEntry(G, J)
7575
7676
7777 func K (L) = valueOrElse(getInteger(this, (L + "_locked")), 0)
7878
7979
8080 let M = if ((s > 0))
8181 then fraction(r, a, s)
8282 else 0
8383
8484 let N = {
8585 let O = [M, k]
8686 let P = min(O)
8787 let Q = [0, (M - k)]
8888 let R = max(Q)
8989 ((fraction(j, P, a) + fraction(l, R, a)) + m)
9090 }
9191
9292 let S = fraction(fraction(N, M, a), (a - q), a)
9393
9494 let T = fraction(N, b, (c * a))
9595
9696 let U = (height - y)
9797
9898 let V = fraction(z, (b + (T * U)), b, CEILING)
9999
100100 let W = fraction(r, V, z)
101101
102102 let X = fraction(r, (T * U), b)
103103
104104 let Y = (s + fraction((a - q), X, a))
105105
106106 let Z = (t + fraction(q, X, a))
107107
108108 let aa = if ((u > 0))
109109 then {
110110 let ab = ((18 - v) + i)
111111 let ac = pow(10, 0, ab, 0, 0, CEILING)
112112 fraction(Y, ac, u)
113113 }
114114 else n
115115
116116 func ad (ae) = {
117117 let ab = ((18 - v) + i)
118118 let ac = pow(10, 0, ab, 0, 0, CEILING)
119119 fraction(ae, ac, aa)
120120 }
121121
122122
123123 func af (ag) = {
124124 let ab = ((18 - v) + i)
125125 let ac = pow(10, 0, ab, 0, 0, CEILING)
126126 fraction(ag, aa, ac)
127127 }
128128
129129
130130 func ah (ai) = {
131131 let aj = valueOrElse(getInteger(this, (ai + "_borrow")), 0)
132132 let ak = valueOrElse(getInteger(this, (ai + "_index")), 0)
133133 if ((ak > 0))
134134 then fraction(aj, V, ak)
135135 else 0
136136 }
137137
138138
139139 @Callable(al)
140140 func getBorrowUSD (ai) = {
141141 let am = ah(ai)
142142 let ac = pow(10, 0, i, 0, 0, CEILING)
143143 let an = {
144144 let ao = invoke(addressFromStringValue(g), "getPrice", [h], nil)
145145 if ((ao == ao))
146146 then {
147147 let ap = ao
148148 if ($isInstanceOf(ap, "Int"))
149149 then {
150150 let aq = ap
151151 aq
152152 }
153153 else throw("Price is not an Integer!")
154154 }
155155 else throw("Strict value is not equal to itself.")
156156 }
157157 $Tuple2(nil, $Tuple3(am, an, ac))
158158 }
159159
160160
161161
162162 @Callable(al)
163163 func getCollateralUSD (ai) = {
164164 let ar = valueOrElse(getInteger(this, (ai + "_locked")), 0)
165165 let as = af(ar)
166166 let ac = pow(10, 0, i, 0, 0, CEILING)
167167 let an = {
168168 let ao = invoke(addressFromStringValue(g), "getPrice", [h], nil)
169169 if ((ao == ao))
170170 then {
171171 let ap = ao
172172 if ($isInstanceOf(ap, "Int"))
173173 then {
174174 let aq = ap
175175 aq
176176 }
177177 else throw("Price is not an Integer!")
178178 }
179179 else throw("Strict value is not equal to itself.")
180180 }
181181 $Tuple2(nil, $Tuple3(as, an, ac))
182182 }
183183
184184
185185
186186 @Callable(al)
187187 func getUserHealthParameter (ai,at,au,av,aw) = if (C(al.caller))
188188 then {
189189 let ax = valueOrElse(getInteger(this, (ai + "_locked")), 0)
190190 let ay = if ((w == au))
191191 then (ax - at)
192192 else ax
193193 let az = if ((aw == h))
194194 then (ah(ai) + av)
195195 else ah(ai)
196196 let aA = af(ay)
197197 let an = invoke(addressFromStringValue(g), "getPrice", [h], nil)
198198 if ((an == an))
199199 then {
200200 let ap = an
201201 if ($isInstanceOf(ap, "Int"))
202202 then {
203203 let aq = ap
204204 let aB = fraction(o, aA, a)
205205 let ac = pow(10, 0, i, 0, 0, CEILING)
206206 let aC = fraction(aB, aq, ac)
207207 let aD = fraction(az, aq, ac)
208208 let aE = fraction(aD, a, p)
209209 $Tuple2(nil, $Tuple2(aC, aE))
210210 }
211211 else throw("Incorrect pricing")
212212 }
213213 else throw("Strict value is not equal to itself.")
214214 }
215215 else throw("Address does not match with wavetroller address!")
216216
217217
218218
219219 @Callable(al)
220220 func deposit (ai,aF) = if (C(al.caller))
221221 then {
222222 let aG = ad(al.payments[0].amount)
223223 let aH = (u + aG)
224224 if (aF)
225225 then {
226226 let aI = (K(ai) + aG)
227227 $Tuple2([I((ai + "_locked"), aI), I("dTokenSupply", aH), I("totalBorrow", W), I("totalSupply", (Y + al.payments[0].amount)), I("totalReserve", Z), I("storedIndex", V), I("storedHeight", height), Reissue(fromBase58String(w), aG, true)], ((toString(al.payments[0].amount) + x) + "were successfully locked"))
228228 }
229229 else $Tuple2([I("dTokenSupply", aH), I("totalBorrow", W), I("totalSupply", (Y + al.payments[0].amount)), I("totalReserve", Z), I("storedIndex", V), I("storedHeight", height), Reissue(fromBase58String(w), aG, true), ScriptTransfer(al.caller, aG, fromBase58String(w))], aG)
230230 }
231231 else throw("Address does not match with wavetroller address!")
232232
233233
234234
235235 @Callable(al)
236236 func withdraw (ai) = if (C(al.caller))
237237 then {
238238 let aJ = (Y - W)
239239 let aK = af(al.payments[0].amount)
240240 if ((aJ >= aK))
241241 then $Tuple2([I("dTokenSupply", (u - al.payments[0].amount)), I("totalBorrow", W), I("totalSupply", (Y - aK)), I("totalReserve", Z), I("storedIndex", V), I("storedHeight", height), Burn(fromBase58String(w), al.payments[0].amount), if ((h == "WAVES"))
242242 then ScriptTransfer(al.caller, aK, unit)
243243 else ScriptTransfer(al.caller, aK, fromBase58String(h))], aK)
244244 else throw("Pool liquidity is not sufficient!")
245245 }
246246 else throw("Address does not match with wavetroller address!")
247247
248248
249249
250250 @Callable(al)
251251 func lockAsCollateral (ai) = if (C(al.caller))
252252 then {
253253 let aL = (K(ai) + al.payments[0].amount)
254254 $Tuple2([I((ai + "_locked"), aL), I("totalBorrow", W), I("totalSupply", Y), I("totalReserve", Z), I("storedIndex", V), I("storedHeight", height)], ((toString(al.payments[0].amount) + x) + "were successfully locked"))
255255 }
256256 else throw("Address does not match with wavetroller address!")
257257
258258
259259
260260 @Callable(al)
261261 func redeemCollateral (ai,aM) = if (C(al.caller))
262262 then {
263263 let aA = valueOrElse(getInteger(this, (ai + "_locked")), 0)
264264 if ((aA >= aM))
265265 then $Tuple2([I((ai + "_locked"), (aA - aM)), I("totalBorrow", W), I("totalSupply", Y), I("totalReserve", Z), I("storedIndex", V), I("storedHeight", height), ScriptTransfer(al.caller, aM, fromBase58String(w))], aM)
266266 else $Tuple2([I((ai + "_locked"), 0), I("totalBorrow", W), I("totalSupply", Y), I("totalReserve", Z), I("storedIndex", V), I("storedHeight", height), ScriptTransfer(al.caller, aA, fromBase58String(w))], aA)
267267 }
268268 else throw("Address does not match with wavetroller address!")
269269
270270
271271
272272 @Callable(al)
273273 func borrow (ai,aM) = if (C(al.caller))
274274 then {
275275 let az = ah(ai)
276276 $Tuple2([I((ai + "_borrow"), (az + aM)), I((ai + "_index"), V), I("totalBorrow", (W + aM)), I("totalSupply", Y), I("totalReserve", Z), I("storedIndex", V), I("storedHeight", height), if ((h == "WAVES"))
277277 then ScriptTransfer(al.caller, aM, unit)
278278 else ScriptTransfer(al.caller, aM, fromBase58String(h))], aM)
279279 }
280280 else throw("Address does not match with wavetroller address!")
281281
282282
283283
284284 @Callable(al)
285285 func payoutPenalty (ai,aM) = if (C(al.caller))
286286 then {
287287 let ar = getIntegerValue(this, (ai + "_locked"))
288288 let aN = ad(aM)
289289 $Tuple2([I((ai + "_locked"), (ar - aN)), Burn(fromBase58String(w), aN), I("dTokenSupply", (u - aN)), I("totalBorrow", W), I("totalSupply", (Y - aM)), I("totalReserve", Z), I("storedIndex", V), I("storedHeight", height), if ((h == "WAVES"))
290290 then ScriptTransfer(al.caller, aM, unit)
291291 else ScriptTransfer(al.caller, aM, fromBase58String(h))], aM)
292292 }
293293 else throw("Address does not match with wavetroller address!")
294294
295295
296296
297297 @Callable(al)
298298 func repay (ai) = if (C(al.caller))
299299 then {
300300 let az = ah(ai)
301301 if ((az >= al.payments[0].amount))
302302 then $Tuple2([I((ai + "_borrow"), (az - al.payments[0].amount)), I((ai + "_index"), V), I("totalBorrow", (W - al.payments[0].amount)), I("totalSupply", Y), I("totalReserve", Z), I("storedIndex", V), I("storedHeight", height)], ((toString(al.payments[0].amount) + " successfully repaid. User credit at") + toString((az - al.payments[0].amount))))
303303 else {
304304 let aO = (al.payments[0].amount - az)
305305 $Tuple2([I((ai + "_borrow"), 0), I((ai + "_index"), V), I("totalBorrow", (W - az)), I("totalSupply", Y), I("totalReserve", Z), I("storedIndex", V), I("storedHeight", height), if ((h == "WAVES"))
306306 then ScriptTransfer(al.caller, aO, unit)
307307 else ScriptTransfer(al.caller, aO, fromBase58String(h))], aO)
308308 }
309309 }
310310 else throw("Address does not match with wavetroller address!")
311311
312312
313313
314314 @Callable(al)
315315 func setup (aP,aQ,n,aR,aS) = if (!(isDefined(getString(this, "configAddress"))))
316316 then {
317317 let aT = Issue(aR, aS, 0, 8, true)
318318 let aU = calculateAssetId(aT)
319319 [aT, F("assetId", aP), F("configAddress", aQ), IntegerEntry("totalBorrow", 0), IntegerEntry("totalSupply", 0), IntegerEntry("totalReserve", 0), IntegerEntry("storedIndex", b), IntegerEntry("storedHeight", height), IntegerEntry("baseExchangeRate", n), F("dTokenName", aR), F("dTokenId", toBase58String(aU)), IntegerEntry("dTokenDecimals", 8), IntegerEntry("dTokenSupply", 0)]
320320 }
321321 else throw("Pool already setup!")
322322
323323
324+
325+@Callable(al)
326+func updateIntegerEntry (G,J) = [I(G, J)]
327+
328+
324329 @Verifier(aV)
325330 func aW () = sigVerify(aV.bodyBytes, aV.proofs[0], aV.senderPublicKey)
326331

github/deemru/w8io/026f985 
53.33 ms