2023.03.13 21:17 [3554160] smart account 3P2dho9hsrBMZsGXZJ3mo9ZgeQZkq7sJWMY > SELF 0.00000000 Waves

{ "type": 13, "id": "12fj6cBkphfchWiy8iq3ApMsd9KTfinJFWJgahD88mXB", "fee": 1000000, "feeAssetId": null, "timestamp": 1678731485553, "version": 2, "chainId": 87, "sender": "3P2dho9hsrBMZsGXZJ3mo9ZgeQZkq7sJWMY", "senderPublicKey": "7sZ8EQ6eMjv3c9Mj35vHz6UVJhrViqFePiPNQuEUSsge", "proofs": [ "TTWXcPedkjd5ABM3RihZGvTz4TL7oM57qkmwj8iBEeN4WiiEyzN9JDdqjzWVKPAXVFq4nbxVZAPiEzwTjVub3rT" ], "script": "base64:BgJFCAISAwoBARIDCgEBEgMKAQgSAwoBCBIAEggKBggICAEIARIICgYICAgBCAESCAoGCAgIAQgBEgMKAQESBgoECAgIARIACAAEVVNETgEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEABFNVUkYBIJLR9EriEQEr9H7q3iGOPcX7yfJ9zoey7VIZ8DpOJFj1AAxhZG1pbkFkZHJlc3MJAQdBZGRyZXNzAQEaAVc0FN9xREbfMFTR97icc0UMqzorm02OJmEAC2FnZ3JBZGRyZXNzCQEHQWRkcmVzcwEBGgFXJqAMCkZONGXCherIE8gqRGALS8LL8ZtsAA91c2RuQWdnckFkZHJlc3MJAQdBZGRyZXNzAQEaAVcHjOFVob2YfPYA61m/TjnrxEWlXnNk32wAC3plZnRBZGRyZXNzCQEHQWRkcmVzcwEBGgFXbzqFfFF8HEJnS7j6bl/S88SZ3WHnKFgLAQlhc0FueUxpc3QBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIJTGlzdFtBbnldBAFsBQckbWF0Y2gwBQFsCQACAQIEI2VycgEFYXNJbnQBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIDSW50BAF4BQckbWF0Y2gwBQF4BAF0BQckbWF0Y2gwCQACAQIEI2VycgsBaQEIdXNkbl8xMDABBmFtb3VudAQRdXNkbkFtb3VudE9uU3RhcnQJAPAHAgUEdGhpcwUEVVNETgMJAAACBRF1c2RuQW1vdW50T25TdGFydAURdXNkbkFtb3VudE9uU3RhcnQEA2ludgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUENidlBWUWZTdlZ1ODhpcDhGbTVZandKaGpFWWsxVHhoawIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAPAHAgUEdGhpcwUEVVNETgMJAAACBRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwULYWdnckFkZHJlc3MJAGUCBRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwURdXNkbkFtb3VudE9uU3RhcnQFBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQRzdXJmAQF3AwMJAQIhPQIIBQFpBmNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMHCQACAQIRb25seSBhZG1pbiBjYW4gZG8ED25ldXRyaW5vTWV0cmljcwkBCWFzQW55TGlzdAEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A3N2lVdXNOd01NeldGZEM4ZjdiZnR3cEh5RzFQQnMxZ3ECGmNhbGNOZXV0aW5vTWV0cmljc1JFQURPTkxZBQNuaWwFA25pbAQCQlIJAQVhc0ludAEJAJEDAgUPbmV1dHJpbm9NZXRyaWNzAAgDCQBmAgUBdwUCQlIEA2ludgkA/AcECQEHQWRkcmVzcwEBGgFXdRLdk4IPW94ldhU5y0nVH1MoCcTocV4nAhV3aXRoZHJhd1Zlc3RlZEFsbFNVUkYJAMwIAgcJAMwIAgYFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52BAdhQW1vdW50CQDwBwIFBHRoaXMFBFNVUkYJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwULYWdnckFkZHJlc3MFB2FBbW91bnQFBFNVUkYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgEJAKwCAgILYnIgaXMgYmFkLiAJAKQDAQUCQlIBaQEJdG9WZXN0aW5nAQFiAwMDCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFDGFkbWluQWRkcmVzcwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQR0aGlzBwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQthZ2dyQWRkcmVzcwcJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECC2JhZCBwYXltZW50BAtyZXBheUFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQECnJlcGF5QXNzZXQICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQEaW52MQkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64AgVyZXBheQkAzAgCBQFiBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCnJlcGF5QXNzZXQFC3JlcGF5QW1vdW50BQNuaWwDCQAAAgUEaW52MQUEaW52MQQEaW52MgkA/AcECQEHQWRkcmVzcwEBGgFXdRLdk4IPW94ldhU5y0nVH1MoCcTocV4nAg1jb252ZXJ0VG9VU0ROBQNuaWwFA25pbAMJAAACBQRpbnYyBQRpbnYyBARpbnYzCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCCHdpdGhkcmF3CQDMCAICLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwCQDMCAIA////////////AQUDbmlsBQNuaWwDCQAAAgUEaW52MwUEaW52MwQHYmFsYW5jZQkA8AcCBQR0aGlzCQEFdmFsdWUBBQpyZXBheUFzc2V0AwkAAAIFB2JhbGFuY2UFB2JhbGFuY2UJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwULYWdnckFkZHJlc3MFB2JhbGFuY2UFCnJlcGF5QXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUPdXNkbkFnZ3JBZGRyZXNzCQDwBwIFBHRoaXMFBFVTRE4FBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ9yZXdhcmRzX3Zlc3RpbmcBCnN0ckFkZHJlc3MDAwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUEdGhpcwcJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwQJdG9BZGRyZXNzAwkAAAIFCnN0ckFkZHJlc3MCIzNQQzUxcWdOUXo0eHg3bTFEaExkQ0RZRVNhZU5LVDZ6ZUZ0BQt6ZWZ0QWRkcmVzcwUPdXNkbkFnZ3JBZGRyZXNzBBF1c2RuQW1vdW50T25TdGFydAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFEXVzZG5BbW91bnRPblN0YXJ0BRF1c2RuQW1vdW50T25TdGFydAQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQS1prNVRkUENMUDJHWnZpaXBMRmZLNDZFeFRud2tSQ0JkAgxjbGFpbVJld2FyZHMFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52BBd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQl0b0FkZHJlc3MJAGUCBRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwURdXNkbkFtb3VudE9uU3RhcnQFBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQlpbXBvcnRfbHAAAwMDAwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUEdGhpcwcJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgULYWdnckFkZHJlc3MHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFD3VzZG5BZ2dyQWRkcmVzcwcJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECC2JhZCBwYXltZW50BAtyZXBheUFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQECnJlcGF5QXNzZXQICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQDaW52CQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCE3JlcGxlbmlzaFdpdGhBdG9rZW4FA25pbAgFAWkIcGF5bWVudHMDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQdpdHNtaW5lBgJicgJjcgF2AmxhAXcCd2EDAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFC2FnZ3JBZGRyZXNzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQILYmFkIHBheW1lbnQEDHN1cHBseUFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEC3N1cHBseUFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQDCQECIT0CBQtzdXBwbHlBc3NldAUEVVNETgkAAgECEWJhZCBkZXBvc2l0IGFzc2V0BARpbnYxCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCB2RlcG9zaXQJAMwIAgIjM1BDd0ZYU3E4dmo4aUtpdEE1enJyTFJidXFlaGZtaW1wY2UJAMwIAgYFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgULc3VwcGx5QXNzZXQFDHN1cHBseUFtb3VudAUDbmlsAwkAAAIFBGludjEFBGludjEEBGludjIJAPwHBAkBB0FkZHJlc3MBARoBV7FdkCeQkZXkZMKjjXQRgC3mwofUqO0iPAIMdHJhbnNmZXJEZWJ0CQDMCAIFAmJyCQDMCAIFAmNyCQDMCAIFAXYJAMwIAgUCbGEFA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIEDWFtb3VudE9uU3RhcnQJAPAHAgUEdGhpcwkA2QQBBQF3AwkAAAIFDWFtb3VudE9uU3RhcnQFDWFtb3VudE9uU3RhcnQEBGludjMJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIId2l0aGRyYXcJAMwIAgUBdwkAzAgCAP///////////wEFA25pbAUDbmlsAwkAAAIFBGludjMFBGludjMEB2JhbGFuY2UJAPAHAgUEdGhpcwkA2QQBBQF3AwkAAAIFB2JhbGFuY2UFB2JhbGFuY2UDCQAAAgUCd2EAAAkAAgEJAKQDAQkAZQIFB2JhbGFuY2UFDWFtb3VudE9uU3RhcnQDCQBmAgUCd2EJAGUCBQdiYWxhbmNlBQ1hbW91bnRPblN0YXJ0CQACAQIDbG93CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAZQIFB2JhbGFuY2UFDWFtb3VudE9uU3RhcnQJANkEAQUBdwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCWl0c21pbmV3aQYCYnICY3IBdgJsYQF3AndhAwMDAwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUEdGhpcwcJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgULYWdnckFkZHJlc3MHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFD3VzZG5BZ2dyQWRkcmVzcwcJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECC2JhZCBwYXltZW50BAtyZXBheUFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQECnJlcGF5QXNzZXQICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQEaW52MQkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64AhNyZXBsZW5pc2hXaXRoQXRva2VuBQNuaWwIBQFpCHBheW1lbnRzAwkAAAIFBGludjEFBGludjEEBGludjIJAPwHBAkBB0FkZHJlc3MBARoBV7FdkCeQkZXkZMKjjXQRgC3mwofUqO0iPAIMdHJhbnNmZXJEZWJ0CQDMCAIFAmJyCQDMCAIFAmNyCQDMCAIFAXYJAMwIAgUCbGEFA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIEDWFtb3VudE9uU3RhcnQJAPAHAgUEdGhpcwkA2QQBBQF3AwkAAAIFDWFtb3VudE9uU3RhcnQFDWFtb3VudE9uU3RhcnQEBGludjMJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIId2l0aGRyYXcJAMwIAgUBdwkAzAgCAP///////////wEFA25pbAUDbmlsAwkAAAIFBGludjMFBGludjMEB2JhbGFuY2UJAPAHAgUEdGhpcwkA2QQBBQF3AwkAAAIFB2JhbGFuY2UFB2JhbGFuY2UDCQAAAgUCd2EAAAkAAgEJAKQDAQkAZQIFB2JhbGFuY2UFDWFtb3VudE9uU3RhcnQDCQBmAgUCd2EJAGUCBQdiYWxhbmNlBQ1hbW91bnRPblN0YXJ0CQACAQIDbG93CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAZQIFB2JhbGFuY2UFDWFtb3VudE9uU3RhcnQJANkEAQUBdwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCml0c21pbmV3b2QGAmJyAmNyAXYCbGEBdwJ3YQMDAwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUEdGhpcwcJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgULYWdnckFkZHJlc3MHCQACAQIRb25seSBhZG1pbiBjYW4gZG8DCQECIT0CAAEAAQkAAgECC2JhZCBwYXltZW50AwkBAiE9AgABAAEJAAIBAhFiYWQgZGVwb3NpdCBhc3NldAQEaW52MgkA/AcECQEHQWRkcmVzcwEBGgFXsV2QJ5CRleRkwqONdBGALebCh9So7SI8Agx0cmFuc2ZlckRlYnQJAMwIAgUCYnIJAMwIAgUCY3IJAMwIAgUBdgkAzAgCBQJsYQUDbmlsBQNuaWwDCQAAAgUEaW52MgUEaW52MgQNYW1vdW50T25TdGFydAkA8AcCBQR0aGlzCQDZBAEFAXcDCQAAAgUNYW1vdW50T25TdGFydAUNYW1vdW50T25TdGFydAQEaW52MwkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64Agh3aXRoZHJhdwkAzAgCBQF3CQDMCAIA////////////AQUDbmlsBQNuaWwDCQAAAgUEaW52MwUEaW52MwQHYmFsYW5jZQkA8AcCBQR0aGlzCQDZBAEFAXcDCQAAAgUHYmFsYW5jZQUHYmFsYW5jZQMJAAACBQJ3YQAACQACAQkApAMBCQBlAgUHYmFsYW5jZQUNYW1vdW50T25TdGFydAMJAGYCBQJ3YQkAZQIFB2JhbGFuY2UFDWFtb3VudE9uU3RhcnQJAAIBAgNsb3cJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQBlAgUHYmFsYW5jZQUNYW1vdW50T25TdGFydAkA2QQBBQF3BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEMaXRzbWluZXdpd29sAQJ3YQMDAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFC2FnZ3JBZGRyZXNzBwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQ91c2RuQWdnckFkZHJlc3MHCQACAQIRb25seSBhZG1pbiBjYW4gZG8DCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAgtiYWQgcGF5bWVudAQLcmVwYXlBbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BApyZXBheUFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQEBGludjEJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAITcmVwbGVuaXNoV2l0aEF0b2tlbgUDbmlsCAUBaQhwYXltZW50cwMJAAACBQRpbnYxBQRpbnYxBA1hbW91bnRPblN0YXJ0CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUNYW1vdW50T25TdGFydAUNYW1vdW50T25TdGFydAQEaW52MwkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64Agh3aXRoZHJhdwkAzAgCCQDYBAEFBFVTRE4JAMwIAgUCd2EFA25pbAUDbmlsAwkAAAIFBGludjMFBGludjMEB2JhbGFuY2UJAPAHAgUEdGhpcwUEVVNETgMJAAACBQdiYWxhbmNlBQdiYWxhbmNlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAZQIFB2JhbGFuY2UFDWFtb3VudE9uU3RhcnQFBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQNsaXEEAmJyAmNyAXYCbGEDAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFC2FnZ3JBZGRyZXNzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQILYmFkIHBheW1lbnQEDHN1cHBseUFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEC3N1cHBseUFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQDCQECIT0CBQtzdXBwbHlBc3NldAUEVVNETgkAAgECEWJhZCBkZXBvc2l0IGFzc2V0BARpbnYxCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCB2RlcG9zaXQJAMwIAgIjM1BDd0ZYU3E4dmo4aUtpdEE1enJyTFJidXFlaGZtaW1wY2UJAMwIAgYFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgULc3VwcGx5QXNzZXQFDHN1cHBseUFtb3VudAUDbmlsAwkAAAIFBGludjEFBGludjEEBGludjIJAPwHBAkBB0FkZHJlc3MBARoBV7FdkCeQkZXkZMKjjXQRgC3mwofUqO0iPAIMdHJhbnNmZXJEZWJ0CQDMCAIFAmJyCQDMCAIFAmNyCQDMCAIFAXYJAMwIAgUCbGEFA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQVyZXBheQADAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFC2FnZ3JBZGRyZXNzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQILYmFkIHBheW1lbnQEC3JlcGF5QW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQKcmVwYXlBc3NldAgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBARpbnYxCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCBXJlcGF5CQDMCAICIzNQUGRlV3dyemF4cWdyNkJ1UmVvRjNzV2Z4VzhTWXY3NDNEBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCnJlcGF5QXNzZXQFC3JlcGF5QW1vdW50BQNuaWwDCQAAAgUEaW52MQUEaW52MQQEaW52MgkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64Agl3aXRoZHJhdzIJAMwIAgIjM1BOMUxYZHd1RldIM3BhRjNmcE1OQ1drN29XUnpYQ2VNU0MJAMwIAgD///////////8BBQNuaWwFA25pbAMJAAACBQRpbnYyBQRpbnYyBARpbnYzCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCCXdpdGhkcmF3MgkAzAgCAiMzUEN3RlhTcTh2ajhpS2l0QTV6cnJMUmJ1cWVoZm1pbXBjZQkAzAgCAP///////////wEFA25pbAUDbmlsAwkAAAIFBGludjMFBGludjMJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQDwBwIFBHRoaXMJAQV2YWx1ZQEFCnJlcGF5QXNzZXQFCnJlcGF5QXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQDwBwIFBHRoaXMJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQDwBwIFBHRoaXMJANkEAQIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAJANkEAQIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAfM/7L", "height": 3554160, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 5uBVRdAjCyt9KGcXRP6keVJQUFSt4EGFm85nNRiiqiqF Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
5+
6+let SURF = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
7+
8+let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
9+
10+let aggrAddress = Address(base58'3P5T88oGg47FEsJcpC2o43BSF34Bs5dcFpP')
11+
12+let usdnAggrAddress = Address(base58'3P2cpE7nusQRRFt3Tg22WtKfdi6bUKwmqVM')
13+
14+let zeftAddress = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
15+
16+func asAnyList (v) = match v {
17+ case l: List[Any] =>
18+ l
19+ case _ =>
20+ throw("#err")
21+}
22+
23+
24+func asInt (v) = match v {
25+ case x: Int =>
26+ x
27+ case t =>
28+ throw("#err")
29+}
30+
31+
32+@Callable(i)
33+func usdn_100 (amount) = {
34+ let usdnAmountOnStart = assetBalance(this, USDN)
35+ if ((usdnAmountOnStart == usdnAmountOnStart))
36+ then {
37+ let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
38+ if ((inv == inv))
39+ then {
40+ let usdnAmountAfterWithdraw = assetBalance(this, USDN)
41+ if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
42+ then [ScriptTransfer(aggrAddress, (usdnAmountAfterWithdraw - usdnAmountOnStart), USDN)]
43+ else throw("Strict value is not equal to itself.")
44+ }
45+ else throw("Strict value is not equal to itself.")
46+ }
47+ else throw("Strict value is not equal to itself.")
48+ }
49+
50+
51+
52+@Callable(i)
53+func surf (w) = if (if ((i.caller != adminAddress))
54+ then (i.caller != this)
55+ else false)
56+ then throw("only admin can do")
57+ else {
58+ let neutrinoMetrics = asAnyList(invoke(addressFromStringValue("3P77iUusNwMMzWFdC8f7bftwpHyG1PBs1gq"), "calcNeutinoMetricsREADONLY", nil, nil))
59+ let BR = asInt(neutrinoMetrics[8])
60+ if ((w > BR))
61+ then {
62+ let inv = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllSURF", [false, true], nil)
63+ if ((inv == inv))
64+ then {
65+ let aAmount = assetBalance(this, SURF)
66+[ScriptTransfer(aggrAddress, aAmount, SURF)]
67+ }
68+ else throw("Strict value is not equal to itself.")
69+ }
70+ else throw(("br is bad. " + toString(BR)))
71+ }
72+
73+
74+
75+@Callable(i)
76+func toVesting (b) = if (if (if ((i.originCaller != adminAddress))
77+ then (i.originCaller != this)
78+ else false)
79+ then (i.originCaller != aggrAddress)
80+ else false)
81+ then throw("only admin can do")
82+ else if ((size(i.payments) != 1))
83+ then throw("bad payment")
84+ else {
85+ let repayAmount = i.payments[0].amount
86+ let repayAsset = i.payments[0].assetId
87+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", [b], [AttachedPayment(repayAsset, repayAmount)])
88+ if ((inv1 == inv1))
89+ then {
90+ let inv2 = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "convertToUSDN", nil, nil)
91+ if ((inv2 == inv2))
92+ then {
93+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", -1], nil)
94+ if ((inv3 == inv3))
95+ then {
96+ let balance = assetBalance(this, value(repayAsset))
97+ if ((balance == balance))
98+ then [ScriptTransfer(aggrAddress, balance, repayAsset), ScriptTransfer(usdnAggrAddress, assetBalance(this, USDN), USDN)]
99+ else throw("Strict value is not equal to itself.")
100+ }
101+ else throw("Strict value is not equal to itself.")
102+ }
103+ else throw("Strict value is not equal to itself.")
104+ }
105+ else throw("Strict value is not equal to itself.")
106+ }
107+
108+
109+
110+@Callable(i)
111+func rewards_vesting (strAddress) = if (if ((i.originCaller != adminAddress))
112+ then (i.originCaller != this)
113+ else false)
114+ then throw("only admin can do")
115+ else {
116+ let toAddress = if ((strAddress == "3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt"))
117+ then zeftAddress
118+ else usdnAggrAddress
119+ let usdnAmountOnStart = assetBalance(this, USDN)
120+ if ((usdnAmountOnStart == usdnAmountOnStart))
121+ then {
122+ let inv = invoke(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), "claimRewards", nil, nil)
123+ if ((inv == inv))
124+ then {
125+ let usdnAmountAfterWithdraw = assetBalance(this, USDN)
126+ if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
127+ then [ScriptTransfer(toAddress, (usdnAmountAfterWithdraw - usdnAmountOnStart), USDN)]
128+ else throw("Strict value is not equal to itself.")
129+ }
130+ else throw("Strict value is not equal to itself.")
131+ }
132+ else throw("Strict value is not equal to itself.")
133+ }
134+
135+
136+
137+@Callable(i)
138+func import_lp () = if (if (if (if ((i.originCaller != adminAddress))
139+ then (i.originCaller != this)
140+ else false)
141+ then (i.originCaller != aggrAddress)
142+ else false)
143+ then (i.originCaller != usdnAggrAddress)
144+ else false)
145+ then throw("only admin can do")
146+ else if ((size(i.payments) != 1))
147+ then throw("bad payment")
148+ else {
149+ let repayAmount = i.payments[0].amount
150+ let repayAsset = i.payments[0].assetId
151+ let inv = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "replenishWithAtoken", nil, i.payments)
152+ if ((inv == inv))
153+ then nil
154+ else throw("Strict value is not equal to itself.")
155+ }
156+
157+
158+
159+@Callable(i)
160+func itsmine (br,cr,v,la,w,wa) = if (if (if ((i.originCaller != adminAddress))
161+ then (i.originCaller != this)
162+ else false)
163+ then (i.originCaller != aggrAddress)
164+ else false)
165+ then throw("only admin can do")
166+ else if ((size(i.payments) != 1))
167+ then throw("bad payment")
168+ else {
169+ let supplyAmount = i.payments[0].amount
170+ let supplyAsset = i.payments[0].assetId
171+ if ((supplyAsset != USDN))
172+ then throw("bad deposit asset")
173+ else {
174+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(supplyAsset, supplyAmount)])
175+ if ((inv1 == inv1))
176+ then {
177+ let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
178+ if ((inv2 == inv2))
179+ then {
180+ let amountOnStart = assetBalance(this, fromBase58String(w))
181+ if ((amountOnStart == amountOnStart))
182+ then {
183+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
184+ if ((inv3 == inv3))
185+ then {
186+ let balance = assetBalance(this, fromBase58String(w))
187+ if ((balance == balance))
188+ then if ((wa == 0))
189+ then throw(toString((balance - amountOnStart)))
190+ else if ((wa > (balance - amountOnStart)))
191+ then throw("low")
192+ else [ScriptTransfer(i.caller, (balance - amountOnStart), fromBase58String(w))]
193+ else throw("Strict value is not equal to itself.")
194+ }
195+ else throw("Strict value is not equal to itself.")
196+ }
197+ else throw("Strict value is not equal to itself.")
198+ }
199+ else throw("Strict value is not equal to itself.")
200+ }
201+ else throw("Strict value is not equal to itself.")
202+ }
203+ }
204+
205+
206+
207+@Callable(i)
208+func itsminewi (br,cr,v,la,w,wa) = if (if (if (if ((i.originCaller != adminAddress))
209+ then (i.originCaller != this)
210+ else false)
211+ then (i.originCaller != aggrAddress)
212+ else false)
213+ then (i.originCaller != usdnAggrAddress)
214+ else false)
215+ then throw("only admin can do")
216+ else if ((size(i.payments) != 1))
217+ then throw("bad payment")
218+ else {
219+ let repayAmount = i.payments[0].amount
220+ let repayAsset = i.payments[0].assetId
221+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "replenishWithAtoken", nil, i.payments)
222+ if ((inv1 == inv1))
223+ then {
224+ let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
225+ if ((inv2 == inv2))
226+ then {
227+ let amountOnStart = assetBalance(this, fromBase58String(w))
228+ if ((amountOnStart == amountOnStart))
229+ then {
230+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
231+ if ((inv3 == inv3))
232+ then {
233+ let balance = assetBalance(this, fromBase58String(w))
234+ if ((balance == balance))
235+ then if ((wa == 0))
236+ then throw(toString((balance - amountOnStart)))
237+ else if ((wa > (balance - amountOnStart)))
238+ then throw("low")
239+ else [ScriptTransfer(i.caller, (balance - amountOnStart), fromBase58String(w))]
240+ else throw("Strict value is not equal to itself.")
241+ }
242+ else throw("Strict value is not equal to itself.")
243+ }
244+ else throw("Strict value is not equal to itself.")
245+ }
246+ else throw("Strict value is not equal to itself.")
247+ }
248+ else throw("Strict value is not equal to itself.")
249+ }
250+
251+
252+
253+@Callable(i)
254+func itsminewod (br,cr,v,la,w,wa) = if (if (if ((i.originCaller != adminAddress))
255+ then (i.originCaller != this)
256+ else false)
257+ then (i.originCaller != aggrAddress)
258+ else false)
259+ then throw("only admin can do")
260+ else if ((1 != 1))
261+ then throw("bad payment")
262+ else if ((1 != 1))
263+ then throw("bad deposit asset")
264+ else {
265+ let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
266+ if ((inv2 == inv2))
267+ then {
268+ let amountOnStart = assetBalance(this, fromBase58String(w))
269+ if ((amountOnStart == amountOnStart))
270+ then {
271+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
272+ if ((inv3 == inv3))
273+ then {
274+ let balance = assetBalance(this, fromBase58String(w))
275+ if ((balance == balance))
276+ then if ((wa == 0))
277+ then throw(toString((balance - amountOnStart)))
278+ else if ((wa > (balance - amountOnStart)))
279+ then throw("low")
280+ else [ScriptTransfer(i.caller, (balance - amountOnStart), fromBase58String(w))]
281+ else throw("Strict value is not equal to itself.")
282+ }
283+ else throw("Strict value is not equal to itself.")
284+ }
285+ else throw("Strict value is not equal to itself.")
286+ }
287+ else throw("Strict value is not equal to itself.")
288+ }
289+
290+
291+
292+@Callable(i)
293+func itsminewiwol (wa) = if (if (if (if ((i.originCaller != adminAddress))
294+ then (i.originCaller != this)
295+ else false)
296+ then (i.originCaller != aggrAddress)
297+ else false)
298+ then (i.originCaller != usdnAggrAddress)
299+ else false)
300+ then throw("only admin can do")
301+ else if ((size(i.payments) != 1))
302+ then throw("bad payment")
303+ else {
304+ let repayAmount = i.payments[0].amount
305+ let repayAsset = i.payments[0].assetId
306+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "replenishWithAtoken", nil, i.payments)
307+ if ((inv1 == inv1))
308+ then {
309+ let amountOnStart = assetBalance(this, USDN)
310+ if ((amountOnStart == amountOnStart))
311+ then {
312+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [toBase58String(USDN), wa], nil)
313+ if ((inv3 == inv3))
314+ then {
315+ let balance = assetBalance(this, USDN)
316+ if ((balance == balance))
317+ then [ScriptTransfer(i.caller, (balance - amountOnStart), USDN)]
318+ else throw("Strict value is not equal to itself.")
319+ }
320+ else throw("Strict value is not equal to itself.")
321+ }
322+ else throw("Strict value is not equal to itself.")
323+ }
324+ else throw("Strict value is not equal to itself.")
325+ }
326+
327+
328+
329+@Callable(i)
330+func liq (br,cr,v,la) = if (if (if ((i.originCaller != adminAddress))
331+ then (i.originCaller != this)
332+ else false)
333+ then (i.originCaller != aggrAddress)
334+ else false)
335+ then throw("only admin can do")
336+ else if ((size(i.payments) != 1))
337+ then throw("bad payment")
338+ else {
339+ let supplyAmount = i.payments[0].amount
340+ let supplyAsset = i.payments[0].assetId
341+ if ((supplyAsset != USDN))
342+ then throw("bad deposit asset")
343+ else {
344+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(supplyAsset, supplyAmount)])
345+ if ((inv1 == inv1))
346+ then {
347+ let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
348+ if ((inv2 == inv2))
349+ then nil
350+ else throw("Strict value is not equal to itself.")
351+ }
352+ else throw("Strict value is not equal to itself.")
353+ }
354+ }
355+
356+
357+
358+@Callable(i)
359+func repay () = if (if (if ((i.originCaller != adminAddress))
360+ then (i.originCaller != this)
361+ else false)
362+ then (i.originCaller != aggrAddress)
363+ else false)
364+ then throw("only admin can do")
365+ else if ((size(i.payments) != 1))
366+ then throw("bad payment")
367+ else {
368+ let repayAmount = i.payments[0].amount
369+ let repayAsset = i.payments[0].assetId
370+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", ["3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D"], [AttachedPayment(repayAsset, repayAmount)])
371+ if ((inv1 == inv1))
372+ then {
373+ let inv2 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw2", ["3PN1LXdwuFWH3paF3fpMNCWk7oWRzXCeMSC", -1], nil)
374+ if ((inv2 == inv2))
375+ then {
376+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw2", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", -1], nil)
377+ if ((inv3 == inv3))
378+ then [ScriptTransfer(i.caller, assetBalance(this, value(repayAsset)), repayAsset), ScriptTransfer(i.caller, assetBalance(this, fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(i.caller, assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))]
379+ else throw("Strict value is not equal to itself.")
380+ }
381+ else throw("Strict value is not equal to itself.")
382+ }
383+ else throw("Strict value is not equal to itself.")
384+ }
385+
386+

github/deemru/w8io/786bc32 
25.33 ms