HexSeedance

Minimal Elixir helpers for building tracked aiseedance2.net links and basic integration utilities.

This package is intentionally small but functional: it gives Elixir projects a simple way to generate canonical landing URLs, UTM-tagged campaign links, referral links, embed links, and verify webhook signatures for AI Seedance.

Hex package page goal:

Installation

Add hex_seedance to your list of dependencies in mix.exs:

def deps do
  [
    {:hex_seedance, "~> 0.1.0"}
  ]
end

Usage

iex> HexSeedance.website_url()
"https://aiseedance2.net"

iex> HexSeedance.campaign_url("/pricing", source: "hex", medium: "package", campaign: "launch")
"https://aiseedance2.net/pricing?utm_campaign=launch&utm_medium=package&utm_source=hex"

iex> HexSeedance.referral_url("creator-42")
"https://aiseedance2.net?ref=creator-42"

iex> HexSeedance.generate_share_url("/gallery", ref: "creator-42", source: "hex")
"https://aiseedance2.net/gallery?ref=creator-42&utm_source=hex"

iex> HexSeedance.embed_url("demo-video", autoplay: true)
"https://aiseedance2.net/embed?asset=demo-video&autoplay=1"

Webhook example:

payload = ~s({"event":"render.completed"})
signature = HexSeedance.sign_webhook(payload, "topsecret")

HexSeedance.verify_webhook_signature(payload, signature, "topsecret")
# true

Publishing

  1. Install Elixir and Hex.
  2. Run mix hex.user register if you do not already have a Hex account.
  3. Verify package metadata with mix hex.build.
  4. Publish with mix hex.publish.

Convenience script:

./publish.sh

Package Metadata

License

MIT