Skip to main content
POST
/
v2
/
earn
/
create_account
Python (SDK)
from compass_api_sdk import CompassAPI, models


with CompassAPI(
    api_key_auth="<YOUR_API_KEY_HERE>",
) as compass_api:

    res = compass_api.earn.earn_create_account(chain=models.CreateAccountRequestChain.BASE, sender="0x06A9aF046187895AcFc7258450B15397CAc67400", owner="0x06A9aF046187895AcFc7258450B15397CAc67400", estimate_gas=True)

    # Handle response
    print(res)
{
  "earn_account_address": "0x6B90E8B4E3E971E74C1A47a3a20976377E2dB4b1",
  "transaction": {
    "chainId": "0x2105",
    "data": "0x1688f0b900000000000000000000000029fcb43b46531bca003ddc8fcb67ffe91900c762000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000675f4a3d",
    "from": "0x4A83b4413CF41C3244027e1590E35a0F48403F0c",
    "gas": "0x7a120",
    "maxFeePerGas": "0x59682f00",
    "maxPriorityFeePerGas": "0x3b9aca00",
    "nonce": "0x5",
    "to": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67",
    "value": "0x0"
  }
}

Authorizations

x-api-key
string
header
required

Your Compass API Key. Get your key here.

Body

application/json

Request to create a compass account.

chain
enum<string>
default:base
required
Available options:
arbitrum,
base,
ethereum,
tempo
Example:

"base"

sender
string
default:0x06A9aF046187895AcFc7258450B15397CAc67400
required

The address of the transaction sender.

Example:

"0x29F20a192328eF1aD35e1564aBFf4Be9C5ce5f7B"

owner
string
default:0x06A9aF046187895AcFc7258450B15397CAc67400
required

The address that will own and control the compass account

Example:

"0x06A9aF046187895AcFc7258450B15397CAc67400"

estimate_gas
boolean
default:true

Determines whether to estimate gas costs for transactions, also verifying that the transaction can be successfully executed.

Response

Successful Response

Response containing unsigned transaction to create compass Earn account.

transaction
UnsignedTransaction · object
required

Transaction to create compass account

Example:
{
"chainId": "0x2105",
"data": "0x1688f0b900000000000000000000000029fcb43b46531bca003ddc8fcb67ffe91900c762000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000675f4a3d",
"from": "0x4A83b4413CF41C3244027e1590E35a0F48403F0c",
"gas": "0x7a120",
"maxFeePerGas": "0x59682f00",
"maxPriorityFeePerGas": "0x3b9aca00",
"nonce": "0x5",
"to": "0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67",
"value": "0x0"
}
earn_account_address
string
required

Predicted address of the compass earn account that will be deployed