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:
OldNewDifferences
55
66 let b = base58'8wUmN9Y15f3JR4KZfE81XLXpkdgwnqoBNG6NmocZpKQx'
77
8-let c = false
8+let c = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
99
10-@Callable(d)
10+let d = false
11+
12+@Callable(e)
1113 func stakeNSBT () = {
12- let e = value(d.payments[0])
13- let f = e.amount
14- if ((e.assetId != a))
14+ let f = value(e.payments[0])
15+ let g = f.amount
16+ if ((f.assetId != a))
1517 then throw("attach NSBT token only")
16- else if (c)
18+ else if (d)
1719 then throw("smart contract is on lock")
1820 else {
19- let g = invoke(Address(base58'3P8w8NXZUtYdCA13tHbDY5sW4mC27ZFJgG3'), "stake", nil, [e])
20- if ((g == g))
21+ let h = invoke(Address(base58'3P8w8NXZUtYdCA13tHbDY5sW4mC27ZFJgG3'), "stake", nil, [f])
22+ if ((h == h))
2123 then {
22- let h = Reissue(b, f, true)
23-[h, ScriptTransfer(d.caller, f, b)]
24+ let i = Reissue(b, g, true)
25+[i, ScriptTransfer(e.caller, g, b)]
2426 }
2527 else throw("Strict value is not equal to itself.")
2628 }
2729 }
2830
2931
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)
3249
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g'
55
66 let b = base58'8wUmN9Y15f3JR4KZfE81XLXpkdgwnqoBNG6NmocZpKQx'
77
8-let c = false
8+let c = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
99
10-@Callable(d)
10+let d = false
11+
12+@Callable(e)
1113 func stakeNSBT () = {
12- let e = value(d.payments[0])
13- let f = e.amount
14- if ((e.assetId != a))
14+ let f = value(e.payments[0])
15+ let g = f.amount
16+ if ((f.assetId != a))
1517 then throw("attach NSBT token only")
16- else if (c)
18+ else if (d)
1719 then throw("smart contract is on lock")
1820 else {
19- let g = invoke(Address(base58'3P8w8NXZUtYdCA13tHbDY5sW4mC27ZFJgG3'), "stake", nil, [e])
20- if ((g == g))
21+ let h = invoke(Address(base58'3P8w8NXZUtYdCA13tHbDY5sW4mC27ZFJgG3'), "stake", nil, [f])
22+ if ((h == h))
2123 then {
22- let h = Reissue(b, f, true)
23-[h, ScriptTransfer(d.caller, f, b)]
24+ let i = Reissue(b, g, true)
25+[i, ScriptTransfer(e.caller, g, b)]
2426 }
2527 else throw("Strict value is not equal to itself.")
2628 }
2729 }
2830
2931
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)
3249

github/deemru/w8io/873ac7e 
58.52 ms