tx · 3aehvADzvuCjoLHEHaVu15dyDgYny4mGNzxknjJDhuGm

3PN2aK5eXiR9Fe9KQMwkZPz9WSU2QHTxgWU:  -0.01400000 Waves

2022.06.19 13:50 [3168777] smart account 3PN2aK5eXiR9Fe9KQMwkZPz9WSU2QHTxgWU > SELF 0.00000000 Waves

{ "type": 13, "id": "3aehvADzvuCjoLHEHaVu15dyDgYny4mGNzxknjJDhuGm", "fee": 1400000, "feeAssetId": null, "timestamp": 1655635825210, "version": 2, "chainId": 87, "sender": "3PN2aK5eXiR9Fe9KQMwkZPz9WSU2QHTxgWU", "senderPublicKey": "7utBhEV2gC96b1gDA2kiqsYAnst3bvzaRkXQSFp1n9C8", "proofs": [ "2Bv2WRQEBrq2hBrhqBaKGsNndars9RrdtF4f4fQo2EamCepy5rcKwBSQUYfm44yE4oLCJDogKU619GjPbi8uGkfZ" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIIAQAAAAkAAAAADHZpcmVzQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQAAAAAD2Fzc2V0U3RyaW5nVVNEVAIAAAAsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoAAAAAEXJlc2VydmVTdHJpbmdVU0RUAgAAACMzUEVpRDF6SldUTVpOV1NDeXpodkJ3OXB4eEFXZUV3YWdoUgAAAAALcmVzZXJ2ZVVTRFQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAEXJlc2VydmVTdHJpbmdVU0RUAAAAAA9hc3NldFN0cmluZ1VTREMCAAAALDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKAAAAABFyZXNlcnZlU3RyaW5nVVNEQwIAAAAjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMAAAAAC3Jlc2VydmVVU0RDCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABFyZXNlcnZlU3RyaW5nVVNEQwAAAAAHbGltaXRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BSQlZxNTJjc1V2VHg3N05Zd0xUVUxydDJlOWpkc0hmUkIBAAAAC193aXRoZHJhd1RvAAAABAAAAA90b0FkZHJlc3NTdHJpbmcAAAALYXNzZXRTdHJpbmcAAAANcmVzZXJ2ZVN0cmluZwAAAAZhbW91bnQEAAAACXRvQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAPdG9BZGRyZXNzU3RyaW5nAwkAAAAAAAACBQAAAAl0b0FkZHJlc3MFAAAABHRoaXMJAAACAAAAAQIAAAARdG9BZGRyZXNzID09IHRoaXMEAAAADnRyYW5zZmVyQW1vdW50AwkAAGYAAAACBQAAAAZhbW91bnQAAAAAAAAAAAAFAAAABmFtb3VudAAAAAAAO5rKAAMJAABnAAAAAgAAAAAAAAAAAAUAAAAOdHJhbnNmZXJBbW91bnQJAAACAAAAAQIAAAAOaW52YWxpZCBhbW91bnQEAAAAB3BheW1lbnQJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCQACWQAAAAEFAAAAC2Fzc2V0U3RyaW5nBQAAAA50cmFuc2ZlckFtb3VudAQAAAANaW52b2tlRGVwb3NpdAkAA/wAAAAEBQAAAAl0b0FkZHJlc3MCAAAAB2RlcG9zaXQJAARMAAAAAgUAAAANcmVzZXJ2ZVN0cmluZwUAAAADbmlsCQAETAAAAAIFAAAAB3BheW1lbnQFAAAAA25pbAMJAAAAAAAAAgUAAAANaW52b2tlRGVwb3NpdAUAAAANaW52b2tlRGVwb3NpdAQAAAAOaW52b2tlV2l0aGRyYXcJAAP8AAAABAUAAAAMdmlyZXNBZGRyZXNzAgAAAAh3aXRoZHJhdwkABEwAAAACBQAAAAthc3NldFN0cmluZwkABEwAAAACBQAAAA50cmFuc2ZlckFtb3VudAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAADmludm9rZVdpdGhkcmF3BQAAAA5pbnZva2VXaXRoZHJhdwUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAWkBAAAACndpdGhkcmF3VG8AAAACAAAAD3RvQWRkcmVzc1N0cmluZwAAAAZhbW91bnQDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAFYWRtaW4JAQAAAAtfd2l0aGRyYXdUbwAAAAQFAAAAD3RvQWRkcmVzc1N0cmluZwUAAAAPYXNzZXRTdHJpbmdVU0RDBQAAABFyZXNlcnZlU3RyaW5nVVNEQwUAAAAGYW1vdW50AAAAABDbndw=", "height": 3168777, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 97FQzCovVwYKhcq7wJfGTwymSBxh7nqFqhyHXGwywzcv Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let viresAddress = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
5+
6+let assetStringUSDT = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
7+
8+let reserveStringUSDT = "3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"
9+
10+let reserveUSDT = addressFromStringValue(reserveStringUSDT)
11+
12+let assetStringUSDC = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
13+
14+let reserveStringUSDC = "3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"
15+
16+let reserveUSDC = addressFromStringValue(reserveStringUSDC)
17+
18+let limiter = addressFromStringValue("3PRBVq52csUvTx77NYwLTULrt2e9jdsHfRB")
19+
20+func _withdrawTo (toAddressString,assetString,reserveString,amount) = {
21+ let toAddress = addressFromStringValue(toAddressString)
22+ if ((toAddress == this))
23+ then throw("toAddress == this")
24+ else {
25+ let transferAmount = if ((amount > 0))
26+ then amount
27+ else 1000000000
28+ if ((0 >= transferAmount))
29+ then throw("invalid amount")
30+ else {
31+ let payment = AttachedPayment(fromBase58String(assetString), transferAmount)
32+ let invokeDeposit = invoke(toAddress, "deposit", [reserveString], [payment])
33+ if ((invokeDeposit == invokeDeposit))
34+ then {
35+ let invokeWithdraw = invoke(viresAddress, "withdraw", [assetString, transferAmount], nil)
36+ if ((invokeWithdraw == invokeWithdraw))
37+ then nil
38+ else throw("Strict value is not equal to itself.")
39+ }
40+ else throw("Strict value is not equal to itself.")
41+ }
42+ }
43+ }
44+
45+
46+@Callable(i)
47+func withdrawTo (toAddressString,amount) = if ((i.caller != this))
48+ then throw("admin")
49+ else _withdrawTo(toAddressString, assetStringUSDC, reserveStringUSDC, amount)
50+
51+

github/deemru/w8io/3ef1775 
27.41 ms