tx · FLaA4LbgoEQxSx78m4whDCtmsSBwmU5u85duHPL8aJfe

3P6EXY5LjsD8xth9GHemxemFHqCL4QzJSaU:  -0.01000000 Waves

2023.02.03 14:01 [3498916] smart account 3P6EXY5LjsD8xth9GHemxemFHqCL4QzJSaU > SELF 0.00000000 Waves

{ "type": 13, "id": "FLaA4LbgoEQxSx78m4whDCtmsSBwmU5u85duHPL8aJfe", "fee": 1000000, "feeAssetId": null, "timestamp": 1675421889345, "version": 2, "chainId": 87, "sender": "3P6EXY5LjsD8xth9GHemxemFHqCL4QzJSaU", "senderPublicKey": "7DCfEiAdyNMSTM5Wh9TnKVgBHqXKgHFSCKq2qLhWT2G3", "proofs": [ "2TwtB1yxYnUGRDodWiWZXJRHwCkofXASgGH1T32sKAsfgcckAW7LdLDTZQ6cED8GePM2JUvSKJpKiBGPkVuC1Pw1", "2qjLzcFdShvErqMAsUDjFBhGDyReqzBxGkmCcBXt1cy4ac6XkvDKGvUqGdZVuV3DDmqaTvNT1AYryumctvtFhi7g" ], "script": "base64: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AAAAGW9ubHlBY3RpdmVOYW1lQ2FuQmVMb2NrZWQFAAAAGW9ubHlBY3RpdmVOYW1lQ2FuQmVMb2NrZWQEAAAACWltYWdlTGluawkAASwAAAACAgAAAClodHRwczovL2FwcC53YXZlcy5kb21haW5zL2FwaS92MS9uZnQtaW1nLwUAAAAPZG9tYWluc05mdElkU3RyBAAAAA93cmFwcGVkTmZ0SWRTdHIEAAAAByRtYXRjaDAJAAP8AAAABAUAAAASbmZ0Q3JlYXRpb25BZGRyZXNzAgAAAAljcmVhdGVORlQJAARMAAAAAggFAAAACmRvbWFpbnNOZnQAAAAEbmFtZQkABEwAAAACCAUAAAAKZG9tYWluc05mdAAAAAtkZXNjcmlwdGlvbgkABEwAAAACBQAAAAlpbWFnZUxpbmsJAARMAAAAAgIAAAAMV2F2ZXNEb21haW5zBQAAAANuaWwFAAAAA25pbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAptYXliZU5mdElkBQAAAAckbWF0Y2gwBQAAAAptYXliZU5mdElkCQAAAgAAAAECAAAAK1NvbWV0aGluZyB3ZW50IHdyb25nIGR1cmluZyBjcmVhdGlvbiBvZiBORlQDCQAAAAAAAAIFAAAAD3dyYXBwZWROZnRJZFN0cgUAAAAPd3JhcHBlZE5mdElkU3RyCQAFFAAAAAIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABCQACWQAAAAEFAAAAD3dyYXBwZWROZnRJZFN0cgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5X1Rva2VuX2xvY2tlcgAAAAEFAAAAD2RvbWFpbnNOZnRJZFN0cgUAAAAJY2FsbGVyU3RyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABFrZXlfV3JhcHBlZF90b2tlbgAAAAEFAAAAD3dyYXBwZWROZnRJZFN0cgUAAAAPZG9tYWluc05mdElkU3RyBQAAAANuaWwFAAAAD3dyYXBwZWROZnRJZFN0cgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAABnVubG9jawAAAAAEAAAACWNhbGxlclN0cgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAB2Fzc2V0SWQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACndyYXBwZWROZnQDCQEAAAACIT0AAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQAAAgAAAAECAAAAHE9ubHkgc2luZ2xlIHBheW1lbnQgcmVxdWlyZWQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkBAAAAD2ZpbmROZnRJc3N1ZWRCeQAAAAIFAAAAB2Fzc2V0SWQFAAAAEm5mdENyZWF0aW9uQWRkcmVzcwIAAAAuUGF5bWVudCBtdXN0IGNvbnRhaW4gd3JhcHBlZCBXYXZlcyBEb21haW5zIE5GVAQAAAAPd3JhcHBlZE5mdElkU3RyCQACWAAAAAEIBQAAAAp3cmFwcGVkTmZ0AAAAAmlkBAAAAA9kb21haW5zTmZ0SWRTdHIJAQAAABFAZXh0ck5hdGl2ZSgxMDU4KQAAAAEJAQAAABFrZXlfV3JhcHBlZF90b2tlbgAAAAEFAAAAD3dyYXBwZWROZnRJZFN0cgQAAAAMZG9tYWluc05mdElkCQACWQAAAAEFAAAAD2RvbWFpbnNOZnRJZFN0cgQAAAALdG9rZW5Mb2NrZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDU4KQAAAAEJAQAAABBrZXlfVG9rZW5fbG9ja2VyAAAAAQUAAAAPZG9tYWluc05mdElkU3RyAwkBAAAAAiE9AAAAAgUAAAALdG9rZW5Mb2NrZXIFAAAACWNhbGxlclN0cgkAAAIAAAABAgAAACBUaGlzIE5GVCBkb2VzIG5vdCBiZWxvbmdzIHRvIHlvdQQAAAAOYnVybldyYXBwZWROZnQJAAP8AAAABAUAAAASbmZ0Q3JlYXRpb25BZGRyZXNzAgAAAAdidXJuTkZUBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIIBQAAAAp3cmFwcGVkTmZ0AAAAAmlkAAAAAAAAAAABBQAAAANuaWwDCQAAAAAAAAIFAAAADmJ1cm5XcmFwcGVkTmZ0BQAAAA5idXJuV3JhcHBlZE5mdAkABRQAAAACCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAMZG9tYWluc05mdElkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABFrZXlfV3JhcHBlZF90b2tlbgAAAAEFAAAAD3dyYXBwZWROZnRJZFN0cgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAQa2V5X1Rva2VuX2xvY2tlcgAAAAEFAAAAD2RvbWFpbnNOZnRJZFN0cgUAAAADbmlsBQAAAA9kb21haW5zTmZ0SWRTdHIJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAA2ludgEAAAAIdHJhbnNmZXIAAAABAAAACXJlY2lwaWVudAQAAAAVdHJhbnNmZXJXaXRoT3duZXJzaGlwCQAD/AAAAAQFAAAAFHdhdmVzUmVnaXN0cnlBZGRyZXNzAgAAAAh0cmFuc2ZlcgkABEwAAAACBQAAAAlyZWNpcGllbnQFAAAAA25pbAgFAAAAA2ludgAAAAhwYXltZW50cwMJAAAAAAAAAgUAAAAVdHJhbnNmZXJXaXRoT3duZXJzaGlwBQAAABV0cmFuc2ZlcldpdGhPd25lcnNoaXAFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAttYXliZU9yYWNsZQkABCYAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMCAAAABk9yYWNsZQIAAAAABAAAAA5tYXliZUFkbWluS2V5cwMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAttYXliZU9yYWNsZQkABB0AAAACCQEAAAAFdmFsdWUAAAABBQAAAAttYXliZU9yYWNsZQIAAAAJQWRtaW5LZXlzBQAAAAR1bml0BAAAAAckbWF0Y2gwBQAAAA5tYXliZUFkbWluS2V5cwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAxhZG1pbktleXNTdHIFAAAAByRtYXRjaDAEAAAACWFkbWluS2V5cwQAAAAKc3RyaW5nS2V5cwkABLUAAAACBQAAAAxhZG1pbktleXNTdHICAAAAASwJAARMAAAAAgkAAlkAAAABCQABkQAAAAIFAAAACnN0cmluZ0tleXMAAAAAAAAAAAAJAARMAAAAAgkAAlkAAAABCQABkQAAAAIFAAAACnN0cmluZ0tleXMAAAAAAAAAAAEJAARMAAAAAgkAAlkAAAABCQABkQAAAAIFAAAACnN0cmluZ0tleXMAAAAAAAAAAAIFAAAAA25pbAoBAAAAD3ZlcmlmeUJ5QWxsS2V5cwAAAAEAAAAFcHJvb2YDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMFAAAABXByb29mCQABkQAAAAIFAAAACWFkbWluS2V5cwAAAAAAAAAAAAAAAAAAAAAAAQMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwUAAAAFcHJvb2YJAAGRAAAAAgUAAAAJYWRtaW5LZXlzAAAAAAAAAAABAAAAAAAAAAAKAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzBQAAAAVwcm9vZgkAAZEAAAACBQAAAAlhZG1pbktleXMAAAAAAAAAAAIAAAAAAAAAAGQAAAAAAAAAAAAJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIAAAAAAAAAAG4JAARMAAAAAgAAAAAAAAAAZQkABEwAAAACAAAAAAAAAAALBQAAAANuaWwJAABkAAAAAgkBAAAAD3ZlcmlmeUJ5QWxsS2V5cwAAAAEJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAkBAAAAD3ZlcmlmeUJ5QWxsS2V5cwAAAAEJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXnX4Dai", "height": 3498916, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2C88pot3kLhF1KkX7AsVeV9fukSGDsG6TizHpBdvtKGj Next: none Diff:
OldNewDifferences
104104 }
105105
106106
107-@Verifier(D)
108-func E () = {
109- let F = addressFromString(valueOrElse(getString(this, "Oracle"), ""))
110- let G = if (isDefined(F))
111- then getString(value(F), "AdminKeys")
107+
108+@Callable(D)
109+func transfer (E) = {
110+ let F = invoke(b, "transfer", [E], D.payments)
111+ if ((F == F))
112+ then nil
113+ else throw("Strict value is not equal to itself.")
114+ }
115+
116+
117+@Verifier(G)
118+func H () = {
119+ let I = addressFromString(valueOrElse(getString(this, "Oracle"), ""))
120+ let J = if (isDefined(I))
121+ then getString(value(I), "AdminKeys")
112122 else unit
113- let n = G
123+ let n = J
114124 if ($isInstanceOf(n, "String"))
115125 then {
116- let H = n
117- let I = {
118- let J = split(H, ",")
119-[fromBase58String(J[0]), fromBase58String(J[1]), fromBase58String(J[2])]
126+ let K = n
127+ let L = {
128+ let M = split(K, ",")
129+[fromBase58String(M[0]), fromBase58String(M[1]), fromBase58String(M[2])]
120130 }
121- func K (L) = if (sigVerify(D.bodyBytes, L, I[0]))
131+ func N (O) = if (sigVerify(G.bodyBytes, O, L[0]))
122132 then 1
123- else if (sigVerify(D.bodyBytes, L, I[1]))
133+ else if (sigVerify(G.bodyBytes, O, L[1]))
124134 then 10
125- else if (sigVerify(D.bodyBytes, L, I[2]))
135+ else if (sigVerify(G.bodyBytes, O, L[2]))
126136 then 100
127137 else 0
128138
129- containsElement([110, 101, 11], (K(D.proofs[0]) + K(D.proofs[1])))
139+ containsElement([110, 101, 11], (N(G.proofs[0]) + N(G.proofs[1])))
130140 }
131- else sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
141+ else sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey)
132142 }
133143
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3PFQjjDMiZKQZdu5JqTHD7HwgSXyp9Rw9By')
55
66 let b = Address(base58'3P6utP25F4wMUGG4hGdDtMXMKu2tTeNkgRs')
77
88 func c (d,e,f) = ((((d + "_") + e) + "_") + f)
99
1010
1111 func g (h) = c("Token", h, "locker")
1212
1313
1414 func i (j) = c("Wrapped", j, "tokenId")
1515
1616
1717 func k (l,m) = if (!(isDefined(l)))
1818 then unit
1919 else {
2020 let n = assetInfo(value(l))
2121 if ($isInstanceOf(n, "Asset"))
2222 then {
2323 let o = n
2424 if (if (if (if ((o.issuer == m))
2525 then (o.decimals == 0)
2626 else false)
2727 then (o.reissuable == false)
2828 else false)
2929 then (o.quantity == 1)
3030 else false)
3131 then o
3232 else unit
3333 }
3434 else unit
3535 }
3636
3737
3838 @Callable(p)
3939 func lock () = {
4040 let q = toString(p.caller)
4141 let l = p.payments[0].assetId
4242 let r = if ((size(p.payments) != 1))
4343 then throw("Only single payment required")
4444 else valueOrErrorMessage(k(l, b), "Payment must contain Waves Domains NFT")
4545 let s = toBase58String(r.id)
4646 let t = split(r.description, ".")
4747 let d = if (if ((size(t) == 2))
4848 then (t[1] == "waves")
4949 else false)
5050 then t[0]
5151 else "~"
5252 let u = {
5353 let n = invoke(b, "isActive", [d], nil)
5454 if ($isInstanceOf(n, "Boolean"))
5555 then {
5656 let v = n
5757 v
5858 }
5959 else false
6060 }
6161 let w = if (u)
6262 then unit
6363 else throw((("`" + d) + "` is not active"))
6464 if ((w == w))
6565 then {
6666 let x = ("https://app.waves.domains/api/v1/nft-img/" + s)
6767 let y = {
6868 let n = invoke(a, "createNFT", [r.name, r.description, x, "WavesDomains"], nil)
6969 if ($isInstanceOf(n, "String"))
7070 then {
7171 let z = n
7272 z
7373 }
7474 else throw("Something went wrong during creation of NFT")
7575 }
7676 if ((y == y))
7777 then $Tuple2([ScriptTransfer(p.caller, 1, fromBase58String(y)), StringEntry(g(s), q), StringEntry(i(y), s)], y)
7878 else throw("Strict value is not equal to itself.")
7979 }
8080 else throw("Strict value is not equal to itself.")
8181 }
8282
8383
8484
8585 @Callable(p)
8686 func unlock () = {
8787 let q = toString(p.caller)
8888 let l = p.payments[0].assetId
8989 let A = if ((size(p.payments) != 1))
9090 then throw("Only single payment required")
9191 else valueOrErrorMessage(k(l, a), "Payment must contain wrapped Waves Domains NFT")
9292 let y = toBase58String(A.id)
9393 let s = getStringValue(i(y))
9494 let h = fromBase58String(s)
9595 let B = getStringValue(g(s))
9696 if ((B != q))
9797 then throw("This NFT does not belongs to you")
9898 else {
9999 let C = invoke(a, "burnNFT", nil, [AttachedPayment(A.id, 1)])
100100 if ((C == C))
101101 then $Tuple2([ScriptTransfer(p.caller, 1, h), DeleteEntry(i(y)), DeleteEntry(g(s))], s)
102102 else throw("Strict value is not equal to itself.")
103103 }
104104 }
105105
106106
107-@Verifier(D)
108-func E () = {
109- let F = addressFromString(valueOrElse(getString(this, "Oracle"), ""))
110- let G = if (isDefined(F))
111- then getString(value(F), "AdminKeys")
107+
108+@Callable(D)
109+func transfer (E) = {
110+ let F = invoke(b, "transfer", [E], D.payments)
111+ if ((F == F))
112+ then nil
113+ else throw("Strict value is not equal to itself.")
114+ }
115+
116+
117+@Verifier(G)
118+func H () = {
119+ let I = addressFromString(valueOrElse(getString(this, "Oracle"), ""))
120+ let J = if (isDefined(I))
121+ then getString(value(I), "AdminKeys")
112122 else unit
113- let n = G
123+ let n = J
114124 if ($isInstanceOf(n, "String"))
115125 then {
116- let H = n
117- let I = {
118- let J = split(H, ",")
119-[fromBase58String(J[0]), fromBase58String(J[1]), fromBase58String(J[2])]
126+ let K = n
127+ let L = {
128+ let M = split(K, ",")
129+[fromBase58String(M[0]), fromBase58String(M[1]), fromBase58String(M[2])]
120130 }
121- func K (L) = if (sigVerify(D.bodyBytes, L, I[0]))
131+ func N (O) = if (sigVerify(G.bodyBytes, O, L[0]))
122132 then 1
123- else if (sigVerify(D.bodyBytes, L, I[1]))
133+ else if (sigVerify(G.bodyBytes, O, L[1]))
124134 then 10
125- else if (sigVerify(D.bodyBytes, L, I[2]))
135+ else if (sigVerify(G.bodyBytes, O, L[2]))
126136 then 100
127137 else 0
128138
129- containsElement([110, 101, 11], (K(D.proofs[0]) + K(D.proofs[1])))
139+ containsElement([110, 101, 11], (N(G.proofs[0]) + N(G.proofs[1])))
130140 }
131- else sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey)
141+ else sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey)
132142 }
133143

github/deemru/w8io/6500d08 
40.85 ms