tx · GzsGmeLhBaZFsc53yUGCMrTTSHoVjJYByk3e7Uo8THAo

3NA2sejUzEcL7Gg8WfhrcqxP22fHk2SS9pK:  -0.00700000 Waves

2022.08.25 08:26 [2199577] smart account 3NA2sejUzEcL7Gg8WfhrcqxP22fHk2SS9pK > SELF 0.00000000 Waves

{ "type": 13, "id": "GzsGmeLhBaZFsc53yUGCMrTTSHoVjJYByk3e7Uo8THAo", "fee": 700000, "feeAssetId": null, "timestamp": 1661405185145, "version": 2, "chainId": 84, "sender": "3NA2sejUzEcL7Gg8WfhrcqxP22fHk2SS9pK", "senderPublicKey": "HMzDczZUThMMhE2Grm1ZmpN3QNZ9N7CUCYnsqh4utSDJ", "proofs": [ "52x5DsEMP3XPfdcqRwXYRrT7GYPfct7hbkfmnzE2X68eyyMH92RWQ42GFtEXXKt1fSR7nNyZahzN5UW5imUi5edQ" ], "script": "base64:BgIYCAISABIAEgMKAQESAwoBARIAEgASABIABgAEdXNkbgEg11KRGPRfT6VehNuJvBkobHB7OMalzc+gLp7N2ofv42AABHVzZGMBIPQcuTcYg4l4Uh6IaJaLWyiuNgmUbeQfgPZEel3eCXgMAAxhZG1pbl93YWxsZXQCIzNOM0RDbmdqaWRpdmtKYlRKd0ZURXZiWVJUZmZDV1ZCTENMAA5hbGZhcmtfdGVzdG5ldAAFAAp2aXJlc19kYXBwARoBVHjn3floRCovnhXY1SHCQGibEg7rsYrFrAENdHJ5R2V0SW50ZWdlcgEDa2V5BAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAgBaQEPYnV5X3VzZG5fdGlja2V0AAMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUEdXNkbgkAAgECH1BsZWFzZSBkZXBvc2l0IFVTRC1OIHRva2VuIG9ubHkEC3VzZXJfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQEDmRlcG9zaXRfYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQPbmV3X3VzZXJfY3JlZGl0CQBkAgULdXNlcl9jcmVkaXQFDmRlcG9zaXRfYW1vdW50BAphbGxfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgECD3VzZG5fYWxsX2NyZWRpdAQObmV3X2FsbF9jcmVkaXQJAGQCBQphbGxfY3JlZGl0BQ5kZXBvc2l0X2Ftb3VudAQRdHJhbnNhY3Rpb25fYmxvY2sEByRtYXRjaDAJAOkHAQgFAWkNdHJhbnNhY3Rpb25JZAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQDcmVzCQD8BwQJAQdBZGRyZXNzAQUKdmlyZXNfZGFwcAIKdXNkTl9zdGFrZQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1c2RuBQ5kZXBvc2l0X2Ftb3VudAUDbmlsAwkAAAIFA3JlcwUDcmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIFdXNkbl8JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0BQ9uZXdfdXNlcl9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICBl9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sJAMwIAgkBDEludGVnZXJFbnRyeQICD3VzZG5fYWxsX2NyZWRpdAUObmV3X2FsbF9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQICDnVzZG5fYWxsX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBD2J1eV91c2RjX3RpY2tldAADCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFBHVzZGMJAAIBAh9QbGVhc2UgZGVwb3NpdCBVU0QtTiB0b2tlbiBvbmx5BAt1c2VyX2NyZWRpdAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0BA5kZXBvc2l0X2Ftb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQED25ld191c2VyX2NyZWRpdAkAZAIFC3VzZXJfY3JlZGl0BQ5kZXBvc2l0X2Ftb3VudAQKYWxsX2NyZWRpdAkBDXRyeUdldEludGVnZXIBAg91c2RjX2FsbF9jcmVkaXQEDm5ld19hbGxfY3JlZGl0CQBkAgUKYWxsX2NyZWRpdAUOZGVwb3NpdF9hbW91bnQEEXRyYW5zYWN0aW9uX2Jsb2NrBAckbWF0Y2gwCQDpBwEIBQFpDXRyYW5zYWN0aW9uSWQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBANyZXMJAPwHBAkBB0FkZHJlc3MBBQp2aXJlc19kYXBwAgp1c2RDX3N0YWtlBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVzZGMFDmRlcG9zaXRfYW1vdW50BQNuaWwDCQAAAgUDcmVzBQNyZXMECXZpcmVzX3JlcwQHJG1hdGNoMAUDcmVzAwkAAQIFByRtYXRjaDACCUxpc3RbQW55XQQBcgUHJG1hdGNoMAUBcgkAAgECF0luY29ycmVjdCBpbnZva2UgcmVzdWx0AwkAAAIFCXZpcmVzX3JlcwUJdmlyZXNfcmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0BQ9uZXdfdXNlcl9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RjXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICBl9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sJAMwIAgkBDEludGVnZXJFbnRyeQICD3VzZGNfYWxsX2NyZWRpdAUObmV3X2FsbF9jcmVkaXQJAMwIAgkBDEludGVnZXJFbnRyeQICDnVzZGNfYWxsX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEHNlbGxfdXNkbl90aWNrZXQBBmFtb3VudAQLdXNlcl9jcmVkaXQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIHX2NyZWRpdAMJAGYCBQZhbW91bnQFC3VzZXJfY3JlZGl0CQACAQkArAICAj5zb3JyeSB5b3UgY2FuJ3Qgd2l0aGRyYXcgdGhpcyBhbW91bnQsIGJlY2F1c2UgdT15b3UgaGF2ZSBvbmx5IAkApAMBBQt1c2VyX2NyZWRpdAQPbmV3X3VzZXJfY3JlZGl0CQBlAgULdXNlcl9jcmVkaXQFBmFtb3VudAQKYWxsX2NyZWRpdAkBDXRyeUdldEludGVnZXIBAg91c2RuX2FsbF9jcmVkaXQEDm5ld19hbGxfY3JlZGl0CQBlAgUKYWxsX2NyZWRpdAUGYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAkA6QcBCAUBaQ10cmFuc2FjdGlvbklkAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECEkVycm9yIGJsb2NrIG51bWJlcgQDcmVzCQD8BwQJAQdBZGRyZXNzAQUKdmlyZXNfZGFwcAIQdXNkTl9jYW5jZWxTdGFrZQkAzAgCBQZhbW91bnQFA25pbAUDbmlsAwkAAAIFA3JlcwUDcmVzBAl2aXJlc19yZXMEByRtYXRjaDAFA3JlcwMJAAECBQckbWF0Y2gwAglMaXN0W0FueV0EAXIFByRtYXRjaDAFAXIJAAIBAhdJbmNvcnJlY3QgaW52b2tlIHJlc3VsdAMJAAACBQl2aXJlc19yZXMFCXZpcmVzX3JlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIHX2NyZWRpdAUPbmV3X3VzZXJfY3JlZGl0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIFdXNkbl8JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgZfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg91c2RuX2FsbF9jcmVkaXQFDm5ld19hbGxfY3JlZGl0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg51c2RuX2FsbF9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARBzZWxsX3VzZGNfdGlja2V0AQZhbW91bnQEC3VzZXJfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgV1c2RjXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQDCQBmAgUGYW1vdW50BQt1c2VyX2NyZWRpdAkAAgEJAKwCAgI+c29ycnkgeW91IGNhbid0IHdpdGhkcmF3IHRoaXMgYW1vdW50LCBiZWNhdXNlIHU9eW91IGhhdmUgb25seSAJAKQDAQULdXNlcl9jcmVkaXQED25ld191c2VyX2NyZWRpdAkAZQIFC3VzZXJfY3JlZGl0BQZhbW91bnQECmFsbF9jcmVkaXQJAQ10cnlHZXRJbnRlZ2VyAQIPdXNkY19hbGxfY3JlZGl0BA5uZXdfYWxsX2NyZWRpdAkAZQIFCmFsbF9jcmVkaXQFBmFtb3VudAQRdHJhbnNhY3Rpb25fYmxvY2sEByRtYXRjaDAJAOkHAQgFAWkNdHJhbnNhY3Rpb25JZAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEJAAIBAhJFcnJvciBibG9jayBudW1iZXIEA3JlcwkA/AcECQEHQWRkcmVzcwEFCnZpcmVzX2RhcHACEHVzZENfY2FuY2VsU3Rha2UJAMwIAgUGYW1vdW50BQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwQJdmlyZXNfcmVzBAckbWF0Y2gwBQNyZXMDCQABAgUHJG1hdGNoMAIJTGlzdFtBbnldBAFyBQckbWF0Y2gwBQFyCQACAQIXSW5jb3JyZWN0IGludm9rZSByZXN1bHQDCQAAAgUJdmlyZXNfcmVzBQl2aXJlc19yZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RjXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQFD25ld191c2VyX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZGNfCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIGX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIPdXNkY19hbGxfY3JlZGl0BQ5uZXdfYWxsX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIOdXNkY19hbGxfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEXdXNkbl9jYWxjX3Byb2ZpdF9hbW91bnQAAwkBAiE9AgkApQgBCAUBaQxvcmlnaW5DYWxsZXIFDGFkbWluX3dhbGxldAkAAgECMFNvcnJ5ISB5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIHVzZSB0aGlzIGZ1bmFjdGlvbgQWdXNkbl9wcm9maXRfbGFzdF9ibG9jawkBDXRyeUdldEludGVnZXIBAhZ1c2RuX3Byb2ZpdF9sYXN0X2Jsb2NrBBd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAkBDXRyeUdldEludGVnZXIBAhd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAQRdHJhbnNhY3Rpb25fYmxvY2sEByRtYXRjaDAJAOkHAQgFAWkNdHJhbnNhY3Rpb25JZAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEJAAIBAhJFcnJvciBibG9jayBudW1iZXIEBmFsZmFyawkAZQIFEXRyYW5zYWN0aW9uX2Jsb2NrBRZ1c2RuX3Byb2ZpdF9sYXN0X2Jsb2NrAwkAZgIFDmFsZmFya190ZXN0bmV0BQZhbGZhcmsJAAIBCQCsAgIJAKwCAgIXUGxlYXNlIHRyeSBhZ2FpbiBhZnRlciAJAKQDAQkAZQIFDmFsZmFya190ZXN0bmV0BQZhbGZhcmsCBiBibG9jawQMdXNkbl9iYWxhbmNlCQDwBwIFBHRoaXMFBHVzZG4JAMwIAgkBDEludGVnZXJFbnRyeQICFnVzZG5fcHJvZml0X2xhc3RfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAUMdXNkbl9iYWxhbmNlBQNuaWwBaQEXdXNkbl9zZW5kX3Byb2ZpdF9hbW91bnQABBd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAkBDXRyeUdldEludGVnZXIBAhd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAMJAGcCAAAFF3VzZG5fcHJvZml0X2xhc3RfYW1vdW50CQACAQkArAICAhx5b3UgZG9udCBoYXZlIHByb2ZpdCBhbW91bnQgCQCkAwEFF3VzZG5fcHJvZml0X2xhc3RfYW1vdW50BAh0cmFuc2ZlcgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUMYWRtaW5fd2FsbGV0BRd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAUEdXNkbgkAzAgCBQh0cmFuc2ZlcgUDbmlsAWkBF3VzZGNfY2FsY19wcm9maXRfYW1vdW50AAMJAQIhPQIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbl93YWxsZXQJAAIBAjBTb3JyeSEgeW91IGFyZSBub3QgYWxsb3dlZCB0byB1c2UgdGhpcyBmdW5hY3Rpb24EFnVzZGNfcHJvZml0X2xhc3RfYmxvY2sJAQ10cnlHZXRJbnRlZ2VyAQIWdXNkY19wcm9maXRfbGFzdF9ibG9jawQXdXNkY19wcm9maXRfbGFzdF9hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIXdXNkY19wcm9maXRfbGFzdF9hbW91bnQEEXRyYW5zYWN0aW9uX2Jsb2NrBAckbWF0Y2gwCQDpBwEIBQFpDXRyYW5zYWN0aW9uSWQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBAZhbGZhcmsJAGUCBRF0cmFuc2FjdGlvbl9ibG9jawUWdXNkY19wcm9maXRfbGFzdF9ibG9jawMJAGYCBQ5hbGZhcmtfdGVzdG5ldAUGYWxmYXJrCQACAQkArAICCQCsAgICF1BsZWFzZSB0cnkgYWdhaW4gYWZ0ZXIgCQCkAwEJAGUCBQ5hbGZhcmtfdGVzdG5ldAUGYWxmYXJrAgYgYmxvY2sEDHVzZGNfYmFsYW5jZQkA8AcCBQR0aGlzBQR1c2RjCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhZ1c2RjX3Byb2ZpdF9sYXN0X2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIXdXNkY19wcm9maXRfbGFzdF9hbW91bnQFDHVzZGNfYmFsYW5jZQUDbmlsAWkBF3VzZGNfc2VuZF9wcm9maXRfYW1vdW50AAQXdXNkY19wcm9maXRfbGFzdF9hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIXdXNkY19wcm9maXRfbGFzdF9hbW91bnQDCQBnAgAABRd1c2RjX3Byb2ZpdF9sYXN0X2Ftb3VudAkAAgEJAKwCAgIceW91IGRvbnQgaGF2ZSBwcm9maXQgYW1vdW50IAkApAMBBRd1c2RjX3Byb2ZpdF9sYXN0X2Ftb3VudAQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDGFkbWluX3dhbGxldAUXdXNkY19wcm9maXRfbGFzdF9hbW91bnQFBHVzZGMJAMwIAgUIdHJhbnNmZXIFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXlWyq3q", "height": 2199577, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CLwUypmgs1t7qB6TEtGf7HrkDsNmbYhrM37ArPdc6JmU Next: 3XbnmMeBuBuUCy2ciiVWdKCpovLY4qFi3SgA2tPED8HY Diff:
OldNewDifferences
3838 let q = h
3939 q
4040 }
41- else throw("Error block number")
41+ else 0
4242 }
4343 let r = invoke(Address(e), "usdN_stake", nil, [AttachedPayment(a, l)])
4444 if ((r == r))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'FVXgJ86erBw5GAMeAw1CnYXwQn48BFAEAhRyHPUjbMQB'
55
66 let b = base58'HRut8ESAGXxwvsKJky1V96qRtqyXQd4Apq4GY7TE5yGP'
77
88 let c = "3N3DCngjidivkJbTJwFTEvbYRTffCWVBLCL"
99
1010 let d = 5
1111
1212 let e = base58'3MzwNdM8LQZEPXq3d4uXvxeZGpBwVQXs9RD'
1313
1414 func f (g) = {
1515 let h = getInteger(this, g)
1616 if ($isInstanceOf(h, "Int"))
1717 then {
1818 let i = h
1919 i
2020 }
2121 else 0
2222 }
2323
2424
2525 @Callable(j)
2626 func buy_usdn_ticket () = if ((j.payments[0].assetId != a))
2727 then throw("Please deposit USD-N token only")
2828 else {
2929 let k = f((("usdn_" + toString(j.originCaller)) + "_credit"))
3030 let l = j.payments[0].amount
3131 let m = (k + l)
3232 let n = f("usdn_all_credit")
3333 let o = (n + l)
3434 let p = {
3535 let h = transactionHeightById(j.transactionId)
3636 if ($isInstanceOf(h, "Int"))
3737 then {
3838 let q = h
3939 q
4040 }
41- else throw("Error block number")
41+ else 0
4242 }
4343 let r = invoke(Address(e), "usdN_stake", nil, [AttachedPayment(a, l)])
4444 if ((r == r))
4545 then [IntegerEntry((("usdn_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdn_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdn_all_credit", o), IntegerEntry("usdn_all_block", p)]
4646 else throw("Strict value is not equal to itself.")
4747 }
4848
4949
5050
5151 @Callable(j)
5252 func buy_usdc_ticket () = if ((j.payments[0].assetId != b))
5353 then throw("Please deposit USD-N token only")
5454 else {
5555 let k = f((("usdc_" + toString(j.originCaller)) + "_credit"))
5656 let l = j.payments[0].amount
5757 let m = (k + l)
5858 let n = f("usdc_all_credit")
5959 let o = (n + l)
6060 let p = {
6161 let h = transactionHeightById(j.transactionId)
6262 if ($isInstanceOf(h, "Int"))
6363 then {
6464 let q = h
6565 q
6666 }
6767 else throw("Error block number")
6868 }
6969 let r = invoke(Address(e), "usdC_stake", nil, [AttachedPayment(b, l)])
7070 if ((r == r))
7171 then {
7272 let s = {
7373 let h = r
7474 if ($isInstanceOf(h, "List[Any]"))
7575 then {
7676 let t = h
7777 t
7878 }
7979 else throw("Incorrect invoke result")
8080 }
8181 if ((s == s))
8282 then [IntegerEntry((("usdc_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdc_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdc_all_credit", o), IntegerEntry("usdc_all_block", p)]
8383 else throw("Strict value is not equal to itself.")
8484 }
8585 else throw("Strict value is not equal to itself.")
8686 }
8787
8888
8989
9090 @Callable(j)
9191 func sell_usdn_ticket (u) = {
9292 let k = f((("usdn_" + toString(j.originCaller)) + "_credit"))
9393 if ((u > k))
9494 then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k)))
9595 else {
9696 let m = (k - u)
9797 let n = f("usdn_all_credit")
9898 let o = (n - u)
9999 let p = {
100100 let h = transactionHeightById(j.transactionId)
101101 if ($isInstanceOf(h, "Int"))
102102 then {
103103 let q = h
104104 q
105105 }
106106 else throw("Error block number")
107107 }
108108 let r = invoke(Address(e), "usdN_cancelStake", [u], nil)
109109 if ((r == r))
110110 then {
111111 let s = {
112112 let h = r
113113 if ($isInstanceOf(h, "List[Any]"))
114114 then {
115115 let t = h
116116 t
117117 }
118118 else throw("Incorrect invoke result")
119119 }
120120 if ((s == s))
121121 then [IntegerEntry((("usdn_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdn_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdn_all_credit", o), IntegerEntry("usdn_all_block", p)]
122122 else throw("Strict value is not equal to itself.")
123123 }
124124 else throw("Strict value is not equal to itself.")
125125 }
126126 }
127127
128128
129129
130130 @Callable(j)
131131 func sell_usdc_ticket (u) = {
132132 let k = f((("usdc_" + toString(j.originCaller)) + "_credit"))
133133 if ((u > k))
134134 then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(k)))
135135 else {
136136 let m = (k - u)
137137 let n = f("usdc_all_credit")
138138 let o = (n - u)
139139 let p = {
140140 let h = transactionHeightById(j.transactionId)
141141 if ($isInstanceOf(h, "Int"))
142142 then {
143143 let q = h
144144 q
145145 }
146146 else throw("Error block number")
147147 }
148148 let r = invoke(Address(e), "usdC_cancelStake", [u], nil)
149149 if ((r == r))
150150 then {
151151 let s = {
152152 let h = r
153153 if ($isInstanceOf(h, "List[Any]"))
154154 then {
155155 let t = h
156156 t
157157 }
158158 else throw("Incorrect invoke result")
159159 }
160160 if ((s == s))
161161 then [IntegerEntry((("usdc_" + toString(j.originCaller)) + "_credit"), m), IntegerEntry((("usdc_" + toString(j.originCaller)) + "_block"), p), IntegerEntry("usdc_all_credit", o), IntegerEntry("usdc_all_block", p)]
162162 else throw("Strict value is not equal to itself.")
163163 }
164164 else throw("Strict value is not equal to itself.")
165165 }
166166 }
167167
168168
169169
170170 @Callable(j)
171171 func usdn_calc_profit_amount () = if ((toString(j.originCaller) != c))
172172 then throw("Sorry! you are not allowed to use this funaction")
173173 else {
174174 let v = f("usdn_profit_last_block")
175175 let w = f("usdn_profit_last_amount")
176176 let p = {
177177 let h = transactionHeightById(j.transactionId)
178178 if ($isInstanceOf(h, "Int"))
179179 then {
180180 let q = h
181181 q
182182 }
183183 else throw("Error block number")
184184 }
185185 let x = (p - v)
186186 if ((d > x))
187187 then throw((("Please try again after " + toString((d - x))) + " block"))
188188 else {
189189 let y = assetBalance(this, a)
190190 [IntegerEntry("usdn_profit_last_block", p), IntegerEntry("usdn_profit_last_amount", y)]
191191 }
192192 }
193193
194194
195195
196196 @Callable(j)
197197 func usdn_send_profit_amount () = {
198198 let w = f("usdn_profit_last_amount")
199199 if ((0 >= w))
200200 then throw(("you dont have profit amount " + toString(w)))
201201 else {
202202 let z = ScriptTransfer(addressFromStringValue(c), w, a)
203203 [z]
204204 }
205205 }
206206
207207
208208
209209 @Callable(j)
210210 func usdc_calc_profit_amount () = if ((toString(j.originCaller) != c))
211211 then throw("Sorry! you are not allowed to use this funaction")
212212 else {
213213 let A = f("usdc_profit_last_block")
214214 let B = f("usdc_profit_last_amount")
215215 let p = {
216216 let h = transactionHeightById(j.transactionId)
217217 if ($isInstanceOf(h, "Int"))
218218 then {
219219 let q = h
220220 q
221221 }
222222 else throw("Error block number")
223223 }
224224 let x = (p - A)
225225 if ((d > x))
226226 then throw((("Please try again after " + toString((d - x))) + " block"))
227227 else {
228228 let C = assetBalance(this, b)
229229 [IntegerEntry("usdc_profit_last_block", p), IntegerEntry("usdc_profit_last_amount", C)]
230230 }
231231 }
232232
233233
234234
235235 @Callable(j)
236236 func usdc_send_profit_amount () = {
237237 let B = f("usdc_profit_last_amount")
238238 if ((0 >= B))
239239 then throw(("you dont have profit amount " + toString(B)))
240240 else {
241241 let z = ScriptTransfer(addressFromStringValue(c), B, b)
242242 [z]
243243 }
244244 }
245245
246246
247247 @Verifier(D)
248248 func E () = sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
249249

github/deemru/w8io/026f985 
34.10 ms