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.
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.
- 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
If you have questions, comments, or need help with code, we're here to help:
- on Discord
- on Twitter at @BuildOnCircle
Check out our developer docs.
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!
Setup a developer server in order to simulate the initialization and creation of wallets by cloning our repo and following provided instructions.
Install Apple’s Xcode development software: Xcode in the Apple App Store.
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
- Clone this repo
- Open project folder
$ cd w3s-ios-sample-app-wallets
- Run
$ pod install
to installCircleProgrammableWalletSDK
- Run
$ pod update
to update SDK (Optional) - Open the
.xcworkspace
file in Xcode
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.