机构质押 API
机构质押 API 用于管理和操作 Ethereum 账户及资产。
Base URL
https://stake.goldshell.com/api
认证
所有方法都需要 API Key。请在请求头中包含:
Authorization: {your key}
请联系 GoldShell 官方获取密钥;不要将密钥提交到代码库或公开文档。
方法
创建存款数据
为一个或多个验证者生成可在链上广播的存款数据。
- 方法:POST
- URL:
/v1/validators/institution/deposits - 请求字段:
num_validators:要创建的验证者数量(整数,必填)。amount:每个验证者的 ETH 存款额,32 至 2048(整数,必填)。eth1_withdrawal_address:提款 Ethereum 地址(字符串,必填)。chain:网络名,例如mainnet或hoodi(字符串,必填)。
- 响应字段:
deposits包含每个验证者的pubkey、withdrawal_credentials、amount、signature、deposit_message_root、deposit_data_root和network_name;calldata可用于提交存款合约交易。
{
"num_validators": 2,
"amount": 32,
"eth1_withdrawal_address": "0xYourWithdrawalAddress",
"chain": "mainnet"
}
退出验证者
为指定验证者创建退出请求。
- 方法:POST
- URL:
/v1/validators/institution/exit - 请求字段:
validators(待退出验证者公钥数组)和network_type(网络名),均为必填。 - 响应字段:
validators数组中的每个对象包含public_key、successful,失败时还包含可选的reason。
{
"validators": ["0xValidatorPublicKey1", "0xValidatorPublicKey2"],
"network_type": "mainnet"
}
创建部分提款数据
为 0x02 类型验证者生成部分提款数据,提款后验证者余额不得低于 32 ETH。
- 方法:POST
- URL:
/v1/validators/institution/partial-withdrawals - 请求字段:
public_key、amount(1 至最大可提取数量)和network_type,均为必填。 - 响应字段:
data,即可用于链上提交的提款合约 calldata。
{
"public_key": "0xValidatorPublicKey",
"amount": 2,
"network_type": "mainnet"
}
创建补充存款数据
为 0x02 类型验证者生成补充余额的存款数据,验证者余额上限为 2048 ETH。
- 方法:POST
- URL:
/v1/validators/institution/top-up - 请求字段:
public_key、amount、eth1_withdrawal_address和chain。 - 响应包含存款对象和可提交至存款合约的
calldata。
{
"public_key": "0xValidatorPublicKey",
"amount": 20,
"eth1_withdrawal_address": "0xYourWithdrawalAddress",
"chain": "mainnet"
}