2022.04.24 06:35 [3087428] smart account 3PRDXHcRvNRW8Dsmf92C89LeRgBjL1RibQq > SELF 0.00000000 Waves

{ "type": 13, "id": "FULDMVNi5RBjroCdbMYAHy5v28jwF9YhRxMn3pnVtZTm", "fee": 1000000, "feeAssetId": null, "timestamp": 1650771360702, "version": 1, "sender": "3PRDXHcRvNRW8Dsmf92C89LeRgBjL1RibQq", "senderPublicKey": "FQomoW8o6Q7jq52wpuSEqR4RHLQYMnKkcA8kuZ3amhGm", "proofs": [ "4ZAKXpWcKhLU7ygaXaFv2whP8dDyqZ16fBbrfG7TYcSk2CPoY7MEjEhXGQV8BRrB4M4CDUVhZ7171evhjgyyL3oP" ], "script": "base64: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", "chainId": 87, "height": 3087428, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FJCTS2aUcksJrZYLzy7ofoBfoAKptaHETQLCRc7ptcc4 Next: none Diff:
OldNewDifferences
6565
6666 @Callable(i)
6767 func withdraw (amount) = {
68- let result = asInt(invoke(main, "withdraw", [usdc, amount], nil))
69-[ScriptTransfer(primary, amount, assetId)]
68+ let result = invoke(main, "withdraw", [usdc, amount], nil)
69+ if ((result == result))
70+ then [ScriptTransfer(primary, amount, assetId)]
71+ else throw("Strict value is not equal to itself.")
7072 }
7173
7274
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func asInt (value) = match value {
55 case int: Int =>
66 int
77 case _ =>
88 throw("wrong type, expected: Int")
99 }
1010
1111
1212 func asUserBalanceData (value) = match value {
1313 case x: (Int, Int, Int, Int, Int, Boolean) =>
1414 x
1515 case t =>
1616 throw("wrong type, expected: Int5&Boolean")
1717 }
1818
1919
2020 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
2121
2222 let usdc = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
2323
2424 let assetId = fromBase58String(usdc)
2525
2626 let usdcReserve = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
2727
2828 let primary = addressFromStringValue("3P54eYZMTtQnJn8XtUr7Ag3FeyJxpXq2hV7")
2929
3030 let secondary = addressFromStringValue("3PHVvn3yCtCJZwBFhbfC6xoMpSqBrLKvJQf")
3131
3232 @Callable(i)
3333 func deposit (amount,withdraw) = {
3434 let result = invoke(main, "deposit", [toString(usdcReserve), true], [AttachedPayment(fromBase58String(usdc), amount)])
3535 if ((result == result))
3636 then if (withdraw)
3737 then {
3838 let result2 = invoke(primary, "withdrawusdc", [amount], nil)
3939 if ((result2 == result2))
4040 then $Tuple2(nil, result2)
4141 else throw("Strict value is not equal to itself.")
4242 }
4343 else $Tuple2(nil, result)
4444 else throw("Strict value is not equal to itself.")
4545 }
4646
4747
4848
4949 @Callable(i)
5050 func deposit2 (amount,withdraw) = {
5151 let result = invoke(main, "deposit", [toString(usdcReserve), true], [AttachedPayment(fromBase58String(usdc), amount)])
5252 if ((result == result))
5353 then if (withdraw)
5454 then {
5555 let result2 = invoke(secondary, "withdrawusdc", [amount], nil)
5656 if ((result2 == result2))
5757 then $Tuple2(nil, result2)
5858 else throw("Strict value is not equal to itself.")
5959 }
6060 else $Tuple2(nil, result)
6161 else throw("Strict value is not equal to itself.")
6262 }
6363
6464
6565
6666 @Callable(i)
6767 func withdraw (amount) = {
68- let result = asInt(invoke(main, "withdraw", [usdc, amount], nil))
69-[ScriptTransfer(primary, amount, assetId)]
68+ let result = invoke(main, "withdraw", [usdc, amount], nil)
69+ if ((result == result))
70+ then [ScriptTransfer(primary, amount, assetId)]
71+ else throw("Strict value is not equal to itself.")
7072 }
7173
7274

github/deemru/w8io/786bc32 
32.77 ms