tx · 9no76KAmskoHppar5fdBsNxEdegrg7wUDSjcPaBCGqKR 3N2ZtCEGncHQjQF4g4oQBDeRRZoUQ3kJ7Nm: -0.01400000 Waves 2023.05.15 21:54 [2579462] smart account 3N2ZtCEGncHQjQF4g4oQBDeRRZoUQ3kJ7Nm > SELF 0.00000000 Waves
{ "type": 13, "id": "9no76KAmskoHppar5fdBsNxEdegrg7wUDSjcPaBCGqKR", "fee": 1400000, "feeAssetId": null, "timestamp": 1684176857853, "version": 2, "chainId": 84, "sender": "3N2ZtCEGncHQjQF4g4oQBDeRRZoUQ3kJ7Nm", "senderPublicKey": "EKmhAeU9yA52DSvBnr1WtWQWyyiCrauDYkmgnTns7ZkA", "proofs": [ "Hp1mHhgTXDRU1U2ZBUF5wEjQFoaMaNceFjCrMqRhHm5CtkR7s1onSMfdRxpA7baLPqQeuvrcMhSxJNfKYbu19rA" ], "script": "base64:AAIEAAAAAAAAAAcIAhIDCgEIAAAAAgAAAAAbd2hpdGVsaXN0X2NvbnRyb2xsZXJfcHVia2V5AQAAACCriQn9jH+HHATRzAwW4mZ6C+LJCYbJJ5kaqfjoRvzcLwAAAAASY29udHJvbGxlcl9hZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABt3aGl0ZWxpc3RfY29udHJvbGxlcl9wdWJrZXkAAAABAAAAAWkBAAAAEFdoaXRlTGlzdEFkZHJlc3MAAAABAAAAC1VzZXJBZGRyZXNzBAAAAA1pZldoaXRlbGlzdGVkCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAARYWRkcl9XSElURUxJU1RFRF8FAAAAC1VzZXJBZGRyZXNzAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABJjb250cm9sbGVyX2FkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAJVRoaXMgQWRkcmVzcyBpcyBub3QgQXV0aG9yaXplZC4gT25seSAJAAQlAAAAAQUAAAASY29udHJvbGxlcl9hZGRyZXNzAgAAACIgaXMgQXV0aG9yaXplZCBBZGRyZXNzIHRvIFNpZ24gaXQuAwkAAAAAAAACBQAAAA1pZldoaXRlbGlzdGVkAgAAAANZZXMJAAACAAAAAQIAAAAqQWRkcmVzcyBpcyBhbHJlYWR5IGF2YWlsYWJsZSBpbiBXaGl0ZWxpc3QuCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAARYWRkcl9XSElURUxJU1RFRF8FAAAAC1VzZXJBZGRyZXNzAgAAAANZZXMFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5AGw2fA==", "height": 2579462, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CxgDwLLE54dcFXjSbS2zjpu89GPVrKLwMgheLugDJBo7 Next: none Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let A4AStakingDApp = addressFromStringValue("3JviWhscNmUduEjTYLBYoPnrf4c8yegPi3P") | |
4 | + | let whitelist_controller_pubkey = base58'CYbv2nupcWmnVFixN6Q2sxd9ChbDsq1KqXQ66VjsZBJE' | |
5 | + | ||
6 | + | let controller_address = addressFromPublicKey(whitelist_controller_pubkey) | |
5 | 7 | ||
6 | 8 | @Callable(i) | |
7 | - | func | |
8 | - | let | |
9 | - | | |
10 | - | | |
11 | - | | |
12 | - | | |
13 | - | [StringEntry(" | |
9 | + | func WhiteListAddress (UserAddress) = { | |
10 | + | let ifWhitelisted = getString(this, ("addr_WHITELISTED_" + UserAddress)) | |
11 | + | if ((i.caller != controller_address)) | |
12 | + | then throw((("This Address is not Authorized. Only " + toString(controller_address)) + " is Authorized Address to Sign it.")) | |
13 | + | else if ((ifWhitelisted == "Yes")) | |
14 | + | then throw("Address is already available in Whitelist.") | |
15 | + | else [StringEntry(("addr_WHITELISTED_" + UserAddress), "Yes")] | |
14 | 16 | } | |
15 | 17 | ||
16 | 18 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let A4AStakingDApp = addressFromStringValue("3JviWhscNmUduEjTYLBYoPnrf4c8yegPi3P") | |
4 | + | let whitelist_controller_pubkey = base58'CYbv2nupcWmnVFixN6Q2sxd9ChbDsq1KqXQ66VjsZBJE' | |
5 | + | ||
6 | + | let controller_address = addressFromPublicKey(whitelist_controller_pubkey) | |
5 | 7 | ||
6 | 8 | @Callable(i) | |
7 | - | func | |
8 | - | let | |
9 | - | | |
10 | - | | |
11 | - | | |
12 | - | | |
13 | - | [StringEntry(" | |
9 | + | func WhiteListAddress (UserAddress) = { | |
10 | + | let ifWhitelisted = getString(this, ("addr_WHITELISTED_" + UserAddress)) | |
11 | + | if ((i.caller != controller_address)) | |
12 | + | then throw((("This Address is not Authorized. Only " + toString(controller_address)) + " is Authorized Address to Sign it.")) | |
13 | + | else if ((ifWhitelisted == "Yes")) | |
14 | + | then throw("Address is already available in Whitelist.") | |
15 | + | else [StringEntry(("addr_WHITELISTED_" + UserAddress), "Yes")] | |
14 | 16 | } | |
15 | 17 | ||
16 | 18 | ||
17 | 19 | @Verifier(tx) | |
18 | 20 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
19 | 21 |
github/deemru/w8io/169f3d6 44.79 ms ◑![]()