tx · 8nmgYaHyfNsaxdAawuxm3ouPqEm241XfRFVwy2LUsoyi

3NCkVR5gTgfosVUNRTsUHc6kXdhh2V3betH:  -0.03700000 Waves

2023.05.24 17:20 [2592174] smart account 3NCkVR5gTgfosVUNRTsUHc6kXdhh2V3betH > SELF 0.00000000 Waves

{ "type": 13, "id": "8nmgYaHyfNsaxdAawuxm3ouPqEm241XfRFVwy2LUsoyi", "fee": 3700000, "feeAssetId": null, "timestamp": 1684938039217, "version": 2, "chainId": 84, "sender": "3NCkVR5gTgfosVUNRTsUHc6kXdhh2V3betH", "senderPublicKey": "3mgJJUcUNFHYP2pNkbkfB2C8D4gSEKEGisFByu2i6xoM", "proofs": [ "5mV9i8hhy86aVKCKN1c1zKCtuam4LV1vuPZtTEXCozFrekWfP7GzzXmfVBrYxdPzzES3HD6iXnTpRXveLvC9qYjF" ], "script": "base64:BgIlCAISBQoDCAgIEgASABIECgIICBIECgIIARIAEgMKAQgSAwoBCBsAB2tfZnVuZHMCB2tfZnVuZHMAF2tfYXNzZXRfbWFuYWdlcl9hZGRyZXNzAhdrX2Fzc2V0X21hbmFnZXJfYWRkcmVzcwAUa19jb29yZGluYXRvckFkZHJlc3MCFGtfY29vcmRpbmF0b3JBZGRyZXNzABBrX29yZGVyc19hZGRyZXNzAhBrX29yZGVyc19hZGRyZXNzAA9rX3ZhdWx0X2FkZHJlc3MCD2tfdmF1bHRfYWRkcmVzcwAFa19hbW0CBWtfYW1tAA9rX2FkbWluX2FkZHJlc3MCD2tfYWRtaW5fYWRkcmVzcwARa19zdGFraW5nX2FkZHJlc3MCEWtfc3Rha2luZ19hZGRyZXNzAA5rX3Nwb3RfYWRkcmVzcwIOa19zcG90X2FkZHJlc3MAB2tfdmF1bHQCB2tfdmF1bHQADWtfaW5pdGlhbGl6ZWQCDWtfaW5pdGlhbGl6ZWQACGtfcGF1c2VkAghrX3BhdXNlZAEOdG9Db21wb3NpdGVLZXkCBF9rZXkIX2FkZHJlc3MJAKwCAgkArAICBQRfa2V5AgFfBQhfYWRkcmVzcwEJYmFsYW5jZU9mAQhfYXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEOdG9Db21wb3NpdGVLZXkCBQdrX2Z1bmRzBQhfYXNzZXRJZAAAAQtjb29yZGluYXRvcgAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwUUa19jb29yZGluYXRvckFkZHJlc3MCG0Nvb3JkaW5hdG9yIG5vdCBzZXQgTWFuYWdlcgIbQ29vcmRpbmF0b3IgYWRkcmVzcyBpbnZhbGlkAQx2YXVsdEFkZHJlc3MACQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIJAQtjb29yZGluYXRvcgAFD2tfdmF1bHRfYWRkcmVzcwIVVmF1bHQgYWRkcmVzcyBub3Qgc2V0AhVWYXVsdCBhZGRyZXNzIGludmFsaWQBDW9yZGVyc0FkZHJlc3MACQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIJAQtjb29yZGluYXRvcgAFEGtfb3JkZXJzX2FkZHJlc3MCFk9yZGVycyBhZGRyZXNzIG5vdCBzZXQCFk9yZGVycyBhZGRyZXNzIGludmFsaWQBDGFkbWluQWRkcmVzcwAJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIJAQtjb29yZGluYXRvcgAFD2tfYWRtaW5fYWRkcmVzcwIVQWRtaW4gYWRkcmVzcyBub3Qgc2V0AQ5zdGFraW5nQWRkcmVzcwAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgkBC2Nvb3JkaW5hdG9yAAURa19zdGFraW5nX2FkZHJlc3MCF1N0YWtpbmcgYWRkcmVzcyBub3Qgc2V0AhdTdGFraW5nIGFkZHJlc3MgaW52YWxpZAELc3BvdEFkZHJlc3MACQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIJAQtjb29yZGluYXRvcgAFDmtfc3BvdF9hZGRyZXNzAhRTcG90IGFkZHJlc3Mgbm90IHNldAIUU3BvdCBhZGRyZXNzIGludmFsaWQBC2luaXRpYWxpemVkAAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzBQ1rX2luaXRpYWxpemVkBwEGcGF1c2VkAAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzBQhrX3BhdXNlZAcBE2Fzc2V0TWFuYWdlckFkZHJlc3MBCF9hc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMJAQ50b0NvbXBvc2l0ZUtleQIFF2tfYXNzZXRfbWFuYWdlcl9hZGRyZXNzBQhfYXNzZXRJZAkArAICAhtObyBhc3NldCBtYW5hZ2VyIGZvciB0b2tlbiAFCF9hc3NldElkCQCsAgICKEludmFsaWQgYXNzZXQgbWFuYWdlciBhZGRyZXNzIGZvciB0b2tlbiAFCF9hc3NldElkAQtpc1Nwb3RWYXVsdAEIX2FkZHJlc3MEBHNwb3QJAQtzcG90QWRkcmVzcwAJAQt2YWx1ZU9yRWxzZQIJAJsIAgUEc3BvdAkBDnRvQ29tcG9zaXRlS2V5AgUHa192YXVsdAUIX2FkZHJlc3MHAQtpc1doaXRlbGlzdAEIX2FkZHJlc3MDAwMJAAACBQhfYWRkcmVzcwkApQgBCQEOc3Rha2luZ0FkZHJlc3MABgkAAAIFCF9hZGRyZXNzCQClCAEJAQx2YXVsdEFkZHJlc3MABgkAAAIFCF9hZGRyZXNzCQClCAEJAQ1vcmRlcnNBZGRyZXNzAAYJAQtpc1Nwb3RWYXVsdAEFCF9hZGRyZXNzAQt1cGRhdGVGdW5kcwIIX2Fzc2V0SWQGX3ZhbHVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEOdG9Db21wb3NpdGVLZXkCBQdrX2Z1bmRzBQhfYXNzZXRJZAUGX3ZhbHVlBQNuaWwBCnN0ckFzc2V0SWQBBl9hc3NldAMJAQlpc0RlZmluZWQBBQZfYXNzZXQJANgEAQkBBXZhbHVlAQUGX2Fzc2V0AgVXQVZFUwgBaQEKaW5pdGlhbGl6ZQMMX2Nvb3JkaW5hdG9yDV9xdW90ZUFzc2V0SWQSX3F1b3RlQXNzZXRNYW5hZ2VyAwMJAQtpbml0aWFsaXplZAAGCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhRVbmFibGUgdG8gaW5pdGlhbGl6ZQkAzAgCCQELU3RyaW5nRW50cnkCBRRrX2Nvb3JkaW5hdG9yQWRkcmVzcwkApQgBCQERQGV4dHJOYXRpdmUoMTA2MikBBQxfY29vcmRpbmF0b3IJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDnRvQ29tcG9zaXRlS2V5AgUXa19hc3NldF9tYW5hZ2VyX2FkZHJlc3MFDV9xdW90ZUFzc2V0SWQJAKUIAQkBEUBleHRyTmF0aXZlKDEwNjIpAQUSX3F1b3RlQXNzZXRNYW5hZ2VyCQDMCAIJAQxCb29sZWFuRW50cnkCBQ1rX2luaXRpYWxpemVkBgUDbmlsAWkBB3VucGF1c2UAAwkBAiE9AggFAWkGY2FsbGVyCQEMYWRtaW5BZGRyZXNzAAkAAgECFkludmFsaWQgdW5wYXVzZSBwYXJhbXMJAMwIAgkBDEJvb2xlYW5FbnRyeQIFCGtfcGF1c2VkBwUDbmlsAWkBBXBhdXNlAAMJAQIhPQIIBQFpBmNhbGxlcgkBDGFkbWluQWRkcmVzcwAJAAIBAhRJbnZhbGlkIHBhdXNlIHBhcmFtcwkAzAgCCQEMQm9vbGVhbkVudHJ5AgUIa19wYXVzZWQGBQNuaWwBaQEPYWRkQXNzZXRNYW5hZ2VyAghfYXNzZXRJZA1fdmF1bHRBZGRyZXNzAwMDCQEBIQEJAQtpbml0aWFsaXplZAAGCQECIT0CCAUBaQZjYWxsZXIJAQxhZG1pbkFkZHJlc3MABgMJAQlpc0RlZmluZWQBCQCiCAEJAQ50b0NvbXBvc2l0ZUtleQIFF2tfYXNzZXRfbWFuYWdlcl9hZGRyZXNzBQhfYXNzZXRJZAkAZgIJAQliYWxhbmNlT2YBBQhfYXNzZXRJZAAABwkAAgECHEludmFsaWQgYWRkVG9rZW5WYXVsdCBwYXJhbXMJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDnRvQ29tcG9zaXRlS2V5AgUXa19hc3NldF9tYW5hZ2VyX2FkZHJlc3MFCF9hc3NldElkCQClCAEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDV92YXVsdEFkZHJlc3MFA25pbAFpAQh3aXRoZHJhdwIIX2Fzc2V0SWQHX2Ftb3VudAMDAwMJAQEhAQkBC2lzV2hpdGVsaXN0AQkApQgBCAUBaQZjYWxsZXIGCQEBIQEJAQtpbml0aWFsaXplZAAGCQEGcGF1c2VkAAYJAGYCBQdfYW1vdW50CQEJYmFsYW5jZU9mAQUIX2Fzc2V0SWQJAAIBCQCsAgIJAKwCAgkArAICAiJJbnZhbGlkIHdpdGhkcmF3IHBhcmFtcyAobWFuYWdlcikgCQCkAwEFB19hbW91bnQCAyA+IAkApAMBCQEJYmFsYW5jZU9mAQUIX2Fzc2V0SWQEB3Vuc3Rha2UJAPwHBAkBE2Fzc2V0TWFuYWdlckFkZHJlc3MBBQhfYXNzZXRJZAIId2l0aGRyYXcJAMwIAgUIX2Fzc2V0SWQJAMwIAgUHX2Ftb3VudAUDbmlsBQNuaWwDCQAAAgUHdW5zdGFrZQUHdW5zdGFrZQQTY3VycmVudEFzc2V0QmFsYW5jZQkAZQIJAQliYWxhbmNlT2YBBQhfYXNzZXRJZAUHX2Ftb3VudAkAzggCCQELdXBkYXRlRnVuZHMCBQhfYXNzZXRJZAUTY3VycmVudEFzc2V0QmFsYW5jZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFB19hbW91bnQDCQAAAgUIX2Fzc2V0SWQCBVdBVkVTBQR1bml0CQDZBAEFCF9hc3NldElkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEHZGVwb3NpdAAEB19hbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAhfYXNzZXRJZAkBCnN0ckFzc2V0SWQBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQDAwMDCQEBIQEJAQtpbml0aWFsaXplZAAGAwkBASEBCQELaXNXaGl0ZWxpc3QBCQClCAEIBQFpBmNhbGxlcgkBAiE9AggFAWkGY2FsbGVyCQEMYWRtaW5BZGRyZXNzAAcGCQEGcGF1c2VkAAYJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECIEludmFsaWQgZGVwb3NpdCBwYXJhbXMgKG1hbmFnZXIpBAVzdGFrZQkA/AcECQETYXNzZXRNYW5hZ2VyQWRkcmVzcwEFCF9hc3NldElkAgdkZXBvc2l0BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUHX2Ftb3VudAUDbmlsAwkAAAIFBXN0YWtlBQVzdGFrZQQTY3VycmVudEFzc2V0QmFsYW5jZQkAZAIJAQliYWxhbmNlT2YBBQhfYXNzZXRJZAUHX2Ftb3VudAkBC3VwZGF0ZUZ1bmRzAgUIX2Fzc2V0SWQFE2N1cnJlbnRBc3NldEJhbGFuY2UJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQELY2xhaW1Qcm9maXQBCF9hc3NldElkAwMJAQEhAQkBC2luaXRpYWxpemVkAAYJAQIhPQIIBQFpBmNhbGxlcgkBDHZhdWx0QWRkcmVzcwAJAAIBAiRJbnZhbGlkIGNsYWltUHJvZml0IHBhcmFtcyAobWFuYWdlcikEE2RvQ2xhaW1Qcm9maXRSZXN1bHQJAPwHBAkBE2Fzc2V0TWFuYWdlckFkZHJlc3MBBQhfYXNzZXRJZAILY2xhaW1Qcm9maXQJAMwIAgUIX2Fzc2V0SWQFA25pbAUDbmlsAwkAAAIFE2RvQ2xhaW1Qcm9maXRSZXN1bHQFE2RvQ2xhaW1Qcm9maXRSZXN1bHQEBnByb2ZpdAQHJG1hdGNoMAUTZG9DbGFpbVByb2ZpdFJlc3VsdAMJAAECBQckbWF0Y2gwAgNJbnQEAXQFByRtYXRjaDAFAXQJAAIBAh9JbnZhbGlkIGNsYWltUHJvZml0IHJlc3VsdCB0eXBlCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQZwcm9maXQDCQAAAgUIX2Fzc2V0SWQCBVdBVkVTBQR1bml0CQDZBAEFCF9hc3NldElkBQNuaWwFBnByb2ZpdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARB2aWV3X2NsYWltUHJvZml0AQhfYXNzZXRJZAMJAQEhAQkBC2luaXRpYWxpemVkAAkAAgECKUludmFsaWQgdmlld19jbGFpbVByb2ZpdCBwYXJhbXMgKG1hbmFnZXIpBBNkb0NsYWltUHJvZml0UmVzdWx0CQD8BwQJARNhc3NldE1hbmFnZXJBZGRyZXNzAQUIX2Fzc2V0SWQCC2NsYWltUHJvZml0CQDMCAIFCF9hc3NldElkBQNuaWwFA25pbAMJAAACBRNkb0NsYWltUHJvZml0UmVzdWx0BRNkb0NsYWltUHJvZml0UmVzdWx0BAZwcm9maXQEByRtYXRjaDAFE2RvQ2xhaW1Qcm9maXRSZXN1bHQDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwBQF0CQACAQIfSW52YWxpZCBjbGFpbVByb2ZpdCByZXN1bHQgdHlwZQkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkApAMBCQEJYmFsYW5jZU9mAQUIX2Fzc2V0SWQCASwJAKQDAQkAZAIJAQliYWxhbmNlT2YBBQhfYXNzZXRJZAUGcHJvZml0AgEsCQCkAwEFBnByb2ZpdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAEDmNvb3JkaW5hdG9yU3RyCQCdCAIFBHRoaXMFFGtfY29vcmRpbmF0b3JBZGRyZXNzAwkBCWlzRGVmaW5lZAEFDmNvb3JkaW5hdG9yU3RyBAVhZG1pbgkAnQgCCQERQGV4dHJOYXRpdmUoMTA2MikBCQEFdmFsdWUBBQ5jb29yZGluYXRvclN0cgUPa19hZG1pbl9hZGRyZXNzAwkBCWlzRGVmaW5lZAEFBWFkbWluCQELdmFsdWVPckVsc2UCCQCbCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQV2YWx1ZQEFBWFkbWluCQCsAgIJAKwCAgkArAICAgdzdGF0dXNfCQClCAEFBHRoaXMCAV8JANgEAQgFAnR4AmlkBwkAAgECLnVuYWJsZSB0byB2ZXJpZnk6IGFkbWluIG5vdCBzZXQgaW4gY29vcmRpbmF0b3IJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXlhcEU+", "height": 2592174, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: N5ssUMT8Fns9yjdpdYC5ZD7X3oe51WsHYt2M13AX8rq Next: 7JoPAmgmrpJCCmwogFEme1tWkkHonnvGaXc4UfzhwHRC Diff:
OldNewDifferences
6464 }
6565
6666
67-func C (o) = if (if ((o == toString(v())))
67+func C (o) = if (if (if ((o == toString(v())))
6868 then true
6969 else (o == toString(s())))
7070 then true
71- else (o == toString(t()))
71+ else (o == toString(t())))
72+ then true
73+ else A(o)
7274
7375
7476 func D (q,E) = [IntegerEntry(m(a, q), E)]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "k_funds"
55
66 let b = "k_asset_manager_address"
77
88 let c = "k_coordinatorAddress"
99
1010 let d = "k_orders_address"
1111
1212 let e = "k_vault_address"
1313
1414 let f = "k_amm"
1515
1616 let g = "k_admin_address"
1717
1818 let h = "k_staking_address"
1919
2020 let i = "k_spot_address"
2121
2222 let j = "k_vault"
2323
2424 let k = "k_initialized"
2525
2626 let l = "k_paused"
2727
2828 func m (n,o) = ((n + "_") + o)
2929
3030
3131 func p (q) = valueOrElse(getInteger(this, m(a, q)), 0)
3232
3333
3434 func r () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, c), "Coordinator not set Manager")), "Coordinator address invalid")
3535
3636
3737 func s () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(r(), e), "Vault address not set")), "Vault address invalid")
3838
3939
4040 func t () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(r(), d), "Orders address not set")), "Orders address invalid")
4141
4242
4343 func u () = addressFromString(valueOrErrorMessage(getString(r(), g), "Admin address not set"))
4444
4545
4646 func v () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(r(), h), "Staking address not set")), "Staking address invalid")
4747
4848
4949 func w () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(r(), i), "Spot address not set")), "Spot address invalid")
5050
5151
5252 func x () = valueOrElse(getBoolean(this, k), false)
5353
5454
5555 func y () = valueOrElse(getBoolean(this, l), false)
5656
5757
5858 func z (q) = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, m(b, q)), ("No asset manager for token " + q))), ("Invalid asset manager address for token " + q))
5959
6060
6161 func A (o) = {
6262 let B = w()
6363 valueOrElse(getBoolean(B, m(j, o)), false)
6464 }
6565
6666
67-func C (o) = if (if ((o == toString(v())))
67+func C (o) = if (if (if ((o == toString(v())))
6868 then true
6969 else (o == toString(s())))
7070 then true
71- else (o == toString(t()))
71+ else (o == toString(t())))
72+ then true
73+ else A(o)
7274
7375
7476 func D (q,E) = [IntegerEntry(m(a, q), E)]
7577
7678
7779 func F (G) = if (isDefined(G))
7880 then toBase58String(value(G))
7981 else "WAVES"
8082
8183
8284 @Callable(H)
8385 func initialize (I,J,K) = if (if (x())
8486 then true
8587 else (H.caller != this))
8688 then throw("Unable to initialize")
8789 else [StringEntry(c, toString(addressFromStringValue(I))), StringEntry(m(b, J), toString(addressFromStringValue(K))), BooleanEntry(k, true)]
8890
8991
9092
9193 @Callable(H)
9294 func unpause () = if ((H.caller != u()))
9395 then throw("Invalid unpause params")
9496 else [BooleanEntry(l, false)]
9597
9698
9799
98100 @Callable(H)
99101 func pause () = if ((H.caller != u()))
100102 then throw("Invalid pause params")
101103 else [BooleanEntry(l, true)]
102104
103105
104106
105107 @Callable(H)
106108 func addAssetManager (q,L) = if (if (if (!(x()))
107109 then true
108110 else (H.caller != u()))
109111 then true
110112 else if (isDefined(getString(m(b, q))))
111113 then (p(q) > 0)
112114 else false)
113115 then throw("Invalid addTokenVault params")
114116 else [StringEntry(m(b, q), toString(addressFromStringValue(L)))]
115117
116118
117119
118120 @Callable(H)
119121 func withdraw (q,M) = if (if (if (if (!(C(toString(H.caller))))
120122 then true
121123 else !(x()))
122124 then true
123125 else y())
124126 then true
125127 else (M > p(q)))
126128 then throw(((("Invalid withdraw params (manager) " + toString(M)) + " > ") + toString(p(q))))
127129 else {
128130 let N = invoke(z(q), "withdraw", [q, M], nil)
129131 if ((N == N))
130132 then {
131133 let O = (p(q) - M)
132134 (D(q, O) ++ [ScriptTransfer(H.caller, M, if ((q == "WAVES"))
133135 then unit
134136 else fromBase58String(q))])
135137 }
136138 else throw("Strict value is not equal to itself.")
137139 }
138140
139141
140142
141143 @Callable(H)
142144 func deposit () = {
143145 let M = H.payments[0].amount
144146 let q = F(H.payments[0].assetId)
145147 if (if (if (if (!(x()))
146148 then true
147149 else if (!(C(toString(H.caller))))
148150 then (H.caller != u())
149151 else false)
150152 then true
151153 else y())
152154 then true
153155 else (size(H.payments) != 1))
154156 then throw("Invalid deposit params (manager)")
155157 else {
156158 let P = invoke(z(q), "deposit", nil, [AttachedPayment(H.payments[0].assetId, M)])
157159 if ((P == P))
158160 then {
159161 let O = (p(q) + M)
160162 D(q, O)
161163 }
162164 else throw("Strict value is not equal to itself.")
163165 }
164166 }
165167
166168
167169
168170 @Callable(H)
169171 func claimProfit (q) = if (if (!(x()))
170172 then true
171173 else (H.caller != s()))
172174 then throw("Invalid claimProfit params (manager)")
173175 else {
174176 let Q = invoke(z(q), "claimProfit", [q], nil)
175177 if ((Q == Q))
176178 then {
177179 let R = {
178180 let S = Q
179181 if ($isInstanceOf(S, "Int"))
180182 then {
181183 let T = S
182184 T
183185 }
184186 else throw("Invalid claimProfit result type")
185187 }
186188 $Tuple2([ScriptTransfer(H.caller, R, if ((q == "WAVES"))
187189 then unit
188190 else fromBase58String(q))], R)
189191 }
190192 else throw("Strict value is not equal to itself.")
191193 }
192194
193195
194196
195197 @Callable(H)
196198 func view_claimProfit (q) = if (!(x()))
197199 then throw("Invalid view_claimProfit params (manager)")
198200 else {
199201 let Q = invoke(z(q), "claimProfit", [q], nil)
200202 if ((Q == Q))
201203 then {
202204 let R = {
203205 let S = Q
204206 if ($isInstanceOf(S, "Int"))
205207 then {
206208 let T = S
207209 T
208210 }
209211 else throw("Invalid claimProfit result type")
210212 }
211213 throw(((((toString(p(q)) + ",") + toString((p(q) + R))) + ",") + toString(R)))
212214 }
213215 else throw("Strict value is not equal to itself.")
214216 }
215217
216218
217219 @Verifier(U)
218220 func V () = {
219221 let W = getString(this, c)
220222 if (isDefined(W))
221223 then {
222224 let X = getString(addressFromStringValue(value(W)), g)
223225 if (isDefined(X))
224226 then valueOrElse(getBoolean(addressFromStringValue(value(X)), ((("status_" + toString(this)) + "_") + toBase58String(U.id))), false)
225227 else throw("unable to verify: admin not set in coordinator")
226228 }
227229 else sigVerify(U.bodyBytes, U.proofs[0], U.senderPublicKey)
228230 }
229231

github/deemru/w8io/169f3d6 
50.08 ms