gitextract_l82khy5j/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── publish.yml │ ├── run_tests.yml │ └── version_update.yml ├── .gitignore ├── CODEOWNERS ├── CoinbaseWalletSDK.podspec ├── Gemfile ├── LICENSE ├── Package.swift ├── README.md ├── android/ │ ├── README.md │ ├── build.gradle │ ├── example/ │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── coinbase/ │ │ │ └── android/ │ │ │ └── beta/ │ │ │ ├── ActionsManager.kt │ │ │ ├── MainActivity.kt │ │ │ └── SecondActivity.java │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ ├── values-night/ │ │ │ └── themes.xml │ │ └── xml/ │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ ├── gradle/ │ │ ├── libs.versions.toml │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── scripts/ │ │ └── publish-root.gradle │ ├── settings.gradle │ └── walletsdk/ │ ├── .editorconfig │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── coinbase/ │ │ └── android/ │ │ └── nativesdk/ │ │ └── ExampleInstrumentedTest.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── coinbase/ │ │ └── android/ │ │ └── nativesdk/ │ │ ├── CoinbaseWalletSDK.kt │ │ ├── CoinbaseWalletSDKError.kt │ │ ├── OpenIntentCallback.kt │ │ ├── key/ │ │ │ ├── KeyManager.kt │ │ │ ├── KeyStore.kt │ │ │ └── PublicKeySerializer.kt │ │ ├── message/ │ │ │ ├── Cipher.kt │ │ │ ├── DateSerializer.kt │ │ │ ├── JSON.kt │ │ │ ├── Message.kt │ │ │ ├── MessageConverter.kt │ │ │ ├── request/ │ │ │ │ ├── Account.kt │ │ │ │ ├── Action.kt │ │ │ │ ├── EncryptedRequestMessage.kt │ │ │ │ ├── RequestConverter.kt │ │ │ │ ├── UnencryptedRequestMessage.kt │ │ │ │ └── Web3JsonRPC.kt │ │ │ └── response/ │ │ │ ├── ActionResult.kt │ │ │ ├── EncryptedResponseMessage.kt │ │ │ ├── Response.kt │ │ │ ├── ResponseCallback.kt │ │ │ ├── ResponseConverter.kt │ │ │ └── UnencryptedResponseMessage.kt │ │ └── task/ │ │ ├── Task.kt │ │ └── TaskManager.kt │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── coinbase/ │ │ └── android/ │ │ └── nativesdk/ │ │ ├── ExampleUnitTest.kt │ │ ├── helper/ │ │ │ └── InputStreamExtensions.kt │ │ └── message/ │ │ └── request/ │ │ └── Web3JsonRPCTest.kt │ └── resources/ │ ├── add_chain.json │ ├── personal_sign.json │ ├── send_transaction.json │ ├── sign_transaction.json │ ├── sign_typed_data_v3.json │ ├── sign_typed_data_v4.json │ └── watch_asset.json ├── docs/ │ ├── .gitignore │ ├── babel.config.js │ ├── docs/ │ │ ├── client-sdk/ │ │ │ ├── android-api-reference.md │ │ │ ├── android-establishing-a-connection.md │ │ │ ├── android-install.md │ │ │ ├── android-making-requests.md │ │ │ ├── android-setup.md │ │ │ ├── ios-api-reference.md │ │ │ ├── ios-establishing-a-connection.md │ │ │ ├── ios-install.md │ │ │ ├── ios-making-requests.md │ │ │ ├── ios-setup.md │ │ │ └── mobile-sdk-overview.md │ │ ├── spec/ │ │ │ ├── batch.md │ │ │ ├── encryption.md │ │ │ ├── handshake.md │ │ │ ├── messages-example.md │ │ │ ├── messages-request.md │ │ │ ├── messages-response.md │ │ │ ├── messages.md │ │ │ ├── multi-chain.md │ │ │ ├── network.md │ │ │ └── verification.md │ │ └── spec-overview.md │ ├── docusaurus.config.js │ ├── package.json │ ├── sidebars.js │ ├── spec.md │ ├── src/ │ │ ├── components/ │ │ │ └── HomepageFeatures/ │ │ │ ├── index.tsx │ │ │ └── styles.module.css │ │ ├── css/ │ │ │ └── custom.css │ │ └── pages/ │ │ ├── index.module.css │ │ └── index.tsx │ ├── static/ │ │ └── .nojekyll │ └── tsconfig.json ├── flutter/ │ ├── .gitignore │ ├── .metadata │ ├── .pubignore │ ├── .vscode/ │ │ └── settings.json │ ├── CHANGELOG.md │ ├── README.md │ ├── analysis_options.yaml │ ├── android/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── settings.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── com/ │ │ └── coinbase/ │ │ └── flutter/ │ │ └── wallet_sdk/ │ │ └── CoinbaseWalletSdkFlutterPlugin.kt │ ├── example/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── android/ │ │ │ ├── .gitignore │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ └── xyz/ │ │ │ │ │ │ └── tribes/ │ │ │ │ │ │ └── coinbase/ │ │ │ │ │ │ └── coinbase_wallet_sdk_flutter_example/ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── values-night/ │ │ │ │ │ └── styles.xml │ │ │ │ └── profile/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ └── settings.gradle │ │ ├── ios/ │ │ │ ├── .gitignore │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── Podfile │ │ │ ├── Runner/ │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── README.md │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ └── Runner-Bridging-Header.h │ │ │ └── Runner.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── lib/ │ │ │ └── main.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── widget_test.dart │ ├── ios/ │ │ ├── .gitignore │ │ ├── Assets/ │ │ │ └── .gitkeep │ │ ├── Classes/ │ │ │ ├── CoinbaseWalletSdkFlutterPlugin.h │ │ │ ├── CoinbaseWalletSdkFlutterPlugin.m │ │ │ └── SwiftCoinbaseWalletSdkFlutterPlugin.swift │ │ └── coinbase_wallet_sdk.podspec │ ├── lib/ │ │ ├── account.dart │ │ ├── action.dart │ │ ├── coinbase_wallet_sdk.dart │ │ ├── coinbase_wallet_sdk_method_channel.dart │ │ ├── coinbase_wallet_sdk_platform_interface.dart │ │ ├── configuration.dart │ │ ├── eth_web3_rpc.dart │ │ ├── request.dart │ │ └── return_value.dart │ ├── pubspec.yaml │ └── test/ │ ├── coinbase_wallet_sdk_method_channel_test.dart │ └── coinbase_wallet_sdk_test.dart ├── ios/ │ ├── CoinbaseWalletSDK/ │ │ ├── CoinbaseWalletSDK.swift │ │ ├── Error.swift │ │ ├── Host/ │ │ │ ├── CoinbaseWalletHostSDK.swift │ │ │ └── ResponseMessage+init.swift │ │ ├── Key/ │ │ │ ├── Key+RawRepresentable.swift │ │ │ ├── KeyManager.swift │ │ │ ├── KeyStorage.swift │ │ │ └── KeyStorageItem.swift │ │ ├── Message/ │ │ │ ├── Cipher.swift │ │ │ ├── EncryptedMessage.swift │ │ │ ├── JSONString.swift │ │ │ ├── Message.swift │ │ │ ├── MessageConverter.swift │ │ │ ├── Request/ │ │ │ │ ├── Account.swift │ │ │ │ ├── Action.swift │ │ │ │ ├── EncryptedRequestContent.swift │ │ │ │ ├── Request.swift │ │ │ │ ├── RequestMessage.swift │ │ │ │ └── Web3JSONRPC.swift │ │ │ ├── Response/ │ │ │ │ ├── ActionResult.swift │ │ │ │ ├── EncryptedResponseContent.swift │ │ │ │ └── ResponseMessage.swift │ │ │ └── URL+extension.swift │ │ ├── Resources/ │ │ │ └── CoinbaseWalletSDK+version.swift │ │ ├── Task/ │ │ │ ├── Task.swift │ │ │ └── TaskManager.swift │ │ └── Test/ │ │ └── ExampleTest.swift │ ├── README.md │ └── example/ │ ├── Podfile │ ├── README.md │ ├── SampleClient/ │ │ ├── AppDelegate.swift │ │ ├── Base.lproj/ │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── SampleClient.xcodeproj/ │ │ └── project.pbxproj │ ├── SampleWallet/ │ │ ├── AppDelegate.swift │ │ ├── Base.lproj/ │ │ │ └── Main.storyboard │ │ └── Info.plist │ └── SampleWallet.xcodeproj/ │ └── project.pbxproj └── react-native/ ├── .eslintrc.js ├── .npmignore ├── README.md ├── android/ │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── expo/ │ └── modules/ │ └── coinbasewalletsdkexpo/ │ ├── ActivityLifecycleListener.kt │ ├── CoinbaseWalletSDKModule.kt │ ├── CoinbaseWalletSDKPackage.kt │ └── records/ │ ├── AccountRecord.kt │ ├── ActionRecord.kt │ ├── ActionResultRecord.kt │ ├── ConfigParamsRecord.kt │ ├── HandshakeParamsRecord.kt │ └── RequestParamsRecord.kt ├── example/ │ ├── .buckconfig │ ├── .bundle/ │ │ └── config │ ├── .eslintrc.js │ ├── .flowconfig │ ├── .gitignore │ ├── .prettierrc.js │ ├── .watchmanconfig │ ├── App.js │ ├── __tests__/ │ │ └── App-test.js │ ├── _node-version │ ├── app.json │ ├── babel.config.js │ ├── index.js │ ├── metro.config.js │ └── package.json ├── expo-module.config.json ├── ios/ │ ├── CoinbaseWalletSDKExpo.podspec │ ├── CoinbaseWalletSDKModule.swift │ └── Records/ │ ├── AccountRecord.swift │ ├── ActionRecord.swift │ ├── ActionResultRecord.swift │ ├── ConfigParamsRecord.swift │ ├── HandshakeParamsRecord.swift │ └── RequestParamsRecord.swift ├── package.json ├── src/ │ ├── CoinbaseWalletSDK.ts │ ├── CoinbaseWalletSDK.types.ts │ ├── CoinbaseWalletSDKModule.ts │ ├── WalletMobileSDKEVMProvider.ts │ └── types/ │ ├── core/ │ │ ├── type.ts │ │ └── util.ts │ └── provider/ │ ├── JSONRPC.ts │ └── Web3Provider.ts └── tsconfig.json