tx · Ceoojvfoem57bXehrotTwycmnSTqVCWCrE9YBtY6y4YD
3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1: -0.03700000 Waves
2022.12.08 11:40 [2351138] smart account 3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1 > SELF 0.00000000 Waves
{
"type": 13,
"id": "Ceoojvfoem57bXehrotTwycmnSTqVCWCrE9YBtY6y4YD",
"fee": 3700000,
"feeAssetId": null,
"timestamp": 1670488880522,
"version": 2,
"chainId": 84,
"sender": "3N6DSGKkzQthvo3S2Ru8MEKNkTVqB2XFMV1",
"senderPublicKey": "CTp72rvnrsKt4McoAfMqWvCXKfQQyvcrLiM1ff8k77cK",
"proofs": [
"9hyDbgrXVKgbcUfmXNqpYwmSauEuK7QaR7dG17HLDUxcULbNmbcPrT5FSmprFTR2o9YM8yAzrLiPMY4dHArdR99"
],
"script": "base64:BgIiCAISBgoECAgICBIECgIICBIECgIIARIAEgMKAQgSAwoBCB8AB2tfZnVuZHMCB2tfZnVuZHMAD2tfdmlyZXNfYWRkcmVzcwIPa192aXJlc19hZGRyZXNzAA1rX3ZpcmVzX3ZhdWx0Ag1rX3ZpcmVzX3ZhdWx0ABZrX2Fzc2V0X2NsYWltZWRfcHJvZml0AhZrX2Fzc2V0X2NsYWltZWRfcHJvZml0ABRrX2Nvb3JkaW5hdG9yQWRkcmVzcwIUa19jb29yZGluYXRvckFkZHJlc3MAE2tfaW5zdXJhbmNlX2FkZHJlc3MCE2tfaW5zdXJhbmNlX2FkZHJlc3MAEGtfb3JkZXJzX2FkZHJlc3MCEGtfb3JkZXJzX2FkZHJlc3MAD2tfdmF1bHRfYWRkcmVzcwIPa192YXVsdF9hZGRyZXNzAAVrX2FtbQIFa19hbW0AD2tfYWRtaW5fYWRkcmVzcwIPa19hZG1pbl9hZGRyZXNzABJrX2FkbWluX3B1YmxpY19rZXkCEmtfYWRtaW5fcHVibGljX2tleQANa19xdW90ZV9hc3NldAINa19xdW90ZV9hc3NldAAPa19xdW90ZV9zdGFraW5nAg9rX3F1b3RlX3N0YWtpbmcAEWtfc3Rha2luZ19hZGRyZXNzAhFrX3N0YWtpbmdfYWRkcmVzcwANa19pbml0aWFsaXplZAINa19pbml0aWFsaXplZAEOdG9Db21wb3NpdGVLZXkCBF9rZXkIX2FkZHJlc3MJAKwCAgkArAICBQRfa2V5AgFfBQhfYWRkcmVzcwEJYmFsYW5jZU9mAQhfYXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEOdG9Db21wb3NpdGVLZXkCBQdrX2Z1bmRzBQhfYXNzZXRJZAAAAQtjb29yZGluYXRvcgAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBRRrX2Nvb3JkaW5hdG9yQWRkcmVzcwITQ29vcmRpbmF0b3Igbm90IHNldAEQaW5zdXJhbmNlQWRkcmVzcwAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQERQGV4dHJOYXRpdmUoMTA1MykCCQELY29vcmRpbmF0b3IABRNrX2luc3VyYW5jZV9hZGRyZXNzAhFJbnN1cmFuY2Ugbm90IHNldAEMdmF1bHRBZGRyZXNzAAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIJAQtjb29yZGluYXRvcgAFD2tfdmF1bHRfYWRkcmVzcwINVmF1bHQgbm90IHNldAENb3JkZXJzQWRkcmVzcwAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQERQGV4dHJOYXRpdmUoMTA1MykCCQELY29vcmRpbmF0b3IABRBrX29yZGVyc19hZGRyZXNzAg5PcmRlcnMgbm90IHNldAEFaXNBbW0BCF9hZGRyZXNzCQELdmFsdWVPckVsc2UCCQCbCAIJAQtjb29yZGluYXRvcgAJAQ50b0NvbXBvc2l0ZUtleQIFBWtfYW1tBQhfYWRkcmVzcwcBC2luaXRpYWxpemVkAAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzBQ1rX2luaXRpYWxpemVkBwEMYWRtaW5BZGRyZXNzAAkApggBCQERQGV4dHJOYXRpdmUoMTA1MykCCQELY29vcmRpbmF0b3IABQ9rX2FkbWluX2FkZHJlc3MBDmFkbWluUHVibGljS2V5AAkA2QQBCQERQGV4dHJOYXRpdmUoMTA1MykCCQELY29vcmRpbmF0b3IABRJrX2FkbWluX3B1YmxpY19rZXkBCnF1b3RlQXNzZXQACQDZBAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIJAQtjb29yZGluYXRvcgAFDWtfcXVvdGVfYXNzZXQBDnN0YWtpbmdBZGRyZXNzAAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIJAQtjb29yZGluYXRvcgAFEWtfc3Rha2luZ19hZGRyZXNzAg9TdGFraW5nIG5vdCBzZXQBDHZpcmVzQWRkcmVzcwAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQ9rX3ZpcmVzX2FkZHJlc3MCDVZpcmVzIG5vdCBzZXQBCnZpcmVzVmF1bHQBCF9hc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMJAQ50b0NvbXBvc2l0ZUtleQIFDWtfdmlyZXNfdmF1bHQFCF9hc3NldElkCQCsAgICE05vIHZhdWx0IGZvciB0b2tlbiAFCF9hc3NldElkCQCsAgICGkludmFsaWQgYWRkcmVzcyBmb3IgdG9rZW4gBQhfYXNzZXRJZAELaXNXaGl0ZWxpc3QBCF9hZGRyZXNzAwMDAwkBBWlzQW1tAQUIX2FkZHJlc3MGCQAAAgUIX2FkZHJlc3MJAKUIAQkBEGluc3VyYW5jZUFkZHJlc3MABgkAAAIFCF9hZGRyZXNzCQClCAEJAQ5zdGFraW5nQWRkcmVzcwAGCQAAAgUIX2FkZHJlc3MJAKUIAQkBDHZhdWx0QWRkcmVzcwAGCQAAAgUIX2FkZHJlc3MJAKUIAQkBDW9yZGVyc0FkZHJlc3MAAQt1cGRhdGVGdW5kcwIIX2Fzc2V0SWQGX3ZhbHVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEOdG9Db21wb3NpdGVLZXkCBQdrX2Z1bmRzBQhfYXNzZXRJZAUGX3ZhbHVlBQNuaWwGAWkBCmluaXRpYWxpemUEDF9jb29yZGluYXRvcg1fdmlyZXNBZGRyZXNzDV9xdW90ZUFzc2V0SWQQX3F1b3RlQXNzZXRWYXVsdAMJAQtpbml0aWFsaXplZAAJAAIBAhNBbHJlYWR5IGluaXRpYWxpemVkCQDMCAIJAQtTdHJpbmdFbnRyeQIFFGtfY29vcmRpbmF0b3JBZGRyZXNzBQxfY29vcmRpbmF0b3IJAMwIAgkBC1N0cmluZ0VudHJ5AgUPa192aXJlc19hZGRyZXNzBQ1fdmlyZXNBZGRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ50b0NvbXBvc2l0ZUtleQIFDWtfdmlyZXNfdmF1bHQFDV9xdW90ZUFzc2V0SWQFEF9xdW90ZUFzc2V0VmF1bHQJAMwIAgkBDEJvb2xlYW5FbnRyeQIFDWtfaW5pdGlhbGl6ZWQGBQNuaWwBaQENYWRkVG9rZW5WYXVsdAIIX2Fzc2V0SWQNX3ZhdWx0QWRkcmVzcwMDCQEBIQEJAQtpbml0aWFsaXplZAAGCQECIT0CCAUBaQZjYWxsZXIJAQxhZG1pbkFkZHJlc3MACQACAQIcSW52YWxpZCBhZGRUb2tlblZhdWx0IHBhcmFtcwkAzAgCCQELU3RyaW5nRW50cnkCCQEOdG9Db21wb3NpdGVLZXkCBQ1rX3ZpcmVzX3ZhdWx0BQhfYXNzZXRJZAUNX3ZhdWx0QWRkcmVzcwUDbmlsAWkBCHdpdGhkcmF3AghfYXNzZXRJZAdfYW1vdW50AwMDCQEBIQEJAQtpc1doaXRlbGlzdAEJAKUIAQgFAWkGY2FsbGVyBgkBASEBCQELaW5pdGlhbGl6ZWQABgkAZgIFB19hbW91bnQJAQliYWxhbmNlT2YBBQhfYXNzZXRJZAkAAgEJAKwCAgkArAICCQCsAgICIkludmFsaWQgd2l0aGRyYXcgcGFyYW1zIChtYW5hZ2VyKSAJAKQDAQUHX2Ftb3VudAIDID4gCQCkAwEJAQliYWxhbmNlT2YBBQhfYXNzZXRJZAQHdW5zdGFrZQkA/AcECQEMdmlyZXNBZGRyZXNzAAIId2l0aGRyYXcJAMwIAgUIX2Fzc2V0SWQJAMwIAgUHX2Ftb3VudAUDbmlsBQNuaWwDCQAAAgUHdW5zdGFrZQUHdW5zdGFrZQQTY3VycmVudEFzc2V0QmFsYW5jZQkAZQIJAQliYWxhbmNlT2YBBQhfYXNzZXRJZAUHX2Ftb3VudAkAzggCCQELdXBkYXRlRnVuZHMCBQhfYXNzZXRJZAUTY3VycmVudEFzc2V0QmFsYW5jZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFB19hbW91bnQJANkEAQUIX2Fzc2V0SWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQdkZXBvc2l0AAQHX2Ftb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQECF9hc3NldElkCQDYBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAggJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkAgpObyBhc3NldElkAwMDCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQJAQpxdW90ZUFzc2V0AAYJAQEhAQkBC2luaXRpYWxpemVkAAYDCQEBIQEJAQtpc1doaXRlbGlzdAEJAKUIAQgFAWkGY2FsbGVyCQECIT0CCAUBaQZjYWxsZXIJAQxhZG1pbkFkZHJlc3MABwkAAgECIEludmFsaWQgZGVwb3NpdCBwYXJhbXMgKG1hbmFnZXIpBAV2YXVsdAkBCnZpcmVzVmF1bHQBBQhfYXNzZXRJZAQFc3Rha2UJAPwHBAkBDHZpcmVzQWRkcmVzcwACB2RlcG9zaXQJAMwIAgkApQgBBQV2YXVsdAkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFB19hbW91bnQFA25pbAMJAAACBQVzdGFrZQUFc3Rha2UEE2N1cnJlbnRBc3NldEJhbGFuY2UJAGQCCQEJYmFsYW5jZU9mAQUIX2Fzc2V0SWQFB19hbW91bnQJAQt1cGRhdGVGdW5kcwIFCF9hc3NldElkBRNjdXJyZW50QXNzZXRCYWxhbmNlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBC2NsYWltUHJvZml0AQhfYXNzZXRJZAMDAwkBAiE9AgkA2QQBBQhfYXNzZXRJZAkBCnF1b3RlQXNzZXQABgkBASEBCQELaW5pdGlhbGl6ZWQABgkBAiE9AggFAWkGY2FsbGVyCQEMYWRtaW5BZGRyZXNzAAkAAgECGkludmFsaWQgY2xhaW1Qcm9maXQgcGFyYW1zBA1jdXJyZW50QW1vdW50CQD8BwQJAQp2aXJlc1ZhdWx0AQUIX2Fzc2V0SWQCEGdldEN1cnJlbnRUb3RhbHMJAMwIAgkApQgBBQR0aGlzBQNuaWwFA25pbAMJAAACBQ1jdXJyZW50QW1vdW50BQ1jdXJyZW50QW1vdW50BBNjdXJyZW50QXNzZXRCYWxhbmNlBAckbWF0Y2gwBQ1jdXJyZW50QW1vdW50AwkAAQIFByRtYXRjaDACFChJbnQsIEludCwgSW50LCBJbnQpBAF0BQckbWF0Y2gwCAUBdAJfMwkAAgECGkludmFsaWQgY3VycmVudEFtb3VudCB0eXBlBAZwcm9maXQJAGUCBRNjdXJyZW50QXNzZXRCYWxhbmNlCQEJYmFsYW5jZU9mAQUIX2Fzc2V0SWQEB3Vuc3Rha2UJAPwHBAkBDHZpcmVzQWRkcmVzcwACCHdpdGhkcmF3CQDMCAIFCF9hc3NldElkCQDMCAIFBnByb2ZpdAUDbmlsBQNuaWwDCQAAAgUHdW5zdGFrZQUHdW5zdGFrZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBnByb2ZpdAkA2QQBBQhfYXNzZXRJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEHZpZXdfY2xhaW1Qcm9maXQBCF9hc3NldElkAwMJAQIhPQIJANkEAQUIX2Fzc2V0SWQJAQpxdW90ZUFzc2V0AAYJAQEhAQkBC2luaXRpYWxpemVkAAkAAgECH0ludmFsaWQgdmlld19jbGFpbVByb2ZpdCBwYXJhbXMEDWN1cnJlbnRBbW91bnQJAPwHBAkBCnZpcmVzVmF1bHQBBQhfYXNzZXRJZAIQZ2V0Q3VycmVudFRvdGFscwkAzAgCCQClCAEFBHRoaXMFA25pbAUDbmlsAwkAAAIFDWN1cnJlbnRBbW91bnQFDWN1cnJlbnRBbW91bnQEE2N1cnJlbnRBc3NldEJhbGFuY2UEByRtYXRjaDAFDWN1cnJlbnRBbW91bnQDCQABAgUHJG1hdGNoMAIUKEludCwgSW50LCBJbnQsIEludCkEAXQFByRtYXRjaDAIBQF0Al8zCQACAQIaSW52YWxpZCBjdXJyZW50QW1vdW50IHR5cGUEBnByb2ZpdAkAZQIFE2N1cnJlbnRBc3NldEJhbGFuY2UJAQliYWxhbmNlT2YBBQhfYXNzZXRJZAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkApAMBCQEJYmFsYW5jZU9mAQUIX2Fzc2V0SWQCASwJAKQDAQUTY3VycmVudEFzc2V0QmFsYW5jZQIBLAkApAMBBQZwcm9maXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACQEOYWRtaW5QdWJsaWNLZXkA8GGP+g==",
"height": 2351138,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: 7eATv3DdzwKPGQCPwjr5hXTrmbSk3t8K896mUCqNNqiJ
Next: FjEgKDRm5gCK1njP3zjJho2Mzz9noPMHGRtMCqzbTPn6
Diff:
Old | New | | Differences |
---|
13 | 13 | | |
---|
14 | 14 | | let f = "k_insurance_address" |
---|
15 | 15 | | |
---|
16 | | - | let g = "k_vault_address" |
---|
| 16 | + | let g = "k_orders_address" |
---|
17 | 17 | | |
---|
18 | | - | let h = "k_amm" |
---|
| 18 | + | let h = "k_vault_address" |
---|
19 | 19 | | |
---|
20 | | - | let i = "k_admin_address" |
---|
| 20 | + | let i = "k_amm" |
---|
21 | 21 | | |
---|
22 | | - | let j = "k_admin_public_key" |
---|
| 22 | + | let j = "k_admin_address" |
---|
23 | 23 | | |
---|
24 | | - | let k = "k_quote_asset" |
---|
| 24 | + | let k = "k_admin_public_key" |
---|
25 | 25 | | |
---|
26 | | - | let l = "k_quote_staking" |
---|
| 26 | + | let l = "k_quote_asset" |
---|
27 | 27 | | |
---|
28 | | - | let m = "k_staking_address" |
---|
| 28 | + | let m = "k_quote_staking" |
---|
29 | 29 | | |
---|
30 | | - | let n = "k_initialized" |
---|
| 30 | + | let n = "k_staking_address" |
---|
31 | 31 | | |
---|
32 | | - | func o (p,q) = ((p + "_") + q) |
---|
| 32 | + | let o = "k_initialized" |
---|
| 33 | + | |
---|
| 34 | + | func p (q,r) = ((q + "_") + r) |
---|
33 | 35 | | |
---|
34 | 36 | | |
---|
35 | | - | func r (s) = valueOrElse(getInteger(this, o(a, s)), 0) |
---|
| 37 | + | func s (t) = valueOrElse(getInteger(this, p(a, t)), 0) |
---|
36 | 38 | | |
---|
37 | 39 | | |
---|
38 | | - | func t () = valueOrErrorMessage(addressFromString(getStringValue(this, e)), "Coordinator not set") |
---|
| 40 | + | func u () = valueOrErrorMessage(addressFromString(getStringValue(this, e)), "Coordinator not set") |
---|
39 | 41 | | |
---|
40 | 42 | | |
---|
41 | | - | func u () = valueOrErrorMessage(addressFromString(getStringValue(t(), f)), "Insurance not set") |
---|
| 43 | + | func v () = valueOrErrorMessage(addressFromString(getStringValue(u(), f)), "Insurance not set") |
---|
42 | 44 | | |
---|
43 | 45 | | |
---|
44 | | - | func v () = valueOrErrorMessage(addressFromString(getStringValue(t(), g)), "Vault not set") |
---|
| 46 | + | func w () = valueOrErrorMessage(addressFromString(getStringValue(u(), h)), "Vault not set") |
---|
45 | 47 | | |
---|
46 | 48 | | |
---|
47 | | - | func w (q) = valueOrElse(getBoolean(t(), o(h, q)), false) |
---|
| 49 | + | func x () = valueOrErrorMessage(addressFromString(getStringValue(u(), g)), "Orders not set") |
---|
48 | 50 | | |
---|
49 | 51 | | |
---|
50 | | - | func x () = valueOrElse(getBoolean(this, n), false) |
---|
| 52 | + | func y (r) = valueOrElse(getBoolean(u(), p(i, r)), false) |
---|
51 | 53 | | |
---|
52 | 54 | | |
---|
53 | | - | func y () = addressFromString(getStringValue(t(), i)) |
---|
| 55 | + | func z () = valueOrElse(getBoolean(this, o), false) |
---|
54 | 56 | | |
---|
55 | 57 | | |
---|
56 | | - | func z () = fromBase58String(getStringValue(t(), j)) |
---|
| 58 | + | func A () = addressFromString(getStringValue(u(), j)) |
---|
57 | 59 | | |
---|
58 | 60 | | |
---|
59 | | - | func A () = fromBase58String(getStringValue(t(), k)) |
---|
| 61 | + | func B () = fromBase58String(getStringValue(u(), k)) |
---|
60 | 62 | | |
---|
61 | 63 | | |
---|
62 | | - | func B () = valueOrErrorMessage(addressFromString(getStringValue(t(), m)), "Staking not set") |
---|
| 64 | + | func C () = fromBase58String(getStringValue(u(), l)) |
---|
63 | 65 | | |
---|
64 | 66 | | |
---|
65 | | - | func C () = valueOrErrorMessage(addressFromString(getStringValue(this, b)), "Vires not set") |
---|
| 67 | + | func D () = valueOrErrorMessage(addressFromString(getStringValue(u(), n)), "Staking not set") |
---|
66 | 68 | | |
---|
67 | 69 | | |
---|
68 | | - | func D (s) = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, o(c, s)), ("No vault for token " + s))), ("Invalid address for token " + s)) |
---|
| 70 | + | func E () = valueOrErrorMessage(addressFromString(getStringValue(this, b)), "Vires not set") |
---|
69 | 71 | | |
---|
70 | 72 | | |
---|
71 | | - | func E (q) = if (if (if (w(q)) |
---|
72 | | - | then true |
---|
73 | | - | else (q == toString(u()))) |
---|
74 | | - | then true |
---|
75 | | - | else (q == toString(B()))) |
---|
76 | | - | then true |
---|
77 | | - | else (q == toString(v())) |
---|
| 73 | + | func F (t) = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, p(c, t)), ("No vault for token " + t))), ("Invalid address for token " + t)) |
---|
78 | 74 | | |
---|
79 | 75 | | |
---|
80 | | - | func F (s,G) = [IntegerEntry(o(a, s), G)] |
---|
| 76 | + | func G (r) = if (if (if (if (y(r)) |
---|
| 77 | + | then true |
---|
| 78 | + | else (r == toString(v()))) |
---|
| 79 | + | then true |
---|
| 80 | + | else (r == toString(D()))) |
---|
| 81 | + | then true |
---|
| 82 | + | else (r == toString(w()))) |
---|
| 83 | + | then true |
---|
| 84 | + | else (r == toString(x())) |
---|
81 | 85 | | |
---|
82 | 86 | | |
---|
83 | | - | @Callable(H) |
---|
84 | | - | func initialize (I,J,K,L) = if (x()) |
---|
| 87 | + | func H (t,I) = [IntegerEntry(p(a, t), I)] |
---|
| 88 | + | |
---|
| 89 | + | |
---|
| 90 | + | @Callable(J) |
---|
| 91 | + | func initialize (K,L,M,N) = if (z()) |
---|
85 | 92 | | then throw("Already initialized") |
---|
86 | | - | else [StringEntry(e, I), StringEntry(b, J), StringEntry(o(c, K), L), BooleanEntry(n, true)] |
---|
| 93 | + | else [StringEntry(e, K), StringEntry(b, L), StringEntry(p(c, M), N), BooleanEntry(o, true)] |
---|
87 | 94 | | |
---|
88 | 95 | | |
---|
89 | 96 | | |
---|
90 | | - | @Callable(H) |
---|
91 | | - | func addTokenVault (s,M) = if (if (!(x())) |
---|
| 97 | + | @Callable(J) |
---|
| 98 | + | func addTokenVault (t,O) = if (if (!(z())) |
---|
92 | 99 | | then true |
---|
93 | | - | else (H.caller != y())) |
---|
| 100 | + | else (J.caller != A())) |
---|
94 | 101 | | then throw("Invalid addTokenVault params") |
---|
95 | | - | else [StringEntry(o(c, s), M)] |
---|
| 102 | + | else [StringEntry(p(c, t), O)] |
---|
96 | 103 | | |
---|
97 | 104 | | |
---|
98 | 105 | | |
---|
99 | | - | @Callable(H) |
---|
100 | | - | func withdraw (s,N) = if (if (if (!(E(toString(H.caller)))) |
---|
| 106 | + | @Callable(J) |
---|
| 107 | + | func withdraw (t,P) = if (if (if (!(G(toString(J.caller)))) |
---|
101 | 108 | | then true |
---|
102 | | - | else !(x())) |
---|
| 109 | + | else !(z())) |
---|
103 | 110 | | then true |
---|
104 | | - | else (N > r(s))) |
---|
105 | | - | then throw(((("Invalid withdraw params (manager) " + toString(N)) + " > ") + toString(r(s)))) |
---|
| 111 | + | else (P > s(t))) |
---|
| 112 | + | then throw(((("Invalid withdraw params (manager) " + toString(P)) + " > ") + toString(s(t)))) |
---|
106 | 113 | | else { |
---|
107 | | - | let O = invoke(C(), "withdraw", [s, N], nil) |
---|
108 | | - | if ((O == O)) |
---|
| 114 | + | let Q = invoke(E(), "withdraw", [t, P], nil) |
---|
| 115 | + | if ((Q == Q)) |
---|
109 | 116 | | then { |
---|
110 | | - | let P = (r(s) - N) |
---|
111 | | - | (F(s, P) ++ [ScriptTransfer(H.caller, N, fromBase58String(s))]) |
---|
| 117 | + | let R = (s(t) - P) |
---|
| 118 | + | (H(t, R) ++ [ScriptTransfer(J.caller, P, fromBase58String(t))]) |
---|
112 | 119 | | } |
---|
113 | 120 | | else throw("Strict value is not equal to itself.") |
---|
114 | 121 | | } |
---|
115 | 122 | | |
---|
116 | 123 | | |
---|
117 | 124 | | |
---|
118 | | - | @Callable(H) |
---|
| 125 | + | @Callable(J) |
---|
119 | 126 | | func deposit () = { |
---|
120 | | - | let N = H.payments[0].amount |
---|
121 | | - | let s = toBase58String(valueOrErrorMessage(H.payments[0].assetId, "No assetId")) |
---|
122 | | - | if (if (if ((H.payments[0].assetId != A())) |
---|
| 127 | + | let P = J.payments[0].amount |
---|
| 128 | + | let t = toBase58String(valueOrErrorMessage(J.payments[0].assetId, "No assetId")) |
---|
| 129 | + | if (if (if ((J.payments[0].assetId != C())) |
---|
123 | 130 | | then true |
---|
124 | | - | else !(x())) |
---|
| 131 | + | else !(z())) |
---|
125 | 132 | | then true |
---|
126 | | - | else if (!(E(toString(H.caller)))) |
---|
127 | | - | then (H.caller != y()) |
---|
| 133 | + | else if (!(G(toString(J.caller)))) |
---|
| 134 | + | then (J.caller != A()) |
---|
128 | 135 | | else false) |
---|
129 | 136 | | then throw("Invalid deposit params (manager)") |
---|
130 | 137 | | else { |
---|
131 | | - | let Q = D(s) |
---|
132 | | - | let R = invoke(C(), "deposit", [toString(Q), false], [AttachedPayment(H.payments[0].assetId, N)]) |
---|
133 | | - | if ((R == R)) |
---|
| 138 | + | let S = F(t) |
---|
| 139 | + | let T = invoke(E(), "deposit", [toString(S), false], [AttachedPayment(J.payments[0].assetId, P)]) |
---|
| 140 | + | if ((T == T)) |
---|
134 | 141 | | then { |
---|
135 | | - | let P = (r(s) + N) |
---|
136 | | - | F(s, P) |
---|
| 142 | + | let R = (s(t) + P) |
---|
| 143 | + | H(t, R) |
---|
137 | 144 | | } |
---|
138 | 145 | | else throw("Strict value is not equal to itself.") |
---|
139 | 146 | | } |
---|
|
141 | 148 | | |
---|
142 | 149 | | |
---|
143 | 150 | | |
---|
144 | | - | @Callable(H) |
---|
145 | | - | func claimProfit (s) = if (if (if ((fromBase58String(s) != A())) |
---|
| 151 | + | @Callable(J) |
---|
| 152 | + | func claimProfit (t) = if (if (if ((fromBase58String(t) != C())) |
---|
146 | 153 | | then true |
---|
147 | | - | else !(x())) |
---|
| 154 | + | else !(z())) |
---|
148 | 155 | | then true |
---|
149 | | - | else (H.caller != y())) |
---|
| 156 | + | else (J.caller != A())) |
---|
150 | 157 | | then throw("Invalid claimProfit params") |
---|
151 | 158 | | else { |
---|
152 | | - | let S = invoke(D(s), "getCurrentTotals", [toString(this)], nil) |
---|
153 | | - | if ((S == S)) |
---|
| 159 | + | let U = invoke(F(t), "getCurrentTotals", [toString(this)], nil) |
---|
| 160 | + | if ((U == U)) |
---|
154 | 161 | | then { |
---|
155 | | - | let P = { |
---|
156 | | - | let T = S |
---|
157 | | - | if ($isInstanceOf(T, "(Int, Int, Int, Int)")) |
---|
| 162 | + | let R = { |
---|
| 163 | + | let V = U |
---|
| 164 | + | if ($isInstanceOf(V, "(Int, Int, Int, Int)")) |
---|
158 | 165 | | then { |
---|
159 | | - | let U = T |
---|
160 | | - | U._3 |
---|
| 166 | + | let W = V |
---|
| 167 | + | W._3 |
---|
161 | 168 | | } |
---|
162 | 169 | | else throw("Invalid currentAmount type") |
---|
163 | 170 | | } |
---|
164 | | - | let V = (P - r(s)) |
---|
165 | | - | let O = invoke(C(), "withdraw", [s, V], nil) |
---|
166 | | - | if ((O == O)) |
---|
167 | | - | then [ScriptTransfer(H.caller, V, fromBase58String(s))] |
---|
| 171 | + | let X = (R - s(t)) |
---|
| 172 | + | let Q = invoke(E(), "withdraw", [t, X], nil) |
---|
| 173 | + | if ((Q == Q)) |
---|
| 174 | + | then [ScriptTransfer(J.caller, X, fromBase58String(t))] |
---|
168 | 175 | | else throw("Strict value is not equal to itself.") |
---|
169 | 176 | | } |
---|
170 | 177 | | else throw("Strict value is not equal to itself.") |
---|
|
172 | 179 | | |
---|
173 | 180 | | |
---|
174 | 181 | | |
---|
175 | | - | @Callable(H) |
---|
176 | | - | func view_claimProfit (s) = if (if ((fromBase58String(s) != A())) |
---|
| 182 | + | @Callable(J) |
---|
| 183 | + | func view_claimProfit (t) = if (if ((fromBase58String(t) != C())) |
---|
177 | 184 | | then true |
---|
178 | | - | else !(x())) |
---|
| 185 | + | else !(z())) |
---|
179 | 186 | | then throw("Invalid view_claimProfit params") |
---|
180 | 187 | | else { |
---|
181 | | - | let S = invoke(D(s), "getCurrentTotals", [toString(this)], nil) |
---|
182 | | - | if ((S == S)) |
---|
| 188 | + | let U = invoke(F(t), "getCurrentTotals", [toString(this)], nil) |
---|
| 189 | + | if ((U == U)) |
---|
183 | 190 | | then { |
---|
184 | | - | let P = { |
---|
185 | | - | let T = S |
---|
186 | | - | if ($isInstanceOf(T, "(Int, Int, Int, Int)")) |
---|
| 191 | + | let R = { |
---|
| 192 | + | let V = U |
---|
| 193 | + | if ($isInstanceOf(V, "(Int, Int, Int, Int)")) |
---|
187 | 194 | | then { |
---|
188 | | - | let U = T |
---|
189 | | - | U._3 |
---|
| 195 | + | let W = V |
---|
| 196 | + | W._3 |
---|
190 | 197 | | } |
---|
191 | 198 | | else throw("Invalid currentAmount type") |
---|
192 | 199 | | } |
---|
193 | | - | let V = (P - r(s)) |
---|
194 | | - | throw(((((toString(r(s)) + ",") + toString(P)) + ",") + toString(V))) |
---|
| 200 | + | let X = (R - s(t)) |
---|
| 201 | + | throw(((((toString(s(t)) + ",") + toString(R)) + ",") + toString(X))) |
---|
195 | 202 | | } |
---|
196 | 203 | | else throw("Strict value is not equal to itself.") |
---|
197 | 204 | | } |
---|
198 | 205 | | |
---|
199 | 206 | | |
---|
200 | | - | @Verifier(W) |
---|
201 | | - | func X () = sigVerify(W.bodyBytes, W.proofs[0], z()) |
---|
| 207 | + | @Verifier(Y) |
---|
| 208 | + | func Z () = sigVerify(Y.bodyBytes, Y.proofs[0], B()) |
---|
202 | 209 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = "k_funds" |
---|
5 | 5 | | |
---|
6 | 6 | | let b = "k_vires_address" |
---|
7 | 7 | | |
---|
8 | 8 | | let c = "k_vires_vault" |
---|
9 | 9 | | |
---|
10 | 10 | | let d = "k_asset_claimed_profit" |
---|
11 | 11 | | |
---|
12 | 12 | | let e = "k_coordinatorAddress" |
---|
13 | 13 | | |
---|
14 | 14 | | let f = "k_insurance_address" |
---|
15 | 15 | | |
---|
16 | | - | let g = "k_vault_address" |
---|
| 16 | + | let g = "k_orders_address" |
---|
17 | 17 | | |
---|
18 | | - | let h = "k_amm" |
---|
| 18 | + | let h = "k_vault_address" |
---|
19 | 19 | | |
---|
20 | | - | let i = "k_admin_address" |
---|
| 20 | + | let i = "k_amm" |
---|
21 | 21 | | |
---|
22 | | - | let j = "k_admin_public_key" |
---|
| 22 | + | let j = "k_admin_address" |
---|
23 | 23 | | |
---|
24 | | - | let k = "k_quote_asset" |
---|
| 24 | + | let k = "k_admin_public_key" |
---|
25 | 25 | | |
---|
26 | | - | let l = "k_quote_staking" |
---|
| 26 | + | let l = "k_quote_asset" |
---|
27 | 27 | | |
---|
28 | | - | let m = "k_staking_address" |
---|
| 28 | + | let m = "k_quote_staking" |
---|
29 | 29 | | |
---|
30 | | - | let n = "k_initialized" |
---|
| 30 | + | let n = "k_staking_address" |
---|
31 | 31 | | |
---|
32 | | - | func o (p,q) = ((p + "_") + q) |
---|
| 32 | + | let o = "k_initialized" |
---|
| 33 | + | |
---|
| 34 | + | func p (q,r) = ((q + "_") + r) |
---|
33 | 35 | | |
---|
34 | 36 | | |
---|
35 | | - | func r (s) = valueOrElse(getInteger(this, o(a, s)), 0) |
---|
| 37 | + | func s (t) = valueOrElse(getInteger(this, p(a, t)), 0) |
---|
36 | 38 | | |
---|
37 | 39 | | |
---|
38 | | - | func t () = valueOrErrorMessage(addressFromString(getStringValue(this, e)), "Coordinator not set") |
---|
| 40 | + | func u () = valueOrErrorMessage(addressFromString(getStringValue(this, e)), "Coordinator not set") |
---|
39 | 41 | | |
---|
40 | 42 | | |
---|
41 | | - | func u () = valueOrErrorMessage(addressFromString(getStringValue(t(), f)), "Insurance not set") |
---|
| 43 | + | func v () = valueOrErrorMessage(addressFromString(getStringValue(u(), f)), "Insurance not set") |
---|
42 | 44 | | |
---|
43 | 45 | | |
---|
44 | | - | func v () = valueOrErrorMessage(addressFromString(getStringValue(t(), g)), "Vault not set") |
---|
| 46 | + | func w () = valueOrErrorMessage(addressFromString(getStringValue(u(), h)), "Vault not set") |
---|
45 | 47 | | |
---|
46 | 48 | | |
---|
47 | | - | func w (q) = valueOrElse(getBoolean(t(), o(h, q)), false) |
---|
| 49 | + | func x () = valueOrErrorMessage(addressFromString(getStringValue(u(), g)), "Orders not set") |
---|
48 | 50 | | |
---|
49 | 51 | | |
---|
50 | | - | func x () = valueOrElse(getBoolean(this, n), false) |
---|
| 52 | + | func y (r) = valueOrElse(getBoolean(u(), p(i, r)), false) |
---|
51 | 53 | | |
---|
52 | 54 | | |
---|
53 | | - | func y () = addressFromString(getStringValue(t(), i)) |
---|
| 55 | + | func z () = valueOrElse(getBoolean(this, o), false) |
---|
54 | 56 | | |
---|
55 | 57 | | |
---|
56 | | - | func z () = fromBase58String(getStringValue(t(), j)) |
---|
| 58 | + | func A () = addressFromString(getStringValue(u(), j)) |
---|
57 | 59 | | |
---|
58 | 60 | | |
---|
59 | | - | func A () = fromBase58String(getStringValue(t(), k)) |
---|
| 61 | + | func B () = fromBase58String(getStringValue(u(), k)) |
---|
60 | 62 | | |
---|
61 | 63 | | |
---|
62 | | - | func B () = valueOrErrorMessage(addressFromString(getStringValue(t(), m)), "Staking not set") |
---|
| 64 | + | func C () = fromBase58String(getStringValue(u(), l)) |
---|
63 | 65 | | |
---|
64 | 66 | | |
---|
65 | | - | func C () = valueOrErrorMessage(addressFromString(getStringValue(this, b)), "Vires not set") |
---|
| 67 | + | func D () = valueOrErrorMessage(addressFromString(getStringValue(u(), n)), "Staking not set") |
---|
66 | 68 | | |
---|
67 | 69 | | |
---|
68 | | - | func D (s) = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, o(c, s)), ("No vault for token " + s))), ("Invalid address for token " + s)) |
---|
| 70 | + | func E () = valueOrErrorMessage(addressFromString(getStringValue(this, b)), "Vires not set") |
---|
69 | 71 | | |
---|
70 | 72 | | |
---|
71 | | - | func E (q) = if (if (if (w(q)) |
---|
72 | | - | then true |
---|
73 | | - | else (q == toString(u()))) |
---|
74 | | - | then true |
---|
75 | | - | else (q == toString(B()))) |
---|
76 | | - | then true |
---|
77 | | - | else (q == toString(v())) |
---|
| 73 | + | func F (t) = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, p(c, t)), ("No vault for token " + t))), ("Invalid address for token " + t)) |
---|
78 | 74 | | |
---|
79 | 75 | | |
---|
80 | | - | func F (s,G) = [IntegerEntry(o(a, s), G)] |
---|
| 76 | + | func G (r) = if (if (if (if (y(r)) |
---|
| 77 | + | then true |
---|
| 78 | + | else (r == toString(v()))) |
---|
| 79 | + | then true |
---|
| 80 | + | else (r == toString(D()))) |
---|
| 81 | + | then true |
---|
| 82 | + | else (r == toString(w()))) |
---|
| 83 | + | then true |
---|
| 84 | + | else (r == toString(x())) |
---|
81 | 85 | | |
---|
82 | 86 | | |
---|
83 | | - | @Callable(H) |
---|
84 | | - | func initialize (I,J,K,L) = if (x()) |
---|
| 87 | + | func H (t,I) = [IntegerEntry(p(a, t), I)] |
---|
| 88 | + | |
---|
| 89 | + | |
---|
| 90 | + | @Callable(J) |
---|
| 91 | + | func initialize (K,L,M,N) = if (z()) |
---|
85 | 92 | | then throw("Already initialized") |
---|
86 | | - | else [StringEntry(e, I), StringEntry(b, J), StringEntry(o(c, K), L), BooleanEntry(n, true)] |
---|
| 93 | + | else [StringEntry(e, K), StringEntry(b, L), StringEntry(p(c, M), N), BooleanEntry(o, true)] |
---|
87 | 94 | | |
---|
88 | 95 | | |
---|
89 | 96 | | |
---|
90 | | - | @Callable(H) |
---|
91 | | - | func addTokenVault (s,M) = if (if (!(x())) |
---|
| 97 | + | @Callable(J) |
---|
| 98 | + | func addTokenVault (t,O) = if (if (!(z())) |
---|
92 | 99 | | then true |
---|
93 | | - | else (H.caller != y())) |
---|
| 100 | + | else (J.caller != A())) |
---|
94 | 101 | | then throw("Invalid addTokenVault params") |
---|
95 | | - | else [StringEntry(o(c, s), M)] |
---|
| 102 | + | else [StringEntry(p(c, t), O)] |
---|
96 | 103 | | |
---|
97 | 104 | | |
---|
98 | 105 | | |
---|
99 | | - | @Callable(H) |
---|
100 | | - | func withdraw (s,N) = if (if (if (!(E(toString(H.caller)))) |
---|
| 106 | + | @Callable(J) |
---|
| 107 | + | func withdraw (t,P) = if (if (if (!(G(toString(J.caller)))) |
---|
101 | 108 | | then true |
---|
102 | | - | else !(x())) |
---|
| 109 | + | else !(z())) |
---|
103 | 110 | | then true |
---|
104 | | - | else (N > r(s))) |
---|
105 | | - | then throw(((("Invalid withdraw params (manager) " + toString(N)) + " > ") + toString(r(s)))) |
---|
| 111 | + | else (P > s(t))) |
---|
| 112 | + | then throw(((("Invalid withdraw params (manager) " + toString(P)) + " > ") + toString(s(t)))) |
---|
106 | 113 | | else { |
---|
107 | | - | let O = invoke(C(), "withdraw", [s, N], nil) |
---|
108 | | - | if ((O == O)) |
---|
| 114 | + | let Q = invoke(E(), "withdraw", [t, P], nil) |
---|
| 115 | + | if ((Q == Q)) |
---|
109 | 116 | | then { |
---|
110 | | - | let P = (r(s) - N) |
---|
111 | | - | (F(s, P) ++ [ScriptTransfer(H.caller, N, fromBase58String(s))]) |
---|
| 117 | + | let R = (s(t) - P) |
---|
| 118 | + | (H(t, R) ++ [ScriptTransfer(J.caller, P, fromBase58String(t))]) |
---|
112 | 119 | | } |
---|
113 | 120 | | else throw("Strict value is not equal to itself.") |
---|
114 | 121 | | } |
---|
115 | 122 | | |
---|
116 | 123 | | |
---|
117 | 124 | | |
---|
118 | | - | @Callable(H) |
---|
| 125 | + | @Callable(J) |
---|
119 | 126 | | func deposit () = { |
---|
120 | | - | let N = H.payments[0].amount |
---|
121 | | - | let s = toBase58String(valueOrErrorMessage(H.payments[0].assetId, "No assetId")) |
---|
122 | | - | if (if (if ((H.payments[0].assetId != A())) |
---|
| 127 | + | let P = J.payments[0].amount |
---|
| 128 | + | let t = toBase58String(valueOrErrorMessage(J.payments[0].assetId, "No assetId")) |
---|
| 129 | + | if (if (if ((J.payments[0].assetId != C())) |
---|
123 | 130 | | then true |
---|
124 | | - | else !(x())) |
---|
| 131 | + | else !(z())) |
---|
125 | 132 | | then true |
---|
126 | | - | else if (!(E(toString(H.caller)))) |
---|
127 | | - | then (H.caller != y()) |
---|
| 133 | + | else if (!(G(toString(J.caller)))) |
---|
| 134 | + | then (J.caller != A()) |
---|
128 | 135 | | else false) |
---|
129 | 136 | | then throw("Invalid deposit params (manager)") |
---|
130 | 137 | | else { |
---|
131 | | - | let Q = D(s) |
---|
132 | | - | let R = invoke(C(), "deposit", [toString(Q), false], [AttachedPayment(H.payments[0].assetId, N)]) |
---|
133 | | - | if ((R == R)) |
---|
| 138 | + | let S = F(t) |
---|
| 139 | + | let T = invoke(E(), "deposit", [toString(S), false], [AttachedPayment(J.payments[0].assetId, P)]) |
---|
| 140 | + | if ((T == T)) |
---|
134 | 141 | | then { |
---|
135 | | - | let P = (r(s) + N) |
---|
136 | | - | F(s, P) |
---|
| 142 | + | let R = (s(t) + P) |
---|
| 143 | + | H(t, R) |
---|
137 | 144 | | } |
---|
138 | 145 | | else throw("Strict value is not equal to itself.") |
---|
139 | 146 | | } |
---|
140 | 147 | | } |
---|
141 | 148 | | |
---|
142 | 149 | | |
---|
143 | 150 | | |
---|
144 | | - | @Callable(H) |
---|
145 | | - | func claimProfit (s) = if (if (if ((fromBase58String(s) != A())) |
---|
| 151 | + | @Callable(J) |
---|
| 152 | + | func claimProfit (t) = if (if (if ((fromBase58String(t) != C())) |
---|
146 | 153 | | then true |
---|
147 | | - | else !(x())) |
---|
| 154 | + | else !(z())) |
---|
148 | 155 | | then true |
---|
149 | | - | else (H.caller != y())) |
---|
| 156 | + | else (J.caller != A())) |
---|
150 | 157 | | then throw("Invalid claimProfit params") |
---|
151 | 158 | | else { |
---|
152 | | - | let S = invoke(D(s), "getCurrentTotals", [toString(this)], nil) |
---|
153 | | - | if ((S == S)) |
---|
| 159 | + | let U = invoke(F(t), "getCurrentTotals", [toString(this)], nil) |
---|
| 160 | + | if ((U == U)) |
---|
154 | 161 | | then { |
---|
155 | | - | let P = { |
---|
156 | | - | let T = S |
---|
157 | | - | if ($isInstanceOf(T, "(Int, Int, Int, Int)")) |
---|
| 162 | + | let R = { |
---|
| 163 | + | let V = U |
---|
| 164 | + | if ($isInstanceOf(V, "(Int, Int, Int, Int)")) |
---|
158 | 165 | | then { |
---|
159 | | - | let U = T |
---|
160 | | - | U._3 |
---|
| 166 | + | let W = V |
---|
| 167 | + | W._3 |
---|
161 | 168 | | } |
---|
162 | 169 | | else throw("Invalid currentAmount type") |
---|
163 | 170 | | } |
---|
164 | | - | let V = (P - r(s)) |
---|
165 | | - | let O = invoke(C(), "withdraw", [s, V], nil) |
---|
166 | | - | if ((O == O)) |
---|
167 | | - | then [ScriptTransfer(H.caller, V, fromBase58String(s))] |
---|
| 171 | + | let X = (R - s(t)) |
---|
| 172 | + | let Q = invoke(E(), "withdraw", [t, X], nil) |
---|
| 173 | + | if ((Q == Q)) |
---|
| 174 | + | then [ScriptTransfer(J.caller, X, fromBase58String(t))] |
---|
168 | 175 | | else throw("Strict value is not equal to itself.") |
---|
169 | 176 | | } |
---|
170 | 177 | | else throw("Strict value is not equal to itself.") |
---|
171 | 178 | | } |
---|
172 | 179 | | |
---|
173 | 180 | | |
---|
174 | 181 | | |
---|
175 | | - | @Callable(H) |
---|
176 | | - | func view_claimProfit (s) = if (if ((fromBase58String(s) != A())) |
---|
| 182 | + | @Callable(J) |
---|
| 183 | + | func view_claimProfit (t) = if (if ((fromBase58String(t) != C())) |
---|
177 | 184 | | then true |
---|
178 | | - | else !(x())) |
---|
| 185 | + | else !(z())) |
---|
179 | 186 | | then throw("Invalid view_claimProfit params") |
---|
180 | 187 | | else { |
---|
181 | | - | let S = invoke(D(s), "getCurrentTotals", [toString(this)], nil) |
---|
182 | | - | if ((S == S)) |
---|
| 188 | + | let U = invoke(F(t), "getCurrentTotals", [toString(this)], nil) |
---|
| 189 | + | if ((U == U)) |
---|
183 | 190 | | then { |
---|
184 | | - | let P = { |
---|
185 | | - | let T = S |
---|
186 | | - | if ($isInstanceOf(T, "(Int, Int, Int, Int)")) |
---|
| 191 | + | let R = { |
---|
| 192 | + | let V = U |
---|
| 193 | + | if ($isInstanceOf(V, "(Int, Int, Int, Int)")) |
---|
187 | 194 | | then { |
---|
188 | | - | let U = T |
---|
189 | | - | U._3 |
---|
| 195 | + | let W = V |
---|
| 196 | + | W._3 |
---|
190 | 197 | | } |
---|
191 | 198 | | else throw("Invalid currentAmount type") |
---|
192 | 199 | | } |
---|
193 | | - | let V = (P - r(s)) |
---|
194 | | - | throw(((((toString(r(s)) + ",") + toString(P)) + ",") + toString(V))) |
---|
| 200 | + | let X = (R - s(t)) |
---|
| 201 | + | throw(((((toString(s(t)) + ",") + toString(R)) + ",") + toString(X))) |
---|
195 | 202 | | } |
---|
196 | 203 | | else throw("Strict value is not equal to itself.") |
---|
197 | 204 | | } |
---|
198 | 205 | | |
---|
199 | 206 | | |
---|
200 | | - | @Verifier(W) |
---|
201 | | - | func X () = sigVerify(W.bodyBytes, W.proofs[0], z()) |
---|
| 207 | + | @Verifier(Y) |
---|
| 208 | + | func Z () = sigVerify(Y.bodyBytes, Y.proofs[0], B()) |
---|
202 | 209 | | |
---|