Skip to content

circle-ccooper/w3s-programmable-wallets-iOS-sample-app

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web3 Wallet Address Generator

Welcome to the Web3 Wallet Address Generator repository! This sample iOS app provides developers with foundation for creating web3 wallet addresses after a user has completed a social sign-in through Apple or Google.

Overview

The Web3 Wallet Address Generator demonstrates the integration of social sign-in functionality with web3 wallet address generation in an iOS app. It leverages the authentication capabilities provided by Google and Apple, enabling users to seamlessly login to the app using their Apple or Google accounts. Upon successful authentication, the app generates a web3 wallet address for the user, which can be used to securely store and manage digital assets or currencies such as USDC on the blockchain.

Key Features

  • Deploy, embed, and manage wallet transactions in your app with REST API
  • Advanced security through Multi-Party Computation(MPC) technology, ensuring enhanced protection of user assets and reducing single points of failure
  • Flexible custody models allowing developers to choose between user-controlled wallets or developer-controlled wallets based on the needs
  • Currently supports Ethereum, Polygon, and Avalanche, with other chains coming soon

Get Support

If you have questions, comments, or need help with code, we're here to help:

Check out our developer docs.

Requirements

Circle Developer Account

Sign up for the Circle Developer account here:https://console.circle.com/signup.

Within the Circle Developer account, you can create and update API Keys, subscribe for activity notifications, view your API logs and more! Anyone can sign up for a Circle Developer account within minutes. All you need is your name, email and password!

Test Server

Setup a developer server in order to simulate the initialization and creation of wallets by cloning our repo and following provided instructions.

Xcode

Install Apple’s Xcode development software: Xcode in the Apple App Store.

CocoaPods

CocoaPods is a dependency manager for iOS projects. Install CocoaPods by Homebrew. (suggested)

Check if Homebrew is installed:

$ brew

How to install Homebrew in MacOS: Link

Installation

  1. Clone this repo
  2. Open project folder $ cd w3s-ios-sample-app-wallets
  3. Run $ pod install to install CircleProgrammableWalletSDK
  4. Run $ pod update to update SDK (Optional)
  5. Open the .xcworkspace file in Xcode

Get config file for your iOS app

Make sure you visit Firebase and click Go to console on the top right button and you’ll be brought to a page where all your apps that you have previously linked to will be shown here. Click on the app that you would like to download your GoogleService-info.plist.

Run the project

  1. Select a simulator as run target

  2. press Run button (Command + R) image

  3. Set your AppID in the simulator

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 97.9%
  • Ruby 2.1%