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:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let A4AStakingDApp = addressFromStringValue("3JviWhscNmUduEjTYLBYoPnrf4c8yegPi3P")
4+let whitelist_controller_pubkey = base58'CYbv2nupcWmnVFixN6Q2sxd9ChbDsq1KqXQ66VjsZBJE'
5+
6+let controller_address = addressFromPublicKey(whitelist_controller_pubkey)
57
68 @Callable(i)
7-func SetVotingTimeStamps (Proposal,Voting_Start_TimeStamp,Voting_End_TimeStamp) = {
8- let useraddress = toBase58String(i.caller.bytes)
9- let get_whitelisted = getString(this, ("addr_whitelisted_" + useraddress))
10- let StartTS = Voting_Start_TimeStamp
11- let EndTS = Voting_End_TimeStamp
12- let pubkey = toBase58String(i.caller.bytes)
13-[StringEntry("Address", pubkey)]
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")]
1416 }
1517
1618
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let A4AStakingDApp = addressFromStringValue("3JviWhscNmUduEjTYLBYoPnrf4c8yegPi3P")
4+let whitelist_controller_pubkey = base58'CYbv2nupcWmnVFixN6Q2sxd9ChbDsq1KqXQ66VjsZBJE'
5+
6+let controller_address = addressFromPublicKey(whitelist_controller_pubkey)
57
68 @Callable(i)
7-func SetVotingTimeStamps (Proposal,Voting_Start_TimeStamp,Voting_End_TimeStamp) = {
8- let useraddress = toBase58String(i.caller.bytes)
9- let get_whitelisted = getString(this, ("addr_whitelisted_" + useraddress))
10- let StartTS = Voting_Start_TimeStamp
11- let EndTS = Voting_End_TimeStamp
12- let pubkey = toBase58String(i.caller.bytes)
13-[StringEntry("Address", pubkey)]
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")]
1416 }
1517
1618
1719 @Verifier(tx)
1820 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
1921

github/deemru/w8io/873ac7e 
48.64 ms