Push Protocol logo

Push Protocol

Push Protocol (formerly EPNS) is a Web3 communication and Layer 1 blockchain protocol that enables universal applications deployable once and accessible from any chain. Push Chain is the first true Universal Layer 1 blockchain offering 100% EVM compatibility, 4.2k TPS, 1-second native block time, and instant finality. The platform provides a JavaScript/TypeScript SDK (@pushchain/core) that wraps universal signing, cross-chain transaction routing, multichain execution, message signing, smart contract helpers, and utility functions. Developers can send universal transactions from Ethereum, Solana, BNB Chain, Base, and Arbitrum to Push Chain via a single SDK call, with fee abstraction allowing gas payment in any supported token (ETH, SOL, USDC, USDT). Push Chain also offers a testnet faucet (faucet.push.org) delivering 1 PC per address per 6 hours, and a UI Kit for React-based wallet and signer abstraction.

5 APIs 0 Features
Web3BlockchainLayer 1Universal AppsCross-ChainEVMSolanaNotificationsMessagingWallet AbstractionFee AbstractionDeFi

APIs

Push Chain Core SDK

JavaScript/TypeScript SDK (@pushchain/core) for the Push Chain Universal Layer 1 blockchain. Exposes PushChain.initialize(signer, {network}) for client setup, pushChainClient.un...

Push Chain EVM Client

Push Chain is 100% EVM-compatible; developers can initialize standard Ethers v6 or Viem clients against Push Chain RPC endpoints without modifying existing Solidity ABIs, byteco...

Push Chain Contract Helpers (UEAFactory)

On-chain contract helpers deployed at 0x00000000000000000000000000000000000000eA (UEAFactory). getOriginForUEA(address) returns the UniversalAccountId and isUEA flag for any Pus...

Push Chain Testnet Faucet

Public testnet faucet at faucet.push.org for the Push Chain Donut Testnet. Delivers 1 PC (native gas token) per wallet address per 6 hours. Rate-limited and CAPTCHA-gated. Suppo...

Push Chain UI Kit

React UI component library providing PushUniversalWalletProvider and PushUniversalAccountButton for abstracting wallet connection and universal signer creation in web applicatio...

Resources

🔗
Website
Website
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🎓
Tutorials
Tutorials
🔗
Faucet
Faucet
💰
Pricing
Pricing
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
👥
Github
Github
🔗
Discord
Discord
🔗
Twitter
Twitter
📰
Blog
Blog
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy

Sources

apis.yml Raw ↑
aid: push-protocol
url: https://raw.githubusercontent.com/api-evangelist/push-protocol/refs/heads/main/apis.yml
name: Push Protocol
modified: 2026-06-13T00:00:00.000Z
tags:
  - Web3
  - Blockchain
  - Layer 1
  - Universal Apps
  - Cross-Chain
  - EVM
  - Solana
  - Notifications
  - Messaging
  - Wallet Abstraction
  - Fee Abstraction
  - DeFi
kind: contract
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
access: 3rd-Party
description: |
  Push Protocol (formerly EPNS) is a Web3 communication and Layer 1 blockchain protocol that enables universal
  applications deployable once and accessible from any chain. Push Chain is the first true Universal Layer 1
  blockchain offering 100% EVM compatibility, 4.2k TPS, 1-second native block time, and instant finality.
  The platform provides a JavaScript/TypeScript SDK (@pushchain/core) that wraps universal signing, cross-chain
  transaction routing, multichain execution, message signing, smart contract helpers, and utility functions.
  Developers can send universal transactions from Ethereum, Solana, BNB Chain, Base, and Arbitrum to Push Chain
  via a single SDK call, with fee abstraction allowing gas payment in any supported token (ETH, SOL, USDC, USDT).
  Push Chain also offers a testnet faucet (faucet.push.org) delivering 1 PC per address per 6 hours, and a
  UI Kit for React-based wallet and signer abstraction.
apis:
  - aid: push-protocol:push-chain-sdk
    name: Push Chain Core SDK
    tags:
      - SDK
      - JavaScript
      - TypeScript
      - Universal Transactions
      - Cross-Chain
      - EVM
      - Solana
    humanURL: https://push.org/docs/chain
    properties:
      - url: https://push.org/docs/chain
        type: Documentation
      - url: https://push.org/docs/chain/quickstart
        type: GettingStarted
      - url: https://push.org/docs/chain/build/create-universal-signer
        type: Documentation
      - url: https://push.org/docs/chain/build/initialize-push-chain-client
        type: Documentation
      - url: https://push.org/docs/chain/build/send-universal-transaction
        type: Documentation
      - url: https://push.org/docs/chain/build/sign-universal-message
        type: Documentation
      - url: https://push.org/docs/chain/build/utility-functions
        type: Documentation
      - url: https://push.org/docs/chain/build/contract-helpers
        type: Documentation
    description: >-
      JavaScript/TypeScript SDK (@pushchain/core) for the Push Chain Universal Layer 1 blockchain. Exposes
      PushChain.initialize(signer, {network}) for client setup, pushChainClient.universal.sendTransaction({tx})
      for universal and cross-chain transaction routing, pushChainClient.universal.signMessage() and
      signTypedData() for EIP-712 message signing, and a suite of utility helpers for unit conversion, chain
      namespace mapping, account derivation, moveable/payable token lookup, slippage calculation, and
      explorer URL generation. Compatible with Ethers v6, Viem, and Solana Web3 JS signers.
  - aid: push-protocol:push-chain-evm-client
    name: Push Chain EVM Client
    tags:
      - EVM
      - Ethereum
      - JSON-RPC
      - Ethers
      - Viem
    humanURL: https://push.org/docs/chain/build/initialize-evm-client
    properties:
      - url: https://push.org/docs/chain/build/initialize-evm-client
        type: Documentation
    description: >-
      Push Chain is 100% EVM-compatible; developers can initialize standard Ethers v6 or Viem clients
      against Push Chain RPC endpoints without modifying existing Solidity ABIs, bytecodes, or on-chain logic.
      Supports full-node JSON-RPC methods and the standard eth_ namespace.
  - aid: push-protocol:push-chain-contract-helpers
    name: Push Chain Contract Helpers (UEAFactory)
    tags:
      - Smart Contracts
      - Solidity
      - Universal Executor Account
      - Cross-Chain Identity
    humanURL: https://push.org/docs/chain/build/contract-helpers
    properties:
      - url: https://push.org/docs/chain/build/contract-helpers
        type: Documentation
    description: >-
      On-chain contract helpers deployed at 0x00000000000000000000000000000000000000eA (UEAFactory).
      getOriginForUEA(address) returns the UniversalAccountId and isUEA flag for any Push Chain address.
      getUEAForOrigin(UniversalAccountId) computes the deterministic CREATE2 Universal Executor Account
      address and its deployment status. Importable via push-chain-core-contracts/src/Interfaces/IUEAFactory.sol
      or as a manually defined Solidity interface.
  - aid: push-protocol:push-chain-faucet
    name: Push Chain Testnet Faucet
    tags:
      - Faucet
      - Testnet
      - Developer Tools
      - Donut Testnet
    humanURL: https://faucet.push.org
    properties:
      - url: https://faucet.push.org
        type: Faucet
      - url: https://push.org/docs/chain/setup/faucets
        type: Documentation
    description: >-
      Public testnet faucet at faucet.push.org for the Push Chain Donut Testnet. Delivers 1 PC (native gas
      token) per wallet address per 6 hours. Rate-limited and CAPTCHA-gated. Supports multi-chain testing
      across Ethereum Sepolia, Solana Devnet, BNB Testnet, Base Sepolia, and Arbitrum Sepolia alongside
      Push Chain Donut via external per-chain faucet contracts callable through block explorers.
  - aid: push-protocol:push-chain-ui-kit
    name: Push Chain UI Kit
    tags:
      - React
      - Frontend
      - Wallet Abstraction
      - UI Components
    humanURL: https://push.org/docs/chain
    properties:
      - url: https://push.org/docs/chain
        type: Documentation
    description: >-
      React UI component library providing PushUniversalWalletProvider and PushUniversalAccountButton
      for abstracting wallet connection and universal signer creation in web applications. Supports
      MetaMask, Phantom, social login, and email-based authentication for wallet-agnostic onboarding.
common:
  - type: Website
    url: https://push.org
  - type: Portal
    url: https://push.org/docs
  - type: Documentation
    url: https://push.org/docs/chain
  - type: GettingStarted
    url: https://push.org/docs/chain/quickstart
  - type: Tutorials
    url: https://push.org/docs/chain/tutorials
  - type: Faucet
    url: https://faucet.push.org
  - type: Pricing
    url: https://push.org
    data: plans/push-protocol-plans.yml
  - type: RateLimits
    url: https://push.org/docs/chain/setup/faucets
    data: rate-limits/push-protocol-rate-limits.yml
  - type: FinOps
    url: https://push.org
    data: finops/push-protocol-finops.yml
  - type: Github
    url: https://github.com/pushchain
  - type: Discord
    url: https://discord.com/invite/pushprotocol
  - type: Twitter
    url: https://x.com/pushprotocol
  - type: Blog
    url: https://push.org/blog
  - type: TermsOfService
    url: https://push.org/tos
  - type: PrivacyPolicy
    url: https://push.org/privacy
maintainers:
  - FN: Kin Lane
    email: [email protected]