Native IOS
Last updated
Last updated
You can import Pools SDK into your native iOS dapp to enable your users to easily connect with Pools Chain and Pools Wallet
To add the SDK as a Swift Package Manager (SPM) package to your project, in Xcode, select File > Swift Packages > Add Package Dependency.
Alternatively, you can add the URL directly in your project's package file:
NOTE
The SDK supports ios-arm64
(iOS devices) and ios-arm64-simulator
(M1 chip simulators). It currently doesn't support ios-ax86_64-simulator
(Intel chip simulators).
Import the SDK by adding the following line to the top of your project file:
Connect your dapp by adding the following code to your project file:
By default, MetaMask logs three SDK events: connectionRequest
, connected
, and disconnected
. This allows MetaMask to monitor any SDK connection issues. To disable this, set MetaMaskSDK.shared.enableDebug = false
or ethereum.enableDebug = false
.
Use a dictionary
Use a struct
If your request parameters make up a simple dictionary of string key-value pairs, you can use the dictionary directly. Note that Any
or even AnyHashable
types aren't supported, since the type must be explicitly known.
You can now call any .
The SDK uses to publish Ethereum events, so you need to define an AnyCancellable
storage by adding the following line to your project file:
The following examples use the provider API method to call various methods.
Example: Get chain ID
The following example gets the user's chain ID by calling .
Example: Get account balance
The following example gets the user's account balance by calling .
Example: Send transaction
The following examples send a transaction by calling .