datangyun 11 months ago
commit
2b16dcab42
100 changed files with 1076 additions and 0 deletions
  1. 47 0
      .gitignore
  2. 33 0
      .metadata
  3. 16 0
      README.md
  4. 29 0
      analysis_options.yaml
  5. 13 0
      android/.gitignore
  6. 84 0
      android/app/build.gradle
  7. 8 0
      android/app/src/debug/AndroidManifest.xml
  8. 61 0
      android/app/src/main/AndroidManifest.xml
  9. 32 0
      android/app/src/main/kotlin/cn/datangyun/flutter_wallet/ExampleAppWidgetProvider.kt
  10. 11 0
      android/app/src/main/kotlin/cn/datangyun/flutter_wallet/MainActivity.kt
  11. 13 0
      android/app/src/main/res/drawable-v21/launch_background.xml
  12. 8 0
      android/app/src/main/res/drawable/anim_fm_play.xml
  13. 8 0
      android/app/src/main/res/drawable/anim_fm_play2.xml
  14. 13 0
      android/app/src/main/res/drawable/launch_background.xml
  15. 23 0
      android/app/src/main/res/layout/widget_content.xml
  16. 25 0
      android/app/src/main/res/layout/widget_content2.xml
  17. BIN
      android/app/src/main/res/mipmap-hdpi/ic_launcher.png
  18. BIN
      android/app/src/main/res/mipmap-hdpi/icon_bk.png
  19. BIN
      android/app/src/main/res/mipmap-hdpi/icon_bk1.png
  20. BIN
      android/app/src/main/res/mipmap-hdpi/launch_bk.png
  21. BIN
      android/app/src/main/res/mipmap-mdpi/ic_launcher.png
  22. BIN
      android/app/src/main/res/mipmap-mdpi/icon_bk.png
  23. BIN
      android/app/src/main/res/mipmap-mdpi/icon_bk1.png
  24. BIN
      android/app/src/main/res/mipmap-mdpi/launch_bk.png
  25. BIN
      android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
  26. BIN
      android/app/src/main/res/mipmap-xhdpi/icon_bk.png
  27. BIN
      android/app/src/main/res/mipmap-xhdpi/icon_bk1.png
  28. BIN
      android/app/src/main/res/mipmap-xhdpi/launch_bk.png
  29. BIN
      android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
  30. BIN
      android/app/src/main/res/mipmap-xxhdpi/icon_bk.png
  31. BIN
      android/app/src/main/res/mipmap-xxhdpi/icon_bk1.png
  32. BIN
      android/app/src/main/res/mipmap-xxhdpi/launch_bk.png
  33. BIN
      android/app/src/main/res/mipmap-xxxhdpi/hutao1.jpg
  34. BIN
      android/app/src/main/res/mipmap-xxxhdpi/hutao2.jpeg
  35. BIN
      android/app/src/main/res/mipmap-xxxhdpi/hutao3.jpeg
  36. BIN
      android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
  37. BIN
      android/app/src/main/res/mipmap-xxxhdpi/icon_bk.png
  38. BIN
      android/app/src/main/res/mipmap-xxxhdpi/icon_bk1.png
  39. BIN
      android/app/src/main/res/mipmap-xxxhdpi/launch_bk.png
  40. BIN
      android/app/src/main/res/mipmap-xxxhdpi/zhongli1.jpeg
  41. BIN
      android/app/src/main/res/mipmap-xxxhdpi/zhongli2.jpeg
  42. BIN
      android/app/src/main/res/mipmap-xxxhdpi/zhongli3.jpg
  43. 18 0
      android/app/src/main/res/values-night/styles.xml
  44. 6 0
      android/app/src/main/res/values/animFMStyle.xml
  45. 6 0
      android/app/src/main/res/values/animFMStyle2.xml
  46. 18 0
      android/app/src/main/res/values/styles.xml
  47. 12 0
      android/app/src/main/res/xml/example_appwidget_info.xml
  48. 8 0
      android/app/src/profile/AndroidManifest.xml
  49. 37 0
      android/build.gradle
  50. 6 0
      android/gradle.properties
  51. 7 0
      android/gradle/wrapper/gradle-wrapper.properties
  52. 11 0
      android/settings.gradle
  53. 119 0
      asset/abi.json
  54. 154 0
      asset/agreement.txt
  55. 2 0
      asset/ethExchange.json
  56. 2 0
      asset/exchange.json
  57. 16 0
      asset/tronAbi.json
  58. 2 0
      asset/tronExchange.json
  59. 1 0
      asset/ysupdateInfo.txt
  60. BIN
      images/100.png
  61. BIN
      images/25.png
  62. BIN
      images/50.png
  63. BIN
      images/75.png
  64. BIN
      images/Agent.png
  65. BIN
      images/Bake钱包Loge.gif
  66. BIN
      images/Bake钱包Loge_l.gif
  67. BIN
      images/Continue备份 3.png
  68. BIN
      images/ETC 区块链.png
  69. BIN
      images/ETC 区块链备份.png
  70. BIN
      images/Graphics/bottom-bar.png
  71. BIN
      images/WechatIMG313.png
  72. BIN
      images/WechatIMG314.png
  73. BIN
      images/WechatIMG314zh.png
  74. BIN
      images/WechatIMG983.png
  75. 184 0
      images/contract.json
  76. 43 0
      images/cross.json
  77. BIN
      images/cross.png
  78. BIN
      images/loge7.gif
  79. BIN
      images/loge备份.png
  80. BIN
      images/maintenance.png
  81. BIN
      images/moon-b-月亮备份.png
  82. BIN
      images/qbfx1.png
  83. BIN
      images/qbfx2.png
  84. BIN
      images/qbsy1.png
  85. BIN
      images/qbsy2.png
  86. BIN
      images/qbwd1.png
  87. BIN
      images/qbwd2.png
  88. BIN
      images/shangjiantou.png
  89. BIN
      images/volume-o.png
  90. BIN
      images/xiajiantou.png
  91. BIN
      images/y1.png
  92. BIN
      images/y2.png
  93. BIN
      images/y3.png
  94. BIN
      images/yanjing_yincang.png
  95. BIN
      images/yv1.mp4
  96. BIN
      images/交换 反向.png
  97. BIN
      images/交易_闪兑.png
  98. BIN
      images/信用卡 2.png
  99. BIN
      images/关于我们 (2).png
  100. BIN
      images/关闭.png

+ 47 - 0
.gitignore

@@ -0,0 +1,47 @@
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+migrate_working_dir/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+#.vscode/
+
+# Flutter/Dart/Pub related
+**/doc/api/
+**/ios/Flutter/.last_build_id
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+.packages
+.pub-cache/
+.pub/
+/build/
+
+# Web related
+lib/generated_plugin_registrant.dart
+
+# Symbolication related
+app.*.symbols
+
+# Obfuscation related
+app.*.map.json
+
+# Android Studio will place build artifacts here
+/android/app/debug
+/android/app/profile
+/android/app/release

+ 33 - 0
.metadata

@@ -0,0 +1,33 @@
+# This file tracks properties of this Flutter project.
+# Used by Flutter tool to assess capabilities and perform upgrades etc.
+#
+# This file should be version controlled.
+
+version:
+  revision: 85684f9300908116a78138ea4c6036c35c9a1236
+  channel: stable
+
+project_type: app
+
+# Tracks metadata for the flutter migrate command
+migration:
+  platforms:
+    - platform: root
+      create_revision: 85684f9300908116a78138ea4c6036c35c9a1236
+      base_revision: 85684f9300908116a78138ea4c6036c35c9a1236
+    - platform: android
+      create_revision: 85684f9300908116a78138ea4c6036c35c9a1236
+      base_revision: 85684f9300908116a78138ea4c6036c35c9a1236
+    - platform: ios
+      create_revision: 85684f9300908116a78138ea4c6036c35c9a1236
+      base_revision: 85684f9300908116a78138ea4c6036c35c9a1236
+
+  # User provided section
+
+  # List of Local paths (relative to this file) that should be
+  # ignored by the migrate tool.
+  #
+  # Files that are not part of the templates will be ignored by default.
+  unmanaged_files:
+    - 'lib/main.dart'
+    - 'ios/Runner.xcodeproj/project.pbxproj'

+ 16 - 0
README.md

@@ -0,0 +1,16 @@
+# flutter_wallet
+
+A new Flutter application.
+
+## Getting Started
+
+This project is a starting point for a Flutter application.
+
+A few resources to get you started if this is your first Flutter project:
+
+- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
+- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
+
+For help getting started with Flutter development, view the
+[online documentation](https://docs.flutter.dev/), which offers tutorials,
+samples, guidance on mobile development, and a full API reference.

+ 29 - 0
analysis_options.yaml

@@ -0,0 +1,29 @@
+# This file configures the analyzer, which statically analyzes Dart code to
+# check for errors, warnings, and lints.
+#
+# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
+# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
+# invoked from the command line by running `flutter analyze`.
+
+# The following line activates a set of recommended lints for Flutter apps,
+# packages, and plugins designed to encourage good coding practices.
+include: package:flutter_lints/flutter.yaml
+
+linter:
+  # The lint rules applied to this project can be customized in the
+  # section below to disable rules from the `package:flutter_lints/flutter.yaml`
+  # included above or to enable additional rules. A list of all available lints
+  # and their documentation is published at
+  # https://dart-lang.github.io/linter/lints/index.html.
+  #
+  # Instead of disabling a lint rule for the entire project in the
+  # section below, it can also be suppressed for a single line of code
+  # or a specific dart file by using the `// ignore: name_of_lint` and
+  # `// ignore_for_file: name_of_lint` syntax on the line or in the file
+  # producing the lint.
+  rules:
+    # avoid_print: false  # Uncomment to disable the `avoid_print` rule
+    # prefer_single_quotes: true  # Uncomment to enable the `prefer_single_quotes` rule
+
+# Additional information about this file can be found at
+# https://dart.dev/guides/language/analysis-options

+ 13 - 0
android/.gitignore

@@ -0,0 +1,13 @@
+gradle-wrapper.jar
+/.gradle
+/captures/
+/gradlew
+/gradlew.bat
+/local.properties
+GeneratedPluginRegistrant.java
+
+# Remember to never publicly share your keystore.
+# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
+key.properties
+**/*.keystore
+**/*.jks

+ 84 - 0
android/app/build.gradle

@@ -0,0 +1,84 @@
+def localProperties = new Properties()
+def localPropertiesFile = rootProject.file('local.properties')
+if (localPropertiesFile.exists()) {
+    localPropertiesFile.withReader('UTF-8') { reader ->
+        localProperties.load(reader)
+    }
+}
+
+def flutterRoot = localProperties.getProperty('flutter.sdk')
+if (flutterRoot == null) {
+    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
+}
+
+def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
+if (flutterVersionCode == null) {
+    flutterVersionCode = '1'
+}
+
+def flutterVersionName = localProperties.getProperty('flutter.versionName')
+if (flutterVersionName == null) {
+    flutterVersionName = '1.0'
+}
+
+apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
+apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
+
+def keystorePropertiesFile = rootProject.file("key.properties")
+def keystoreProperties = new Properties()
+keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
+
+android {
+    compileSdkVersion 33
+    ndkVersion flutter.ndkVersion
+
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_11
+        targetCompatibility JavaVersion.VERSION_11
+    }
+
+    kotlinOptions {
+        jvmTarget = '11'
+    }
+
+    sourceSets {
+        main.java.srcDirs += 'src/main/kotlin'
+    }
+
+    defaultConfig {
+        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+        applicationId "io.bakewallet.app"
+        // You can update the following values to match your application needs.
+        // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
+        minSdkVersion 23
+        targetSdkVersion 33
+        versionCode flutterVersionCode.toInteger()
+        versionName flutterVersionName
+    }
+
+    signingConfigs {
+        release {
+            keyAlias keystoreProperties['keyAlias']
+            keyPassword keystoreProperties['keyPassword']
+            storeFile file(keystoreProperties['storeFile'])
+            storePassword keystoreProperties['storePassword']
+        }
+    }
+
+    buildTypes {
+        release {
+            // TODO: Add your own signing config for the release build.
+            // Signing with the debug keys for now, so `flutter run --release` works.
+            signingConfig signingConfigs.release
+        }
+    }
+}
+
+flutter {
+    source '../..'
+}
+
+dependencies {
+    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
+}

+ 8 - 0
android/app/src/debug/AndroidManifest.xml

@@ -0,0 +1,8 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="io.bakewallet.app">
+    <!-- The INTERNET permission is required for development. Specifically,
+         the Flutter tool needs it to communicate with the running application
+         to allow setting breakpoints, to provide hot reload, etc.
+    -->
+    <uses-permission android:name="android.permission.INTERNET"/>
+</manifest>

+ 61 - 0
android/app/src/main/AndroidManifest.xml

@@ -0,0 +1,61 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="io.bakewallet.app">
+    <uses-permission android:name="android.permission.USE_BIOMETRIC"/>
+    <uses-permission android:name="android.permission.CAMERA" />
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
+    <uses-permission android:name="android.permission.INTERNET"/>
+    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
+    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
+   <application
+        android:label="Bake Wallet"
+        android:name="${applicationName}"
+        android:icon="@mipmap/icon_bk1">
+        <activity
+            android:name=".MainActivity"
+            android:exported="true"
+            android:launchMode="singleTop"
+            android:theme="@style/LaunchTheme"
+            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
+            android:hardwareAccelerated="true"
+            android:windowSoftInputMode="adjustResize">
+            <!-- Specifies an Android theme to apply to this Activity as soon as
+                 the Android process has started. This theme is visible to the user
+                 while the Flutter UI initializes. After that, this theme continues
+                 to determine the Window background behind the Flutter UI. -->
+            <meta-data
+              android:name="io.flutter.embedding.android.NormalTheme"
+              android:resource="@style/NormalTheme"
+              />
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+                <category android:name="android.intent.category.LAUNCHER"/>
+            </intent-filter>
+        </activity>
+        <!-- Don't delete the meta-data below.
+             This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
+        <meta-data
+            android:name="flutterEmbedding"
+            android:value="2" />
+<!--       <receiver android:name="ExampleAppWidgetProvider"-->
+<!--           android:exported="true" android:label="Voice RIA">-->
+<!--           <intent-filter>-->
+<!--               <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />-->
+<!--           </intent-filter>-->
+<!--           <meta-data android:name="android.appwidget.provider"-->
+<!--               android:resource="@xml/example_appwidget_info" />-->
+<!--       </receiver>-->
+    </application>
+    <queries>
+        <!-- If your app checks for SMS support -->
+        <intent>
+            <action android:name="android.intent.action.VIEW" />
+            <data android:scheme="sms" />
+        </intent>
+        <!-- If your app checks for call support -->
+        <intent>
+            <action android:name="android.intent.action.VIEW" />
+            <data android:scheme="tel" />
+        </intent>
+    </queries>
+</manifest>

+ 32 - 0
android/app/src/main/kotlin/cn/datangyun/flutter_wallet/ExampleAppWidgetProvider.kt

@@ -0,0 +1,32 @@
+package io.bakewallet.app
+
+import android.appwidget.AppWidgetManager
+import android.appwidget.AppWidgetProvider
+import android.content.Context
+import android.content.Intent
+import android.widget.RemoteViews
+
+class ExampleAppWidgetProvider : AppWidgetProvider() {
+
+    override fun onUpdate(
+            context: Context,
+            appWidgetManager: AppWidgetManager,
+            appWidgetIds: IntArray
+    ) {
+        for (appWidgetId in appWidgetIds) {
+            val views = RemoteViews(
+                context.packageName,
+                R.layout.widget_content
+            )
+            appWidgetManager.updateAppWidget(appWidgetId, views)
+        }
+        
+    }
+
+    override fun onReceive(context: Context?, intent: Intent?) {
+//        val toast: Toast = Toast.makeText(context, "onReceive", Toast.LENGTH_SHORT)
+//        toast.show()
+        super.onReceive(context, intent)
+    }
+}
+

+ 11 - 0
android/app/src/main/kotlin/cn/datangyun/flutter_wallet/MainActivity.kt

@@ -0,0 +1,11 @@
+package io.bakewallet.app
+import android.view.WindowManager
+import io.flutter.embedding.android.FlutterFragmentActivity
+import io.flutter.embedding.engine.FlutterEngine
+
+class MainActivity: FlutterFragmentActivity() {
+    override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
+//        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE)
+        super.configureFlutterEngine(flutterEngine)
+    }
+}

+ 13 - 0
android/app/src/main/res/drawable-v21/launch_background.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Modify this file to customize your launch splash screen -->
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:drawable="?android:colorBackground" />
+
+    <!-- You can insert your own image assets here -->
+    <item android:drawable="@mipmap/launch_bk"></item>
+<!--    <item>-->
+<!--        <bitmap-->
+<!--            android:gravity="center"-->
+<!--            android:src="@mipmap/launch_bk" />-->
+<!--    </item>-->
+</layer-list>

+ 8 - 0
android/app/src/main/res/drawable/anim_fm_play.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<animation-list android:oneshot="false"
+    xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:duration="200" android:drawable="@mipmap/hutao1" />
+    <item android:duration="200" android:drawable="@mipmap/hutao2" />
+    <item android:duration="200" android:drawable="@mipmap/hutao3" />
+</animation-list>
+

+ 8 - 0
android/app/src/main/res/drawable/anim_fm_play2.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<animation-list android:oneshot="false"
+    xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:duration="200" android:drawable="@mipmap/zhongli1" />
+    <item android:duration="200" android:drawable="@mipmap/zhongli2" />
+    <item android:duration="200" android:drawable="@mipmap/zhongli3" />
+</animation-list>
+

+ 13 - 0
android/app/src/main/res/drawable/launch_background.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Modify this file to customize your launch splash screen -->
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:drawable="@android:color/white" />
+
+    <!-- You can insert your own image assets here -->
+    <item android:drawable="@mipmap/launch_bk"></item>
+<!--    <item>-->
+<!--        <bitmap-->
+<!--            android:gravity="center"-->
+<!--            android:src="@mipmap/launch_bk" />-->
+<!--    </item>-->
+</layer-list>

+ 23 - 0
android/app/src/main/res/layout/widget_content.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical">
+
+    <ProgressBar
+        android:id="@+id/progress"
+        style="@style/animFMStyle"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:scaleType="fitXY" />
+</RelativeLayout>
+
+<!--    android:background="#ff0000"-->
+
+<!--<ImageView-->
+<!--android:id="@+id/imageView"-->
+<!--android:layout_width="wrap_content"-->
+<!--android:layout_height="wrap_content"-->
+<!--android:layout_centerInParent="true"-->
+<!--android:scaleType="fitXY"-->
+<!--android:src="@mipmap/hutao" />-->

+ 25 - 0
android/app/src/main/res/layout/widget_content2.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical">
+
+    <ProgressBar
+        android:id="@+id/progress"
+        style="@style/animFMStyle2"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_alignParentBottom="true"
+        android:layout_marginBottom="2dp"
+        android:scaleType="fitXY" />
+</RelativeLayout>
+
+<!--    android:background="#ff0000"-->
+
+<!--<ImageView-->
+<!--android:id="@+id/imageView"-->
+<!--android:layout_width="wrap_content"-->
+<!--android:layout_height="wrap_content"-->
+<!--android:layout_centerInParent="true"-->
+<!--android:scaleType="fitXY"-->
+<!--android:src="@mipmap/hutao" />-->

BIN
android/app/src/main/res/mipmap-hdpi/ic_launcher.png


BIN
android/app/src/main/res/mipmap-hdpi/icon_bk.png


BIN
android/app/src/main/res/mipmap-hdpi/icon_bk1.png


BIN
android/app/src/main/res/mipmap-hdpi/launch_bk.png


BIN
android/app/src/main/res/mipmap-mdpi/ic_launcher.png


BIN
android/app/src/main/res/mipmap-mdpi/icon_bk.png


BIN
android/app/src/main/res/mipmap-mdpi/icon_bk1.png


BIN
android/app/src/main/res/mipmap-mdpi/launch_bk.png


BIN
android/app/src/main/res/mipmap-xhdpi/ic_launcher.png


BIN
android/app/src/main/res/mipmap-xhdpi/icon_bk.png


BIN
android/app/src/main/res/mipmap-xhdpi/icon_bk1.png


BIN
android/app/src/main/res/mipmap-xhdpi/launch_bk.png


BIN
android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png


BIN
android/app/src/main/res/mipmap-xxhdpi/icon_bk.png


BIN
android/app/src/main/res/mipmap-xxhdpi/icon_bk1.png


BIN
android/app/src/main/res/mipmap-xxhdpi/launch_bk.png


BIN
android/app/src/main/res/mipmap-xxxhdpi/hutao1.jpg


BIN
android/app/src/main/res/mipmap-xxxhdpi/hutao2.jpeg


BIN
android/app/src/main/res/mipmap-xxxhdpi/hutao3.jpeg


BIN
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png


BIN
android/app/src/main/res/mipmap-xxxhdpi/icon_bk.png


BIN
android/app/src/main/res/mipmap-xxxhdpi/icon_bk1.png


BIN
android/app/src/main/res/mipmap-xxxhdpi/launch_bk.png


BIN
android/app/src/main/res/mipmap-xxxhdpi/zhongli1.jpeg


BIN
android/app/src/main/res/mipmap-xxxhdpi/zhongli2.jpeg


BIN
android/app/src/main/res/mipmap-xxxhdpi/zhongli3.jpg


+ 18 - 0
android/app/src/main/res/values-night/styles.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
+    <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
+        <!-- Show a splash screen on the activity. Automatically removed when
+             the Flutter engine draws its first frame -->
+        <item name="android:windowBackground">@drawable/launch_background</item>
+    </style>
+    <!-- Theme applied to the Android Window as soon as the process has started.
+         This theme determines the color of the Android Window while your
+         Flutter UI initializes, as well as behind your Flutter UI while its
+         running.
+
+         This Theme is only used starting with V2 of Flutter's Android embedding. -->
+    <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
+        <item name="android:windowBackground">?android:colorBackground</item>
+    </style>
+</resources>

+ 6 - 0
android/app/src/main/res/values/animFMStyle.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <style name="animFMStyle" parent="@android:style/Widget.ProgressBar.Large">
+        <item name="android:indeterminateDrawable">@drawable/anim_fm_play</item>
+    </style>
+</resources>

+ 6 - 0
android/app/src/main/res/values/animFMStyle2.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <style name="animFMStyle2" parent="@android:style/Widget.ProgressBar.Large">
+        <item name="android:indeterminateDrawable">@drawable/anim_fm_play2</item>
+    </style>
+</resources>

+ 18 - 0
android/app/src/main/res/values/styles.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
+    <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
+        <!-- Show a splash screen on the activity. Automatically removed when
+             the Flutter engine draws its first frame -->
+        <item name="android:windowBackground">@drawable/launch_background</item>
+    </style>
+    <!-- Theme applied to the Android Window as soon as the process has started.
+         This theme determines the color of the Android Window while your
+         Flutter UI initializes, as well as behind your Flutter UI while its
+         running.
+
+         This Theme is only used starting with V2 of Flutter's Android embedding. -->
+    <style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
+        <item name="android:windowBackground">?android:colorBackground</item>
+    </style>
+</resources>

+ 12 - 0
android/app/src/main/res/xml/example_appwidget_info.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
+    android:initialKeyguardLayout="@layout/widget_content"
+    android:initialLayout="@layout/widget_content"
+    android:minHeight="43.64dp"
+    android:minWidth="40.97dp"
+    android:previewImage="@drawable/launch_background"
+    android:resizeMode="horizontal|vertical"
+    android:updatePeriodMillis="0"
+    android:widgetCategory="home_screen">
+</appwidget-provider>
+

+ 8 - 0
android/app/src/profile/AndroidManifest.xml

@@ -0,0 +1,8 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="io.bakewallet.app">
+    <!-- The INTERNET permission is required for development. Specifically,
+         the Flutter tool needs it to communicate with the running application
+         to allow setting breakpoints, to provide hot reload, etc.
+    -->
+    <uses-permission android:name="android.permission.INTERNET"/>
+</manifest>

+ 37 - 0
android/build.gradle

@@ -0,0 +1,37 @@
+buildscript {
+    ext.kotlin_version = '1.8.0'
+    repositories {
+        google()
+        mavenCentral()
+//        maven { url 'https://maven.aliyun.com/repository/google' }
+//        maven { url 'https://maven.aliyun.com/repository/jcenter' }
+//        maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }//4.1.3
+    }
+
+    dependencies {
+        classpath 'com.android.tools.build:gradle:4.1.3'
+        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+    }
+}
+
+allprojects {
+    repositories {
+        google()
+        mavenCentral()
+//        maven { url 'https://maven.aliyun.com/repository/google' }
+//        maven { url 'https://maven.aliyun.com/repository/jcenter' }
+//        maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
+    }
+}
+
+rootProject.buildDir = '../build'
+subprojects {
+    project.buildDir = "${rootProject.buildDir}/${project.name}"
+}
+subprojects {
+    project.evaluationDependsOn(':app')
+}
+
+tasks.register("clean", Delete) {
+    delete rootProject.buildDir
+}

+ 6 - 0
android/gradle.properties

@@ -0,0 +1,6 @@
+org.gradle.jvmargs=-Xmx1536M
+android.useAndroidX=true
+android.enableJetifier=true
+org.gradle.java.home=/Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home
+#android.jetifier.blacklist=bcprov-jdk15on
+android.jetifier.blacklist=bcprov-jdk18on-1.72.jar

+ 7 - 0
android/gradle/wrapper/gradle-wrapper.properties

@@ -0,0 +1,7 @@
+#Fri Jun 23 08:50:38 CEST 2017
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip
+#distributionUrl=file:/Users/datangyun/Downloads/gradle-7.3.3-all.zip

+ 11 - 0
android/settings.gradle

@@ -0,0 +1,11 @@
+include ':app'
+
+def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
+def properties = new Properties()
+
+assert localPropertiesFile.exists()
+localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
+
+def flutterSdkPath = properties.getProperty("flutter.sdk")
+assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
+apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"

File diff suppressed because it is too large
+ 119 - 0
asset/abi.json


+ 154 - 0
asset/agreement.txt

@@ -0,0 +1,154 @@
+《BAKE Wallet服务协议》
+版本:2023 V1
+尊敬的用户: 感谢您选择BAKE Wallet服务。《BAKE Wallet服务协议》(以下简称“本协议”)由BAKE Global Ltd(以下简称“本公司”或“我们”)和用户(以下简称“您”或“用户”)签订,本协议在您与本公司之间具有合同上的法律效力。
+本公司在此特别提醒您在使用BAKE Wallet(以下简称“BAKE Wallet”或本软件,BAKE Wallet可在各移动应用平台上下载,包括但不仅限于Google Play和App Store)之前,请认真阅读《BAKE Wallet服务协议》及后文提到的相关协议,尤其是本协议规定的“免责及责任限制”等条款将以加粗的形式体现,确保您充分理解本协议中各条款,并自主考虑风险。
+一、 关于本协议的确认与接纳
+1.
+您理解本协议及有关协议适用于BAKE Wallet及BAKE Wallet上本公司所自主开发和拥有的去中心化应用(简称“DApp”)(排除第三方开发的DApp)。
+2.
+您下载BAKE Wallet软件并创建或导入钱包,即视为您已经充分阅读并接受本协议全部条款,本协议立即生效,对双方具有约束力。
+3.
+本协议可由本公司随时更新,经修改的协议一经在BAKE Wallet上公布,立即自动生效,恕不再另行通知。在本公司公布修改协议条款后,如果您不接受修改后的条款,请立即停止使用BAKE Wallet,您继续使用BAKE Wallet将被视为接受修改后的协议。
+4.
+如果您未满18周岁,或者是无民事行为能力人或限制民事行为能力人,请在父母或监护人指导下使用BAKE Wallet。
+二、 定义
+1)BAKE Wallet:指由本公司基于比特币、以太坊、BSC、TRON、NOC等区块链系统(及将来陆续支持的其他区块链系统)开发的区块链钱包,包括其他为方便用户使用区块链系统而开发的辅助工具。
+2)用户:
+A. 用户必须是具备完全民事行为能力的自然人;
+B. 若您为18周岁以下的未成年人使用BAKE Wallet服务,需要在您父母或监护人的指导下使用BAKE Wallet。无民事行为能力人使用BAKE Wallet或限制民事行为能力人超过其民事权利或行为能力范围从事交易的,造成的一切后果,BAKE Wallet有权要求您及您的父母或监护人负责。
+3)使用相关:
+A. 创建或导入钱包:指您使用BAKE Wallet,确认履行本协议并创建或导入钱包的过程。
+B. 钱包密码:指您在创建BAKE Wallet钱包过程中,软件操作界面提示您填写的密码,该密码用于加密保护私钥。作为去中心化的应用,钱包密码不存储在您的这台移动设备或本公司的服务器,一旦丢失你需要借助明文私钥或助记词重置新密码。 信息提示:BAKE Wallet软件操作界面涉及的信息提示内容,建议用户按照相关步骤进行操作。
+C. 特定用户:指按照新加坡法律法规及政策规定必须要配合本公司履行个人信息披露义务的用户。
+D. 私钥:由256位随机字符构成,是用户拥有并使用数字代币的核心。
+E. 公钥:由私钥借助密码学原理单向推导生成,并用以生成区块链数字钱包地址,数字钱包地址即为公开收款地址。
+F. 助记词:符合区块链BIP39 行业标准,由随机算法生成的12(或15/18/21/24)个有序单词组成。是私钥的易记录表现形式,方便用户备份保管。
+G. Keystore: 是私钥或助记词经过用户设置的钱包密码加密保存的文件形式,它只存储在您的这台移动设备中,不会同步至本公司服务器。
+H. 数字代币:指BAKE Wallet目前支持的数字代币种类,包括但不限于BTC、ETH、NOC等。
+I. 资料:指BAKE Wallet上“快讯”等内容资料,这些资料均为本公司所有,未经授权不得转载。
+J. 个人信息:指以电子或者其他方式记录的能够单独或者与其他信息结合识别用户个人身份的各种信息,包括但不限于自然人的姓名、出生日期、身份证件号码、个人生物识别信息、住址、电话号码、银行卡号、邮件地址、钱包地址、移动设备信息、操作记录、交易记录等,但不包括用户的钱包密码、私钥、助记词、Keystore,对于国家法律规定的非我公司必要收集信息的,我公司将在征得个人同意后方进行收集,并保证严格对于收集到的个人信息予以严格保密,未经个人本人同意,不得向其他第三方泄露。
+K. 中国:指中华人民共和国,包括香港特别行政区、澳门特别行政区、台湾地区。
+L. 第三方服务:指第三方DApp、第三方DeFi、第三方智能合约、第三方开源协议、第三方网页、第三方硬件钱包、第三方在线网页钱包、第三方交易所等第三方提供的产品和服务。
+三、 服务内容
+1.
+创建或导入钱包。对BAKE Wallet支持的数字代币,您可以使用BAKE Wallet生成新钱包或导入相关区块链系统的其它钱包工具生成的兼容钱包。
+2.
+转账、收款。您可以使用BAKE Wallet的转账、收款功能进行数字代币的管理,即运用私钥进行电子签名,对相关区块链的账本进行修改。转账是指付款方利用收款方的区块链地址进行转账操作,实际的转账、收款行为均在相关区块链系统(而非BAKE Wallet)发生。
+3.
+行情查看。您可以使用BAKE Wallet查看所提供的数字代币汇率价格。BAKE Wallet通过抓取相应的数字代币汇率信息并展示在BAKE Wallet中的“市场”版块。
+4.
+管理数字资产。您可以使用BAKE Wallet添加、保管并移除BAKE Wallet所支持的数字代币。
+5.
+浏览DApp。用户通过在BAKE Wallet上的链接,可以跳转至DApp并使用该DApp(包括本公司自己的DApp和第三方DApp)提供的服务。
+6.
+其他本公司认为有必要提供的服务。
+四、 用户接受本公司提供的上述服务时应了解以下常见问题
+1.
+秉承着区块链的去中心化特点,并为了保护用户的数字代币安全,本公司提供的是去中心化服务,大大区别于银行业金融机构。用户了解本公司(去中心化方案)不提供以下服务: A. 存储用户的钱包密码(即用户创建/导入钱包时设置的密码)、私钥、助记词、Keystore; B. 找回用户的钱包密码、私钥、助记词、Keystore; C. 冻结钱包; D. 挂失钱包; E. 恢复钱包; F. 交易回滚。
+2.
+由于本公司不提供上述服务,因此用户应当自行保管含有BAKE Wallet的移动设备、备份BAKE Wallet、备份钱包密码、助记词、私钥及Keystore。如用户遗失移动设备、删除且未备份BAKE Wallet、删除且未备份钱包、钱包被盗或遗忘钱包密码、私钥、助记词、Keystore,本公司均无法还原钱包或找回钱包密码、私钥、助记词、Keystore;如用户进行交易时误操作(例如输错转账地址),本公司亦无法取消交易。
+3.
+本公司和BAKE Wallet所能够提供的数字代币管理服务并未包括所有已存在的数字代币,请勿通过BAKE Wallet操作任何BAKE Wallet不支持的数字代币。
+4.
+BAKE Wallet仅是用户的数字代币管理工具,并非交易所或交易平台。虽然本协议将多次提及“交易”,其行为泛指用户使用。BAKE Wallet进行的转账和收款操作,这与交易所或交易平台上进行的“交易”有本质区别。
+5.
+BAKE Wallet上集成的DApp包括本公司自主拥有的DApp和第三方平台提供的DApp。对于第三方平台提供的DApp,BAKE Wallet仅为用户进入DApp提供区块链浏览器。用户在第三方DApp上接受服务或进行交易前应自行判断和评估该第三方DApp提供的服务或交易是否存在风险。
+五、 您的权利义务
+1.
+创建或导入钱包
+A. 创建或导入钱包:您有权在您的移动设备上通过BAKE Wallet创建和/或导入钱包,有权设定钱包的钱包密码等信息,并有权通过BAKE Wallet应用程序,使用自己的钱包在区块链上进行转账和收款等交易。
+B. 身份验证:按照有关法律法规和政策要求,特定用户在使用BAKE Wallet提供的有关服务时,应当按照BAKE Wallet的提示及时完成相关身份验证,要求您提交包括但不限于您的姓名、身份证号码、手机号码、银行卡号信息等个人信息。否则该特定用户将无法使用有关服务,因特定用户拖延造成的损失由您自行承担。
+C. 本公司可能为不同的终端设备开发不同的软件版本,您应当根据实际需要选择下载合适的版本进行安装。如果您从未经合法授权的第三方获取本软件或与本软件名称相同的安装程序,本公司将无法保证该软件能否正常使用,也无法保证其安全性,因此造成的损失由您自行承担。
+D. 本软件新版本发布后,旧版软件可能无法使用。本公司不保证旧版软件的安全性、继续可用性及提供相应的客户服务。请您随时核对并下载最新版本。
+2. 使用:
+A. 用户应自行妥善保管移动设备、钱包密码、私钥、助记词、Keystore等信息。本公司不负责为用户保管以上信息。因您遗失移动设备、主动或被动泄露、遗忘钱包密码、私钥、助记词、Keystore或遭受他人攻击、诈骗等所引起的一切风险、责任、损失、费用应由您自行承担。
+B. 遵循信息提示。您了解并同意遵循BAKE Wallet对您做出的信息提示,按照信息提示的内容进行操作,否则,由此引起的一切风险、责任、损失、费用等应由您自行承担。
+C. 您知悉并理解BAKE Wallet没有义务对链接的第三方DApp服务或交易履行尽职调查义务,您应当理性做出投资决策并自主承担相应的投资风险。
+D. 积极完成身份验证。当BAKE Wallet合理认为您的交易行为或交易情况出现异常的,或认为您的身份信息存在疑点的,或BAKE Wallet认为应核对您身份证件或其他必要文件的情形时,请您积极配合BAKE Wallet核对您的有效身份证件或其他必要文件,及时完成相关的身份验证。
+E. 使用BAKE Wallet手机号码、邮箱注册方式(EOS体系有效去中心解决方案),您可以选择导出私钥功能来获得私钥以更好的管理您的账户,您也知悉您可以将默认添加的多签owner权限进行删除,并且了解并明白删除默认添加的多签owner权限,本公司将无法帮助您进行私钥恢复。
+3. 转账:
+A. 您知悉对于BAKE Wallet服务中您可使用的日计转账限额和笔数,可能因为您使用该转账服务时所处的国家/地区、监管要求、转账目的、BAKE Wallet风险控制、身份验证等事由而不同。
+B. 您理解基于区块链操作的“不可撤销”属性,当您使用BAKE Wallet转账功能时,您应当自行承担因您操作失误而导致的后果(包括但不限于因您输错转账地址、您自身选择转账节点服务器的问题)。
+C. 您知悉在使用BAKE Wallet服务时,以下情况的出现可能导致转账“交易失败”或“打包超时”: a) 钱包余额不足; b) 交易矿工费不足; c) 区块链执行合约代码失败; d) 超出监管部门、BAKE Wallet或法律法规规定的付款额度; e) 网络、设备等技术故障; f) 区块链网络拥堵、故障等原因引起交易被抛弃; g) 您的地址或交易对方地址被识别为特殊地址, 如高风险地址、交易所地址、ICO 地址、Token地址等。
+D. 您知悉BAKE Wallet仅向您提供转账工具,在您使用BAKE Wallet完成转账后,本公司即完成了当次服务的所有义务,本公司对其他纠纷争议,不负担任何义务。
+E. 合法合规。您知悉在BAKE Wallet进行操作时或利用BAKE Wallet上的DApp进行交易时,您应当遵循有关法律法规、国家政策的要求。
+F. 公告通知。BAKE Wallet会以网站公告、电子邮件、发送短信、电话、消息中心信息、弹窗提示或客户端通知等方式向您发送通知,例如通知您交易进展情况,或者提示您进行相关操作,请您及时予以关注。
+4. 服务费用与纳税义务:
+A. BAKE Wallet暂时不向您收取任何形式的服务费或手续费,将来需对某些服务进行收费时将另行约定或公布规则;
+B. 您使用BAKE Wallet进行转账时应支付矿工费,金额由您自行决定。矿工费由相关区块链系统收取;
+C. 您知悉在特定情况下,因为您所处的环境及网络状态不稳定,导致您的转账操作未完成时,亦会被相关区块链系统收取矿工费;
+D. 您因在BAKE Wallet进行交易而发生的所有应纳税负及其它方面的费用均由您负责支付。
+六、 风险提示
+1.
+您了解并知悉,由于数字代币领域的法律法规政策尚未健全,该领域的数字代币可能会产生无法兑现、技术不稳定等重大风险。且数字代币的价格波动幅度远高于其他金融资产。我们谨慎提醒您应当根据自身财务状况和风险偏好,理性选择持有或处置任何一种数字代币。BAKE Wallet提供的行情查看功能仅系抓取部分交易所的数字代币汇率信息的搜索结果,并不表示为最新行情或最佳报价。
+2.
+在使用BAKE Wallet服务时,若您或您的相对方未遵从本协议或相关网站说明、交易、支付页面中之操作提示、规则,BAKE Wallet并不保证交易会顺利完成,且BAKE Wallet不承担损害赔偿责任。若发生前述情形,而款项已先行入账您的或您的交易方账号中。
+3.
+BAKE Wallet钱包或第三方钱包,您理解区块链操作具有的“不可逆”属性,以及相关交易具有“不可撤销”的特征,由您及您的相对方自行承担相应的风险后果。
+4.
+在您使用BAKE Wallet集成的第三方DApp服务或进行交易时,为了您的利益,本公司建议您仔细阅读本协议及BAKE Wallet提示,了解交易对象及产品信息,谨慎评估风险后再采取行动。所有您在第三方DApp进行的交易行为系您的个人行为,有约束力的合同关系在您和您的相对方之间建立,与BAKE Wallet无关。BAKE Wallet对因您的交易行为所引起的一切风险、责任、损失、费用不承担任何责任。
+5.
+您在交易过程中应当自行判断对方是否为完全民事行为能力人并自行决定是否与对方进行交易或转账给对方等,且您自行承担与此相关的所有风险。
+6.
+在转账过程中,如果出现“交易失败”、“打包超时”等类似的异常信息提示时,您应通过相关区块链系统的官方途径或其他的区块链查询工具进行再次确认,以避免重复转账;否则,由此所引起的一切损失和费用应由您自行承担。
+7.
+您理解当您在BAKE Wallet上创建或导入钱包之后,您的Keystore、私钥、助记词等信息仅存储在当前的这台移动设备中,不存储在BAKE Wallet或本公司的服务器上。您可以按照BAKE Wallet提供的操作指南采取同步钱包等方式更换移动设备。但若您未保存或备份钱包密码、私钥、助记词、Keystore等信息且在您移动设备丢失的情况下,您的数字代币将因此丢失,本公司无法为您找回,您需自行承担相应损失。若您在导出、保存或备份钱包密码、私钥、助记词、Keystore等信息的时候泄密,或保存或备份上述信息的设备或服务器被黑客攻击或控制等情况下,您的数字代币将因此丢失,本公司无法为您找回,您需自行承担相应损失。
+8.
+我们建议您在创建或导入钱包时对您钱包的钱包密码、私钥、助记词及Keystore等信息做好安全备份。我们提请您注意,请不要采用以下备份方式:截图、邮件、记事本、短信、微信、QQ等电子备份方式。我们建议您在纸质记事本上抄写助记词和Keystore等信息,同时您亦可将电子数据保管至密码管理器。
+9.
+我们建议您在安全的网络环境中使用BAKE Wallet,确保您的移动设备没有越狱或Root, 以避免可能存在的安全隐患。
+10.
+您在使用我们的服务过程中,警惕非BAKE Wallet官方的诈骗行为。一旦发现此类行为,我们鼓励您第一时间告知我们。
+七、 服务的变更、中断、终止
+1.您同意本公司为保证自主业务经营权可以暂时提供部分服务功能,或于将来暂停部分服务功能或开通新的服务功能。当任何功能减少或者增加或者变化时,只要您仍然使用本公司提供的服务,表示您仍然同意本协议或者本协议修正后的条款。
+2.您理解存在如下情形时,本公司将暂停提供服务:
+A. 因设备、区块链系统维修、升级、故障和通信中断等技术原因而中断业务;
+B. 因台风、地震、海啸、洪水、停电、战争或恐怖袭击等不可抗力因素,病毒、木马、黑客攻击、系统不稳定或政府行为等原因,造成本公司系统不能提供服务或本公司合理认为继续提供服务会有较大风险的;
+C. 发生本公司无法控制或合理预见的其他情形。
+D. 当您出现如下情况时,本公司可单方面中止或终止您使用BAKE Wallet的部分或全部功能: 1.用户死亡; 2.盗用他人的钱包信息或移动设备; 3.填写个人信息时提供虚假信息; 4.拒绝本公司为提升BAKE Wallet功能而发起的强制更新操作; 5.将BAKE Wallet用于违法或犯罪活动; 6.妨碍其他用户正常使用; 7.伪称本公司的工作人员或管理人员; 8.攻击、侵入、更改或以任何其他方式威胁本公司计算机系统的正常运作; 9.利用BAKE Wallet宣传垃圾广告; 10.散布谣言,损害本公司和BAKE Wallet商誉; 11.违法行为,其他违反本协议的行为,及本公司合理认为应当暂停功能的情形。
+
+八、 您合法使用本公司服务的承诺
+1.您应遵守您所居住的国家或地区的法律法规,不得将BAKE Wallet用于任何非法目的,也不得以任何非法方式使用本公司服务。
+2.您不得利用BAKE Wallet从事违法或犯罪的行为,包括但不限于: A. 反对宪法所确定的基本原则,危害国家安全、泄漏国家秘密、颠覆国家政权、破坏国家统一的; B. 从事任何违法犯罪行为,包括但不限于洗钱、非法集资等; C. 通过使用任何自动化程序、软件、引擎、网络爬虫、网页分析工具、数据挖掘工具或类似工具,接入本公司服务、收集或处理本公司所提供的内容,干预或试图干预任何用户或任何其他方式接入本公司服务的行为; D. 提供赌博资讯或以任何方式引诱他人参与赌博; E. 侵入他人BAKE Wallet钱包盗取数字代币; F. 进行与交易对方宣称的交易内容不符的交易,或不真实的交易; G. 从事任何侵害或可能侵害BAKE Wallet服务系统、数据之行为; H. 其他违法以及本公司有正当理由认为不适当的行为。
+3.您理解并同意,如因您违反有关法律(包括但不限于海关及税务方面的监管规定)或者本协议之规定,使本公司遭受任何损失、受到任何第三方的索赔或任何行政管理部门的处罚,您应对本公司进行赔偿,包括合理的律师费用。 4) 您不属于资格使用BAKE Wallet服务的被排除人士。
+4.您承诺按时缴纳本公司的服务费用(如有),否则本公司有权暂停或中止对您提供的服务。
+
+九、 隐私条款
+本公司十分重视对用户隐私的保护,相关隐私保护政策请参考本公司公布并不时更新的《BAKE Wallet隐私政策》。
+十、 免责及责任限制
+1.本公司仅对本协议中所列明的义务承担责任。
+
+2.本公司对以下情形不承担责任: A. 因用户遗失移动设备、删除且未备份BAKE Wallet、删除且未备份钱包、钱包被盗或遗忘钱包密码、私钥、助记词、Keystore而导致的数字代币丢失。 B. 因用户自行泄露钱包密码、私钥、助记词、Keystore,或借用、转让或授权他人使用自己的移动设备或BAKE Wallet钱包,或未通过本公司官方渠道下载BAKE Wallet应用程序或其他不安全的方式使用BAKE Wallet应用程序导致的数字代币丢失; C. 因用户误操作(包括但不限于您输错转账地址、您自身选择转账节点服务器的问题)导致的数字代币丢失; D. 因用户不理解区块链技术的性质而进行误操作导致的数字代币丢失; E. 因时间滞后、区块链系统不稳定等原因导致本公司拷贝用户在区块链上的交易记录发生偏差;
+
+3.BAKE Wallet手机号码、邮箱注册方式(EOS体系有效去中心解决方案)下,用户是可选导出私钥的,因为用户更改Owner和Active权限后导致的私钥丢失或被盗造成的财产损失均与本公司无关。
+
+4.BAKE Wallet手机号码、邮箱注册方式(EOS体系有效去中心解决方案)默认情况下,由于用户的原因导致无法通过手机号码找回的(无法补办手机卡等情况),不能提供私钥找回服务。
+
+5.由于用户个人原因(包括但不限于手机号码、邮箱丢失,验证码泄露,个人公开私钥,用户个人信息被黑客入侵)及不可抗拒因素导致的资产丢失,均与本公司无关。
+
+6.用户在第三方DApp上操作产生的风险和后果。您理解BAKE Wallet仅作为您数字代币管理的工具。本公司不能控制第三方DApp提供的产品及服务的质量、安全或合法性,信息的真实性或准确性,以及相对方履行其在与您签订的协议项下的各项义务的能力。所有您在第三方DApp进行的交易行为系您的个人行为,有约束力的合同关系在您和您的相对方之间建立,与BAKE Wallet无关。本公司提醒您应该通过自己的谨慎判断确定登录DApp及相关信息的真实性、合法性和有效性。您与任何第三方交易所产生的风险亦应由您自行承担。 本公司可能同时为您及您的交易对手方提供服务,您同意对本公司可能存在的该等行为予以明确豁免任何实际或潜在的利益冲突,并不得以此来主张本公司在提供服务时存在法律上的瑕疵,也不因此而加重本公司的责任或注意义务。
+
+十一、 本公司不提供以下形式的保证:
+1.本公司服务将符合您的全部需求;
+2.您经由本公司服务取得的任何技术、产品、服务、资讯将符合您的期望;
+3.本公司从第三方交易所抓取的数字代币市场交易行情等信息的及时性、准确性、完整性、可靠性做出保证;
+4.您在BAKE Wallet上的交易各方会及时履行其在与您达成的交易协议中各项义务。
+5.在任何情况下,本公司对本协议所承担的违约赔偿责任总额不超过 A. 0.1个以太币;或 B. 新加坡元100元,以较高的为准。
+6.您理解BAKE Wallet仅作为用户管理数字代币、显示交易信息的工具,本公司不提供法律、税务或投资建议等服务。您应当自行向法律、税务、投资方面的专业人士寻求建议,且您在使用我们服务过程中所遭受的投资损失、数据损失等,本公司概不负责。
+7.您理解根据有关政策法规的要求,我们可能不时更改我们的用户准入标准,限定向某一特定群体提供服务的范围和方式等。
+
+十二、 完整协议
+1.本协议由《BAKE Wallet服务协议》、《BAKE Wallet隐私政策》及本公司不时公布的各项规则组成。
+2.本协议部分内容被有管辖权的法院认定为违反或无效的,不因此影响其他内容的效力。
+3.本协议的任何译文版本仅为方便用户而提供,无意对本协议的条款进行修改。如果本协议的中文版本与非中文版本之间存在冲突,应以中文版本为准。
+
+十三、 知识产权保护 BAKE Wallet系本公司开发并拥有知识产权的应用程序。
+BAKE Wallet中显示的任何内容(包括本协议、公告、文章、视频、音频、图片、档案、资讯、资料、商标或标识)的知识产权归本公司或第三方权利人所有。用户仅可为持有和管理数字代币之目的使用BAKE Wallet应用程序及其中的内容。未经本公司或第三方权利人的事先书面同意,任何人不得擅自使用、修改、反向编译、复制、公开传播、改变、散布、发行或公开发表上述应用程序及内容。
+
+十四、 法律适用与争议解决
+1.本协议及其修订版之效力、解释、变更、执行与争议解决均适用本公司共和国法律,如无相关法律规定,则应当适用国际商业惯例和(或)行业惯例。
+2.若您和本公司之间发生任何纠纷或争议,首先应友好协商解决,协商不成的,任何一方可提交本公司所在地有管辖权的人民法院管辖。
+
+十五、 其他
+1.如您是新加坡以外用户,您需全面了解并遵守您所在司法辖区与使用本公司服务所有相关法律、法规及规则。
+2.您在使用本公司服务过程中,如遇到任何问题,您可以通过在BAKE Wallet提交反馈等方式联系我们。

File diff suppressed because it is too large
+ 2 - 0
asset/ethExchange.json


File diff suppressed because it is too large
+ 2 - 0
asset/exchange.json


+ 16 - 0
asset/tronAbi.json

@@ -0,0 +1,16 @@
+{
+  "contractName": "tronAbi",
+  "abi":[
+    {"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},
+    {"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},
+    {"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},
+    {"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},
+    {"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},
+    {"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},
+    {"constant":true,"inputs":[{"name":"","type":"address"}],"name":"_balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},
+    {"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},
+    {"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},
+    {"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},
+    {"constant":false,"inputs":[{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},
+    {"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
+}

File diff suppressed because it is too large
+ 2 - 0
asset/tronExchange.json


+ 1 - 0
asset/ysupdateInfo.txt

@@ -0,0 +1 @@
+修复行情涨跌显示bug、适配新暗黑模式部分界面颜色、部分遗漏翻译补齐

BIN
images/100.png


BIN
images/25.png


BIN
images/50.png


BIN
images/75.png


BIN
images/Agent.png


BIN
images/Bake钱包Loge.gif


BIN
images/Bake钱包Loge_l.gif


BIN
images/Continue备份 3.png


BIN
images/ETC 区块链.png


BIN
images/ETC 区块链备份.png


BIN
images/Graphics/bottom-bar.png


BIN
images/WechatIMG313.png


BIN
images/WechatIMG314.png


BIN
images/WechatIMG314zh.png


BIN
images/WechatIMG983.png


+ 184 - 0
images/contract.json

@@ -0,0 +1,184 @@
+{
+  "contractName": "TargaryenCoin",
+  "abi": [
+
+    {
+      "inputs": [
+        {
+          "internalType": "uint256",
+          "name": "_id",
+          "type": "uint256"
+        },
+        {
+          "internalType": "address",
+          "name": "_token",
+          "type": "address"
+        },
+        {
+          "internalType": "uint256",
+          "name": "_amount",
+          "type": "uint256"
+        },
+        {
+          "internalType": "address",
+          "name": "_receiver",
+          "type": "address"
+        },
+        {
+          "internalType": "uint256",
+          "name": "_timestamp",
+          "type": "uint256"
+        },
+        {
+          "internalType": "bytes",
+          "name": "_signature",
+          "type": "bytes"
+        }
+      ],
+      "name": "cross",
+      "outputs": [],
+      "stateMutability": "nonpayable",
+      "type": "function"
+    },
+    {
+      "inputs": [
+        {
+          "internalType": "address",
+          "name": "owner",
+          "type": "address"
+        },
+        {
+          "internalType": "address",
+          "name": "spender",
+          "type": "address"
+        }
+      ],
+      "name": "allowance",
+      "outputs": [
+        {
+          "internalType": "uint256",
+          "name": "",
+          "type": "uint256"
+        }
+      ],
+      "stateMutability": "view",
+      "type": "function"
+    },
+    {
+      "inputs": [],
+      "name": "decimals",
+      "outputs": [
+        {
+          "internalType": "uint8",
+          "name": "",
+          "type": "uint8"
+        }
+      ],
+      "stateMutability": "view",
+      "type": "function"
+    },
+    {
+      "inputs": [],
+      "name": "name",
+      "outputs": [
+        {
+          "internalType": "string",
+          "name": "",
+          "type": "string"
+        }
+      ],
+      "stateMutability": "view",
+      "type": "function"
+    },
+
+    {
+      "inputs": [],
+      "name": "symbol",
+      "outputs": [
+        {
+          "internalType": "string",
+          "name": "",
+          "type": "string"
+        }
+      ],
+      "stateMutability": "view",
+      "type": "function"
+    },
+    {
+      "inputs": [
+        {
+          "internalType": "address",
+          "name": "to",
+          "type": "address"
+        },
+        {
+          "internalType": "uint256",
+          "name": "value",
+          "type": "uint256"
+        }
+      ],
+      "name": "transfer",
+      "outputs": [
+        {
+          "internalType": "bool",
+          "name": "",
+          "type": "bool"
+        }
+      ],
+      "stateMutability": "nonpayable",
+      "type": "function"
+    },
+    {
+      "inputs": [
+        {
+          "internalType": "uint256",
+          "name": "amount",
+          "type": "uint256"
+        }
+      ],
+      "name": "exchange",
+      "outputs": [
+        {
+          "internalType": "bool",
+          "name": "",
+          "type": "bool"
+        }
+      ],
+      "stateMutability": "nonpayable",
+      "type": "function"
+    },
+    {
+      "inputs": [],
+      "name": "withdraw",
+      "outputs": [
+        {
+          "internalType": "bool",
+          "name": "",
+          "type": "bool"
+        }
+      ],
+      "stateMutability": "nonpayable",
+      "type": "function"
+    },
+    {
+      "inputs": [
+        {
+          "internalType": "address",
+          "name": "owner",
+          "type": "address"
+        }
+      ],
+      "name": "balanceOf",
+      "outputs": [
+        {
+          "internalType": "uint256",
+          "name": "",
+          "type": "uint256"
+        }
+      ],
+      "stateMutability": "view",
+      "type": "function"
+    }
+
+  ]
+}

+ 43 - 0
images/cross.json

@@ -0,0 +1,43 @@
+{
+  "contractName": "CrossCoin",
+  "abi": [
+    {
+      "inputs": [
+        {
+          "internalType": "uint256",
+          "name": "_id",
+          "type": "uint256"
+        },
+        {
+          "internalType": "address",
+          "name": "_token",
+          "type": "address"
+        },
+        {
+          "internalType": "uint256",
+          "name": "_amount",
+          "type": "uint256"
+        },
+        {
+          "internalType": "address",
+          "name": "_receiver",
+          "type": "address"
+        },
+        {
+          "internalType": "uint256",
+          "name": "_timestamp",
+          "type": "uint256"
+        },
+        {
+          "internalType": "bytes",
+          "name": "_signature",
+          "type": "bytes"
+        }
+      ],
+      "name": "cross",
+      "outputs": [],
+      "stateMutability": "nonpayable",
+      "type": "function"
+    }
+  ]
+}

BIN
images/cross.png


BIN
images/loge7.gif


BIN
images/loge备份.png


BIN
images/maintenance.png


BIN
images/moon-b-月亮备份.png


BIN
images/qbfx1.png


BIN
images/qbfx2.png


BIN
images/qbsy1.png


BIN
images/qbsy2.png


BIN
images/qbwd1.png


BIN
images/qbwd2.png


BIN
images/shangjiantou.png


BIN
images/volume-o.png


BIN
images/xiajiantou.png


BIN
images/y1.png


BIN
images/y2.png


BIN
images/y3.png


BIN
images/yanjing_yincang.png


BIN
images/yv1.mp4


BIN
images/交换 反向.png


BIN
images/交易_闪兑.png


BIN
images/信用卡 2.png


BIN
images/关于我们 (2).png


BIN
images/关闭.png


Some files were not shown because too many files changed in this diff