LogoLogo
SupportGithubSign InGet Access
  • Introduction
  • GETTING STARTED
    • SDK Quick Start
    • API Quick Start
  • Guides
    • Web
      • Create a wallet
      • Send tokens
      • Sign a transaction
      • Simulate a transaction
      • Back up a wallet
      • Recover a wallet
      • Cross-device sessions
      • Manage wallet lifecycle states
      • Web authentication methods
      • Perform swaps
      • Add custom signature hooks
      • MPC progress callbacks
      • Portal API methods
      • Configure a custom subdomain
      • Eject a wallet
      • Using the EIP-1193 Provider
      • Legacy documentation
        • Back up a wallet
          • Backup Options
        • Recover a wallet
    • iOS
      • Create a wallet
      • Send tokens
      • Sign a transaction
      • Simulate a transaction
      • Back up a wallet
      • Recover a wallet
      • Cross-device sessions
      • Manage wallet lifecycle states
      • Connect with WalletConnect
      • Build a WebView
      • Perform swaps
      • Add custom signature hooks
      • MPC progress callbacks
      • Portal API methods
      • Manage ERC20 tokens
      • Eject a wallet
      • Legacy documentation
        • Back up a wallet
          • Backup Options
          • Passkey + Enclave Storage
        • Recover a wallet
      • Troubleshooting Tips
      • Feature Flags
    • Android
      • Create a wallet
      • Send tokens
      • Sign a transaction
      • Simulate a transaction
      • Back up a wallet
      • Recover a wallet
      • Cross-device sessions
      • Manage wallet lifecycle states
      • Connect with WalletConnect
      • Build a WebView
      • Perform swaps
      • Add custom signature hooks
      • MPC progress callbacks
      • Portal API methods
      • Eject a wallet
      • Legacy documentation
        • Back up a wallet
          • Backup Options
        • Recover a wallet
    • React Native
      • Create a wallet
      • Send tokens
      • Sign a transaction
      • Simulate a transaction
      • Back up a wallet
      • Recover a wallet
      • Cross-device sessions
      • Manage wallet lifecycle states
      • Connect with WalletConnect
      • Build a WebView
      • Perform swaps
      • Add custom signature hooks
      • MPC progress callbacks
      • Portal API methods
      • Eject a wallet
      • Legacy documentation
        • Back up a wallet
          • Backup Options
        • Recover a wallet
    • Enclave MPC API
      • Create a client
      • Create a wallet
      • Send tokens
      • Sign Ethereum transactions
      • Sign Solana transactions
      • Sign Tron transactions
      • Sign Stellar Transaction
      • Concurrent Transactions
      • Back up a wallet
      • Eject a wallet
  • Reference
    • iOS
      • createWallet
      • backupWallet
      • recoverWallet
      • ejectPrivateKeys
      • registerBackupMethod
      • setGDriveConfiguration
      • setPasskeyConfiguration
      • setPasskeyAuthenticationAnchor
      • setPassword
      • availableRecoveryMethods
      • doesWalletExist
      • isWalletBackedUp
      • isWalletOnDevice
      • isWalletRecoverable
      • getBalances
      • getAssets
      • getNftAssets
      • getTransactions
      • sendSol
      • evaluateTransaction
      • buildEip155Transaction
      • buildSolanaTransaction
      • getWalletCapabilities
    • Android
      • Reference Documentation
    • React Native
      • @portal-hq/core
      • Storage adapters
        • Cloud storage
          • @portal-hq/gdrive-storage
          • @portal-hq/icloud-storage
        • Mobile storage
          • @portal-hq/keychain
          • @portal-hq/mobile-key-values
    • Enclave MPC API
      • V1 endpoints
    • Client API
      • V3 endpoints
      • V1 endpoints
    • Custodian API
      • V3 endpoints
      • V1 endpoints
    • Swaps API
      • V3 endpoints
      • V1 endpoints
  • Resources
    • Flutter
      • iOS
      • Android
    • Error codes
      • Overview
      • MPC errors
      • Network errors
      • General errors
      • Encryption errors
      • Portal Connect errors
    • Portal's MPC architecture
    • Authentication and API Keys
    • Self-Managed Backups
    • Alert Webhooks
    • Wallet lifecycle
    • Backup options
      • Password/PIN
      • GDrive
      • iCloud
      • Passkey + Enclave
    • WalletConnect metadata
    • Advanced security scanning
    • Account abstraction
    • Security firewall
    • Eject
    • Security
    • Blockchain support
    • Chain ID formatting
    • Testnet faucets
    • Going to Production
    • Rate Limits
    • Multi-backup migration guide
    • Multi-wallet migration guides
      • Migrating from Android SDK v3.x.x to v4.x.x
      • Migrating from iOS SDK v3.0.x to v3.2.x
  • Support
    • Changelog
      • Android
      • iOS
      • React Native
      • Web
      • Past Releases
        • 2024 Releases
        • 2023 Releases
    • Celo Hackathon Hub
    • Glossary
Powered by GitBook
On this page
  • Getting Started
  • What is Portal?
  • Documentation
  • Portal SDK Reference
  • Portal APIs
  • PYUSD Documentation
  • Solana Documentation
  • Faucets

Was this helpful?

  1. Support

Hackathon Hub

All of the information you need to get started for a hackathon using Portal!

Last updated 6 months ago

Was this helpful?

Getting Started

To get started head to the to request access to the where you can get credentials to start developing with Portal.

Once you have access you can get started with one of our hackathon kit repositories for the SDK you would like to use:

  • Android:

  • iOS:

  • React Native:

  • Web (Typescript):

What is Portal?

Portal is an provider and web3 developer platform. You can use Portal to create embedded MPC wallets for users and the Portal SDK to build out the web3 functionality for your application.

In our example repos, you can use Portal to create wallets that can hold and transfer PYUSD over the Solana network.

Documentation

Portal SDK Reference

Portal's SDKs have several pieces of core functionality.

  • : This function creates MPC key shares on your local device and the Portal servers. These key shares support all EVM chains and Solana.

  • : This function signs a provided transaction, and can broadcast that transaction to a chain when an RPC gateway URL is provided.

  • : By default this repo will submit a transaction without prompting a user, but you can use signature hooks to build a prompt for users before submitting a transaction for signing.

Portal APIs

Portal supplies several APIs for simplifying your development.

PYUSD Documentation

Solana Documentation

Faucets

: This endpoint returns a list of fungible asset (native, ERC-20, and SPL tokens) associated with your client for a given chain.

: This endpoint returns a list of the NFTs associated with your client for a given chain.

: This endpoint returns a list of the historic transactions associated with your client for a given chain.

: This endpoint builds a formatted transaction to send a fungible asset (native, ERC-20, and SPL tokens) for a given chain.

: This endpoint can simulate a transaction and/or scan a transaction for security concerns.

: An overview of PYUSD on Solana.

: A quick overview of PYUSD and information behind it.

: Use this faucet to get testnet PYUSD on Solana.

: Information about how PYUSD works.

: 2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo

: CXk2AMBfi3TwaEL2468s6zP8xq9NxTXjp9gjMgzeUynM

: An introduction to development on Solana.

: Documentation on the Token 2022 program.

: Overview of the Token 2022 features known as Token Extensions.

: An overview to building a dApp on Solana with basic CRUD features.

: A repository of example code for building Solana programs.

Portal Community Slack
Portal Admin Dashboard
https://github.com/portal-hq/portal-hackathon-kit-android
https://github.com/portal-hq/portal-hackathon-kit-ios
https://github.com/portal-hq/portal-hackathon-kit-react-native
https://github.com/portal-hq/portal-hackathon-kit-web
MPC wallet
Generating a Wallet
Signing a Transaction
Signature Hooks
Get Assets
Get NFTs
Get Transactions
Build a Transaction - Send Asset
Evaluate a Transaction
PYUSD on Solana
PYUSD Quick Start Guide
PYUSD Solana Testnet Faucet
What is PayPal USD
PYUSD Solana (SPL) Mainnet Address
PYUSD Solana (SPL) Devnet Address
Intro to Solana Development
Solana Token 2022 Docs
Token Extension Overview
Building a Solana dApp
Example Programs
SOL Faucet
PYUSD Faucet