tx · BqTkdX7UUbSrxYxGo9AiNLS5M22qB9qDJ36Z1CyG1JwE 3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb: -0.01000000 Waves 2023.01.08 16:59 [3461565] smart account 3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb > SELF 0.00000000 Waves
{ "type": 13, "id": "BqTkdX7UUbSrxYxGo9AiNLS5M22qB9qDJ36Z1CyG1JwE", "fee": 1000000, "feeAssetId": null, "timestamp": 1673186438675, "version": 2, "chainId": 87, "sender": "3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb", "senderPublicKey": "CgEn2SEp4TtgTwCfnVwdJ7n3buCtzo3574yGFK2YyZER", "proofs": [ "5KZDoH3851KvFzqf4Pfn9uq2Q1nCGHeq1WcUaHpT7v2opDfwXDJ6rMsEvrtBj4nmqZ1QVkZkEnHskT4uBPqDWWUJ" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAEAAAAAAZuc2J0SWQBAAAAIFXuw76qC/BQ6HHIG6pucJ6kscj+Si65wfHMxWsPeJdLAAAAAAdzbnNidElkAQAAACB19pDo+iQUNS+1pwLfGQjdfJGdXb6DGMwVHmctRKderQAAAAAGdXNkbklkAQAAACC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAAAAAJaXNTdG9wcGVkBwAAAAIAAAABaQEAAAAJc3Rha2VOU0JUAAAAAAQAAAADcG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAZhbW91bnQIBQAAAANwbXQAAAAGYW1vdW50AwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAZuc2J0SWQJAAACAAAAAQIAAAAWYXR0YWNoIE5TQlQgdG9rZW4gb25seQMFAAAACWlzU3RvcHBlZAkAAAIAAAABAgAAABlzbWFydCBjb250cmFjdCBpcyBvbiBsb2NrBAAAAAdsb2NrSW52CQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVdM1ETXKW3w22cNRFmxVFMRygDv4OHoEmwCAAAABXN0YWtlBQAAAANuaWwJAARMAAAAAgUAAAADcG10BQAAAANuaWwDCQAAAAAAAAIFAAAAB2xvY2tJbnYFAAAAB2xvY2tJbnYEAAAACnNuc2J0SXNzdWUJAQAAAAdSZWlzc3VlAAAAAwUAAAAHc25zYnRJZAUAAAAGYW1vdW50BgkABEwAAAACBQAAAApzbnNidElzc3VlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAdzbnNidElkBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAD2RvV2F2ZXNVc2RuU3dhcAAAAAADBQAAAAlpc1N0b3BwZWQJAAACAAAAAQIAAAAZc21hcnQgY29udHJhY3QgaXMgb24gbG9jawQAAAAGYW1vdW50CAoAAAAAAUAJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABAQAAABoBV3AEYqZHm+mtVmiUy++FjDCCICiaCBSWsgIAAAAbc3dhcFBhcmFtc0J5VXNlclNZU1JFQURPTkxZCQAETAAAAAIJAAQlAAAAAQUAAAAEdGhpcwkABEwAAAACAAAAAAAAAAAABQAAAANuaWwFAAAAA25pbAMJAAABAAAAAgUAAAABQAIAAAAjKEludCwgSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEludCkFAAAAAUAJAAACAAAAAQIAAAA4Q291bGRuJ3QgY2FzdCBBbnkgdG8gKEludCwgSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEludCkAAAACXzcDCQAAAAAAAAIFAAAABmFtb3VudAUAAAAGYW1vdW50CQAAAgAAAAEJAAGkAAAAAQUAAAAGYW1vdW50CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5DIY2pA==", "height": 3461565, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4eTVSEQr4x5GWZHUayDSgjTExu1tv6tK6Q89BeaK6tgw Next: 6Pg5Q8o9kPkuy6ydcsiJjGDdzBct58nRfzPA1KBaabBe Diff:
Old | New | Differences | |
---|---|---|---|
5 | 5 | ||
6 | 6 | let b = base58'8wUmN9Y15f3JR4KZfE81XLXpkdgwnqoBNG6NmocZpKQx' | |
7 | 7 | ||
8 | - | let c = | |
8 | + | let c = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
9 | 9 | ||
10 | - | @Callable(d) | |
10 | + | let d = false | |
11 | + | ||
12 | + | @Callable(e) | |
11 | 13 | func stakeNSBT () = { | |
12 | - | let | |
13 | - | let | |
14 | - | if (( | |
14 | + | let f = value(e.payments[0]) | |
15 | + | let g = f.amount | |
16 | + | if ((f.assetId != a)) | |
15 | 17 | then throw("attach NSBT token only") | |
16 | - | else if ( | |
18 | + | else if (d) | |
17 | 19 | then throw("smart contract is on lock") | |
18 | 20 | else { | |
19 | - | let | |
20 | - | if (( | |
21 | + | let h = invoke(Address(base58'3P8w8NXZUtYdCA13tHbDY5sW4mC27ZFJgG3'), "stake", nil, [f]) | |
22 | + | if ((h == h)) | |
21 | 23 | then { | |
22 | - | let | |
23 | - | [ | |
24 | + | let i = Reissue(b, g, true) | |
25 | + | [i, ScriptTransfer(e.caller, g, b)] | |
24 | 26 | } | |
25 | 27 | else throw("Strict value is not equal to itself.") | |
26 | 28 | } | |
27 | 29 | } | |
28 | 30 | ||
29 | 31 | ||
30 | - | @Verifier(i) | |
31 | - | func j () = sigVerify(i.bodyBytes, i.proofs[0], i.senderPublicKey) | |
32 | + | ||
33 | + | @Callable(e) | |
34 | + | func doWavesUsdnSwap () = if (d) | |
35 | + | then throw("smart contract is on lock") | |
36 | + | else { | |
37 | + | let g = ( let j = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "swapParamsByUserSYSREADONLY", [toString(this), 0], nil) | |
38 | + | if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Int, Int)")) | |
39 | + | then j | |
40 | + | else throw("Couldn't cast Any to (Int, Int, Int, Int, Int, Int, Int)"))._7 | |
41 | + | if ((g == g)) | |
42 | + | then throw(toString(g)) | |
43 | + | else throw("Strict value is not equal to itself.") | |
44 | + | } | |
45 | + | ||
46 | + | ||
47 | + | @Verifier(k) | |
48 | + | func l () = sigVerify(k.bodyBytes, k.proofs[0], k.senderPublicKey) | |
32 | 49 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g' | |
5 | 5 | ||
6 | 6 | let b = base58'8wUmN9Y15f3JR4KZfE81XLXpkdgwnqoBNG6NmocZpKQx' | |
7 | 7 | ||
8 | - | let c = | |
8 | + | let c = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
9 | 9 | ||
10 | - | @Callable(d) | |
10 | + | let d = false | |
11 | + | ||
12 | + | @Callable(e) | |
11 | 13 | func stakeNSBT () = { | |
12 | - | let | |
13 | - | let | |
14 | - | if (( | |
14 | + | let f = value(e.payments[0]) | |
15 | + | let g = f.amount | |
16 | + | if ((f.assetId != a)) | |
15 | 17 | then throw("attach NSBT token only") | |
16 | - | else if ( | |
18 | + | else if (d) | |
17 | 19 | then throw("smart contract is on lock") | |
18 | 20 | else { | |
19 | - | let | |
20 | - | if (( | |
21 | + | let h = invoke(Address(base58'3P8w8NXZUtYdCA13tHbDY5sW4mC27ZFJgG3'), "stake", nil, [f]) | |
22 | + | if ((h == h)) | |
21 | 23 | then { | |
22 | - | let | |
23 | - | [ | |
24 | + | let i = Reissue(b, g, true) | |
25 | + | [i, ScriptTransfer(e.caller, g, b)] | |
24 | 26 | } | |
25 | 27 | else throw("Strict value is not equal to itself.") | |
26 | 28 | } | |
27 | 29 | } | |
28 | 30 | ||
29 | 31 | ||
30 | - | @Verifier(i) | |
31 | - | func j () = sigVerify(i.bodyBytes, i.proofs[0], i.senderPublicKey) | |
32 | + | ||
33 | + | @Callable(e) | |
34 | + | func doWavesUsdnSwap () = if (d) | |
35 | + | then throw("smart contract is on lock") | |
36 | + | else { | |
37 | + | let g = ( let j = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "swapParamsByUserSYSREADONLY", [toString(this), 0], nil) | |
38 | + | if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Int, Int)")) | |
39 | + | then j | |
40 | + | else throw("Couldn't cast Any to (Int, Int, Int, Int, Int, Int, Int)"))._7 | |
41 | + | if ((g == g)) | |
42 | + | then throw(toString(g)) | |
43 | + | else throw("Strict value is not equal to itself.") | |
44 | + | } | |
45 | + | ||
46 | + | ||
47 | + | @Verifier(k) | |
48 | + | func l () = sigVerify(k.bodyBytes, k.proofs[0], k.senderPublicKey) | |
32 | 49 |
github/deemru/w8io/873ac7e 58.52 ms ◑![]()