crv.mktcap.eth

crv.mktcap.eth

Share this post

crv.mktcap.eth
crv.mktcap.eth
May 22, 2023: Ethos, Pathos, Logos πŸ“šπŸ–‹οΈ
Copy link
Facebook
Email
Notes
More

May 22, 2023: Ethos, Pathos, Logos πŸ“šπŸ–‹οΈ

Curve crowdsources a $crvUSD logo

crv.mktcap.eth's avatar
crv.mktcap.eth
May 22, 2023
βˆ™ Paid
1

Share this post

crv.mktcap.eth
crv.mktcap.eth
May 22, 2023: Ethos, Pathos, Logos πŸ“šπŸ–‹οΈ
Copy link
Facebook
Email
Notes
More
Share

The now iconic Curve logo started as something of an afterthought. As Michi tends to describe it, the logo is merely β€œa few lines of Python.”

In fact, you can confirm it yourself if you have matplotlib installed. It clocks in at a svelte 37 lines, including documentation.

import matplotlib.pyplot as plt
import numpy as np

cos = np.cos
sin = np.sin
sqrt = np.sqrt
pi = np.pi


def surf(u, v):
    """
    http://paulbourke.net/geometry/klein/
    """
    half = (0 <= u) & (u < pi)
    r = 4 * (1 - cos(u) / 2)
    x = 6 * cos(u) * (1 + sin(u)) + r * cos(v + pi)
    x[half] = (6 * cos(u) * (1 + sin(u)) + r * cos(u) * cos(v))[half]
    y = 16 * sin(u)
    y[half] = (16 * sin(u) + r * sin(u) * cos(v))[half]
    z = r * sin(v)
    return x, y, z


# Generate points for the Klein bottle
u, v = np.linspace(0, 2 * pi, 40), np.linspace(0, 2 * pi, 40)
ux, vx = np.meshgrid(u, v)
x, y, z = surf(ux, vx)

# Create a 3D plot
fig = plt.figure(figsize=(80, 80))
ax = fig.add_subplot(111, projection="3d")

# Plot the Klein bottle
ax.plot_surface(x, y, z, cmap="jet", edgecolor="black")
plt.show()

DISCLAIMER FOR AMERICAN READERS: we do not know if executing this code is permissible in your country. We always recommend you consult with a lawyer before attempting any mathematics.

We YOLO-ed into running the code anyway and here’s what it spit out. Not bad!

We cite the ancient history of Curve Finance’s logo to set some context. Curve has always been meticulous on the math and science, but extremely light on marketing. After about a year focused on testing, it was only after the first four $crvUSD pools hit the UI that a logo contest got announced.

Yet again, we see the process of developing a logo serving mostly as an afterthought. When Curve made a request in public for help, it was not a marketing gimmick, but nonetheless has inspired the community.

While we’re flattered that so many people pushed a meme version we hacked together, note that the design Curve is seeking here has to be circular/square and compress nicely to 16x16 px. Hence our pull request has been sitting in purgatory.

Instead, we point to some fan favorites, ordered by likes at time of publication:

Loads more good ideas in the comments. For instance, adhering to the community’s emphasis on math can’t be a bad choice.

We hope the final logo goes to a talented community member. We also took some cuts at a design, which we’re paywalling because the β€œCalvin Klein Bottle” gets a bit too steamy for a family friendly Substack, and more importantly because we are not artistic.

This post is for paid subscribers

Already a paid subscriber? Sign in
Β© 2025 crv.mktcap.eth
Privacy βˆ™ Terms βˆ™ Collection notice
Start writingGet the app
Substack is the home for great culture

Share

Copy link
Facebook
Email
Notes
More