tx · AgTLox7RB16owPYNJ952PCxbohjBoQhgPhyVGcz3rWBY

3Muxd5JEAQz655DDi2yiZxSQ63jVJJHrQyV:  -0.01900000 Waves

2022.02.02 20:05 [1906253] smart account 3Muxd5JEAQz655DDi2yiZxSQ63jVJJHrQyV > SELF 0.00000000 Waves

{ "type": 13, "id": "AgTLox7RB16owPYNJ952PCxbohjBoQhgPhyVGcz3rWBY", "fee": 1900000, "feeAssetId": null, "timestamp": 1643821559812, "version": 2, "chainId": 84, "sender": "3Muxd5JEAQz655DDi2yiZxSQ63jVJJHrQyV", "senderPublicKey": "7ycxALbgfzht9z36iWCgRauBfWzQGSgkc3HMwu7wDwNX", "proofs": [ "5HWNnZf2egEhZqy8hxrwAosWcobCeE7tN9yzXx9b5ApBJ2KiWPJfDyJvnKLWZexeS5qvM8Ho74mcrQ9woXScgrKb" ], "script": "base64:AAIFAAAAAAAAAI8IAhIDCgEIEgMKAQgSAwoBCBoNCgFhEghjdXN0b21lchoNCgFiEghzdXBwbGllchoPCgFjEgplcmljUHViS2V5Gg8KAWQSCmdldE5hbWVLZXkaCQoBZRIEdHlwZRoJCgFmEgRhZGRyGgYKAWcSAWkaCAoBaBIDa2V5GgcKAWkSAnR4GgsKAWoSBnZlcmlmeQAAAAQAAAAAAWECAAAACENVU1RPTUVSAAAAAAFiAgAAAAhTVVBQTElFUgAAAAABYwEAAAAgcmadVE0yhRV/R953dH9sjUdq3TlX1f85DLbjq2FVjjUBAAAAAWQAAAACAAAAAWUAAAABZgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAABZQIAAAABXwUAAAABZgIAAAAFX25hbWUAAAADAAAAAWcBAAAACHJlZ2lzdGVyAAAAAQAAAAFlBAAAAAFmCQACWAAAAAEICAUAAAABZwAAAAZjYWxsZXIAAAAFYnl0ZXMDAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAAAWUDCQAAAAAAAAIFAAAAAWUFAAAAAWEGCQAAAAAAAAIFAAAAAWUFAAAAAWIHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAFkAAAAAgUAAAABZQUAAAABZgUAAAABZgUAAAADbmlsCQAAAgAAAAECAAAAF0ludmFsaWQgZnVuYyBwYXJhbWV0ZXJzAAAAAWcBAAAAC2RlbGV0ZUVudHJ5AAAAAQAAAAFoAwkAAAAAAAACCAUAAAABZwAAAA9jYWxsZXJQdWJsaWNLZXkFAAAAAWMJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAABaAUAAAADbmlsCQAAAgAAAAECAAAAHE9ubHkgRXJpYyBjYW4gZGVsZXRlIGVudHJpZXMAAAABZwEAAAAKdW5yZWdpc3RlcgAAAAEAAAABZQMDCQAAAAAAAAIFAAAAAWUFAAAAAWIGCQAAAAAAAAIFAAAAAWUFAAAAAWEEAAAAAWYJAAJYAAAAAQgIBQAAAAFnAAAABmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAABZAAAAAIFAAAAAWUFAAAAAWYFAAAAA25pbAkAAAIAAAABAgAAABBJbGxlZ2FsIGFyZ3VtZW50AAAAAQAAAAFpAQAAAAFqAAAAAAkAAfQAAAADCAUAAAABaQAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAWkAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAABaQAAAA9zZW5kZXJQdWJsaWNLZXnsP9Jy", "height": 1906253, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BfMrBvxYbVAtzZrRJCJoLmaLTvNcbs2o1axh1HrgRiLG Next: 5n4L4P4mEvQbREkk8V4orvgL9nubYxLRWDsLTaNboMJg Diff:
OldNewDifferences
77
88 let ericPubKey = base58'8haEN2a7ZmkzawLmnr5rFX14X1oHi5kjt8NQUDNjSDLG'
99
10+func getNameKey (type,addr) = (((type + "_") + addr) + "_name")
11+
12+
1013 @Callable(i)
1114 func register (type) = {
1215 let addr = toBase58String(i.caller.bytes)
1518 then true
1619 else (type == supplier)
1720 else false)
18- then [StringEntry((((type + "_") + addr) + "_name"), addr)]
21+ then [StringEntry(getNameKey(type, addr), addr)]
1922 else throw("Invalid func parameters")
2023 }
2124
2730 else throw("Only Eric can delete entries")
2831
2932
33+
34+@Callable(i)
35+func unregister (type) = if (if ((type == supplier))
36+ then true
37+ else (type == customer))
38+ then {
39+ let addr = toBase58String(i.caller.bytes)
40+[DeleteEntry(getNameKey(type, addr))]
41+ }
42+ else throw("Illegal argument")
43+
44+
3045 @Verifier(tx)
3146 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3247
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let customer = "CUSTOMER"
55
66 let supplier = "SUPPLIER"
77
88 let ericPubKey = base58'8haEN2a7ZmkzawLmnr5rFX14X1oHi5kjt8NQUDNjSDLG'
99
10+func getNameKey (type,addr) = (((type + "_") + addr) + "_name")
11+
12+
1013 @Callable(i)
1114 func register (type) = {
1215 let addr = toBase58String(i.caller.bytes)
1316 if (if (isDefined(type))
1417 then if ((type == customer))
1518 then true
1619 else (type == supplier)
1720 else false)
18- then [StringEntry((((type + "_") + addr) + "_name"), addr)]
21+ then [StringEntry(getNameKey(type, addr), addr)]
1922 else throw("Invalid func parameters")
2023 }
2124
2225
2326
2427 @Callable(i)
2528 func deleteEntry (key) = if ((i.callerPublicKey == ericPubKey))
2629 then [DeleteEntry(key)]
2730 else throw("Only Eric can delete entries")
2831
2932
33+
34+@Callable(i)
35+func unregister (type) = if (if ((type == supplier))
36+ then true
37+ else (type == customer))
38+ then {
39+ let addr = toBase58String(i.caller.bytes)
40+[DeleteEntry(getNameKey(type, addr))]
41+ }
42+ else throw("Illegal argument")
43+
44+
3045 @Verifier(tx)
3146 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3247

github/deemru/w8io/873ac7e 
130.38 ms