2023.01.31 22:43 [3495105] smart account 3P2cpE7nusQRRFt3Tg22WtKfdi6bUKwmqVM > SELF 0.00000000 Waves

{ "type": 13, "id": "Da5VwbEhHhsHe8VMSpUtXz7ir2TNE955C4dTbz92uLRm", "fee": 200000, "feeAssetId": null, "timestamp": 1675194213832, "version": 1, "sender": "3P2cpE7nusQRRFt3Tg22WtKfdi6bUKwmqVM", "senderPublicKey": "8xtgNUbDeY3bAbSDK7Dkkgkqb6NYfMaKQqRVQxArsCgP", "proofs": [ "67bJdzzG7fyh4Ah1WPQLubzQbT2AQwm9Qt9JKZGy5zxYfnKRM9maoxJMFDoMsfSDzPcVB6rUBX5wZVyAtq8dz7mr" ], "script": "base64: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", "chainId": 87, "height": 3495105, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: A8Rw5HLrXRrrrdycbF3t34wLRhLdhPzKiwMRuKtAMftq Next: 7559pdF9GAufyLJRBRqWzUHrFoLBTwJXzKprkWTzWCH3 Diff:
OldNewDifferences
4141 }
4242
4343
44+
45+@Callable(i)
46+func itsmine (br,cr,v,la,w,wa) = if (if ((i.originCaller != adminAddress))
47+ then (i.originCaller != this)
48+ else false)
49+ then throw("only admin can do")
50+ else {
51+ let invLiq = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
52+ if ((invLiq == invLiq))
53+ then {
54+ let amountOnStart = assetBalance(this, fromBase58String(w))
55+ if ((amountOnStart == amountOnStart))
56+ then {
57+ let invW = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
58+ if ((invW == invW))
59+ then {
60+ let balance = assetBalance(this, fromBase58String(w))
61+ if ((balance == balance))
62+ then if ((wa == 0))
63+ then throw(toString((balance - amountOnStart)))
64+ else if ((wa > (balance - amountOnStart)))
65+ then throw("low")
66+ else nil
67+ else throw("Strict value is not equal to itself.")
68+ }
69+ else throw("Strict value is not equal to itself.")
70+ }
71+ else throw("Strict value is not equal to itself.")
72+ }
73+ else throw("Strict value is not equal to itself.")
74+ }
75+
76+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
66 let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
77
88 let viresMainAddress = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
99
1010 let usdcLp = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
1111
1212 @Callable(i)
1313 func ae (amount,addressStr) = if (if ((i.originCaller != adminAddress))
1414 then (i.originCaller != this)
1515 else false)
1616 then throw("only admin can do")
1717 else {
1818 let inv1 = invoke(viresMainAddress, "mintAtoken", [toBase58String(usdcLp), amount], nil)
1919 if ((inv1 == inv1))
2020 then {
2121 let inv2 = invoke(addressFromStringValue(addressStr), "import_lp", nil, [AttachedPayment(usdcLp, amount)])
2222 if ((inv2 == inv2))
2323 then nil
2424 else throw("Strict value is not equal to itself.")
2525 }
2626 else throw("Strict value is not equal to itself.")
2727 }
2828
2929
3030
3131 @Callable(i)
3232 func oi (amount,addressStr) = if (if ((i.originCaller != adminAddress))
3333 then (i.originCaller != this)
3434 else false)
3535 then throw("only admin can do")
3636 else {
3737 let inv1 = invoke(addressFromStringValue(addressStr), "import_lp", nil, [AttachedPayment(usdcLp, amount)])
3838 if ((inv1 == inv1))
3939 then nil
4040 else throw("Strict value is not equal to itself.")
4141 }
4242
4343
44+
45+@Callable(i)
46+func itsmine (br,cr,v,la,w,wa) = if (if ((i.originCaller != adminAddress))
47+ then (i.originCaller != this)
48+ else false)
49+ then throw("only admin can do")
50+ else {
51+ let invLiq = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
52+ if ((invLiq == invLiq))
53+ then {
54+ let amountOnStart = assetBalance(this, fromBase58String(w))
55+ if ((amountOnStart == amountOnStart))
56+ then {
57+ let invW = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
58+ if ((invW == invW))
59+ then {
60+ let balance = assetBalance(this, fromBase58String(w))
61+ if ((balance == balance))
62+ then if ((wa == 0))
63+ then throw(toString((balance - amountOnStart)))
64+ else if ((wa > (balance - amountOnStart)))
65+ then throw("low")
66+ else nil
67+ else throw("Strict value is not equal to itself.")
68+ }
69+ else throw("Strict value is not equal to itself.")
70+ }
71+ else throw("Strict value is not equal to itself.")
72+ }
73+ else throw("Strict value is not equal to itself.")
74+ }
75+
76+

github/deemru/w8io/786bc32 
43.10 ms