集成方类型
Eureka 的集成方分为三类:- 链开发者 - 确保你的链与 Eureka 兼容,并能够支持资产在 Eureka 生态中的其他链之间双向桥接。
- 资产发行方 - 确保你关心的、通过 Eureka 桥接的资产已在协议中以及 Skip Go API 中完成正确配置,便于应用开发者轻松支持。
- 应用开发者 - 确保你的终端用户能够通过 Skip Go API 访问 Eureka 资产和桥接能力。
链开发者
如果你正在开发基于 Cosmos 的区块链,解锁 Eureka 资产和桥接能力的最简单方式,就是与 Cosmos Hub 建立 IBC 连接:- 需要与 Cosmos Hub 建立 IBC(classic)连接
- 如果你已经在使用 IBC,则无需链升级
- 通过批处理机制,用户在 Eureka 已启用域之间进行资产转移时可享受更低成本
- 链只需维护一个连接到 Cosmos Hub 的 relayer,即可触达整个 Eureka 和 IBC 网络
资产发行方:将你的代币引入 Ethereum
要通过 Eureka 将资产桥接到 Ethereum,同时保持对代币表示形式的完全控制,你必须部署一个自定义 ERC20 合约。这样可以确保你保留对代币元数据和链上行为的所有权与控制权。 要求:- 自定义 ERC20 实现 部署一个实现我们所需接口标准的 ERC20 合约
- CoinGecko 上线 保持 CoinGecko 上线状态,以确保我们的界面中价格和元数据准确无误
- 完全的元数据控制权 - 你可以在部署时设置代币名称、符号及其他细节
- 可验证的所有权 - 可在 Etherscan 上将合约登记到你项目的域名下
- 永久治理权 - 持续保有对代币核心逻辑不可撤销的控制权
应用开发者
如果你是应用开发者,希望在自己的 UI 中为用户提供 Eureka 资产访问能力,或在你的协议中使用这些资产,那么通过 Skip Go 集成到 Eureka 生态会非常简单。申请新增资产
如果你希望启用某个新资产(例如 Ethereum 资产)桥接到 Cosmos 或已连接 Eureka 的链,可以加入我们的 Discord并提交支持工单。我们的团队会审核你的请求,并为你提供后续步骤建议。新的 Skip Go 集成方
如果你刚开始接触 Skip Go,最适合快速了解 Skip Go 能力及各种集成方式的资源,是阅读入门指南页面上的跨链开发者平台介绍。- 如果你希望以最快、最简单的方式完成集成,可以在几分钟内接入 Widget。如果你希望对提供给用户的 UI 拥有更多控制权,那么 Client Library 会是更合适的选择。
- 该集成可为用户提供一键式体验,通过一次集成即可在 Eureka 生态及更广泛的网络之间转移资产(依托 Skip Go 的聚合与可组合性引擎)。
现有 Skip Go 集成方
确保 Eureka 能在你的 Skip Go 集成中生效,流程与接入其他桥完全一样简单。要获取包含 Eureka 资产的路由,你必须在
/route 和 /msgs_direct 的 payload 中,将 "eureka" 添加到 experimental_features 数组。例如:如果你没有启用其他实验性功能,则使用 "experimental_features": ["eureka"];如果你已经启用了其他功能,则使用 "experimental_features": ["cctp", "eureka"]。这一要求适用于所有涉及 Eureka 资产的路由,包括同链交换。如果没有这个标记,路由响应中将不会包含 Eureka 资产。- 预期
/route和/msgs_direct端点会返回eureka_transferOperation 类型 - 预期
/status端点会在传输序列中返回eureka_transferTransfer 类型 /bridges端点会返回eurekabridge 类型- 为了让 Eureka 保持为可选启用项,集成方必须在调用
/route和/msgs_direct时,将eureka传入experimental_features数组以启用 Eureka 路由
- 如果你使用的是 Widget,请确保版本已升级到
3.5.0或更高,并在experimentalFeaturesprop 中传入eureka。 - 如果你使用的是 Client Library,请确保版本已升级到
0.16.22或更高,并在experimentalFeatures参数中传入eureka。 - 如果你是直接集成 REST 端点,可以在 API 参考中查看相关类型:Route Operation 和 Lifecycle Tracking Transfer。
Types of Integrators
There are three types of integrators of Eureka:- Chain Developers - ensuring that your chain is compatible with Eureka and can facilitate the bridging of assets to and from other chains in the Eureka ecosystem.
- Asset Issuers - ensuring the assets you care about being bridged over Eureka are properly set up in the protocol and in the Skip Go API for application developers to support easily.
- Application Developers - ensuring your end users have access to Eureka assets and bridging capabilities via the Skip Go API.
Chain Developers
If you’re developing a Cosmos-based blockchain, the easiest way to unlock Eureka assets and bridging capabilities is by opening up an IBC connection to the Cosmos Hub:- Requires an IBC (classic) connection to the Cosmos Hub
- No chain upgrade is needed if you’re already using IBC
- Users benefit from reduced cost of asset transfers between Eureka-enabled domains through batching
- Chains only need to maintain a single relayer to the Cosmos Hub to reach the entire Eureka and IBC network
Asset Issuers: Bringing Your Token to Ethereum
To bridge assets to Ethereum through Eureka while maintaining full control over your token’s representation, you must deploy a custom ERC20 contract. This approach ensures you retain ownership of the token’s metadata and on-chain behavior. Requirements:- Custom ERC20 Implementation Deploy an ERC20 contract that implements our required interface standards
- CoinGecko Listing Maintain a CoinGecko listing to ensure accurate pricing and metadata in our interfaces
- Full Metadata Control - Set your token’s name, symbol, and other details during deployment
- Verified Ownership - Register the contract under your project’s domain on Etherscan
- Permanent Governance - Maintain irrevocable control over the token’s core logic
Application Developers
If you’re an application developer looking to give your users access to Eureka assets in your UI or to leverage them within your protocol, integrating into the Eureka ecosystem via Skip Go is super simple!Requesting New Assets
If you want to enable bridging of a new asset (e.g., an Ethereum asset) to Cosmos or Eureka-connected chains, you can submit a request by joining our Discord and opening a support ticket. Our team will review your request and provide guidance on the next steps.New Skip Go Integrator
If you’re brand new to Skip Go, read about our cross-chain developer platform on the Getting Started page will be the best resource for you to get up to speed on the capabilities of Skip Go and the various integration options.- For the quickest and easiest integration, you can integrate the Widget in minutes! For more control over the UI you provide your users, the Client Library is the way to go.
- The integration provides a one-click experience for users to transfer assets across the Eureka ecosystem and beyond in a single integration (via Skip Go’s aggregation and composability engine).
Current Skip Go Integrator
Ensuring Eureka works with your Skip Go integration is the same easy process as any other bridge!To get routes involving Eureka assets, you must add
"eureka" to the experimental_features array in your /route and /msgs_direct payload. For example: "experimental_features": ["eureka"] if you have no other experimental features enabled, or "experimental_features": ["cctp", "eureka"] if you already have other features enabled. This requirement applies to all routes involving Eureka assets, including same-chain swaps. Without this flag, Eureka assets will not be included in routing responses.eureka_transferOperation type to be expected to be returned from the/routeand/msgs_directendpointseureka_transferTransfer type to be expected to be returned from the/statusendpoint in the transfer sequenceeurekabridge type returned from the/bridgesendpoint- To keep Eureka opt-in, integrators must pass
eurekainto theexperimental_featuresarray in the/routeand/msgs_directcalls to enable Eureka routing
- If you’re using the Widget, make sure you’re updated to version
3.5.0or above and pass ineurekato the experimentalFeatures prop. - If you’re using the Client Library, make sure you’re updated to version
0.16.22or above and pass ineurekato the experimentalFeatures param. - If you’re integrated directly with the REST endpoints, you can find the relevant types in the API reference for the Route Operation and for the Lifecycle Tracking Transfer.