tx · Daz26Pg7AcUhyPYNaNvFVQs85yjUqgmCroo9oe3Xuy3w

3MsNdm7ZAcUGdroTCNhcNNoP5Mki8BPmth3:  -0.01000000 Waves

2023.11.28 10:14 [2862939] smart account 3MsNdm7ZAcUGdroTCNhcNNoP5Mki8BPmth3 > SELF 0.00000000 Waves

{ "type": 13, "id": "Daz26Pg7AcUhyPYNaNvFVQs85yjUqgmCroo9oe3Xuy3w", "fee": 1000000, "feeAssetId": null, "timestamp": 1701155695116, "version": 2, "chainId": 84, "sender": "3MsNdm7ZAcUGdroTCNhcNNoP5Mki8BPmth3", "senderPublicKey": "5HjuMYPyr7sMjFBTkSU6U7rvf92cJQ6xF2HMKjcw973J", "proofs": [ "ELzMjn3gUbTWKyZKwrV5kxLZaN3utDJ3TiippN69BiuMXNufGGN6zuTmcWGvWXwyfQrSbZa7SRGzX4JsNGFoFuK" ], "script": "base64:AAIFAAAAAAAAAAkIAhIFCgMBCAgAAAAMAAAAABZwb29sX2xpcXVpZGl0eV9hZGRyZXNzAgAAACMzTjR3QmdZdFdnSlcyTFRSZWYyZWtXUVRyRVhDUmZYbUdMaAAAAAAURGFwcF9BZGRyZXNzX3B1Yl9rZXkBAAAAIMjtmNqG7lU1WGDHPJboKlti9SIwxR/k7IFRCWjnzhpzAAAAABhwcm9kdWN0X2xhdW5jaF90aW1lc3RhbXAAAAABir9gFiAAAAAAC0N1cnJlbmN5X0lEAgAAAAVXQVZFUwAAAAAUcHJvZHVjdF9sYXVuY2hfZXJyb3ICAAAAI1Byb2R1Y3QgTGF1bmNoIFRpbWVzdGFtcCBpcyBzZXQgYXQgAAAAABBub19wYXltZW50X2Vycm9yAgAAADdObyBwYXltZW50IGF0dGFjaGVkLCBQbGVhc2UgQXR0YWNoIFRva2VuIGluIHBheW1lbnRbMV0uAAAAABJjbG9zZWRfb3JhY2xlX2Vyb3ICAAAAMU9yYWNsZSBpcyBjbG9zZWQuIFdhaXQgVW50aWwgT3JhY2xlIGlzIFR1cm5lZCBPbi4AAAAAEXdoaXRlbGlzdF9hZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABREYXBwX0FkZHJlc3NfcHViX2tleQAAAAALbmV0d29ya19mZWUAAAAAAAANu6AAAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQAAAAAAAJiWgAAAAAASbWF4aW11bV9vcmRlcl9zaXplAAAAAAJUC+QAAAAAABRtYXhpbXVtX3ZvdWNoZXJfc2l6ZQAAAAAABfXhAAAAAAEAAAABaQEAAAAOSXNzdWVfVm91Y2hlcnMAAAADAAAADlZvdWNoZXJfQW1vdW50AAAAB1VzZXJfSUQAAAAMVXNlcl9BZGRyZXNzBAAAABlyZWFkX1RvdGFsVm91Y2hlcnNCYWxhbmNlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAAaQXZhaWxhYmxlX1ZvdWNoZXJzX0JhbGFuY2UCAAAAX0F2YWlsYWJsZV9Wb3VjaGVyc19CYWxhbmNlIEVudHJ5IGlzIG5vdCBGb3VuZC4gSW5pdGlhdGUgRmlsbF9Wb3VjaGVyc19MaXF1aWRpdHkgRnVuY3Rpb24gZmlyc3QuBAAAABt1cGRhdGVfVG90YWxWb3VjaGVyc0JhbGFuY2UJAABlAAAAAgUAAAAZcmVhZF9Ub3RhbFZvdWNoZXJzQmFsYW5jZQUAAAAOVm91Y2hlcl9BbW91bnQEAAAAFFZvdWNoZXJzSXNzdWVkVG9Vc2VyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAZVG90YWxfVm91Y2hlcnNfSXNzdWVkX1RvXwUAAAAMVXNlcl9BZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAGVRvdGFsVm91Y2hlcnNJc3N1ZWRUb1VzZXIJAABkAAAAAgUAAAAUVm91Y2hlcnNJc3N1ZWRUb1VzZXIAAAAAAAAAAAEEAAAAGlZvdWNoZXJzQW1vdW50SXNzdWVkVG9Vc2VyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAgVG90YWxfVm91Y2hlcnNfQW1vdW50X0lzc3VlZF9Ub18FAAAADFVzZXJfQWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAB9Ub3RhbFZvdWNoZXJzQW1vdW50SXNzdWVkVG9Vc2VyCQAAZAAAAAIFAAAAGlZvdWNoZXJzQW1vdW50SXNzdWVkVG9Vc2VyBQAAAA5Wb3VjaGVyX0Ftb3VudAQAAAATUHJldmlvdXNVc2VyRGVwb3NpdAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAALQ3VycmVuY3lfSUQCAAAAAV8FAAAADFVzZXJfQWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABBUb3RhbFVzZXJEZXBvc2l0CQAAZAAAAAIFAAAAE1ByZXZpb3VzVXNlckRlcG9zaXQFAAAADlZvdWNoZXJfQW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAA5Wb3VjaGVyX0Ftb3VudAkAAAIAAAABAgAAAFFWb3VjaGVyIEJhbGFuY2UgY2FuJ3QgYmUgMCBvciBnbyBpbiBuZWdhdGl2ZSBTdGF0ZS4gIEluY3JlYXNlIHRoZSBWb3VjaGVyIEFtb3VudC4DCQAAZwAAAAIAAAAAAAAAAAAFAAAAG3VwZGF0ZV9Ub3RhbFZvdWNoZXJzQmFsYW5jZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAA2VXBkYXRlZCBWb3VjaGVyIEJhbGFuY2UgY2FuJ3QgZ28gaW4gbmVnYXRpdmUgU3RhdGUgb2YgCQABpAAAAAEFAAAAG3VwZGF0ZV9Ub3RhbFZvdWNoZXJzQmFsYW5jZQIAAAAoIC8xMF44IFdBVkVTLiBSZWR1Y2UgdGhlIFZvdWNoZXIgQW1vdW50LgMJAABmAAAAAgUAAAAOVm91Y2hlcl9BbW91bnQFAAAAFG1heGltdW1fdm91Y2hlcl9zaXplCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAADxJbnB1dCBWb3VjaGVyIEJhbGFuY2UgY2FuJ3QgZXhjZWVkIHRoZSBzZXQgbWF4aW11bSBsaW1pdCBvZiAJAAGkAAAAAQUAAAAUbWF4aW11bV92b3VjaGVyX3NpemUCAAAADC8xMF44IFdhdmVzLgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABlUb3RhbF9Wb3VjaGVyc19Jc3N1ZWRfVG9fBQAAAAxVc2VyX0FkZHJlc3MFAAAAGVRvdGFsVm91Y2hlcnNJc3N1ZWRUb1VzZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAgVG90YWxfVm91Y2hlcnNfQW1vdW50X0lzc3VlZF9Ub18FAAAADFVzZXJfQWRkcmVzcwUAAAAfVG90YWxWb3VjaGVyc0Ftb3VudElzc3VlZFRvVXNlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIFAAAAC0N1cnJlbmN5X0lEAgAAAAFfBQAAAAxVc2VyX0FkZHJlc3MFAAAAEFRvdGFsVXNlckRlcG9zaXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGkF2YWlsYWJsZV9Wb3VjaGVyc19CYWxhbmNlBQAAABt1cGRhdGVfVG90YWxWb3VjaGVyc0JhbGFuY2UFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5bMMF0Q==", "height": 2862939, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DGQxed3CRXwKeAm8M9hA5xYDUpdRKexJDLSmQ6ycLbnF Next: 8TY8oZGdgXuDPcuztrGvsRrgesDYJ18XVnpvuL57cocn Diff:
OldNewDifferences
5050 0
5151 }
5252 let TotalUserDeposit = (PreviousUserDeposit + Voucher_Amount)
53- if ((i.caller != whitelist_address))
54- then throw((("This Address is not Authorized. Only " + toString(whitelist_address)) + " is Authorized Address to Sign it."))
55- else if ((0 >= Voucher_Amount))
56- then throw("Voucher Balance can't be 0 or go in negative State. Increase the Voucher Amount.")
57- else if ((0 >= update_TotalVouchersBalance))
58- then throw((("Updated Voucher Balance can't go in negative State of " + toString(update_TotalVouchersBalance)) + " /10^8 WAVES. Reduce the Voucher Amount."))
59- else if ((Voucher_Amount > maximum_voucher_size))
60- then throw((("Input Voucher Balance can't exceed the set maximum limit of " + toString(maximum_voucher_size)) + "/10^8 Waves."))
61- else [IntegerEntry(("Total_Vouchers_Issued_To_" + User_Address), TotalVouchersIssuedToUser), IntegerEntry(("Total_Vouchers_Amount_Issued_To_" + User_Address), TotalVouchersAmountIssuedToUser), IntegerEntry(((Currency_ID + "_") + User_Address), TotalUserDeposit), IntegerEntry("Available_Vouchers_Balance", update_TotalVouchersBalance)]
53+ if ((0 >= Voucher_Amount))
54+ then throw("Voucher Balance can't be 0 or go in negative State. Increase the Voucher Amount.")
55+ else if ((0 >= update_TotalVouchersBalance))
56+ then throw((("Updated Voucher Balance can't go in negative State of " + toString(update_TotalVouchersBalance)) + " /10^8 WAVES. Reduce the Voucher Amount."))
57+ else if ((Voucher_Amount > maximum_voucher_size))
58+ then throw((("Input Voucher Balance can't exceed the set maximum limit of " + toString(maximum_voucher_size)) + "/10^8 Waves."))
59+ else [IntegerEntry(("Total_Vouchers_Issued_To_" + User_Address), TotalVouchersIssuedToUser), IntegerEntry(("Total_Vouchers_Amount_Issued_To_" + User_Address), TotalVouchersAmountIssuedToUser), IntegerEntry(((Currency_ID + "_") + User_Address), TotalUserDeposit), IntegerEntry("Available_Vouchers_Balance", update_TotalVouchersBalance)]
6260 }
6361
6462
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let pool_liquidity_address = "3N4wBgYtWgJW2LTRef2ekWQTrEXCRfXmGLh"
55
66 let Dapp_Address_pub_key = base58'EXLfxKmqhQPiProBaoPatTentUSZX5Dd8A8bYDcmfNwt'
77
88 let product_launch_timestamp = 1695427860000
99
1010 let Currency_ID = "WAVES"
1111
1212 let product_launch_error = "Product Launch Timestamp is set at "
1313
1414 let no_payment_error = "No payment attached, Please Attach Token in payment[1]."
1515
1616 let closed_oracle_eror = "Oracle is closed. Wait Until Oracle is Turned On."
1717
1818 let whitelist_address = addressFromPublicKey(Dapp_Address_pub_key)
1919
2020 let network_fee = 900000
2121
2222 let minimum_order_size = 10000000
2323
2424 let maximum_order_size = 10000000000
2525
2626 let maximum_voucher_size = 100000000
2727
2828 @Callable(i)
2929 func Issue_Vouchers (Voucher_Amount,User_ID,User_Address) = {
3030 let read_TotalVouchersBalance = valueOrErrorMessage(getInteger(this, "Available_Vouchers_Balance"), "Available_Vouchers_Balance Entry is not Found. Initiate Fill_Vouchers_Liquidity Function first.")
3131 let update_TotalVouchersBalance = (read_TotalVouchersBalance - Voucher_Amount)
3232 let VouchersIssuedToUser = match getInteger(this, ("Total_Vouchers_Issued_To_" + User_Address)) {
3333 case a: Int =>
3434 a
3535 case _ =>
3636 0
3737 }
3838 let TotalVouchersIssuedToUser = (VouchersIssuedToUser + 1)
3939 let VouchersAmountIssuedToUser = match getInteger(this, ("Total_Vouchers_Amount_Issued_To_" + User_Address)) {
4040 case a: Int =>
4141 a
4242 case _ =>
4343 0
4444 }
4545 let TotalVouchersAmountIssuedToUser = (VouchersAmountIssuedToUser + Voucher_Amount)
4646 let PreviousUserDeposit = match getInteger(this, ((Currency_ID + "_") + User_Address)) {
4747 case a: Int =>
4848 a
4949 case _ =>
5050 0
5151 }
5252 let TotalUserDeposit = (PreviousUserDeposit + Voucher_Amount)
53- if ((i.caller != whitelist_address))
54- then throw((("This Address is not Authorized. Only " + toString(whitelist_address)) + " is Authorized Address to Sign it."))
55- else if ((0 >= Voucher_Amount))
56- then throw("Voucher Balance can't be 0 or go in negative State. Increase the Voucher Amount.")
57- else if ((0 >= update_TotalVouchersBalance))
58- then throw((("Updated Voucher Balance can't go in negative State of " + toString(update_TotalVouchersBalance)) + " /10^8 WAVES. Reduce the Voucher Amount."))
59- else if ((Voucher_Amount > maximum_voucher_size))
60- then throw((("Input Voucher Balance can't exceed the set maximum limit of " + toString(maximum_voucher_size)) + "/10^8 Waves."))
61- else [IntegerEntry(("Total_Vouchers_Issued_To_" + User_Address), TotalVouchersIssuedToUser), IntegerEntry(("Total_Vouchers_Amount_Issued_To_" + User_Address), TotalVouchersAmountIssuedToUser), IntegerEntry(((Currency_ID + "_") + User_Address), TotalUserDeposit), IntegerEntry("Available_Vouchers_Balance", update_TotalVouchersBalance)]
53+ if ((0 >= Voucher_Amount))
54+ then throw("Voucher Balance can't be 0 or go in negative State. Increase the Voucher Amount.")
55+ else if ((0 >= update_TotalVouchersBalance))
56+ then throw((("Updated Voucher Balance can't go in negative State of " + toString(update_TotalVouchersBalance)) + " /10^8 WAVES. Reduce the Voucher Amount."))
57+ else if ((Voucher_Amount > maximum_voucher_size))
58+ then throw((("Input Voucher Balance can't exceed the set maximum limit of " + toString(maximum_voucher_size)) + "/10^8 Waves."))
59+ else [IntegerEntry(("Total_Vouchers_Issued_To_" + User_Address), TotalVouchersIssuedToUser), IntegerEntry(("Total_Vouchers_Amount_Issued_To_" + User_Address), TotalVouchersAmountIssuedToUser), IntegerEntry(((Currency_ID + "_") + User_Address), TotalUserDeposit), IntegerEntry("Available_Vouchers_Balance", update_TotalVouchersBalance)]
6260 }
6361
6462
6563 @Verifier(tx)
6664 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6765

github/deemru/w8io/026f985 
24.18 ms