Wallets

Exchange Privy session for Ethos JWTs

post

Verifies the Privy bearer token and sets Ethos access/refresh JWTs via HttpOnly cookies.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
chevron-right
200

Successful response

application/json
post
/auth/exchange

Logout and clear Ethos JWT cookies

post

Clears Ethos access/refresh cookies and revokes the current refresh token if present. If deviceIdentifier is provided, also removes the FCM push notification token for that device. Safe to call even if not authenticated.

Body
deviceIdentifierstringOptional
Responses
chevron-right
200

Successful response

application/json
post
/auth/logout

Verify authentication for Ethos Everywhere wallet

get

Returns ok when authenticated. If the access token is expired, it will be refreshed using the refresh token.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
chevron-right
200

Successful response

application/json
get
/wallets/privy/auth-check

Check if wallet has enough funds for transactions

get

Returns whether the Ethos Everywhere wallet has sufficient balance for transactions like reviews, votes, or replies. Also indicates if gas sponsorship is available.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
chevron-right
200

Successful response

application/json
get
/wallets/privy/check-funds

Create a review via an Ethos Everywhere wallet

post

Signs and submits a review transaction using the user's Ethos Everywhere wallet. > ⚠️ Warning: This is a beta endpoint. It is not guaranteed to be stable and may change or break without notice.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
scorestring · enumRequiredPossible values:
titlestring · min: 1Required
contentstring · min: 1Optional
metadataany ofOptionalDefault: []
or
subjectany ofRequired
or
or
waitForTxTimeoutSecondsnumberOptional

Timeout in seconds to wait for the transaction to be processed by Ethos. Defaults to 5 seconds. Set to 0 to skip waiting.

Default: 5
Responses
chevron-right
200

Successful response

application/json
post
/wallets/privy/post/review

Create a review by address via an Ethos Everywhere wallet

post

Signs and submits a review transaction for a subject address using the user's Ethos Everywhere wallet. > ⚠️ Warning: This is a beta endpoint. It is not guaranteed to be stable and may change or break without notice.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
scorestring · enumRequiredPossible values:
titlestring · min: 1Required
contentstring · min: 1Optional
metadataany ofOptionalDefault: []
or
addressstringRequired
waitForTxTimeoutSecondsnumberOptional

Timeout in seconds to wait for the transaction to be processed by Ethos. Defaults to 5 seconds. Set to 0 to skip waiting.

Default: 5
Responses
chevron-right
200

Successful response

application/json
post
/wallets/privy/post/review/by-address

Create a review for x.com account via an Ethos Everywhere wallet

post

Signs and submits a review transaction for an x.com account (id or username) using the user's Ethos Everywhere wallet. > ⚠️ Warning: This is a beta endpoint. It is not guaranteed to be stable and may change or break without notice.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
scorestring · enumRequiredPossible values:
titlestring · min: 1Required
contentstring · min: 1Optional
metadataany ofOptionalDefault: []
or
xany ofRequired
or
waitForTxTimeoutSecondsnumberOptional

Timeout in seconds to wait for the transaction to be processed by Ethos. Defaults to 5 seconds. Set to 0 to skip waiting.

Default: 5
Responses
chevron-right
200

Successful response

application/json
post
/wallets/privy/post/review/by-x

Vote on an activity via Ethos Everywhere wallet

post

Submits an upvote or downvote on a review, vouch, attestation, slash, broker post, project, reputation market, or reply using the user's Ethos Everywhere wallet. > ⚠️ Warning: This is a beta endpoint. It is not guaranteed to be stable and may change or break without notice.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
activityTypestring · enumRequiredPossible values:
idinteger · max: 2147483647Required
Body
isUpvotebooleanRequired
waitForTxTimeoutSecondsnumberOptional

Timeout in seconds to wait for the transaction to be processed by Ethos. Defaults to 5 seconds. Set to 0 to skip waiting.

Default: 5
Responses
chevron-right
200

Successful response

application/json
post
/wallets/activity/{activityType}/{id}/vote

Reply to an activity via Ethos Everywhere wallet

post

Posts a reply to a review, vouch, attestation, slash, broker post, project, reputation market, or existing reply (use activityType='reply') using the user's Ethos Everywhere wallet. > ⚠️ Warning: This is a beta endpoint. It is not guaranteed to be stable and may change or break without notice.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
activityTypestring · enumRequiredPossible values:
idinteger · max: 2147483647Required
Body
contentstring · min: 1Required
metadataany ofOptionalDefault: []
or
waitForTxTimeoutSecondsnumberOptional

Timeout in seconds to wait for the transaction to be processed by Ethos. Defaults to 5 seconds. Set to 0 to skip waiting.

Default: 5
Responses
chevron-right
200

Successful response

application/json
post
/wallets/activity/{activityType}/{id}/reply

Archive a review via Ethos Everywhere wallet

post

Archives a review using the user's Ethos Everywhere wallet. > ⚠️ Warning: This is a beta endpoint. It is not guaranteed to be stable and may change or break without notice.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idinteger · max: 2147483647Required
Body
waitForTxTimeoutSecondsnumberOptional

Timeout in seconds to wait for the transaction to be processed by Ethos. Defaults to 5 seconds. Set to 0 to skip waiting.

Default: 5
Responses
chevron-right
200

Successful response

application/json
post
/wallets/activity/review/{id}/archive

Invite an address via Ethos Everywhere wallet

post

Invites an address to Ethos using the user's Ethos Everywhere wallet. > ⚠️ Warning: This is a beta endpoint. It is not guaranteed to be stable and may change or break without notice.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
inviteestringRequired
waitForTxTimeoutSecondsnumberOptional

Timeout in seconds to wait for the transaction to be processed by Ethos. Defaults to 5 seconds. Set to 0 to skip waiting.

Default: 5
Responses
chevron-right
200

Successful response

application/json
post
/wallets/privy/invite/address

Cancel an invite via Ethos Everywhere wallet

post

Cancels an invitation (uninvites a user) using the user's Ethos Everywhere wallet. > ⚠️ Warning: This is a beta endpoint. It is not guaranteed to be stable and may change or break without notice.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
inviteestringRequired
waitForUninviteTimeoutSecondsnumberOptional

Timeout in seconds to wait for the uninvite transaction to be processed by Ethos. Defaults to 5 seconds. Set to 0 to skip waiting.

Default: 5
Responses
chevron-right
200

Successful response

application/json
post
/wallets/privy/invite/cancel

Create a bond via Ethos Everywhere wallet

post

Creates a bond using the user's Ethos Everywhere wallet. The signature must be obtained from the signatures.createHumanityBond endpoint first. > ⚠️ Warning: This is a beta endpoint. It is not guaranteed to be stable and may change or break without notice.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
statementstring · min: 1Required
bondTypestring · min: 1Required
expirationstring · min: 1Required
amountstring · min: 1Required
amountTypestring · min: 1Required
metadatastringOptionalDefault: ""
randValueintegerRequired
signatureanyRequired
waitForTxTimeoutSecondsnumberOptional

Timeout in seconds to wait for the transaction to be processed by Ethos. Defaults to 5 seconds. Set to 0 to skip waiting.

Default: 5
Responses
chevron-right
200

Successful response

application/json
post
/wallets/privy/bonds

Last updated