Convex

Convex

Transaction 1 / 1
FieldValueNotes
AddressOrigin address of transaction
Account Key
Identicon for 756c6ee278705895f115ef52fb8cdb6accd4d2e33faf52f9417c6a5d953b85c9
0x756c6ee278705895...
Ed25519 public key of the signer
Transaction Hash
Identicon for 20b0b7a59f4b778668c72f29db1522e2b7850474fdb38ccac4f084ffa50bc259
0x20b0b7a59f4b7786...
Hash code of the transaction object
TypeInvokeType of transaction. Most common is 'Invoke' for general purpose execution.
Transaction Data{:origin #132,:sequence 1,:command (deploy (quote (do (def operator *caller*) (defn require-operator [] (when (not (= *caller* operator)) (fail :UNAUTHORIZED "Only the operator can perform this action"))) (def next-id 1) (def registry {}) (def ownership {}) (defn ^{:callable true} register [user-id metadata-hash title-hint] (require-operator) (let [id next-id cert {:timestamp *timestamp*,:user-id user-id,:registered-by *caller*,:metadata-hash metadata-hash,:title title-hint,:id id}] (set! next-id (inc id)) (set! registry (assoc registry id cert)) (set! ownership (assoc ownership user-id (conj (or (get ownership user-id) #{}) id))) cert)) (defn ^{:callable true} update-cert [id new-metadata-hash new-title] (require-operator) (let [cert (get registry id)] (when (nil? cert) (fail :NOT-FOUND "Certificate does not exist")) (let [updated (assoc cert :metadata-hash new-metadata-hash :title new-title :updated-at *timestamp*)] (set! registry (assoc registry id updated)) updated))) (defn ^{:callable true} transfer-cert [id new-user-id] (require-operator) (let [cert (get registry id)] (when (nil? cert) (fail :NOT-FOUND "Certificate does not exist")) (let [old-user (get cert :user-id) updated (assoc cert :user-id new-user-id)] (set! registry (assoc registry id updated)) (set! ownership (assoc ownership old-user (disj (get ownership old-user) id))) (set! ownership (assoc ownership new-user-id (conj (or (get ownership new-user-id) #{}) id))) updated))) (defn ^{:callable true} init-next-id [start-id] (require-operator) (set! next-id start-id) start-id) (defn ^{:callable true} lookup [id] (get registry id)) (defn ^{:callable true} owned-by [user-id] (or (get ownership user-id) #{})) (defn ^{:callable true} total-issued [] (dec next-id)) (defn ^{:callable true} get-operator [] operator) (defn ^{:callable true} set-operator [new-operator] (when (not (= *caller* operator)) (fail :UNAUTHORIZED "Only governance can change the operator")) (set! operator new-operator) new-operator))))}CVX representation of the transaction
Storage Size3033Bytes consumed by transaction data
Transaction Result
FieldValueNotes
StatusSUCCESSTransaction executed successfully
Return Value#133Value returned by transaction
Juice Used97250Computational cost in juice units
Fees Paid
            0.008349172
Transaction fees paid in Convex Coins
Memory Used3155Memory allocated/deallocated (bytes)
Log Entries (0)

No log entries were generated during transaction execution