# ol.clave.acme.impl.account

## validate-account

```clojure
(validate-account account)
```

See [`ol.clave.acme.account/validate-account`](api/ol-clave-acme-account.adoc#validate-account)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/account.clj#L43-L64)

---

## get-primary-contact

```clojure
(get-primary-contact account)
```

See [`ol.clave.acme.account/get-primary-contact`](api/ol-clave-acme-account.adoc#get-primary-contact)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/account.clj#L66-L71)

---

## account-from-edn

```clojure
(account-from-edn registration-edn)
```

See [`ol.clave.acme.account/account-from-edn`](api/ol-clave-acme-account.adoc#account-from-edn)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/account.clj#L73-L84)

---

## serialize

```clojure
(serialize account keypair)
```

See [`ol.clave.acme.account/serialize`](api/ol-clave-acme-account.adoc#serialize)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/account.clj#L93-L105)

---

## deserialize

```clojure
(deserialize account-edn)
```

See [`ol.clave.acme.account/deserialize`](api/ol-clave-acme-account.adoc#deserialize)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/account.clj#L107-L124)

---

## generate-keypair

```clojure
(generate-keypair)
(generate-keypair {:keys [algo] :or {algo :p256}})
```

See [`ol.clave.acme.account/generate-keypair`](api/ol-clave-acme-account.adoc#generate-keypair)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/account.clj#L126-L131)

---

## create

```clojure
(create contact tos-agreed)
(create contact tos-agreed _)
```

See [`ol.clave.acme.account/create`](api/ol-clave-acme-account.adoc#create)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/account.clj#L133-L157)
