tx · AeayvnYxsLZzdgfgePreLoDebhiXsYtkpHJZoNNkzWj3

3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r:  -0.04000000 Waves

2022.02.11 03:14 [1918223] smart account 3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r > SELF 0.00000000 Waves

{ "type": 13, "id": "AeayvnYxsLZzdgfgePreLoDebhiXsYtkpHJZoNNkzWj3", "fee": 4000000, "feeAssetId": null, "timestamp": 1644538487840, "version": 2, "chainId": 84, "sender": "3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r", "senderPublicKey": "GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY", "proofs": [ "UD5mXyA9grFpV5bYeFS36mupoBVkKReKzFeJrpNPgSpbriP5BWGYSWCDHyKrhxaHYA6q5bsYsWHhAhCQedNRm5f" ], "script": "base64:AAIFAAAAAAAAAA4IAhIFCgMICAESAwoBCAAAAAQAAAAAEmhvbGRpbmdzQWRkcmVzc1N0cgIAAAAjM045Ujd1NDQ5WjFiNzZRcEpwOXUzZ3pQak1ZUVlucDNWN3IAAAAAEWhvbGRpbmdzUHVibGljS2V5AQAAACDl3SFFs6PsR+lqN3lF13al6d4vKwj2w7NM+AGJl9DbbwAAAAAPaG9sZGluZ3NBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABFob2xkaW5nc1B1YmxpY0tleQAAAAAPdHJhbnNmZXJDb3N0UGN0AAAAAAAAAAAZAAAAAgAAAAFpAQAAABFhZGRPd25lckFuZEFtb3VudAAAAAMAAAAHb3duZXJJZAAAAAdhc3NldElkAAAABmFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAFc2FsZV8FAAAAB2Fzc2V0SWQCAAAADl9vcmlnaW5hbE93bmVyBQAAAAdvd25lcklkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAFc2FsZV8FAAAAB2Fzc2V0SWQCAAAAB19hbW91bnQFAAAABmFtb3VudAUAAAADbmlsAAAAAWkBAAAAD2J1eUZyb21Ib2xkaW5ncwAAAAEAAAAHYXNzZXRJZAQAAAAHb3duZXJJZAQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgIAAAAFc2FsZV8FAAAAB2Fzc2V0SWQCAAAADl9vcmlnaW5hbE93bmVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AgAAAAV1bnNldAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAF4BQAAAAckbWF0Y2gwBQAAAAF4CQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAA1wYXltZW50QW1vdW50CQEAAAALdmFsdWVPckVsc2UAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQAAAAAAAAAAAAEAAAABmFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgIAAAAFc2FsZV8FAAAAB2Fzc2V0SWQCAAAAB19hbW91bnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQAAAAAAAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABeAUAAAAHJG1hdGNoMAUAAAABeAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgMDCQAAAAAAAAIFAAAAB293bmVySWQCAAAABXVuc2V0BgkAAAAAAAACBQAAAAdvd25lcklkAgAAAAAJAAACAAAAAQIAAAAZT3JpZ2luYWwgb3duZXIgbm90IGZvdW5kIAMDCQAAAAAAAAIFAAAABmFtb3VudAAAAAAAAAAAAAYJAABmAAAAAgUAAAAGYW1vdW50BQAAAA1wYXltZW50QW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAM1BheW1lbnQgYW5kIGFtb3VudCBkbyBub3QgbWF0Y2guIFRoaXMgYXNzZXRzIGNvc3RzIAkAAaQAAAABBQAAAAZhbW91bnQCAAAADWJ1dCB5b3Ugc2VudCAJAAGkAAAAAQUAAAANcGF5bWVudEFtb3VudAQAAAAIdHJhbnNmZXIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABCQACWQAAAAEFAAAAB2Fzc2V0SWQFAAAAA25pbAMJAQAAAAIhPQAAAAIFAAAAB293bmVySWQFAAAAEmhvbGRpbmdzQWRkcmVzc1N0cgQAAAAYYW1vdW50VG9SZW1haW5JbkhvbGRpbmdzCQAAaAAAAAIFAAAADXBheW1lbnRBbW91bnQJAABpAAAAAgUAAAAPdHJhbnNmZXJDb3N0UGN0AAAAAAAAAAPoCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA5wYXltZW50QW1vdW50IAkAAaQAAAABBQAAAA1wYXltZW50QW1vdW50AgAAABwgfCBhbW91bnRUb1JlbWFpbkluSG9sZGluZ3MgCQABpAAAAAEFAAAAGGFtb3VudFRvUmVtYWluSW5Ib2xkaW5ncwIAAAATIHwgdHJhbnNmZXJDb3N0UGN0IAkAAaQAAAABCQAAaQAAAAIFAAAAD3RyYW5zZmVyQ29zdFBjdAAAAAAAAAAD6AUAAAAIdHJhbnNmZXIAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABpzyTWM=", "height": 1918223, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Ag2EysF4F4VNfVAGomHcrQn44GTb7KYytgWFoDWQo8rV Next: DAWfUpCma4E2FJK7hJ95XXC2wwMRUh6ZjcB3rzUNxaEb Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r"
55
66 let b = base58'GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY'
77
88 let c = addressFromPublicKey(b)
99
1010 let d = 25
1111
1212 @Callable(e)
1313 func addOwnerAndAmount (f,g,h) = [StringEntry((("sale_" + g) + "_originalOwner"), f), IntegerEntry((("sale_" + g) + "_amount"), h)]
1414
1515
1616
1717 @Callable(e)
1818 func buyFromHoldings (g) = {
1919 let f = {
2020 let i = getString(this, (("sale_" + g) + "_originalOwner"))
2121 if ($isInstanceOf(i, "Unit"))
2222 then "unset"
2323 else if ($isInstanceOf(i, "String"))
2424 then {
2525 let j = i
2626 j
2727 }
2828 else throw("Match error")
2929 }
3030 let k = valueOrElse(e.payments[0].amount, 0)
3131 let h = {
3232 let i = getInteger(this, (("sale_" + g) + "_amount"))
3333 if ($isInstanceOf(i, "Unit"))
3434 then 0
3535 else if ($isInstanceOf(i, "Int"))
3636 then {
3737 let j = i
3838 j
3939 }
4040 else throw("Match error")
4141 }
4242 if (if ((f == "unset"))
4343 then true
4444 else (f == ""))
4545 then throw("Original owner not found ")
4646 else if (if ((h == 0))
4747 then true
4848 else (h > k))
4949 then throw(((("Payment and amount do not match. This assets costs " + toString(h)) + "but you sent ") + toString(k)))
5050 else {
5151 let l = [ScriptTransfer(e.caller, 1, fromBase58String(g))]
5252 if ((f != a))
5353 then {
5454 let m = (k * (d / 1000))
5555 throw(((((("paymentAmount " + toString(k)) + " | amountToRemainInHoldings ") + toString(m)) + " | transferCostPct ") + toString((d / 1000))))
5656 }
5757 else l
5858 }
5959 }
6060
6161
6262 @Verifier(n)
6363 func o () = true
6464

github/deemru/w8io/169f3d6 
27.43 ms