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:
OldNewDifferences
1313
1414 let f = "k_insurance_address"
1515
16-let g = "k_vault_address"
16+let g = "k_orders_address"
1717
18-let h = "k_amm"
18+let h = "k_vault_address"
1919
20-let i = "k_admin_address"
20+let i = "k_amm"
2121
22-let j = "k_admin_public_key"
22+let j = "k_admin_address"
2323
24-let k = "k_quote_asset"
24+let k = "k_admin_public_key"
2525
26-let l = "k_quote_staking"
26+let l = "k_quote_asset"
2727
28-let m = "k_staking_address"
28+let m = "k_quote_staking"
2929
30-let n = "k_initialized"
30+let n = "k_staking_address"
3131
32-func o (p,q) = ((p + "_") + q)
32+let o = "k_initialized"
33+
34+func p (q,r) = ((q + "_") + r)
3335
3436
35-func r (s) = valueOrElse(getInteger(this, o(a, s)), 0)
37+func s (t) = valueOrElse(getInteger(this, p(a, t)), 0)
3638
3739
38-func t () = valueOrErrorMessage(addressFromString(getStringValue(this, e)), "Coordinator not set")
40+func u () = valueOrErrorMessage(addressFromString(getStringValue(this, e)), "Coordinator not set")
3941
4042
41-func u () = valueOrErrorMessage(addressFromString(getStringValue(t(), f)), "Insurance not set")
43+func v () = valueOrErrorMessage(addressFromString(getStringValue(u(), f)), "Insurance not set")
4244
4345
44-func v () = valueOrErrorMessage(addressFromString(getStringValue(t(), g)), "Vault not set")
46+func w () = valueOrErrorMessage(addressFromString(getStringValue(u(), h)), "Vault not set")
4547
4648
47-func w (q) = valueOrElse(getBoolean(t(), o(h, q)), false)
49+func x () = valueOrErrorMessage(addressFromString(getStringValue(u(), g)), "Orders not set")
4850
4951
50-func x () = valueOrElse(getBoolean(this, n), false)
52+func y (r) = valueOrElse(getBoolean(u(), p(i, r)), false)
5153
5254
53-func y () = addressFromString(getStringValue(t(), i))
55+func z () = valueOrElse(getBoolean(this, o), false)
5456
5557
56-func z () = fromBase58String(getStringValue(t(), j))
58+func A () = addressFromString(getStringValue(u(), j))
5759
5860
59-func A () = fromBase58String(getStringValue(t(), k))
61+func B () = fromBase58String(getStringValue(u(), k))
6062
6163
62-func B () = valueOrErrorMessage(addressFromString(getStringValue(t(), m)), "Staking not set")
64+func C () = fromBase58String(getStringValue(u(), l))
6365
6466
65-func C () = valueOrErrorMessage(addressFromString(getStringValue(this, b)), "Vires not set")
67+func D () = valueOrErrorMessage(addressFromString(getStringValue(u(), n)), "Staking not set")
6668
6769
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")
6971
7072
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))
7874
7975
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()))
8185
8286
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())
8592 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)]
8794
8895
8996
90-@Callable(H)
91-func addTokenVault (s,M) = if (if (!(x()))
97+@Callable(J)
98+func addTokenVault (t,O) = if (if (!(z()))
9299 then true
93- else (H.caller != y()))
100+ else (J.caller != A()))
94101 then throw("Invalid addTokenVault params")
95- else [StringEntry(o(c, s), M)]
102+ else [StringEntry(p(c, t), O)]
96103
97104
98105
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))))
101108 then true
102- else !(x()))
109+ else !(z()))
103110 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))))
106113 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))
109116 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))])
112119 }
113120 else throw("Strict value is not equal to itself.")
114121 }
115122
116123
117124
118-@Callable(H)
125+@Callable(J)
119126 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()))
123130 then true
124- else !(x()))
131+ else !(z()))
125132 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())
128135 else false)
129136 then throw("Invalid deposit params (manager)")
130137 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))
134141 then {
135- let P = (r(s) + N)
136- F(s, P)
142+ let R = (s(t) + P)
143+ H(t, R)
137144 }
138145 else throw("Strict value is not equal to itself.")
139146 }
141148
142149
143150
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()))
146153 then true
147- else !(x()))
154+ else !(z()))
148155 then true
149- else (H.caller != y()))
156+ else (J.caller != A()))
150157 then throw("Invalid claimProfit params")
151158 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))
154161 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)"))
158165 then {
159- let U = T
160- U._3
166+ let W = V
167+ W._3
161168 }
162169 else throw("Invalid currentAmount type")
163170 }
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))]
168175 else throw("Strict value is not equal to itself.")
169176 }
170177 else throw("Strict value is not equal to itself.")
172179
173180
174181
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()))
177184 then true
178- else !(x()))
185+ else !(z()))
179186 then throw("Invalid view_claimProfit params")
180187 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))
183190 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)"))
187194 then {
188- let U = T
189- U._3
195+ let W = V
196+ W._3
190197 }
191198 else throw("Invalid currentAmount type")
192199 }
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)))
195202 }
196203 else throw("Strict value is not equal to itself.")
197204 }
198205
199206
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())
202209
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "k_funds"
55
66 let b = "k_vires_address"
77
88 let c = "k_vires_vault"
99
1010 let d = "k_asset_claimed_profit"
1111
1212 let e = "k_coordinatorAddress"
1313
1414 let f = "k_insurance_address"
1515
16-let g = "k_vault_address"
16+let g = "k_orders_address"
1717
18-let h = "k_amm"
18+let h = "k_vault_address"
1919
20-let i = "k_admin_address"
20+let i = "k_amm"
2121
22-let j = "k_admin_public_key"
22+let j = "k_admin_address"
2323
24-let k = "k_quote_asset"
24+let k = "k_admin_public_key"
2525
26-let l = "k_quote_staking"
26+let l = "k_quote_asset"
2727
28-let m = "k_staking_address"
28+let m = "k_quote_staking"
2929
30-let n = "k_initialized"
30+let n = "k_staking_address"
3131
32-func o (p,q) = ((p + "_") + q)
32+let o = "k_initialized"
33+
34+func p (q,r) = ((q + "_") + r)
3335
3436
35-func r (s) = valueOrElse(getInteger(this, o(a, s)), 0)
37+func s (t) = valueOrElse(getInteger(this, p(a, t)), 0)
3638
3739
38-func t () = valueOrErrorMessage(addressFromString(getStringValue(this, e)), "Coordinator not set")
40+func u () = valueOrErrorMessage(addressFromString(getStringValue(this, e)), "Coordinator not set")
3941
4042
41-func u () = valueOrErrorMessage(addressFromString(getStringValue(t(), f)), "Insurance not set")
43+func v () = valueOrErrorMessage(addressFromString(getStringValue(u(), f)), "Insurance not set")
4244
4345
44-func v () = valueOrErrorMessage(addressFromString(getStringValue(t(), g)), "Vault not set")
46+func w () = valueOrErrorMessage(addressFromString(getStringValue(u(), h)), "Vault not set")
4547
4648
47-func w (q) = valueOrElse(getBoolean(t(), o(h, q)), false)
49+func x () = valueOrErrorMessage(addressFromString(getStringValue(u(), g)), "Orders not set")
4850
4951
50-func x () = valueOrElse(getBoolean(this, n), false)
52+func y (r) = valueOrElse(getBoolean(u(), p(i, r)), false)
5153
5254
53-func y () = addressFromString(getStringValue(t(), i))
55+func z () = valueOrElse(getBoolean(this, o), false)
5456
5557
56-func z () = fromBase58String(getStringValue(t(), j))
58+func A () = addressFromString(getStringValue(u(), j))
5759
5860
59-func A () = fromBase58String(getStringValue(t(), k))
61+func B () = fromBase58String(getStringValue(u(), k))
6062
6163
62-func B () = valueOrErrorMessage(addressFromString(getStringValue(t(), m)), "Staking not set")
64+func C () = fromBase58String(getStringValue(u(), l))
6365
6466
65-func C () = valueOrErrorMessage(addressFromString(getStringValue(this, b)), "Vires not set")
67+func D () = valueOrErrorMessage(addressFromString(getStringValue(u(), n)), "Staking not set")
6668
6769
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")
6971
7072
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))
7874
7975
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()))
8185
8286
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())
8592 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)]
8794
8895
8996
90-@Callable(H)
91-func addTokenVault (s,M) = if (if (!(x()))
97+@Callable(J)
98+func addTokenVault (t,O) = if (if (!(z()))
9299 then true
93- else (H.caller != y()))
100+ else (J.caller != A()))
94101 then throw("Invalid addTokenVault params")
95- else [StringEntry(o(c, s), M)]
102+ else [StringEntry(p(c, t), O)]
96103
97104
98105
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))))
101108 then true
102- else !(x()))
109+ else !(z()))
103110 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))))
106113 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))
109116 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))])
112119 }
113120 else throw("Strict value is not equal to itself.")
114121 }
115122
116123
117124
118-@Callable(H)
125+@Callable(J)
119126 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()))
123130 then true
124- else !(x()))
131+ else !(z()))
125132 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())
128135 else false)
129136 then throw("Invalid deposit params (manager)")
130137 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))
134141 then {
135- let P = (r(s) + N)
136- F(s, P)
142+ let R = (s(t) + P)
143+ H(t, R)
137144 }
138145 else throw("Strict value is not equal to itself.")
139146 }
140147 }
141148
142149
143150
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()))
146153 then true
147- else !(x()))
154+ else !(z()))
148155 then true
149- else (H.caller != y()))
156+ else (J.caller != A()))
150157 then throw("Invalid claimProfit params")
151158 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))
154161 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)"))
158165 then {
159- let U = T
160- U._3
166+ let W = V
167+ W._3
161168 }
162169 else throw("Invalid currentAmount type")
163170 }
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))]
168175 else throw("Strict value is not equal to itself.")
169176 }
170177 else throw("Strict value is not equal to itself.")
171178 }
172179
173180
174181
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()))
177184 then true
178- else !(x()))
185+ else !(z()))
179186 then throw("Invalid view_claimProfit params")
180187 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))
183190 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)"))
187194 then {
188- let U = T
189- U._3
195+ let W = V
196+ W._3
190197 }
191198 else throw("Invalid currentAmount type")
192199 }
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)))
195202 }
196203 else throw("Strict value is not equal to itself.")
197204 }
198205
199206
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())
202209

github/deemru/w8io/873ac7e 
67.57 ms