# EGP Blockchain Transactions System ## Docs - [Overview](https://egptransactionsystem.apidog.io/overview-936298m0.md): - [Our JavaScript/TypeSctipt SDK](https://egptransactionsystem.apidog.io/our-javascripttypesctipt-sdk-936305m0.md): ## API Docs - users [Register a new user](https://egptransactionsystem.apidog.io/register-a-new-user-15784395e0.md): Register a new user in the system - users [Get user profile](https://egptransactionsystem.apidog.io/get-user-profile-16053246e0.md): Get the authenticated user's profile - users [Get user profile](https://egptransactionsystem.apidog.io/get-user-profile-16053240e0.md): Get the authenticated user's profile information - users [Update user profile](https://egptransactionsystem.apidog.io/update-user-profile-16053247e0.md): Update the authenticated user's profile - users [Delete user account](https://egptransactionsystem.apidog.io/delete-user-account-16053248e0.md): Delete the authenticated user's account - auth [Change password](https://egptransactionsystem.apidog.io/change-password-16053239e0.md): Change a user's password - auth [Login](https://egptransactionsystem.apidog.io/login-16053237e0.md): Login with email/username and password - auth [Logout](https://egptransactionsystem.apidog.io/logout-16053241e0.md): Logout and invalidate token - auth [Refresh token](https://egptransactionsystem.apidog.io/refresh-token-16053238e0.md): Refresh a JWT token using a refresh token - organizations [List organizations](https://egptransactionsystem.apidog.io/list-organizations-15784443e0.md): List organizations with pagination and search - organizations [Create a new organization](https://egptransactionsystem.apidog.io/create-a-new-organization-15784442e0.md): Create a new organization for the authenticated user - organizations [List organization balance wallets](https://egptransactionsystem.apidog.io/list-organization-balance-wallets-16400538e0.md): List balance wallet contracts for the authenticated user's organizations - organizations [Deploy a new OrganizationBalancesWalletUpgradeable contract](https://egptransactionsystem.apidog.io/deploy-a-new-organizationbalanceswalletupgradeable-contract-16400539e0.md): Deploy a new smart contract for organization balance management - organizations [Update an organization balance wallet](https://egptransactionsystem.apidog.io/update-an-organization-balance-wallet-16400540e0.md): Update a balance wallet contract's parameters (token support, native currency settings, contract pause state) - organizations [Get an organization by ID](https://egptransactionsystem.apidog.io/get-an-organization-by-id-15784444e0.md): Get an organization by its ID - organizations [Update an organization](https://egptransactionsystem.apidog.io/update-an-organization-15784445e0.md): Update an organization's details - organizations [Delete an organization](https://egptransactionsystem.apidog.io/delete-an-organization-15784446e0.md): Delete an organization - organizations [List organization members](https://egptransactionsystem.apidog.io/list-organization-members-15784448e0.md): List members of an organization with pagination - organizations [Add a member to an organization](https://egptransactionsystem.apidog.io/add-a-member-to-an-organization-15784447e0.md): Add a user as a member to an organization - organizations [Remove a member from an organization](https://egptransactionsystem.apidog.io/remove-a-member-from-an-organization-15784450e0.md): Remove a user from an organization's membership - organizations [List all organizations in the system](https://egptransactionsystem.apidog.io/list-all-organizations-in-the-system-16400541e0.md): List all organizations with pagination and search (superadmin only) - API keys [List user's API keys](https://egptransactionsystem.apidog.io/list-users-api-keys-15784452e0.md): Lists all API keys for the authenticated user - API keys [Generate a new API key with Vault storage](https://egptransactionsystem.apidog.io/generate-a-new-api-key-with-vault-storage-15784451e0.md): Creates a new API key for the authenticated user with secure storage in Vault - API keys [Get API key details](https://egptransactionsystem.apidog.io/get-api-key-details-15784453e0.md): Retrieves details of an API key by its ID - API keys [Revoke an API key](https://egptransactionsystem.apidog.io/revoke-an-api-key-15784455e0.md): Permanently deletes an API key - API keys [Update API key](https://egptransactionsystem.apidog.io/update-api-key-15784454e0.md): Updates API key details such as name, permissions, or expiry - wallets [List wallets](https://egptransactionsystem.apidog.io/list-wallets-16053202e0.md): List wallets with pagination (for regular users, only their own wallets) - wallets [Create wallet](https://egptransactionsystem.apidog.io/create-wallet-16053203e0.md): Create a new wallet - wallets [Get wallet details](https://egptransactionsystem.apidog.io/get-wallet-details-16053204e0.md): Get a wallet's details by its ID - wallets [Update wallet](https://egptransactionsystem.apidog.io/update-wallet-16053205e0.md): Update a wallet's information - wallets [Delete wallet](https://egptransactionsystem.apidog.io/delete-wallet-16053206e0.md): Delete a wallet by its ID - wallets [Get wallet balance](https://egptransactionsystem.apidog.io/get-wallet-balance-16053207e0.md): Get a wallet's current balance - wallets [Sign wallet transaction](https://egptransactionsystem.apidog.io/sign-wallet-transaction-16400594e0.md): Sign a transaction with a wallet's private key - wallets [Get wallet statistics](https://egptransactionsystem.apidog.io/get-wallet-statistics-16400595e0.md): Get usage statistics for a wallet (transactions count, volume, etc.) - wallets [Get wallet transactions](https://egptransactionsystem.apidog.io/get-wallet-transactions-16053208e0.md): Get transactions for a specific wallet with filtering - wallets [Get Solana Wallet History](https://egptransactionsystem.apidog.io/get-solana-wallet-history-16400582e0.md): Retrieves the transaction history for a given Solana wallet address managed by the system. - transactions send [Commit and Send Approved Transaction](https://egptransactionsystem.apidog.io/commit-and-send-approved-transaction-16053212e0.md): Finds an existing transaction by ID, verifies it's in 'approved' state, signs it, sends it to the blockchain, and updates its status. - transactions approvals [List pending approvals](https://egptransactionsystem.apidog.io/list-pending-approvals-16400583e0.md): List all pending transaction approvals with pagination - transactions approvals [Approve transaction](https://egptransactionsystem.apidog.io/approve-transaction-16400584e0.md): Approve a transaction that requires approval - transactions approvals [Reject transaction](https://egptransactionsystem.apidog.io/reject-transaction-16400585e0.md): Reject a transaction that requires approval - transactions approvals [Request approval](https://egptransactionsystem.apidog.io/request-approval-16400586e0.md): Request approval for a transaction - transactions approvals [List transaction approvals](https://egptransactionsystem.apidog.io/list-transaction-approvals-16400587e0.md): List all approvals for a specific transaction - transactions approvals [Get approval](https://egptransactionsystem.apidog.io/get-approval-16400588e0.md): Get transaction approval details by ID - transactions create [Create transaction](https://egptransactionsystem.apidog.io/create-transaction-16053210e0.md): Create a new transaction without broadcasting it to the blockchain - transactions create [Estimate transaction fee](https://egptransactionsystem.apidog.io/estimate-transaction-fee-16400589e0.md): Estimate the fee for a transaction - transactions create [Get transaction](https://egptransactionsystem.apidog.io/get-transaction-16053211e0.md): Get transaction details by ID - transactions create [Confirm transaction](https://egptransactionsystem.apidog.io/confirm-transaction-16400593e0.md): Confirm a pending transaction - transactions information [List transactions](https://egptransactionsystem.apidog.io/list-transactions-16400606e0.md): List transactions with pagination and filtering - transactions information [Get transaction by hash](https://egptransactionsystem.apidog.io/get-transaction-by-hash-16400609e0.md): Get transaction details by blockchain transaction hash - transactions information [Get transaction status](https://egptransactionsystem.apidog.io/get-transaction-status-16400610e0.md): Get the status of a transaction by its ID or hash - transactions information [Track external transaction](https://egptransactionsystem.apidog.io/track-external-transaction-16400611e0.md): Track an externally created transaction - transactions information [Get wallet transactions](https://egptransactionsystem.apidog.io/get-wallet-transactions-16400612e0.md): Get transactions for a specific wallet - transactions information [Get transaction](https://egptransactionsystem.apidog.io/get-transaction-16400613e0.md): Get transaction details by ID - transactions information [Confirm transaction](https://egptransactionsystem.apidog.io/confirm-transaction-16400614e0.md): Confirm a pending transaction - contract deployment [List Contract Deployments](https://egptransactionsystem.apidog.io/list-contract-deployments-16053215e0.md): Lists contract deployments, optionally filtered by wallet ID or status. - contract deployment [Deploy Contract](https://egptransactionsystem.apidog.io/deploy-contract-16053214e0.md): Initiates the deployment of a supported contract type (e.g., OrganizationBalancesWalletUpgradeable) associated with a wallet. - contract deployment [Get Deployment Status](https://egptransactionsystem.apidog.io/get-deployment-status-16053216e0.md): Retrieves the status and details of a specific contract deployment by its request ID. - contract interactions [Get Contract Function](https://egptransactionsystem.apidog.io/get-contract-function-16400545e0.md): Retrieves details of a specific contract function by its ID. - contract interactions [Call Contract Function (Read)](https://egptransactionsystem.apidog.io/call-contract-function-read-16400546e0.md): Calls a read-only (view/pure) function on a contract without sending a transaction. - contract interactions [Get Function Documentation](https://egptransactionsystem.apidog.io/get-function-documentation-16400547e0.md): Retrieves the stored documentation for a specific contract function. - contract interactions [Update Function Documentation](https://egptransactionsystem.apidog.io/update-function-documentation-16400548e0.md): Updates the stored documentation for a specific contract function. - contract interactions [Execute Contract Function](https://egptransactionsystem.apidog.io/execute-contract-function-16400549e0.md): Executes a specified contract function (read or write) via the system. - contract interactions [Submit Documentation Feedback](https://egptransactionsystem.apidog.io/submit-documentation-feedback-16400550e0.md): Submits user feedback (e.g., rating, comments) on the documentation for a specific contract function. - contract interactions [Get Contract ABI](https://egptransactionsystem.apidog.io/get-contract-abi-16400551e0.md): Retrieves the stored ABI for a given contract address and network. - contract interactions [Import Contract ABI](https://egptransactionsystem.apidog.io/import-contract-abi-16400552e0.md): Imports and stores the ABI for a given contract address and network. - contract interactions [Call Contract Function By Name (Read)](https://egptransactionsystem.apidog.io/call-contract-function-by-name-read-16400553e0.md): Executes a read-only (view/pure) function specified by name on a contract using eth_call. - contract interactions [Execute Contract Function By Name (Write)](https://egptransactionsystem.apidog.io/execute-contract-function-by-name-write-16400554e0.md): Sends a transaction to execute a state-changing function specified by name on a contract. - contract interactions [List Contract Functions](https://egptransactionsystem.apidog.io/list-contract-functions-16400555e0.md): Lists the functions defined in the ABI for a given contract address and network. Can optionally filter by name. - contract interactions [List Interactions by Contract Address](https://egptransactionsystem.apidog.io/list-interactions-by-contract-address-16400556e0.md): Lists contract interactions associated with a specific contract address, with pagination. - contract interactions [Search Contracts and Functions](https://egptransactionsystem.apidog.io/search-contracts-and-functions-16400557e0.md): Performs a search across imported contracts and functions based on a query string. - contract interactions [Generate Search Report](https://egptransactionsystem.apidog.io/generate-search-report-16400558e0.md): Generates a report (e.g., CSV) based on search criteria. - contract interactions [Get Interaction by Transaction Hash](https://egptransactionsystem.apidog.io/get-interaction-by-transaction-hash-16400559e0.md): Retrieves contract interaction details associated with a specific blockchain transaction hash. - contract interactions [Get Contract Interaction by ID](https://egptransactionsystem.apidog.io/get-contract-interaction-by-id-16400560e0.md): Retrieves the details and status of a specific contract interaction (execute or call) by its interaction ID. - external contracts [Call External Contract Function](https://egptransactionsystem.apidog.io/call-external-contract-function-16400561e0.md): Executes a read-only (eth_call) function on an arbitrary external contract on a supported network. - permissions [Assign role to organization user](https://egptransactionsystem.apidog.io/assign-role-to-organization-user-16400562e0.md): Assign a role to a user within an organization - permissions [Get organization user roles](https://egptransactionsystem.apidog.io/get-organization-user-roles-16400563e0.md): Get roles assigned to a user within an organization - permissions [Revoke role from organization user](https://egptransactionsystem.apidog.io/revoke-role-from-organization-user-16400564e0.md): Revoke a role from a user within an organization - permissions [List all permissions](https://egptransactionsystem.apidog.io/list-all-permissions-16400565e0.md): Get a list of all permissions in the system - permissions [List permissions by resource type](https://egptransactionsystem.apidog.io/list-permissions-by-resource-type-16400566e0.md): Get a list of permissions for a specific resource type - permissions [Assign permission to resource](https://egptransactionsystem.apidog.io/assign-permission-to-resource-16400567e0.md): Assign a permission to a specific resource for a user - permissions [Revoke permission from resource](https://egptransactionsystem.apidog.io/revoke-permission-from-resource-16400568e0.md): Revoke a permission from a specific resource for a user - permissions [List all roles](https://egptransactionsystem.apidog.io/list-all-roles-16400569e0.md): Get a list of all roles in the system - permissions [Create a new role](https://egptransactionsystem.apidog.io/create-a-new-role-16400570e0.md): Create a new role with optional permissions - permissions [Get a role by ID](https://egptransactionsystem.apidog.io/get-a-role-by-id-16400571e0.md): Get details of a specific role - permissions [Update a role](https://egptransactionsystem.apidog.io/update-a-role-16400572e0.md): Update an existing role - permissions [Delete a role](https://egptransactionsystem.apidog.io/delete-a-role-16400573e0.md): Delete an existing role - permissions [Set transaction limit](https://egptransactionsystem.apidog.io/set-transaction-limit-16400574e0.md): Set transaction limits for a role - permissions [Get transaction limits by role](https://egptransactionsystem.apidog.io/get-transaction-limits-by-role-16400575e0.md): Get transaction limits for a role - permissions [Assign permission to user](https://egptransactionsystem.apidog.io/assign-permission-to-user-16400576e0.md): Assign a permission directly to a user - permissions [Get user permissions](https://egptransactionsystem.apidog.io/get-user-permissions-16400577e0.md): Get permissions assigned to a user (from roles and direct assignments) - permissions [Revoke permission from user](https://egptransactionsystem.apidog.io/revoke-permission-from-user-16400578e0.md): Revoke a direct permission from a user - permissions [Assign role to user](https://egptransactionsystem.apidog.io/assign-role-to-user-16400579e0.md): Assign a role to a user - permissions [Get user roles](https://egptransactionsystem.apidog.io/get-user-roles-16400580e0.md): Get roles assigned to a user - permissions [Revoke role from user](https://egptransactionsystem.apidog.io/revoke-role-from-user-16400581e0.md): Revoke a role from a user