tx · B6zCK1vcCxDKX7SxbrR4s29jTmyCaKCfvq1wbEk5cSqo

3PEASECLf4ktBUk99ZKez9GJtw5kWZJvYTT:  -0.00300000 Waves

2023.05.08 14:44 [3634340] smart account 3PEASECLf4ktBUk99ZKez9GJtw5kWZJvYTT > SELF 0.00000000 Waves

{ "type": 13, "id": "B6zCK1vcCxDKX7SxbrR4s29jTmyCaKCfvq1wbEk5cSqo", "fee": 300000, "feeAssetId": null, "timestamp": 1683546294244, "version": 1, "sender": "3PEASECLf4ktBUk99ZKez9GJtw5kWZJvYTT", "senderPublicKey": "BLGcEtVNAxvDyCWQ3SZBC9NQxPVGKjLNxqBEj2srQTRX", "proofs": [ "2DXmtGMsECv3rgivXQgtqKMUgznJWk9D4yZLGm7QhtF4M88GNoxggxmknH44saVn3Yz8nJ26MrctddNFSDHz7YfF" ], "script": "base64:BgIGCAISABIABwAKYnRjQXNzZXRJZAEgbPpq/8XtqowLf7Uqk9KiDC+Cgtt0egSMU/v9Ex9zoP8ACGV4ZWN1dG9yCQEHQWRkcmVzcwEBGgFXn4vaA7DKhLGg4SAQaeGojt1tLZnj1CaEAAl2aXJlc01haW4JAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgAC3ZpcmVzQnRjU3RyAiMzUEE3UU1GeUhNdEhlUDY2U1VRbndDZ3dLUUhLcEN5WFd3ZAAIdmlyZXNCdGMJAQdBZGRyZXNzAQEaAVdZveRlqqfDVpd/M82+bdkO/IdI14tqVEQAC3ZpcmVzRXRoU3RyAiMzUFBkZVd3cnpheHFncjZCdVJlb0Yzc1dmeFc4U1l2NzQzRAAIdmlyZXNFdGgJAQdBZGRyZXNzAQEaAVfuD9UPC+leeMO6973orufRCfl7iUSD8EwCAWkBAWIAAwMJAQIhPQIIBQFpBmNhbGxlcgUIZXhlY3V0b3IJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAgZmYWlsZWQEBGRhdGEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFCHZpcmVzQnRjAhFyZXNlcnZlR2xvYmFsRGF0YQQJZGF0YUFycmF5CQC1CQIFBGRhdGECAXwEEnN0b3JlZFRvdGFsRGVwb3NpdAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCWRhdGFBcnJheQABBBJzdG9yZWRUb3RhbFJlc2VydmUJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQlkYXRhQXJyYXkAAwQPc3RvcmVkVG90YWxEZWJ0CQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUJZGF0YUFycmF5AAIEC21heFdpdGhkcmF3CQBlAgkAZAIFEnN0b3JlZFRvdGFsRGVwb3NpdAUSc3RvcmVkVG90YWxSZXNlcnZlBQ9zdG9yZWRUb3RhbERlYnQECmJhbGFuY2VSZXMJAPwHBAUIdmlyZXNCdGMCC3VzZXJCYWxhbmNlCQDMCAIJAKUIAQUEdGhpcwUDbmlsBQNuaWwDCQAAAgUKYmFsYW5jZVJlcwUKYmFsYW5jZVJlcwQHJG1hdGNoMAUKYmFsYW5jZVJlcwMJAAECBQckbWF0Y2gwAiIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAFyBQckbWF0Y2gwBA93aXRoZHJhd0JhbGFuY2UDCQBmAgULbWF4V2l0aGRyYXcIBQFyAl8yCAUBcgJfMgULbWF4V2l0aGRyYXcDCQBnAgAABQ93aXRoZHJhd0JhbGFuY2UJAAIBAgR6ZXJvBANyZXMJAPwHBAUJdmlyZXNNYWluAgl3aXRoZHJhdzIJAMwIAgULdmlyZXNCdGNTdHIJAMwIAgUPd2l0aGRyYXdCYWxhbmNlBQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIKd3JvbmcgdHlwZQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQFlAAMDCQECIT0CCAUBaQZjYWxsZXIFCGV4ZWN1dG9yCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMHCQACAQIGZmFpbGVkBARkYXRhCQERQGV4dHJOYXRpdmUoMTA1MykCBQh2aXJlc0V0aAIRcmVzZXJ2ZUdsb2JhbERhdGEECWRhdGFBcnJheQkAtQkCBQRkYXRhAgF8BBJzdG9yZWRUb3RhbERlcG9zaXQJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQlkYXRhQXJyYXkAAQQSc3RvcmVkVG90YWxSZXNlcnZlCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUJZGF0YUFycmF5AAMED3N0b3JlZFRvdGFsRGVidAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCWRhdGFBcnJheQACBAttYXhXaXRoZHJhdwkAZQIJAGQCBRJzdG9yZWRUb3RhbERlcG9zaXQFEnN0b3JlZFRvdGFsUmVzZXJ2ZQUPc3RvcmVkVG90YWxEZWJ0BApiYWxhbmNlUmVzCQD8BwQFCHZpcmVzRXRoAgt1c2VyQmFsYW5jZQkAzAgCCQClCAEFBHRoaXMFA25pbAUDbmlsAwkAAAIFCmJhbGFuY2VSZXMFCmJhbGFuY2VSZXMEByRtYXRjaDAFCmJhbGFuY2VSZXMDCQABAgUHJG1hdGNoMAIiKEludCwgSW50LCBJbnQsIEludCwgSW50LCBCb29sZWFuKQQBcgUHJG1hdGNoMAQPd2l0aGRyYXdCYWxhbmNlAwkAZgIFC21heFdpdGhkcmF3CAUBcgJfMggFAXICXzIFC21heFdpdGhkcmF3AwkAZwIAAAUPd2l0aGRyYXdCYWxhbmNlCQACAQIEemVybwQDcmVzCQD8BwQFCXZpcmVzTWFpbgIJd2l0aGRyYXcyCQDMCAIFC3ZpcmVzRXRoU3RyCQDMCAIFD3dpdGhkcmF3QmFsYW5jZQUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECCndyb25nIHR5cGUJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AXRtEHw==", "chainId": 87, "height": 3634340, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8gzm3fd2k1LsFq4PAHhqmUQpFD4cmjVpGxhiyR2ousZs Next: none Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let adminAddress = Address(base58'3PPZZH3mHjT3VsoaG9gVqF5eLxJrDRq5vix')
4+let btcAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
55
6-let recipient = Address(base58'3P2T1qV7KA1koFtmm9ghUbK6scKNF9Gydfa')
6+let executor = Address(base58'3PGUVhopvqBU3THAfUxSLtVJjc5zKNdvT6K')
7+
8+let viresMain = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
9+
10+let viresBtcStr = "3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd"
11+
12+let viresBtc = Address(base58'3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd')
13+
14+let viresEthStr = "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D"
15+
16+let viresEth = Address(base58'3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D')
717
818 @Callable(i)
9-func c () = if ((i.caller != adminAddress))
10- then throw("Access Denied")
19+func b () = if (if ((i.caller != executor))
20+ then (i.caller != this)
21+ else false)
22+ then throw("failed")
1123 else {
12- let r = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllUSDN", [false, true], nil)
13- if ((r == r))
14- then [ScriptTransfer(recipient, {
15- let @ = r
16- if ($isInstanceOf(@, "Int"))
17- then @
18- else throw(($getType(@) + " couldn't be cast to Int"))
19- }, base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')]
24+ let data = getStringValue(viresBtc, "reserveGlobalData")
25+ let dataArray = split(data, "|")
26+ let storedTotalDeposit = parseIntValue(dataArray[1])
27+ let storedTotalReserve = parseIntValue(dataArray[3])
28+ let storedTotalDebt = parseIntValue(dataArray[2])
29+ let maxWithdraw = ((storedTotalDeposit + storedTotalReserve) - storedTotalDebt)
30+ let balanceRes = invoke(viresBtc, "userBalance", [toString(this)], nil)
31+ if ((balanceRes == balanceRes))
32+ then match balanceRes {
33+ case r: (Int, Int, Int, Int, Int, Boolean) =>
34+ let withdrawBalance = if ((maxWithdraw > r._2))
35+ then r._2
36+ else maxWithdraw
37+ if ((0 >= withdrawBalance))
38+ then throw("zero")
39+ else {
40+ let res = invoke(viresMain, "withdraw2", [viresBtcStr, withdrawBalance], nil)
41+ if ((res == res))
42+ then nil
43+ else throw("Strict value is not equal to itself.")
44+ }
45+ case _ =>
46+ throw("wrong type")
47+ }
48+ else throw("Strict value is not equal to itself.")
49+ }
50+
51+
52+
53+@Callable(i)
54+func e () = if (if ((i.caller != executor))
55+ then (i.caller != this)
56+ else false)
57+ then throw("failed")
58+ else {
59+ let data = getStringValue(viresEth, "reserveGlobalData")
60+ let dataArray = split(data, "|")
61+ let storedTotalDeposit = parseIntValue(dataArray[1])
62+ let storedTotalReserve = parseIntValue(dataArray[3])
63+ let storedTotalDebt = parseIntValue(dataArray[2])
64+ let maxWithdraw = ((storedTotalDeposit + storedTotalReserve) - storedTotalDebt)
65+ let balanceRes = invoke(viresEth, "userBalance", [toString(this)], nil)
66+ if ((balanceRes == balanceRes))
67+ then match balanceRes {
68+ case r: (Int, Int, Int, Int, Int, Boolean) =>
69+ let withdrawBalance = if ((maxWithdraw > r._2))
70+ then r._2
71+ else maxWithdraw
72+ if ((0 >= withdrawBalance))
73+ then throw("zero")
74+ else {
75+ let res = invoke(viresMain, "withdraw2", [viresEthStr, withdrawBalance], nil)
76+ if ((res == res))
77+ then nil
78+ else throw("Strict value is not equal to itself.")
79+ }
80+ case _ =>
81+ throw("wrong type")
82+ }
2083 else throw("Strict value is not equal to itself.")
2184 }
2285
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let adminAddress = Address(base58'3PPZZH3mHjT3VsoaG9gVqF5eLxJrDRq5vix')
4+let btcAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
55
6-let recipient = Address(base58'3P2T1qV7KA1koFtmm9ghUbK6scKNF9Gydfa')
6+let executor = Address(base58'3PGUVhopvqBU3THAfUxSLtVJjc5zKNdvT6K')
7+
8+let viresMain = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
9+
10+let viresBtcStr = "3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd"
11+
12+let viresBtc = Address(base58'3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd')
13+
14+let viresEthStr = "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D"
15+
16+let viresEth = Address(base58'3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D')
717
818 @Callable(i)
9-func c () = if ((i.caller != adminAddress))
10- then throw("Access Denied")
19+func b () = if (if ((i.caller != executor))
20+ then (i.caller != this)
21+ else false)
22+ then throw("failed")
1123 else {
12- let r = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllUSDN", [false, true], nil)
13- if ((r == r))
14- then [ScriptTransfer(recipient, {
15- let @ = r
16- if ($isInstanceOf(@, "Int"))
17- then @
18- else throw(($getType(@) + " couldn't be cast to Int"))
19- }, base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')]
24+ let data = getStringValue(viresBtc, "reserveGlobalData")
25+ let dataArray = split(data, "|")
26+ let storedTotalDeposit = parseIntValue(dataArray[1])
27+ let storedTotalReserve = parseIntValue(dataArray[3])
28+ let storedTotalDebt = parseIntValue(dataArray[2])
29+ let maxWithdraw = ((storedTotalDeposit + storedTotalReserve) - storedTotalDebt)
30+ let balanceRes = invoke(viresBtc, "userBalance", [toString(this)], nil)
31+ if ((balanceRes == balanceRes))
32+ then match balanceRes {
33+ case r: (Int, Int, Int, Int, Int, Boolean) =>
34+ let withdrawBalance = if ((maxWithdraw > r._2))
35+ then r._2
36+ else maxWithdraw
37+ if ((0 >= withdrawBalance))
38+ then throw("zero")
39+ else {
40+ let res = invoke(viresMain, "withdraw2", [viresBtcStr, withdrawBalance], nil)
41+ if ((res == res))
42+ then nil
43+ else throw("Strict value is not equal to itself.")
44+ }
45+ case _ =>
46+ throw("wrong type")
47+ }
48+ else throw("Strict value is not equal to itself.")
49+ }
50+
51+
52+
53+@Callable(i)
54+func e () = if (if ((i.caller != executor))
55+ then (i.caller != this)
56+ else false)
57+ then throw("failed")
58+ else {
59+ let data = getStringValue(viresEth, "reserveGlobalData")
60+ let dataArray = split(data, "|")
61+ let storedTotalDeposit = parseIntValue(dataArray[1])
62+ let storedTotalReserve = parseIntValue(dataArray[3])
63+ let storedTotalDebt = parseIntValue(dataArray[2])
64+ let maxWithdraw = ((storedTotalDeposit + storedTotalReserve) - storedTotalDebt)
65+ let balanceRes = invoke(viresEth, "userBalance", [toString(this)], nil)
66+ if ((balanceRes == balanceRes))
67+ then match balanceRes {
68+ case r: (Int, Int, Int, Int, Int, Boolean) =>
69+ let withdrawBalance = if ((maxWithdraw > r._2))
70+ then r._2
71+ else maxWithdraw
72+ if ((0 >= withdrawBalance))
73+ then throw("zero")
74+ else {
75+ let res = invoke(viresMain, "withdraw2", [viresEthStr, withdrawBalance], nil)
76+ if ((res == res))
77+ then nil
78+ else throw("Strict value is not equal to itself.")
79+ }
80+ case _ =>
81+ throw("wrong type")
82+ }
2083 else throw("Strict value is not equal to itself.")
2184 }
2285
2386

github/deemru/w8io/3ef1775 
27.79 ms