tx · EHUh3obGUY97ZKiFXgKurcWfSWYTjoGKKAcWXeZ9isdb 3PCMQumTfxsLMu1L9KgvAFP7n4SwQzby1fp: -0.00200000 Waves 2022.08.27 19:11 [3268581] smart account 3PCMQumTfxsLMu1L9KgvAFP7n4SwQzby1fp > SELF 0.00000000 Waves
{ "type": 13, "id": "EHUh3obGUY97ZKiFXgKurcWfSWYTjoGKKAcWXeZ9isdb", "fee": 200000, "feeAssetId": null, "timestamp": 1661616698314, "version": 2, "chainId": 87, "sender": "3PCMQumTfxsLMu1L9KgvAFP7n4SwQzby1fp", "senderPublicKey": "FwLCvdq8BCmrDv5QLiRQ5zGsw2dgf7EZqAaVYShfWAjF", "proofs": [ "7gg3W56BLTwr51Up1mJagReaqvkYRHAh6oZTWdxKmz3VAutADvZWWunJZAcUztX3sYqbpdt9X3hkMKw9pZdzekp" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIIAQAAAAkAAAAADHZpcmVzQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQAAAAAD2Fzc2V0U3RyaW5nVVNEVAIAAAAsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoAAAAAEXJlc2VydmVTdHJpbmdVU0RUAgAAACMzUEVpRDF6SldUTVpOV1NDeXpodkJ3OXB4eEFXZUV3YWdoUgAAAAALcmVzZXJ2ZVVTRFQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAEXJlc2VydmVTdHJpbmdVU0RUAAAAAA9hc3NldFN0cmluZ1VTREMCAAAALDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKAAAAABFyZXNlcnZlU3RyaW5nVVNEQwIAAAAjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMAAAAAC3Jlc2VydmVVU0RDCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABFyZXNlcnZlU3RyaW5nVVNEQwAAAAAHbGltaXRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BSQlZxNTJjc1V2VHg3N05Zd0xUVUxydDJlOWpkc0hmUkIBAAAAC193aXRoZHJhd1RvAAAABAAAAA90b0FkZHJlc3NTdHJpbmcAAAALYXNzZXRTdHJpbmcAAAANcmVzZXJ2ZVN0cmluZwAAAAZhbW91bnQEAAAACXRvQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAPdG9BZGRyZXNzU3RyaW5nAwkAAAAAAAACBQAAAAl0b0FkZHJlc3MFAAAABHRoaXMJAAACAAAAAQIAAAARdG9BZGRyZXNzID09IHRoaXMEAAAADnRyYW5zZmVyQW1vdW50AwkAAGYAAAACBQAAAAZhbW91bnQAAAAAAAAAAAAFAAAABmFtb3VudAAAAAAAO5rKAAMJAABnAAAAAgAAAAAAAAAAAAUAAAAOdHJhbnNmZXJBbW91bnQJAAACAAAAAQIAAAAOaW52YWxpZCBhbW91bnQEAAAAB3BheW1lbnQJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCQACWQAAAAEFAAAAC2Fzc2V0U3RyaW5nBQAAAA50cmFuc2ZlckFtb3VudAQAAAANaW52b2tlRGVwb3NpdAkAA/wAAAAEBQAAAAl0b0FkZHJlc3MCAAAAB2RlcG9zaXQJAARMAAAAAgUAAAANcmVzZXJ2ZVN0cmluZwUAAAADbmlsCQAETAAAAAIFAAAAB3BheW1lbnQFAAAAA25pbAMJAAAAAAAAAgUAAAANaW52b2tlRGVwb3NpdAUAAAANaW52b2tlRGVwb3NpdAQAAAAOaW52b2tlV2l0aGRyYXcJAAP8AAAABAUAAAAMdmlyZXNBZGRyZXNzAgAAAAh3aXRoZHJhdwkABEwAAAACBQAAAAthc3NldFN0cmluZwkABEwAAAACBQAAAA50cmFuc2ZlckFtb3VudAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAADmludm9rZVdpdGhkcmF3BQAAAA5pbnZva2VXaXRoZHJhdwUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAWkBAAAACndpdGhkcmF3VG8AAAACAAAAD3RvQWRkcmVzc1N0cmluZwAAAAZhbW91bnQDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAFYWRtaW4JAQAAAAtfd2l0aGRyYXdUbwAAAAQFAAAAD3RvQWRkcmVzc1N0cmluZwUAAAAPYXNzZXRTdHJpbmdVU0RDBQAAABFyZXNlcnZlU3RyaW5nVVNEQwUAAAAGYW1vdW50AAAAABDbndw=", "height": 3268581, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: BiQpKXJ1spsVq1gowr49SDHiPEK2FCaDfHXpuewZrCSs Full:
Old | New | Differences | |
---|---|---|---|
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 20.51 ms ◑