The last step is deploying an integration contract and connecting it to your vPool.
The deployment of integration contracts is covered on this page.
You should new be able to stake on your integration contract and purchase validator on your vPool once 32 ETH is reached
To facilitate your usage of the integration contracts your can find the ABIs of the integration contracts on .
Once your vPool has accumulated 32 ETH and your oracle has reported you should be able to call :
This should not revert and a deposit should have happened.
Afterwards you should be able to monitor the growth of your position upon every oracle report.
{
"data": {
"vFactories": [
{
"pools": [
{
"purchasedValidators": [
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0x99069f008d9807eb57fd4527af4da3fa821e19c1c382261309f7d7db3587a0f3ba28ac2b151709619034b8a18cf04d82"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0xb98f2e96fb48330f0a1a1281f6bc1b97a1a8ebfa6bc3c26d69b0087bdc5395148871bf0acab5c9879fba63b61fa9e130"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0xac4fa72a8acef9feb475c1225985b25f8cc4a01322f3360b5edcb9cd3a932b301dfb2a3b0cbd08344ce14f9ec7bc348e"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0x89914bda9925779d73d8f44b326b5a59cd7ba6a3875f41c2f831408bb6f284f11ac0623de9051c96088193360bde7371"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0xa5f1b26031df3d01c68588ae651ba687a4cb82d9724a97f693dbee6085058855e1c4c12801523e0e27cf4bf202132cd5"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0x864916edaff9d6654b771bf567d7781376c78724287dca85cab1fa0083b6154350cc019530488714edab6c34111f0e48"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0x85057a9a0ec28095bdf604ccfcf2ade3f8887938b05d987be8c8274021908aadab44d7dd7c214ac6ce576cd8b48b20ce"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0xa0190d7ec2bcfc23decf4d5ebfde3506a052a7d7b36eb4f5bc4919cb2be59b60f9bd93ef596d16ff7c9b2c5b4c646497"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0xb778163e56da5d6d0f369f51e56a394c5db60a14e9689ed021d2cb7ae464697f8b2bdafa5b02a7a146c83c0ba56736e5"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0xad7eeef49245f2698a5b0cb327a6d9cad39dfc08abb29608d51d28e893e80efc95399d123a8f7761a06bbfcc363f6e86"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0x809dc39429d450570ac5ba7c49da6896d6faeee01379b1ee7a5012a80f2098a17e2bceb5e2f97fff07a53e26270506a4"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0x99f34e91679d475612fd7b52685e18c8504fee5e7102bc5b1b5a2d30a8c05223f07ffe74ce17f984f9d17463b18e5000"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0xa47a3d7b68d4b85e71cff5496eb8740b5a43a756da00dcbe7e1186e1461b33b233710c5fa11c91b7ffb774467977d02f"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0x8c1ccedbfc5a13668a4acf561b9bc813bee2610a7a07847c09281b503122d684a13d00d7ab9a606dab20b57bfb0a3371"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0xa43bf6f7191086e47d7c71b9e1acfc14a7921d43ba0134141605f744dd582b672b9e6e4e30c74b541735754533d05618"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0xa15308fd5cd254eb8e890532552328cc43bcabc1d0dca20f68b6956a3974d84ab2d920eba3418a8246a0e791f8ec3983"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0xac95f5c11153eec413e687e03d61c3cc80ceaf1431434022a69cdd50b9147a2676a5d37665c08e0e446323273edb2f9c"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0xaabecd1bf61c763503487ee49f4a30bb1402abd57ca99d586492cd336830f502b4279f8b9e9abebdf90b1aa126720833"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0x99724d63e63691ab525adb61f20329ebcf302da31e200c43054b2b96cf004ddc661847a4abcdc38c26acd87921181463"
}
}
},
{
"fundedValidationKey": {
"validationKey": {
"publicKey": "0x92bb6f206db5f0eb334a7cffe1abec7177e971bf626de1e11921d7759f1cf8151bd4ab6f3502449c2e92436828f25448"
}
}
}
]
}
]
}
]
}
}{
vFactories(where:{address:"YOUR_FACTORY_ADDRESS"}) {
pools {
purchasedValidators {
fundedValidationKey {
validationKey {
publicKey
}
}
}
}
}
}// 20 family stake function
function stake() external payable;
// 1155 family stake function
function stake(uint256[] calldata amounts, uint256[] calldata ids) external payable returns (bool);function purchaseValidators(uint256 max) external;