tx · nAWBuWuqwR9MY6aqk2tvQjkHEpR5VkSAdrRsmNDJc2f

3N9g2ggoZUDneMQgSDAdBdm1Teh44QBPaoW:  -0.01500000 Waves

2023.04.19 23:44 [2541925] smart account 3N9g2ggoZUDneMQgSDAdBdm1Teh44QBPaoW > SELF 0.00000000 Waves

{ "type": 13, "id": "nAWBuWuqwR9MY6aqk2tvQjkHEpR5VkSAdrRsmNDJc2f", "fee": 1500000, "feeAssetId": null, "timestamp": 1681937108418, "version": 2, "chainId": 84, "sender": "3N9g2ggoZUDneMQgSDAdBdm1Teh44QBPaoW", "senderPublicKey": "BYaAN8K2M85Pf3WhbaJkrmSFTUvevJMLtzWAxxQoM36T", "proofs": [ "4vZ8F5HzhRcQVEar1tXbZy7tMP5kHTtiFQeJiJKZbb2f88mSEZUvaGuYk2VUJSRr7iARD2XE6VrfonLg7GVyhyxn" ], "script": "base64:BgIzCAISAwoBCBIDCgEIEgMKAQESAwoBARIDCgEIEgMKAQESABIAEgASABIAEgASAwoBCBIADgAEdXNkbgEg11KRGPRfT6VehNuJvBkobHB7OMalzc+gLp7N2ofv42AABHVzZGMBIPQcuTcYg4l4Uh6IaJaLWyiuNgmUbeQfgPZEel3eCXgMAAV3YXZlcwEgufNSU+MqoG7Lx+j7hrYnKm4+BgNqUxhwxBTkkzkj8BMADGFkbWluX3dhbGxldAIjM04zRENuZ2ppZGl2a0piVEp3RlRFdmJZUlRmZkNXVkJMQ0wAFGFkbWluX3dhbGxldF9hZGRyZXNzARoBVJHWj5SWLy45YQJFvwTo4VEy/4xRByu4bQALc3RvcF93YWxsZXQBGgFUA1L8XKQi6HiCetSBtbnXqn4NFGz78v3MAA5hbGZhcmtfdGVzdG5ldADEEwAKdmlyZXNfZGFwcAEaAVQDrjHFTLXQlgBVXZZZrZrVRkdIj620qw4BDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABDHRyeUdldFN0cmluZwEDa2V5BAckbWF0Y2gwCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFiBQckbWF0Y2gwBQFiAgABE2NoZWNrX3NlbmRfaWZfYWxsb3cBBXRva2VuBAp0b2tlbl9uYW1lBAckbWF0Y2gwBQV0b2tlbgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEA3N0cgUHJG1hdGNoMAUDc3RyCQACAQIwRXJyb3IsIGNoZWNrX3NlbmRfaWZfYWxsb3cgLCB0b2tlbiB1bmtub3duIHR5cGUgBAZyZXN1bHQJAQx0cnlHZXRTdHJpbmcBCQCsAgIFCnRva2VuX25hbWUCGF9wcm9maXRfaXNfYWxsb3dfdG9fc2VuZAMJAAACBQZyZXN1bHQCA3llcwYHAQtjaGVja19hc3NldAEHYXNzZXRJZAQIYXNzZXRfaWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBANzdHIFByRtYXRjaDAJAJsDAQUDc3RyAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEBGJ5dGUFByRtYXRjaDAFBGJ5dGUDCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQHYWRkcmVzcwUHJG1hdGNoMAkAmwMBCQClCAEFB2FkZHJlc3MDCQABAgUHJG1hdGNoMAIEVW5pdAQDbml0BQckbWF0Y2gwCQACAQItRVJST1IgLCBpbiBjaGVja19hc3NldCAsIFVua29ud29uIEFzc2V0IHR5cGUhCQACAQItRVJST1IgLCBpbiBjaGVja19hc3NldCAsIFVua29ud29uIEFzc2V0IHR5cGUhAwkAAAIFCGFzc2V0X2lkBQR1c2RuBAV0b2tlbgIEdXNkbgUFdG9rZW4DCQAAAgUIYXNzZXRfaWQFBHVzZGMEBXRva2VuAgR1c2RjBQV0b2tlbgMJAAACBQhhc3NldF9pZAUFd2F2ZXMEBXRva2VuAgV3YXZlcwUFdG9rZW4JAAIBAjRFcnJvciAsIGluIGNoZWNrIGFzc2V0IGZ1bmMgLCB1bmtub3duIGFzc2V0IHRvIGNoZWNrARhzZWNfdHJhbnNmZXJfdHJhbnNhY3Rpb24BAnN4BAJ0eAQHJG1hdGNoMAUCc3gDCQABAgUHJG1hdGNoMAITVHJhbnNmZXJUcmFuc2FjdGlvbgQBdAUHJG1hdGNoMAUBdAkAAgECPEVycm9yICwgaW4gc2VjX3RyYW5zZmVyX3RyYW5zYWN0aW9uICwgd3JvbmcgdHJhbnNhY3Rpb24gdHlwZQQFdG9rZW4JAQtjaGVja19hc3NldAEIBQJ0eAdhc3NldElkAwkAAAIIBQJ0eAlyZWNpcGllbnQJAQdBZGRyZXNzAQUUYWRtaW5fd2FsbGV0X2FkZHJlc3MEDGFsbG93X2Ftb3VudAkBDXRyeUdldEludGVnZXIBCQCsAgIFBXRva2VuAhJfcHJvZml0X29sZF9hbW91bnQEDWFsbG93X3RvX3NlbmQJARNjaGVja19zZW5kX2lmX2FsbG93AQUFdG9rZW4DCQECIT0CCAUCdHgGYW1vdW50BQxhbGxvd19hbW91bnQJAAIBAk9zZWNfdHJhbnNmZXJfdHJhbnNhY3Rpb24sIERBUFAgY2FuJ3Qgc2VuZCB0aGlzIFRyYW5zYWN0aW9uIGZvciBzZWN1cml0eSBSZWFzb25zAwkBAiE9AgUNYWxsb3dfdG9fc2VuZAYJAAIBAk9zZWNfdHJhbnNmZXJfdHJhbnNhY3Rpb24sIERBUFAgY2FuJ3Qgc2VuZCB0aGlzIFRyYW5zYWN0aW9uIGZvciBzZWN1cml0eSBSZWFzb25zBgQMdXNlcl9hZGRyZXNzCQCkCAEIBQJ0eAlyZWNpcGllbnQEEXVzZXJfYWxsb3dfYW1vdW50CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICBQV0b2tlbgkApQgBBQx1c2VyX2FkZHJlc3MCB19jcmVkaXQDCQBmAggFAnR4BmFtb3VudAURdXNlcl9hbGxvd19hbW91bnQJAAIBAoMBc2VjX3RyYW5zZmVyX3RyYW5zYWN0aW9uLCBEQVBQIGNhbid0IHNlbmQgdGhpcyBUcmFuc2FjdGlvbiBmb3Igc2VjdXJpdHkgUmVhc29ucyBbeW91IHdhbnQgd2l0aGRyYXcgYW1vdW50IG1vcmUgdGhhbiB5b3UgZGVwb3N0aWVkIF0GAR1zZWNfaW52b2tlX3NjcmlwdF90cmFuc2FjdGlvbgECc3gEAnR4BAckbWF0Y2gwBQJzeAMJAAECBQckbWF0Y2gwAhdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQBdAUHJG1hdGNoMAUBdAkAAgECQUVycm9yICwgaW4gc2VjX2ludm9rZV9zY3JpcHRfdHJhbnNhY3Rpb24gLCB3cm9uZyB0cmFuc2FjdGlvbiB0eXBlBAlyZWNpcGllbnQJAKQIAQgFAnR4BGRBcHADCQECIT0CBQlyZWNpcGllbnQJAQdBZGRyZXNzAQUKdmlyZXNfZGFwcAkAAgECfUVycm9yICwgaW4gc2VjX2ludm9rZV9zY3JpcHRfdHJhbnNhY3Rpb24gLERBUFAgY2FuJ3Qgc2VuZCB0aGlzIFRyYW5zYWN0aW9uIGZvciBzZWN1cml0eSBSZWFzb25zIFtXcm9uZyBVbmtub3duIERhcHAgQWRkcmVzc10gBg4BaQEPYnV5X3VzZG5fdGlja2V0AQhyZWZlcnJhbAQOc3RvcF9tb3N0X2Z1bmMJAQx0cnlHZXRTdHJpbmcBAhRzdG9wX21vc3RfZnVuYWN0aW9ucwMJAQIhPQIFDnN0b3BfbW9zdF9mdW5jAgAJAAIBCQCsAgICNlRoaXMgREFQUCBoYXMgc3RvcHBlZCAsIHBsZWFzZSB1c2UgdGhlIG5ldyBjb250cmFjdCA6IAUOc3RvcF9tb3N0X2Z1bmMDCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFBHVzZG4JAAIBAh9QbGVhc2UgZGVwb3NpdCBVU0QtTiB0b2tlbiBvbmx5BAt1c2VyX2NyZWRpdAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIFdXNkbl8JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0BA5kZXBvc2l0X2Ftb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQED25ld191c2VyX2NyZWRpdAkAZAIFC3VzZXJfY3JlZGl0BQ5kZXBvc2l0X2Ftb3VudAQKYWxsX2NyZWRpdAkBDXRyeUdldEludGVnZXIBAg91c2RuX2FsbF9jcmVkaXQEDm5ld19hbGxfY3JlZGl0CQBkAgUKYWxsX2NyZWRpdAUOZGVwb3NpdF9hbW91bnQEEXRyYW5zYWN0aW9uX2Jsb2NrBAckbWF0Y2gwCAUJbGFzdEJsb2NrBmhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEJAAIBAh1FcnJvciEgd2l0aCBibG9jaGNoYWluIGhlaWdodAQDcmVzCQD8BwQJAQdBZGRyZXNzAQUKdmlyZXNfZGFwcAIKdXNkTl9zdGFrZQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1c2RuBQ5kZXBvc2l0X2Ftb3VudAUDbmlsAwkAAAIFA3JlcwUDcmVzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICCV9yZWZlcnJhbAUIcmVmZXJyYWwJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQFD25ld191c2VyX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIGX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIPdXNkbl9hbGxfY3JlZGl0BQ5uZXdfYWxsX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIOdXNkbl9hbGxfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPYnV5X3VzZGNfdGlja2V0AQhyZWZlcnJhbAQOc3RvcF9tb3N0X2Z1bmMJAQx0cnlHZXRTdHJpbmcBAhRzdG9wX21vc3RfZnVuYWN0aW9ucwMJAQIhPQIFDnN0b3BfbW9zdF9mdW5jAgAJAAIBCQCsAgICNlRoaXMgREFQUCBoYXMgc3RvcHBlZCAsIHBsZWFzZSB1c2UgdGhlIG5ldyBjb250cmFjdCA6IAUOc3RvcF9tb3N0X2Z1bmMDCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFBHVzZGMJAAIBAh9QbGVhc2UgZGVwb3NpdCBVU0QtQyB0b2tlbiBvbmx5BAt1c2VyX2NyZWRpdAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0BA5kZXBvc2l0X2Ftb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQED25ld191c2VyX2NyZWRpdAkAZAIFC3VzZXJfY3JlZGl0BQ5kZXBvc2l0X2Ftb3VudAQKYWxsX2NyZWRpdAkBDXRyeUdldEludGVnZXIBAg91c2RjX2FsbF9jcmVkaXQEDm5ld19hbGxfY3JlZGl0CQBkAgUKYWxsX2NyZWRpdAUOZGVwb3NpdF9hbW91bnQEEXRyYW5zYWN0aW9uX2Jsb2NrBAckbWF0Y2gwCAUJbGFzdEJsb2NrBmhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEJAAIBAhJFcnJvciBibG9jayBudW1iZXIEA3JlcwkA/AcECQEHQWRkcmVzcwEFCnZpcmVzX2RhcHACCnVzZENfc3Rha2UFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdXNkYwUOZGVwb3NpdF9hbW91bnQFA25pbAMJAAACBQNyZXMFA3JlcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAglfcmVmZXJyYWwFCHJlZmVycmFsCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0BQ9uZXdfdXNlcl9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RjXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICBl9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sJAMwIAgkBDEludGVnZXJFbnRyeQICD3VzZGNfYWxsX2NyZWRpdAUObmV3X2FsbF9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQICDnVzZGNfYWxsX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEHNlbGxfdXNkbl90aWNrZXQBBmFtb3VudAQLdXNlcl9jcmVkaXQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIHX2NyZWRpdAMJAGYCBQZhbW91bnQFC3VzZXJfY3JlZGl0CQACAQkArAICAjxzb3JyeSB5b3UgY2FuJ3Qgd2l0aGRyYXcgdGhpcyBhbW91bnQsIGJlY2F1c2UgeW91IGhhdmUgb25seSAJAKQDAQULdXNlcl9jcmVkaXQED25ld191c2VyX2NyZWRpdAkAZQIFC3VzZXJfY3JlZGl0BQZhbW91bnQECmFsbF9jcmVkaXQJAQ10cnlHZXRJbnRlZ2VyAQIPdXNkbl9hbGxfY3JlZGl0BA5uZXdfYWxsX2NyZWRpdAkAZQIFCmFsbF9jcmVkaXQFBmFtb3VudAQRdHJhbnNhY3Rpb25fYmxvY2sEByRtYXRjaDAIBQlsYXN0QmxvY2sGaGVpZ2h0AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECEkVycm9yIGJsb2NrIG51bWJlcgQDcmVzCQD8BwQJAQdBZGRyZXNzAQUKdmlyZXNfZGFwcAIQdXNkTl9jYW5jZWxTdGFrZQkAzAgCBQZhbW91bnQFA25pbAUDbmlsAwkAAAIFA3JlcwUDcmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIFdXNkbl8JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0BQ9uZXdfdXNlcl9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICBl9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sJAMwIAgkBDEludGVnZXJFbnRyeQICD3VzZG5fYWxsX2NyZWRpdAUObmV3X2FsbF9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQICDnVzZG5fYWxsX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEHNlbGxfdXNkY190aWNrZXQBBmFtb3VudAQLdXNlcl9jcmVkaXQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBXVzZGNfCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIHX2NyZWRpdAMJAGYCBQZhbW91bnQFC3VzZXJfY3JlZGl0CQACAQkArAICAj5zb3JyeSB5b3UgY2FuJ3Qgd2l0aGRyYXcgdGhpcyBhbW91bnQsIGJlY2F1c2UgdT15b3UgaGF2ZSBvbmx5IAkApAMBBQt1c2VyX2NyZWRpdAQPbmV3X3VzZXJfY3JlZGl0CQBlAgULdXNlcl9jcmVkaXQFBmFtb3VudAQKYWxsX2NyZWRpdAkBDXRyeUdldEludGVnZXIBAg91c2RjX2FsbF9jcmVkaXQEDm5ld19hbGxfY3JlZGl0CQBlAgUKYWxsX2NyZWRpdAUGYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBANyZXMJAPwHBAkBB0FkZHJlc3MBBQp2aXJlc19kYXBwAhB1c2RDX2NhbmNlbFN0YWtlCQDMCAIFBmFtb3VudAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RjXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQFD25ld191c2VyX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZGNfCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIGX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIPdXNkY19hbGxfY3JlZGl0BQ5uZXdfYWxsX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIOdXNkY19hbGxfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEQYnV5X3dhdmVzX3RpY2tldAEIcmVmZXJyYWwEDnN0b3BfbW9zdF9mdW5jCQEMdHJ5R2V0U3RyaW5nAQIUc3RvcF9tb3N0X2Z1bmFjdGlvbnMDCQECIT0CBQ5zdG9wX21vc3RfZnVuYwIACQACAQkArAICAjZUaGlzIERBUFAgaGFzIHN0b3BwZWQgLCBwbGVhc2UgdXNlIHRoZSBuZXcgY29udHJhY3QgOiAFDnN0b3BfbW9zdF9mdW5jAwkBAiE9AggJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQV3YXZlcwkAAgECH1BsZWFzZSBkZXBvc2l0IFdhdmVzIHRva2VuIG9ubHkEC3VzZXJfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgZ3YXZlc18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0BA5kZXBvc2l0X2Ftb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQED25ld191c2VyX2NyZWRpdAkAZAIFC3VzZXJfY3JlZGl0BQ5kZXBvc2l0X2Ftb3VudAQKYWxsX2NyZWRpdAkBDXRyeUdldEludGVnZXIBAhB3YXZlc19hbGxfY3JlZGl0BA5uZXdfYWxsX2NyZWRpdAkAZAIFCmFsbF9jcmVkaXQFDmRlcG9zaXRfYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBANyZXMJAPwHBAkBB0FkZHJlc3MBBQp2aXJlc19kYXBwAgt3YXZlc19zdGFrZQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQV3YXZlcwUOZGVwb3NpdF9hbW91bnQFA25pbAMJAAACBQNyZXMFA3JlcwkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgIGd2F2ZXNfCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIJX3JlZmVycmFsBQhyZWZlcnJhbAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBndhdmVzXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQFD25ld191c2VyX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBndhdmVzXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICBl9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sJAMwIAgkBDEludGVnZXJFbnRyeQICEHdhdmVzX2FsbF9jcmVkaXQFDm5ld19hbGxfY3JlZGl0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg93YXZlc19hbGxfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQERc2VsbF93YXZlc190aWNrZXQBBmFtb3VudAQLdXNlcl9jcmVkaXQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBndhdmVzXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQDCQBmAgUGYW1vdW50BQt1c2VyX2NyZWRpdAkAAgEJAKwCAgI8c29ycnkgeW91IGNhbid0IHdpdGhkcmF3IHRoaXMgYW1vdW50LCBiZWNhdXNlIHlvdSBoYXZlIG9ubHkgCQCkAwEFC3VzZXJfY3JlZGl0BA9uZXdfdXNlcl9jcmVkaXQJAGUCBQt1c2VyX2NyZWRpdAUGYW1vdW50BAphbGxfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgECEHdhdmVzX2FsbF9jcmVkaXQEDm5ld19hbGxfY3JlZGl0CQBlAgUKYWxsX2NyZWRpdAUGYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBANyZXMJAPwHBAkBB0FkZHJlc3MBBQp2aXJlc19kYXBwAhF3YXZlc19jYW5jZWxTdGFrZQkAzAgCBQZhbW91bnQFA25pbAUDbmlsAwkAAAIFA3JlcwUDcmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGd2F2ZXNfCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIHX2NyZWRpdAUPbmV3X3VzZXJfY3JlZGl0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIGd2F2ZXNfCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIGX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIQd2F2ZXNfYWxsX2NyZWRpdAUObmV3X2FsbF9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQICD3dhdmVzX2FsbF9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARd1c2RuX2NhbGNfcHJvZml0X2Ftb3VudAAEDnN0b3BfbW9zdF9mdW5jCQEMdHJ5R2V0U3RyaW5nAQIUc3RvcF9tb3N0X2Z1bmFjdGlvbnMDCQECIT0CBQ5zdG9wX21vc3RfZnVuYwIACQACAQkArAICAjZUaGlzIERBUFAgaGFzIHN0b3BwZWQgLCBwbGVhc2UgdXNlIHRoZSBuZXcgY29udHJhY3QgOiAFDnN0b3BfbW9zdF9mdW5jAwkBAiE9AgkApQgBCAUBaQxvcmlnaW5DYWxsZXIFDGFkbWluX3dhbGxldAkAAgECMFNvcnJ5ISB5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIHVzZSB0aGlzIGZ1bmFjdGlvbgQbdXNkbl9jYWxjX3Byb2ZpdF9sYXN0X2Jsb2NrCQENdHJ5R2V0SW50ZWdlcgECG3VzZG5fY2FsY19wcm9maXRfbGFzdF9ibG9jawQXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQEEXRyYW5zYWN0aW9uX2Jsb2NrBAckbWF0Y2gwCAUJbGFzdEJsb2NrBmhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEJAAIBAhJFcnJvciBibG9jayBudW1iZXIEBmFsZmFyawkAZQIFEXRyYW5zYWN0aW9uX2Jsb2NrBRt1c2RuX2NhbGNfcHJvZml0X2xhc3RfYmxvY2sDCQBmAgUOYWxmYXJrX3Rlc3RuZXQFBmFsZmFyawkAAgEJAKwCAgkArAICAhdQbGVhc2UgdHJ5IGFnYWluIGFmdGVyIAkApAMBCQBlAgUOYWxmYXJrX3Rlc3RuZXQFBmFsZmFyawIGIGJsb2NrBAx1c2RuX2JhbGFuY2UJAPAHAgUEdGhpcwUEdXNkbgkAzAgCCQEMSW50ZWdlckVudHJ5AgIbdXNkbl9jYWxjX3Byb2ZpdF9sYXN0X2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQFDHVzZG5fYmFsYW5jZQkAzAgCCQEMSW50ZWdlckVudHJ5AgIWdXNkbl9wcm9maXRfb2xkX2Ftb3VudAUMdXNkbl9iYWxhbmNlCQDMCAIJAQtTdHJpbmdFbnRyeQICHHVzZG5fcHJvZml0X2lzX2FsbG93X3RvX3NlbmQCA3llcwUDbmlsAWkBF3VzZG5fc2VuZF9wcm9maXRfYW1vdW50AAQOc3RvcF9tb3N0X2Z1bmMJAQx0cnlHZXRTdHJpbmcBAhRzdG9wX21vc3RfZnVuYWN0aW9ucwMJAQIhPQIFDnN0b3BfbW9zdF9mdW5jAgAJAAIBCQCsAgICNlRoaXMgREFQUCBoYXMgc3RvcHBlZCAsIHBsZWFzZSB1c2UgdGhlIG5ldyBjb250cmFjdCA6IAUOc3RvcF9tb3N0X2Z1bmMEBWFsbG93CQETY2hlY2tfc2VuZF9pZl9hbGxvdwECBHVzZG4DCQECIT0CBQVhbGxvdwYJAAIBAiBzZW5kIGlzIG5vdCBhbGxvdyBmb3IgdGhpcyB0b2tlbgQXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQDCQBnAgAABRd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAkAAgEJAKwCAgIceW91IGRvbnQgaGF2ZSBwcm9maXQgYW1vdW50IAkApAMBBRd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDGFkbWluX3dhbGxldAUXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQFBHVzZG4EEXRyYW5zYWN0aW9uX2Jsb2NrBAckbWF0Y2gwCAUJbGFzdEJsb2NrBmhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEJAAIBAhJFcnJvciBibG9jayBudW1iZXIJAMwIAgUIdHJhbnNmZXIJAMwIAgkBDEludGVnZXJFbnRyeQICF3VzZG5fcHJvZml0X2xhc3RfYW1vdW50AAAJAMwIAgkBDEludGVnZXJFbnRyeQICFnVzZG5fcHJvZml0X2xhc3RfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwBaQEXdXNkY19jYWxjX3Byb2ZpdF9hbW91bnQABA5zdG9wX21vc3RfZnVuYwkBDHRyeUdldFN0cmluZwECFHN0b3BfbW9zdF9mdW5hY3Rpb25zAwkBAiE9AgUOc3RvcF9tb3N0X2Z1bmMCAAkAAgEJAKwCAgI2VGhpcyBEQVBQIGhhcyBzdG9wcGVkICwgcGxlYXNlIHVzZSB0aGUgbmV3IGNvbnRyYWN0IDogBQ5zdG9wX21vc3RfZnVuYwMJAQIhPQIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbl93YWxsZXQJAAIBAjBTb3JyeSEgeW91IGFyZSBub3QgYWxsb3dlZCB0byB1c2UgdGhpcyBmdW5hY3Rpb24EG3VzZGNfY2FsY19wcm9maXRfbGFzdF9ibG9jawkBDXRyeUdldEludGVnZXIBAht1c2RjX2NhbGNfcHJvZml0X2xhc3RfYmxvY2sEF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50CQENdHJ5R2V0SW50ZWdlcgECF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBAZhbGZhcmsJAGUCBRF0cmFuc2FjdGlvbl9ibG9jawUbdXNkY19jYWxjX3Byb2ZpdF9sYXN0X2Jsb2NrAwkAZgIFDmFsZmFya190ZXN0bmV0BQZhbGZhcmsJAAIBCQCsAgIJAKwCAgIXUGxlYXNlIHRyeSBhZ2FpbiBhZnRlciAJAKQDAQkAZQIFDmFsZmFya190ZXN0bmV0BQZhbGZhcmsCBiBibG9jawQMdXNkY19iYWxhbmNlCQDwBwIFBHRoaXMFBHVzZGMJAMwIAgkBDEludGVnZXJFbnRyeQICG3VzZGNfY2FsY19wcm9maXRfbGFzdF9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sJAMwIAgkBDEludGVnZXJFbnRyeQICF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50BQx1c2RjX2JhbGFuY2UJAMwIAgkBDEludGVnZXJFbnRyeQICFnVzZGNfcHJvZml0X29sZF9hbW91bnQFDHVzZGNfYmFsYW5jZQkAzAgCCQELU3RyaW5nRW50cnkCAhx1c2RjX3Byb2ZpdF9pc19hbGxvd190b19zZW5kAgN5ZXMFA25pbAFpARd1c2RjX3NlbmRfcHJvZml0X2Ftb3VudAAEDnN0b3BfbW9zdF9mdW5jCQEMdHJ5R2V0U3RyaW5nAQIUc3RvcF9tb3N0X2Z1bmFjdGlvbnMDCQECIT0CBQ5zdG9wX21vc3RfZnVuYwIACQACAQkArAICAjZUaGlzIERBUFAgaGFzIHN0b3BwZWQgLCBwbGVhc2UgdXNlIHRoZSBuZXcgY29udHJhY3QgOiAFDnN0b3BfbW9zdF9mdW5jBAVhbGxvdwkBE2NoZWNrX3NlbmRfaWZfYWxsb3cBAgR1c2RjAwkBAiE9AgUFYWxsb3cGCQACAQIgc2VuZCBpcyBub3QgYWxsb3cgZm9yIHRoaXMgdG9rZW4EF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50CQENdHJ5R2V0SW50ZWdlcgECF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50AwkAZwIAAAUXdXNkY19wcm9maXRfbGFzdF9hbW91bnQJAAIBCQCsAgICHHlvdSBkb250IGhhdmUgcHJvZml0IGFtb3VudCAJAKQDAQUXdXNkY19wcm9maXRfbGFzdF9hbW91bnQECHRyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQxhZG1pbl93YWxsZXQFF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50BQR1c2RjBBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyCQDMCAIFCHRyYW5zZmVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCAhZ1c2RuX3Byb2ZpdF9sYXN0X2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawUDbmlsAWkBGHdhdmVzX2NhbGNfcHJvZml0X2Ftb3VudAAEDnN0b3BfbW9zdF9mdW5jCQEMdHJ5R2V0U3RyaW5nAQIUc3RvcF9tb3N0X2Z1bmFjdGlvbnMDCQECIT0CBQ5zdG9wX21vc3RfZnVuYwIACQACAQkArAICAjZUaGlzIERBUFAgaGFzIHN0b3BwZWQgLCBwbGVhc2UgdXNlIHRoZSBuZXcgY29udHJhY3QgOiAFDnN0b3BfbW9zdF9mdW5jAwkBAiE9AgkApQgBCAUBaQxvcmlnaW5DYWxsZXIFDGFkbWluX3dhbGxldAkAAgECMFNvcnJ5ISB5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIHVzZSB0aGlzIGZ1bmFjdGlvbgQcd2F2ZXNfY2FsY19wcm9maXRfbGFzdF9ibG9jawkBDXRyeUdldEludGVnZXIBAhx3YXZlc19jYWxjX3Byb2ZpdF9sYXN0X2Jsb2NrBBh3YXZlc19wcm9maXRfbGFzdF9hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIYd2F2ZXNfcHJvZml0X2xhc3RfYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBAZhbGZhcmsJAGUCBRF0cmFuc2FjdGlvbl9ibG9jawUcd2F2ZXNfY2FsY19wcm9maXRfbGFzdF9ibG9jawMJAGYCBQ5hbGZhcmtfdGVzdG5ldAUGYWxmYXJrCQACAQkArAICCQCsAgICF1BsZWFzZSB0cnkgYWdhaW4gYWZ0ZXIgCQCkAwEJAGUCBQ5hbGZhcmtfdGVzdG5ldAUGYWxmYXJrAgYgYmxvY2sEDXdhdmVzX2JhbGFuY2UJAPAHAgUEdGhpcwUFd2F2ZXMJAMwIAgkBDEludGVnZXJFbnRyeQICHHdhdmVzX2NhbGNfcHJvZml0X2xhc3RfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhh3YXZlc19wcm9maXRfbGFzdF9hbW91bnQFDXdhdmVzX2JhbGFuY2UJAMwIAgkBDEludGVnZXJFbnRyeQICF3dhdmVzX3Byb2ZpdF9vbGRfYW1vdW50BQ13YXZlc19iYWxhbmNlCQDMCAIJAQtTdHJpbmdFbnRyeQICHXdhdmVzX3Byb2ZpdF9pc19hbGxvd190b19zZW5kAgN5ZXMFA25pbAFpARh3YXZlc19zZW5kX3Byb2ZpdF9hbW91bnQABA5zdG9wX21vc3RfZnVuYwkBDHRyeUdldFN0cmluZwECFHN0b3BfbW9zdF9mdW5hY3Rpb25zAwkBAiE9AgUOc3RvcF9tb3N0X2Z1bmMCAAkAAgEJAKwCAgI2VGhpcyBEQVBQIGhhcyBzdG9wcGVkICwgcGxlYXNlIHVzZSB0aGUgbmV3IGNvbnRyYWN0IDogBQ5zdG9wX21vc3RfZnVuYwQFYWxsb3cJARNjaGVja19zZW5kX2lmX2FsbG93AQIFd2F2ZXMDCQECIT0CBQVhbGxvdwYJAAIBAiBzZW5kIGlzIG5vdCBhbGxvdyBmb3IgdGhpcyB0b2tlbgQYd2F2ZXNfcHJvZml0X2xhc3RfYW1vdW50CQENdHJ5R2V0SW50ZWdlcgECGHdhdmVzX3Byb2ZpdF9sYXN0X2Ftb3VudAMJAGcCAAAFGHdhdmVzX3Byb2ZpdF9sYXN0X2Ftb3VudAkAAgEJAKwCAgIceW91IGRvbnQgaGF2ZSBwcm9maXQgYW1vdW50IAkApAMBBRh3YXZlc19wcm9maXRfbGFzdF9hbW91bnQECHRyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQxhZG1pbl93YWxsZXQFGHdhdmVzX3Byb2ZpdF9sYXN0X2Ftb3VudAUFd2F2ZXMEEXRyYW5zYWN0aW9uX2Jsb2NrBAckbWF0Y2gwCAUJbGFzdEJsb2NrBmhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEJAAIBAhJFcnJvciBibG9jayBudW1iZXIJAMwIAgUIdHJhbnNmZXIJAMwIAgkBDEludGVnZXJFbnRyeQICF3VzZG5fcHJvZml0X2xhc3RfYW1vdW50AAAJAMwIAgkBDEludGVnZXJFbnRyeQICFnVzZG5fcHJvZml0X2xhc3RfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwBaQEJc3RvcF9kYXBwAQhuZXdfZGFwcAQPc3RvcF93YWxsZXRfYWRkCQEHQWRkcmVzcwEFC3N0b3Bfd2FsbGV0AwkBAiE9AggFAWkGY2FsbGVyBQ9zdG9wX3dhbGxldF9hZGQJAAIBAh95b3UgY2FuJ3QgSW52b2tlIHRoaXMgZnVuYWN0aW9zCQDMCAIJAQtTdHJpbmdFbnRyeQICFHN0b3BfbW9zdF9mdW5hY3Rpb25zBQhuZXdfZGFwcAUDbmlsAWkBCnN0YXJ0X2RhcHAABA9zdG9wX3dhbGxldF9hZGQJAQdBZGRyZXNzAQULc3RvcF93YWxsZXQDCQECIT0CCAUBaQZjYWxsZXIFD3N0b3Bfd2FsbGV0X2FkZAkAAgECH3lvdSBjYW4ndCBJbnZva2UgdGhpcyBmdW5hY3Rpb3MJAMwIAgkBC1N0cmluZ0VudHJ5AgIUc3RvcF9tb3N0X2Z1bmFjdGlvbnMCAAUDbmlsAQJ0eAEGdmVyaWZ5AAQGcmVzdWx0BAckbWF0Y2gwBQJ0eAMJAAECBQckbWF0Y2gwAhNUcmFuc2ZlclRyYW5zYWN0aW9uBAJUVAUHJG1hdGNoMAkBGHNlY190cmFuc2Zlcl90cmFuc2FjdGlvbgEFAlRUAwkAAQIFByRtYXRjaDACF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBANJU1QFByRtYXRjaDAJAR1zZWNfaW52b2tlX3NjcmlwdF90cmFuc2FjdGlvbgEFA0lTVAcDCQAAAgUGcmVzdWx0BgkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQfaXC2d", "height": 2541925, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'FVXgJ86erBw5GAMeAw1CnYXwQn48BFAEAhRyHPUjbMQB'
5+
6+let b = base58'HRut8ESAGXxwvsKJky1V96qRtqyXQd4Apq4GY7TE5yGP'
7+
8+let c = base58'DWscu6nt8HMVq3kR8ySucpjKPpPpAJs2H3mqgpLa6bQW'
9+
10+let d = "3N3DCngjidivkJbTJwFTEvbYRTffCWVBLCL"
11+
12+let e = base58'3N3DCngjidivkJbTJwFTEvbYRTffCWVBLCL'
13+
14+let f = base58'3MpDfDT359qSSmNFZnMeoPQpyJA2U1K51u5'
15+
16+let g = 2500
17+
18+let h = base58'3MpFYUjf9xgvz61eBjwjsj1F9mmhQjNpfJu'
19+
20+func i (j) = {
21+ let k = getInteger(this, j)
22+ if ($isInstanceOf(k, "Int"))
23+ then {
24+ let l = k
25+ l
26+ }
27+ else 0
28+ }
29+
30+
31+func m (j) = {
32+ let k = getStringValue(this, j)
33+ if ($isInstanceOf(k, "String"))
34+ then {
35+ let l = k
36+ l
37+ }
38+ else ""
39+ }
40+
41+
42+func n (o) = {
43+ let p = {
44+ let k = o
45+ if ($isInstanceOf(k, "String"))
46+ then {
47+ let q = k
48+ q
49+ }
50+ else throw("Error, check_send_if_allow , token unknown type ")
51+ }
52+ let r = m((p + "_profit_is_allow_to_send"))
53+ if ((r == "yes"))
54+ then true
55+ else false
56+ }
57+
58+
59+func s (t) = {
60+ let u = {
61+ let k = t
62+ if ($isInstanceOf(k, "String"))
63+ then {
64+ let q = k
65+ toBytes(q)
66+ }
67+ else if ($isInstanceOf(k, "ByteVector"))
68+ then {
69+ let v = k
70+ v
71+ }
72+ else if ($isInstanceOf(k, "Address"))
73+ then {
74+ let w = k
75+ toBytes(toString(w))
76+ }
77+ else if ($isInstanceOf(k, "Unit"))
78+ then {
79+ let x = k
80+ throw("ERROR , in check_asset , Unkonwon Asset type!")
81+ }
82+ else throw("ERROR , in check_asset , Unkonwon Asset type!")
83+ }
84+ if ((u == a))
85+ then {
86+ let o = "usdn"
87+ o
88+ }
89+ else if ((u == b))
90+ then {
91+ let o = "usdc"
92+ o
93+ }
94+ else if ((u == c))
95+ then {
96+ let o = "waves"
97+ o
98+ }
99+ else throw("Error , in check asset func , unknown asset to check")
100+ }
101+
102+
103+func y (z) = {
104+ let A = {
105+ let k = z
106+ if ($isInstanceOf(k, "TransferTransaction"))
107+ then {
108+ let B = k
109+ B
110+ }
111+ else throw("Error , in sec_transfer_transaction , wrong transaction type")
112+ }
113+ let o = s(A.assetId)
114+ if ((A.recipient == Address(e)))
115+ then {
116+ let C = i((o + "_profit_old_amount"))
117+ let D = n(o)
118+ if ((A.amount != C))
119+ then throw("sec_transfer_transaction, DAPP can't send this Transaction for security Reasons")
120+ else if ((D != true))
121+ then throw("sec_transfer_transaction, DAPP can't send this Transaction for security Reasons")
122+ else true
123+ }
124+ else {
125+ let E = addressFromRecipient(A.recipient)
126+ let F = i(((o + toString(E)) + "_credit"))
127+ if ((A.amount > F))
128+ then throw("sec_transfer_transaction, DAPP can't send this Transaction for security Reasons [you want withdraw amount more than you depostied ]")
129+ else true
130+ }
131+ }
132+
133+
134+func G (z) = {
135+ let A = {
136+ let k = z
137+ if ($isInstanceOf(k, "InvokeScriptTransaction"))
138+ then {
139+ let B = k
140+ B
141+ }
142+ else throw("Error , in sec_invoke_script_transaction , wrong transaction type")
143+ }
144+ let H = addressFromRecipient(A.dApp)
145+ if ((H != Address(h)))
146+ then throw("Error , in sec_invoke_script_transaction ,DAPP can't send this Transaction for security Reasons [Wrong Unknown Dapp Address] ")
147+ else true
148+ }
149+
150+
151+@Callable(I)
152+func buy_usdn_ticket (J) = {
153+ let K = m("stop_most_funactions")
154+ if ((K != ""))
155+ then throw(("This DAPP has stopped , please use the new contract : " + K))
156+ else if ((I.payments[0].assetId != a))
157+ then throw("Please deposit USD-N token only")
158+ else {
159+ let L = i((("usdn_" + toString(I.originCaller)) + "_credit"))
160+ let M = I.payments[0].amount
161+ let N = (L + M)
162+ let O = i("usdn_all_credit")
163+ let P = (O + M)
164+ let Q = {
165+ let k = lastBlock.height
166+ if ($isInstanceOf(k, "Int"))
167+ then {
168+ let R = k
169+ R
170+ }
171+ else throw("Error! with blochchain height")
172+ }
173+ let S = invoke(Address(h), "usdN_stake", nil, [AttachedPayment(a, M)])
174+ if ((S == S))
175+ then [StringEntry((("usdn_" + toString(I.originCaller)) + "_referral"), J), IntegerEntry((("usdn_" + toString(I.originCaller)) + "_credit"), N), IntegerEntry((("usdn_" + toString(I.originCaller)) + "_block"), Q), IntegerEntry("usdn_all_credit", P), IntegerEntry("usdn_all_block", Q)]
176+ else throw("Strict value is not equal to itself.")
177+ }
178+ }
179+
180+
181+
182+@Callable(I)
183+func buy_usdc_ticket (J) = {
184+ let K = m("stop_most_funactions")
185+ if ((K != ""))
186+ then throw(("This DAPP has stopped , please use the new contract : " + K))
187+ else if ((I.payments[0].assetId != b))
188+ then throw("Please deposit USD-C token only")
189+ else {
190+ let L = i((("usdc_" + toString(I.originCaller)) + "_credit"))
191+ let M = I.payments[0].amount
192+ let N = (L + M)
193+ let O = i("usdc_all_credit")
194+ let P = (O + M)
195+ let Q = {
196+ let k = lastBlock.height
197+ if ($isInstanceOf(k, "Int"))
198+ then {
199+ let R = k
200+ R
201+ }
202+ else throw("Error block number")
203+ }
204+ let S = invoke(Address(h), "usdC_stake", nil, [AttachedPayment(b, M)])
205+ if ((S == S))
206+ then [StringEntry((("usdc_" + toString(I.originCaller)) + "_referral"), J), IntegerEntry((("usdc_" + toString(I.originCaller)) + "_credit"), N), IntegerEntry((("usdc_" + toString(I.originCaller)) + "_block"), Q), IntegerEntry("usdc_all_credit", P), IntegerEntry("usdc_all_block", Q)]
207+ else throw("Strict value is not equal to itself.")
208+ }
209+ }
210+
211+
212+
213+@Callable(I)
214+func sell_usdn_ticket (T) = {
215+ let L = i((("usdn_" + toString(I.originCaller)) + "_credit"))
216+ if ((T > L))
217+ then throw(("sorry you can't withdraw this amount, because you have only " + toString(L)))
218+ else {
219+ let N = (L - T)
220+ let O = i("usdn_all_credit")
221+ let P = (O - T)
222+ let Q = {
223+ let k = lastBlock.height
224+ if ($isInstanceOf(k, "Int"))
225+ then {
226+ let R = k
227+ R
228+ }
229+ else throw("Error block number")
230+ }
231+ let S = invoke(Address(h), "usdN_cancelStake", [T], nil)
232+ if ((S == S))
233+ then [IntegerEntry((("usdn_" + toString(I.originCaller)) + "_credit"), N), IntegerEntry((("usdn_" + toString(I.originCaller)) + "_block"), Q), IntegerEntry("usdn_all_credit", P), IntegerEntry("usdn_all_block", Q)]
234+ else throw("Strict value is not equal to itself.")
235+ }
236+ }
237+
238+
239+
240+@Callable(I)
241+func sell_usdc_ticket (T) = {
242+ let L = i((("usdc_" + toString(I.originCaller)) + "_credit"))
243+ if ((T > L))
244+ then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(L)))
245+ else {
246+ let N = (L - T)
247+ let O = i("usdc_all_credit")
248+ let P = (O - T)
249+ let Q = {
250+ let k = lastBlock.height
251+ if ($isInstanceOf(k, "Int"))
252+ then {
253+ let R = k
254+ R
255+ }
256+ else throw("Error block number")
257+ }
258+ let S = invoke(Address(h), "usdC_cancelStake", [T], nil)
259+ if ((S == S))
260+ then [IntegerEntry((("usdc_" + toString(I.originCaller)) + "_credit"), N), IntegerEntry((("usdc_" + toString(I.originCaller)) + "_block"), Q), IntegerEntry("usdc_all_credit", P), IntegerEntry("usdc_all_block", Q)]
261+ else throw("Strict value is not equal to itself.")
262+ }
263+ }
264+
265+
266+
267+@Callable(I)
268+func buy_waves_ticket (J) = {
269+ let K = m("stop_most_funactions")
270+ if ((K != ""))
271+ then throw(("This DAPP has stopped , please use the new contract : " + K))
272+ else if ((I.payments[0].assetId != c))
273+ then throw("Please deposit Waves token only")
274+ else {
275+ let L = i((("waves_" + toString(I.originCaller)) + "_credit"))
276+ let M = I.payments[0].amount
277+ let N = (L + M)
278+ let O = i("waves_all_credit")
279+ let P = (O + M)
280+ let Q = {
281+ let k = lastBlock.height
282+ if ($isInstanceOf(k, "Int"))
283+ then {
284+ let R = k
285+ R
286+ }
287+ else throw("Error block number")
288+ }
289+ let S = invoke(Address(h), "waves_stake", nil, [AttachedPayment(c, M)])
290+ if ((S == S))
291+ then [StringEntry((("waves_" + toString(I.originCaller)) + "_referral"), J), IntegerEntry((("waves_" + toString(I.originCaller)) + "_credit"), N), IntegerEntry((("waves_" + toString(I.originCaller)) + "_block"), Q), IntegerEntry("waves_all_credit", P), IntegerEntry("waves_all_block", Q)]
292+ else throw("Strict value is not equal to itself.")
293+ }
294+ }
295+
296+
297+
298+@Callable(I)
299+func sell_waves_ticket (T) = {
300+ let L = i((("waves_" + toString(I.originCaller)) + "_credit"))
301+ if ((T > L))
302+ then throw(("sorry you can't withdraw this amount, because you have only " + toString(L)))
303+ else {
304+ let N = (L - T)
305+ let O = i("waves_all_credit")
306+ let P = (O - T)
307+ let Q = {
308+ let k = lastBlock.height
309+ if ($isInstanceOf(k, "Int"))
310+ then {
311+ let R = k
312+ R
313+ }
314+ else throw("Error block number")
315+ }
316+ let S = invoke(Address(h), "waves_cancelStake", [T], nil)
317+ if ((S == S))
318+ then [IntegerEntry((("waves_" + toString(I.originCaller)) + "_credit"), N), IntegerEntry((("waves_" + toString(I.originCaller)) + "_block"), Q), IntegerEntry("waves_all_credit", P), IntegerEntry("waves_all_block", Q)]
319+ else throw("Strict value is not equal to itself.")
320+ }
321+ }
322+
323+
324+
325+@Callable(I)
326+func usdn_calc_profit_amount () = {
327+ let K = m("stop_most_funactions")
328+ if ((K != ""))
329+ then throw(("This DAPP has stopped , please use the new contract : " + K))
330+ else if ((toString(I.originCaller) != d))
331+ then throw("Sorry! you are not allowed to use this funaction")
332+ else {
333+ let U = i("usdn_calc_profit_last_block")
334+ let V = i("usdn_profit_last_amount")
335+ let Q = {
336+ let k = lastBlock.height
337+ if ($isInstanceOf(k, "Int"))
338+ then {
339+ let R = k
340+ R
341+ }
342+ else throw("Error block number")
343+ }
344+ let W = (Q - U)
345+ if ((g > W))
346+ then throw((("Please try again after " + toString((g - W))) + " block"))
347+ else {
348+ let X = assetBalance(this, a)
349+[IntegerEntry("usdn_calc_profit_last_block", Q), IntegerEntry("usdn_profit_last_amount", X), IntegerEntry("usdn_profit_old_amount", X), StringEntry("usdn_profit_is_allow_to_send", "yes")]
350+ }
351+ }
352+ }
353+
354+
355+
356+@Callable(I)
357+func usdn_send_profit_amount () = {
358+ let K = m("stop_most_funactions")
359+ if ((K != ""))
360+ then throw(("This DAPP has stopped , please use the new contract : " + K))
361+ else {
362+ let Y = n("usdn")
363+ if ((Y != true))
364+ then throw("send is not allow for this token")
365+ else {
366+ let V = i("usdn_profit_last_amount")
367+ if ((0 >= V))
368+ then throw(("you dont have profit amount " + toString(V)))
369+ else {
370+ let Z = ScriptTransfer(addressFromStringValue(d), V, a)
371+ let Q = {
372+ let k = lastBlock.height
373+ if ($isInstanceOf(k, "Int"))
374+ then {
375+ let R = k
376+ R
377+ }
378+ else throw("Error block number")
379+ }
380+[Z, IntegerEntry("usdn_profit_last_amount", 0), IntegerEntry("usdn_profit_last_block", Q)]
381+ }
382+ }
383+ }
384+ }
385+
386+
387+
388+@Callable(I)
389+func usdc_calc_profit_amount () = {
390+ let K = m("stop_most_funactions")
391+ if ((K != ""))
392+ then throw(("This DAPP has stopped , please use the new contract : " + K))
393+ else if ((toString(I.originCaller) != d))
394+ then throw("Sorry! you are not allowed to use this funaction")
395+ else {
396+ let aa = i("usdc_calc_profit_last_block")
397+ let ab = i("usdc_profit_last_amount")
398+ let Q = {
399+ let k = lastBlock.height
400+ if ($isInstanceOf(k, "Int"))
401+ then {
402+ let R = k
403+ R
404+ }
405+ else throw("Error block number")
406+ }
407+ let W = (Q - aa)
408+ if ((g > W))
409+ then throw((("Please try again after " + toString((g - W))) + " block"))
410+ else {
411+ let ac = assetBalance(this, b)
412+[IntegerEntry("usdc_calc_profit_last_block", Q), IntegerEntry("usdc_profit_last_amount", ac), IntegerEntry("usdc_profit_old_amount", ac), StringEntry("usdc_profit_is_allow_to_send", "yes")]
413+ }
414+ }
415+ }
416+
417+
418+
419+@Callable(I)
420+func usdc_send_profit_amount () = {
421+ let K = m("stop_most_funactions")
422+ if ((K != ""))
423+ then throw(("This DAPP has stopped , please use the new contract : " + K))
424+ else {
425+ let Y = n("usdc")
426+ if ((Y != true))
427+ then throw("send is not allow for this token")
428+ else {
429+ let ab = i("usdc_profit_last_amount")
430+ if ((0 >= ab))
431+ then throw(("you dont have profit amount " + toString(ab)))
432+ else {
433+ let Z = ScriptTransfer(addressFromStringValue(d), ab, b)
434+ let Q = {
435+ let k = lastBlock.height
436+ if ($isInstanceOf(k, "Int"))
437+ then {
438+ let R = k
439+ R
440+ }
441+ else throw("Error block number")
442+ }
443+[Z, IntegerEntry("usdn_profit_last_amount", 0), IntegerEntry("usdn_profit_last_block", Q)]
444+ }
445+ }
446+ }
447+ }
448+
449+
450+
451+@Callable(I)
452+func waves_calc_profit_amount () = {
453+ let K = m("stop_most_funactions")
454+ if ((K != ""))
455+ then throw(("This DAPP has stopped , please use the new contract : " + K))
456+ else if ((toString(I.originCaller) != d))
457+ then throw("Sorry! you are not allowed to use this funaction")
458+ else {
459+ let ad = i("waves_calc_profit_last_block")
460+ let ae = i("waves_profit_last_amount")
461+ let Q = {
462+ let k = lastBlock.height
463+ if ($isInstanceOf(k, "Int"))
464+ then {
465+ let R = k
466+ R
467+ }
468+ else throw("Error block number")
469+ }
470+ let W = (Q - ad)
471+ if ((g > W))
472+ then throw((("Please try again after " + toString((g - W))) + " block"))
473+ else {
474+ let af = assetBalance(this, c)
475+[IntegerEntry("waves_calc_profit_last_block", Q), IntegerEntry("waves_profit_last_amount", af), IntegerEntry("waves_profit_old_amount", af), StringEntry("waves_profit_is_allow_to_send", "yes")]
476+ }
477+ }
478+ }
479+
480+
481+
482+@Callable(I)
483+func waves_send_profit_amount () = {
484+ let K = m("stop_most_funactions")
485+ if ((K != ""))
486+ then throw(("This DAPP has stopped , please use the new contract : " + K))
487+ else {
488+ let Y = n("waves")
489+ if ((Y != true))
490+ then throw("send is not allow for this token")
491+ else {
492+ let ae = i("waves_profit_last_amount")
493+ if ((0 >= ae))
494+ then throw(("you dont have profit amount " + toString(ae)))
495+ else {
496+ let Z = ScriptTransfer(addressFromStringValue(d), ae, c)
497+ let Q = {
498+ let k = lastBlock.height
499+ if ($isInstanceOf(k, "Int"))
500+ then {
501+ let R = k
502+ R
503+ }
504+ else throw("Error block number")
505+ }
506+[Z, IntegerEntry("usdn_profit_last_amount", 0), IntegerEntry("usdn_profit_last_block", Q)]
507+ }
508+ }
509+ }
510+ }
511+
512+
513+
514+@Callable(I)
515+func stop_dapp (ag) = {
516+ let ah = Address(f)
517+ if ((I.caller != ah))
518+ then throw("you can't Invoke this funactios")
519+ else [StringEntry("stop_most_funactions", ag)]
520+ }
521+
522+
523+
524+@Callable(I)
525+func start_dapp () = {
526+ let ah = Address(f)
527+ if ((I.caller != ah))
528+ then throw("you can't Invoke this funactios")
529+ else [StringEntry("stop_most_funactions", "")]
530+ }
531+
532+
533+@Verifier(A)
534+func ai () = {
535+ let r = {
536+ let k = A
537+ if ($isInstanceOf(k, "TransferTransaction"))
538+ then {
539+ let aj = k
540+ y(aj)
541+ }
542+ else if ($isInstanceOf(k, "InvokeScriptTransaction"))
543+ then {
544+ let ak = k
545+ G(ak)
546+ }
547+ else false
548+ }
549+ if ((r == true))
550+ then sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey)
551+ else false
552+ }
553+

github/deemru/w8io/169f3d6 
44.00 ms