tx · 6zCetuLs7EqsN5fmnNWNUHQVwtVgtW2yZZ9pWLPufTex 3P7VznyyJc91e2SXpWTgc9Zp2d9XWHdwLJ1: -0.00500000 Waves 2023.09.27 01:46 [3838798] smart account 3P7VznyyJc91e2SXpWTgc9Zp2d9XWHdwLJ1 > SELF 0.00000000 Waves
{ "type": 13, "id": "6zCetuLs7EqsN5fmnNWNUHQVwtVgtW2yZZ9pWLPufTex", "fee": 500000, "feeAssetId": null, "timestamp": 1695768380807, "version": 2, "chainId": 87, "sender": "3P7VznyyJc91e2SXpWTgc9Zp2d9XWHdwLJ1", "senderPublicKey": "DiCe6VGgddpG7YfGhT4XXsPuQtiyzaV68EZUB8GNT3hs", "proofs": [ "3rJPkSafM2K5Y73Nj38TicczKa6jJ5zakyvnRzhxxrB21AF7EvVUHicH13nvuBx8q4Eovy1gSCR6pbRMjuUeRRHQ" ], "script": "base64:BgIJCAISABIDCgEBCQAGcHJwcnByAiMzUEpFU1ZEVEhSdjhpODNYYm1IclJHUWhEYzVyZ1IzYXpRcwACbXACIzNQNHVBNWV0blppNEFtQmFiS2lucTJiTWlXVThLY25IWmRIAAdzY2FsZTE2AICAhP6m3uERAQx0cnlHZXRTdHJpbmcCA2tleQdhZGRyZXNzBAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWIFByRtYXRjaDAFAWICAAENdHJ5R2V0SW50ZWdlcgIDa2V5B2FkZHJlc3MEByRtYXRjaDAJAJoIAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAQ5nZXRBc3NldFN0cmluZwEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWICBVdBVkVTAQ1nZXRBY2NCYWxhbmNlAQdhc3NldElkAwkAAAIFB2Fzc2V0SWQCBVdBVkVTCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQkA8AcCBQR0aGlzCQDZBAEFB2Fzc2V0SWQBCWdldF9zcmF0ZQILcG9vbEFkZHJlc3MHYXNzZXRJZAkBDXRyeUdldEludGVnZXICCQCsAgIFB2Fzc2V0SWQCBl9zUmF0ZQkBB0FkZHJlc3MBCQDZBAEFC3Bvb2xBZGRyZXNzARBnZXRfcGFyYW1zX2J5X1BMAQlwbEFzc2V0SWQECXByQWRkcmVzcwkBB0FkZHJlc3MBCQDZBAEFBnBycHJwcgQHYXNzZXRJZAkBDHRyeUdldFN0cmluZwIJAKwCAgkArAICAgZzZXR1cF8FCXBsQXNzZXRJZAIIX2Fzc2V0SWQFCXByQWRkcmVzcwQLcG9vbEFkZHJlc3MJAQx0cnlHZXRTdHJpbmcCCQCsAgIJAKwCAgIGc2V0dXBfBQlwbEFzc2V0SWQCDF9wb29sQWRkcmVzcwUJcHJBZGRyZXNzBApwb29sRG9tYWluCQEMdHJ5R2V0U3RyaW5nAgkArAICCQCsAgICBnNldHVwXwUJcGxBc3NldElkAgtfcG9vbERvbWFpbgUJcHJBZGRyZXNzCQCVCgMFB2Fzc2V0SWQFC3Bvb2xBZGRyZXNzBQpwb29sRG9tYWluAgFpAQNwdHcABApwYXlBc3NldElkCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQECXBheUFtb3VudAkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQECyR0MDE0ODQxNTcwCQEQZ2V0X3BhcmFtc19ieV9QTAEJAQ5nZXRBc3NldFN0cmluZwEFCnBheUFzc2V0SWQEB2Fzc2V0SWQIBQskdDAxNDg0MTU3MAJfMQQLcG9vbEFkZHJlc3MIBQskdDAxNDg0MTU3MAJfMgQKcG9vbERvbWFpbggFCyR0MDE0ODQxNTcwAl8zBAdwb29sQWRyCQEHQWRkcmVzcwEJANkEAQULcG9vbEFkZHJlc3MECHN1cHBsQmVmCQENdHJ5R2V0SW50ZWdlcgIJAKwCAgkArAICCQClCAEFBHRoaXMCCl9zdXBwbGllZF8FB2Fzc2V0SWQFB3Bvb2xBZHIDCQAAAgUIc3VwcGxCZWYFCHN1cHBsQmVmBAZiYWxCZWYJAQ1nZXRBY2NCYWxhbmNlAQUHYXNzZXRJZAMJAAACBQZiYWxCZWYFBmJhbEJlZgQIaW1wb3J0UEwJAPwHBAkBB0FkZHJlc3MBCQDZBAEFBnBycHJwcgIIaW1wb3J0UEwJAMwIAgUKcG9vbERvbWFpbgkAzAgCCQClCAEFBHRoaXMFA25pbAgFAWkIcGF5bWVudHMDCQAAAgUIaW1wb3J0UEwFCGltcG9ydFBMBApzdXBwbEFmdGVyCQENdHJ5R2V0SW50ZWdlcgIJAKwCAgkArAICCQClCAEFBHRoaXMCCl9zdXBwbGllZF8FB2Fzc2V0SWQFB3Bvb2xBZHIDCQAAAgUKc3VwcGxBZnRlcgUKc3VwcGxBZnRlcgQQYW1vdW50VG9XaXRoZHJhdwkAawMJAGUCBQpzdXBwbEFmdGVyBQhzdXBwbEJlZgkBCWdldF9zcmF0ZQIFC3Bvb2xBZGRyZXNzBQdhc3NldElkBQdzY2FsZTE2AwkAAAIFEGFtb3VudFRvV2l0aGRyYXcFEGFtb3VudFRvV2l0aGRyYXcEB3dpdGRyYXcJAPwHBAUHcG9vbEFkcgIId2l0aGRyYXcJAMwIAgUHYXNzZXRJZAkAzAgCBRBhbW91bnRUb1dpdGhkcmF3BQNuaWwFA25pbAMJAAACBQd3aXRkcmF3BQd3aXRkcmF3BAhiYWxBZnRlcgkBDWdldEFjY0JhbGFuY2UBBQdhc3NldElkAwkAAAIFCGJhbEFmdGVyBQhiYWxBZnRlcgQKd2l0aGRyYXdlZAkAZQIFCGJhbEFmdGVyBQZiYWxCZWYDCQAAAgUKd2l0aGRyYXdlZAUKd2l0aGRyYXdlZAMGCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIDMTogCQCkAwEFCXBheUFtb3VudAIFLCAyOiAJAKQDAQUKd2l0aGRyYXdlZAIOLCBzdXBwbEFmdGVyOiAJAKQDAQUKc3VwcGxBZnRlcgIKLCBiYWxiZWY6IAkApAMBBQZiYWxCZWYCDCwgYmFsQWZ0ZXI6IAkApAMBBQhiYWxBZnRlcgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBA3d0cAEGZG9tYWluBApwYXlBc3NldElkCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQECXBheUFtb3VudAkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQECXBsQXNzZXRJZAkBDHRyeUdldFN0cmluZwIJAKwCAgkArAICCQCsAgICCXNldHVwX3BsXwkBDmdldEFzc2V0U3RyaW5nAQUKcGF5QXNzZXRJZAIBXwkApAMBBQZkb21haW4JAQdBZGRyZXNzAQkA2QQBBQZwcnBycHIECyR0MDI3OTUyODU2CQEQZ2V0X3BhcmFtc19ieV9QTAEFCXBsQXNzZXRJZAQFemFnbDEIBQskdDAyNzk1Mjg1NgJfMQQLcG9vbEFkZHJlc3MIBQskdDAyNzk1Mjg1NgJfMgQFemFnbDIIBQskdDAyNzk1Mjg1NgJfMwQHcG9vbEFkcgkBB0FkZHJlc3MBCQDZBAEFC3Bvb2xBZGRyZXNzBAhzdXBwbEJlZgkBDXRyeUdldEludGVnZXICCQCsAgIJAKwCAgkApQgBBQR0aGlzAgpfc3VwcGxpZWRfCQEOZ2V0QXNzZXRTdHJpbmcBBQpwYXlBc3NldElkBQdwb29sQWRyAwkAAAIFCHN1cHBsQmVmBQhzdXBwbEJlZgQGYmFsQmVmCQENZ2V0QWNjQmFsYW5jZQEFCXBsQXNzZXRJZAMJAAACBQZiYWxCZWYFBmJhbEJlZgQHZGVwb3NpdAkA/AcEBQdwb29sQWRyAgZzdXBwbHkFA25pbAgFAWkIcGF5bWVudHMDCQAAAgUHZGVwb3NpdAUHZGVwb3NpdAQKc3VwcGxBZnRlcgkBDXRyeUdldEludGVnZXICCQCsAgIJAKwCAgkApQgBBQR0aGlzAgpfc3VwcGxpZWRfCQEOZ2V0QXNzZXRTdHJpbmcBBQpwYXlBc3NldElkBQdwb29sQWRyAwkAAAIFCnN1cHBsQWZ0ZXIFCnN1cHBsQWZ0ZXIECXRvX2V4cG9ydAkAZQIFCnN1cHBsQWZ0ZXIFCHN1cHBsQmVmAwkAAAIFCXRvX2V4cG9ydAUJdG9fZXhwb3J0BAZleHBvcnQJAPwHBAkBB0FkZHJlc3MBCQDZBAEFBnBycHJwcgIIZXhwb3J0UEwJAMwIAgUGZG9tYWluCQDMCAIFCnBheUFzc2V0SWQJAMwIAgUJdG9fZXhwb3J0BQNuaWwFA25pbAMJAAACBQZleHBvcnQFBmV4cG9ydAQIYmFsQWZ0ZXIJAQ1nZXRBY2NCYWxhbmNlAQUJcGxBc3NldElkAwkAAAIFCGJhbEFmdGVyBQhiYWxBZnRlcgQIZXhwb3J0ZWQJAGUCBQhiYWxBZnRlcgUGYmFsQmVmAwkAAAIFCGV4cG9ydGVkBQhleHBvcnRlZAMGCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIDMTogCQCkAwEFCXBheUFtb3VudAIFLCAyOiAJAKQDAQUIZXhwb3J0ZWQCDiwgc3VwcGxBZnRlcjogCQCkAwEFCnN1cHBsQWZ0ZXICCiwgYmFsYmVmOiAJAKQDAQUGYmFsQmVmAgwsIGJhbEFmdGVyOiAJAKQDAQUIYmFsQWZ0ZXIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgCjYMzH", "height": 3838798, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BLvpCB8sYfstfWgG5N8f7sfTBQHhyCFrGXhyrtgvuViA Next: HkUitDMCRK6nPGXeNopUzfR8SJRc31vcRDxUNugTrULn Diff:
Old | New | Differences | |
---|---|---|---|
72 | 72 | let amountToWithdraw = fraction((supplAfter - supplBef), get_srate(poolAddress, assetId), scale16) | |
73 | 73 | if ((amountToWithdraw == amountToWithdraw)) | |
74 | 74 | then { | |
75 | - | let witdraw = invoke( | |
75 | + | let witdraw = invoke(poolAdr, "withdraw", [assetId, amountToWithdraw], nil) | |
76 | 76 | if ((witdraw == witdraw)) | |
77 | 77 | then { | |
78 | 78 | let balAfter = getAccBalance(assetId) | |
101 | 101 | } | |
102 | 102 | ||
103 | 103 | ||
104 | + | ||
105 | + | @Callable(i) | |
106 | + | func wtp (domain) = { | |
107 | + | let payAssetId = i.payments[0].assetId | |
108 | + | let payAmount = value(i.payments[0].amount) | |
109 | + | let plAssetId = tryGetString(((("setup_pl_" + getAssetString(payAssetId)) + "_") + toString(domain)), Address(fromBase58String(prprpr))) | |
110 | + | let $t027952856 = get_params_by_PL(plAssetId) | |
111 | + | let zagl1 = $t027952856._1 | |
112 | + | let poolAddress = $t027952856._2 | |
113 | + | let zagl2 = $t027952856._3 | |
114 | + | let poolAdr = Address(fromBase58String(poolAddress)) | |
115 | + | let supplBef = tryGetInteger(((toString(this) + "_supplied_") + getAssetString(payAssetId)), poolAdr) | |
116 | + | if ((supplBef == supplBef)) | |
117 | + | then { | |
118 | + | let balBef = getAccBalance(plAssetId) | |
119 | + | if ((balBef == balBef)) | |
120 | + | then { | |
121 | + | let deposit = invoke(poolAdr, "supply", nil, i.payments) | |
122 | + | if ((deposit == deposit)) | |
123 | + | then { | |
124 | + | let supplAfter = tryGetInteger(((toString(this) + "_supplied_") + getAssetString(payAssetId)), poolAdr) | |
125 | + | if ((supplAfter == supplAfter)) | |
126 | + | then { | |
127 | + | let to_export = (supplAfter - supplBef) | |
128 | + | if ((to_export == to_export)) | |
129 | + | then { | |
130 | + | let export = invoke(Address(fromBase58String(prprpr)), "exportPL", [domain, payAssetId, to_export], nil) | |
131 | + | if ((export == export)) | |
132 | + | then { | |
133 | + | let balAfter = getAccBalance(plAssetId) | |
134 | + | if ((balAfter == balAfter)) | |
135 | + | then { | |
136 | + | let exported = (balAfter - balBef) | |
137 | + | if ((exported == exported)) | |
138 | + | then if (true) | |
139 | + | then throw(((((((((("1: " + toString(payAmount)) + ", 2: ") + toString(exported)) + ", supplAfter: ") + toString(supplAfter)) + ", balbef: ") + toString(balBef)) + ", balAfter: ") + toString(balAfter))) | |
140 | + | else nil | |
141 | + | else throw("Strict value is not equal to itself.") | |
142 | + | } | |
143 | + | else throw("Strict value is not equal to itself.") | |
144 | + | } | |
145 | + | else throw("Strict value is not equal to itself.") | |
146 | + | } | |
147 | + | else throw("Strict value is not equal to itself.") | |
148 | + | } | |
149 | + | else throw("Strict value is not equal to itself.") | |
150 | + | } | |
151 | + | else throw("Strict value is not equal to itself.") | |
152 | + | } | |
153 | + | else throw("Strict value is not equal to itself.") | |
154 | + | } | |
155 | + | else throw("Strict value is not equal to itself.") | |
156 | + | } | |
157 | + | ||
158 | + |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let prprpr = "3PJESVDTHRv8i83XbmHrRGQhDc5rgR3azQs" | |
5 | 5 | ||
6 | 6 | let mp = "3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH" | |
7 | 7 | ||
8 | 8 | let scale16 = 10000000000000000 | |
9 | 9 | ||
10 | 10 | func tryGetString (key,address) = match getString(address, key) { | |
11 | 11 | case b: String => | |
12 | 12 | b | |
13 | 13 | case _ => | |
14 | 14 | "" | |
15 | 15 | } | |
16 | 16 | ||
17 | 17 | ||
18 | 18 | func tryGetInteger (key,address) = match getInteger(address, key) { | |
19 | 19 | case b: Int => | |
20 | 20 | b | |
21 | 21 | case _ => | |
22 | 22 | 0 | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func getAssetString (assetId) = match assetId { | |
27 | 27 | case b: ByteVector => | |
28 | 28 | toBase58String(b) | |
29 | 29 | case _ => | |
30 | 30 | "WAVES" | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | func getAccBalance (assetId) = if ((assetId == "WAVES")) | |
35 | 35 | then wavesBalance(this).available | |
36 | 36 | else assetBalance(this, fromBase58String(assetId)) | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | func get_srate (poolAddress,assetId) = tryGetInteger((assetId + "_sRate"), Address(fromBase58String(poolAddress))) | |
40 | 40 | ||
41 | 41 | ||
42 | 42 | func get_params_by_PL (plAssetId) = { | |
43 | 43 | let prAddress = Address(fromBase58String(prprpr)) | |
44 | 44 | let assetId = tryGetString((("setup_" + plAssetId) + "_assetId"), prAddress) | |
45 | 45 | let poolAddress = tryGetString((("setup_" + plAssetId) + "_poolAddress"), prAddress) | |
46 | 46 | let poolDomain = tryGetString((("setup_" + plAssetId) + "_poolDomain"), prAddress) | |
47 | 47 | $Tuple3(assetId, poolAddress, poolDomain) | |
48 | 48 | } | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | @Callable(i) | |
52 | 52 | func ptw () = { | |
53 | 53 | let payAssetId = i.payments[0].assetId | |
54 | 54 | let payAmount = value(i.payments[0].amount) | |
55 | 55 | let $t014841570 = get_params_by_PL(getAssetString(payAssetId)) | |
56 | 56 | let assetId = $t014841570._1 | |
57 | 57 | let poolAddress = $t014841570._2 | |
58 | 58 | let poolDomain = $t014841570._3 | |
59 | 59 | let poolAdr = Address(fromBase58String(poolAddress)) | |
60 | 60 | let supplBef = tryGetInteger(((toString(this) + "_supplied_") + assetId), poolAdr) | |
61 | 61 | if ((supplBef == supplBef)) | |
62 | 62 | then { | |
63 | 63 | let balBef = getAccBalance(assetId) | |
64 | 64 | if ((balBef == balBef)) | |
65 | 65 | then { | |
66 | 66 | let importPL = invoke(Address(fromBase58String(prprpr)), "importPL", [poolDomain, toString(this)], i.payments) | |
67 | 67 | if ((importPL == importPL)) | |
68 | 68 | then { | |
69 | 69 | let supplAfter = tryGetInteger(((toString(this) + "_supplied_") + assetId), poolAdr) | |
70 | 70 | if ((supplAfter == supplAfter)) | |
71 | 71 | then { | |
72 | 72 | let amountToWithdraw = fraction((supplAfter - supplBef), get_srate(poolAddress, assetId), scale16) | |
73 | 73 | if ((amountToWithdraw == amountToWithdraw)) | |
74 | 74 | then { | |
75 | - | let witdraw = invoke( | |
75 | + | let witdraw = invoke(poolAdr, "withdraw", [assetId, amountToWithdraw], nil) | |
76 | 76 | if ((witdraw == witdraw)) | |
77 | 77 | then { | |
78 | 78 | let balAfter = getAccBalance(assetId) | |
79 | 79 | if ((balAfter == balAfter)) | |
80 | 80 | then { | |
81 | 81 | let withdrawed = (balAfter - balBef) | |
82 | 82 | if ((withdrawed == withdrawed)) | |
83 | 83 | then if (true) | |
84 | 84 | then throw(((((((((("1: " + toString(payAmount)) + ", 2: ") + toString(withdrawed)) + ", supplAfter: ") + toString(supplAfter)) + ", balbef: ") + toString(balBef)) + ", balAfter: ") + toString(balAfter))) | |
85 | 85 | else nil | |
86 | 86 | else throw("Strict value is not equal to itself.") | |
87 | 87 | } | |
88 | 88 | else throw("Strict value is not equal to itself.") | |
89 | 89 | } | |
90 | 90 | else throw("Strict value is not equal to itself.") | |
91 | 91 | } | |
92 | 92 | else throw("Strict value is not equal to itself.") | |
93 | 93 | } | |
94 | 94 | else throw("Strict value is not equal to itself.") | |
95 | 95 | } | |
96 | 96 | else throw("Strict value is not equal to itself.") | |
97 | 97 | } | |
98 | 98 | else throw("Strict value is not equal to itself.") | |
99 | 99 | } | |
100 | 100 | else throw("Strict value is not equal to itself.") | |
101 | 101 | } | |
102 | 102 | ||
103 | 103 | ||
104 | + | ||
105 | + | @Callable(i) | |
106 | + | func wtp (domain) = { | |
107 | + | let payAssetId = i.payments[0].assetId | |
108 | + | let payAmount = value(i.payments[0].amount) | |
109 | + | let plAssetId = tryGetString(((("setup_pl_" + getAssetString(payAssetId)) + "_") + toString(domain)), Address(fromBase58String(prprpr))) | |
110 | + | let $t027952856 = get_params_by_PL(plAssetId) | |
111 | + | let zagl1 = $t027952856._1 | |
112 | + | let poolAddress = $t027952856._2 | |
113 | + | let zagl2 = $t027952856._3 | |
114 | + | let poolAdr = Address(fromBase58String(poolAddress)) | |
115 | + | let supplBef = tryGetInteger(((toString(this) + "_supplied_") + getAssetString(payAssetId)), poolAdr) | |
116 | + | if ((supplBef == supplBef)) | |
117 | + | then { | |
118 | + | let balBef = getAccBalance(plAssetId) | |
119 | + | if ((balBef == balBef)) | |
120 | + | then { | |
121 | + | let deposit = invoke(poolAdr, "supply", nil, i.payments) | |
122 | + | if ((deposit == deposit)) | |
123 | + | then { | |
124 | + | let supplAfter = tryGetInteger(((toString(this) + "_supplied_") + getAssetString(payAssetId)), poolAdr) | |
125 | + | if ((supplAfter == supplAfter)) | |
126 | + | then { | |
127 | + | let to_export = (supplAfter - supplBef) | |
128 | + | if ((to_export == to_export)) | |
129 | + | then { | |
130 | + | let export = invoke(Address(fromBase58String(prprpr)), "exportPL", [domain, payAssetId, to_export], nil) | |
131 | + | if ((export == export)) | |
132 | + | then { | |
133 | + | let balAfter = getAccBalance(plAssetId) | |
134 | + | if ((balAfter == balAfter)) | |
135 | + | then { | |
136 | + | let exported = (balAfter - balBef) | |
137 | + | if ((exported == exported)) | |
138 | + | then if (true) | |
139 | + | then throw(((((((((("1: " + toString(payAmount)) + ", 2: ") + toString(exported)) + ", supplAfter: ") + toString(supplAfter)) + ", balbef: ") + toString(balBef)) + ", balAfter: ") + toString(balAfter))) | |
140 | + | else nil | |
141 | + | else throw("Strict value is not equal to itself.") | |
142 | + | } | |
143 | + | else throw("Strict value is not equal to itself.") | |
144 | + | } | |
145 | + | else throw("Strict value is not equal to itself.") | |
146 | + | } | |
147 | + | else throw("Strict value is not equal to itself.") | |
148 | + | } | |
149 | + | else throw("Strict value is not equal to itself.") | |
150 | + | } | |
151 | + | else throw("Strict value is not equal to itself.") | |
152 | + | } | |
153 | + | else throw("Strict value is not equal to itself.") | |
154 | + | } | |
155 | + | else throw("Strict value is not equal to itself.") | |
156 | + | } | |
157 | + | ||
158 | + |
github/deemru/w8io/3ef1775 36.14 ms ◑