Compare commits

...

618 Commits

Author SHA1 Message Date
poka 68c8a61939 add gdev.p2p.legal endpoint 2022-11-27 03:30:27 +01:00
poka 1878ea5f63 bump v0.0.12 2022-11-27 02:10:00 +01:00
poka 41b9db0dfb Gecko is now pluggued to indexer v0.3.0 with g1 history data 2022-11-27 01:59:58 +01:00
poka 61d28e79d6 flutter: upgrade to 3.3.9 2022-11-27 01:39:59 +01:00
pokapow 4f07c390bd Merge branch 'fix_anErrorOccured' into 'master'
Fix typo: anErrorOccurred

See merge request clients/gecko!36
2022-11-26 16:38:05 +01:00
Eloi Torrents 58c82069d4 Fix typo: anErrorOccurred 2022-11-24 10:08:02 +01:00
pokapow e0d1d3a085 Merge branch 'es_translations' into 'master'
Es translations

See merge request clients/gecko!35
2022-11-24 01:22:41 +01:00
Eloi Torrents 66dca555ab Add es translations 2022-11-24 00:19:22 +00:00
pokapow 54b721627b Merge branch 'fix_typos' into 'master'
Fix typos

See merge request clients/gecko!34
2022-11-24 01:18:22 +01:00
Eloi Torrents 985c888a47 Fix typos 2022-11-23 14:13:26 +01:00
guenoel cbeaacfca8 Merge branch 'ios-integration' into 'master'
Ios integration

See merge request clients/gecko!33
2022-11-16 15:54:34 +01:00
guenoel 32beb33be4 remove macos and windows deps 2022-11-16 15:50:18 +01:00
guenoel 459a76452b update ios deps 2022-11-16 15:49:49 +01:00
guenoel 57d68e012d update gitignore again 2022-11-16 15:47:38 +01:00
guenoel ae30355b9b gitignore mac, ios & windows 2022-11-16 15:30:49 +01:00
pokapow ebc69445ed Merge branch 'calculTxFees' into 'master'
Calcul tx fees

See merge request clients/gecko!32
2022-11-16 15:18:37 +01:00
poka be52158959 fix: unused method 2022-11-16 14:30:09 +01:00
poka 228e556198 fix: flutter format 2022-11-16 13:49:13 +01:00
poka 2c7dcd0ee6 try to fix drag feedback offset again 2022-11-16 13:39:42 +01:00
poka aa917b1c25 try to fix drag feedback offset 2022-09-23 21:41:41 +02:00
poka a0b0423856 estimate fees are ok and diplayed to user 2022-09-14 15:57:18 +02:00
poka 6443e04191 apply const colors 2022-09-12 12:38:32 +02:00
poka bf58e8e3d1 refactor Ud ratio compute 2022-09-12 12:04:08 +02:00
poka a0d6bfaf22 Merge branch 'codemetrics' 2022-09-12 11:35:24 +02:00
poka 0728bc6aba codemetrics: apply check-unused-files and check-unused-code 2022-09-12 11:32:41 +02:00
poka d927ccea39 install codemetric; apply changes for check-unnecessary-nullable 2022-09-12 11:22:26 +02:00
poka 2b0a0428a0 hot fix: bad UD ratio 2022-09-12 08:52:27 +02:00
poka eb9275fa84 bump v0.0.11+30 2022-09-12 08:36:59 +02:00
pokapow 09e1592f55 Merge branch 'dragNDropWalletsTransfert' into 'master'
Drag n drop wallets transfert

See merge request clients/gecko!31
2022-09-12 08:36:12 +02:00
poka a432db334d remove unused commented code 2022-09-12 08:28:19 +02:00
poka ad0019522f improve payment popup 2022-09-12 08:24:13 +02:00
poka d76ad9b7e3 improve dargndrop UX 2022-09-12 07:26:13 +02:00
poka 8b32bb8e26 payment inter wallets is working; bug with feedback position 2022-09-12 04:52:34 +02:00
poka edbe1d8b5c bump v0.0.11+28 2022-09-11 15:07:27 +02:00
pokapow 7f5dbf04ee Merge branch 'implementUdUnit' into 'master'
Implement ud unit

See merge request clients/gecko!30
2022-09-11 14:10:31 +02:00
poka 57cdc23436 fix bad balance displayed 2022-09-11 14:04:52 +02:00
poka 0233816f68 implement UD unit view 2022-09-11 13:14:52 +02:00
poka 776a0f8c75 improve migration text infos 2022-09-11 07:53:34 +02:00
pokapow 164fc16ed8 Merge branch 'revocation-mechanisme' into 'master'
Revocation mechanisme

See merge request clients/gecko!29
2022-09-10 06:35:22 +02:00
poka 83189990c6 test: verify you cannot revoke a smith member 2022-09-10 06:27:27 +02:00
poka 0d54030c1a can't revoke if smith member and explain why 2022-09-10 06:26:49 +02:00
poka 147557f545 increase transaction timeout to 18s 2022-09-09 10:41:53 +02:00
poka fd281ad822 add script to launch all tests 2022-09-09 01:39:11 +02:00
poka f7e3066352 fix test revocation 2022-09-09 01:12:17 +02:00
poka e2ed9c5c98 fix identity revocation call 2022-09-08 20:52:43 +02:00
poka 3825bf0488 fix revocation payload 2022-09-08 20:15:19 +02:00
poka e752de474d fix some tx bad status 2022-09-08 20:14:45 +02:00
poka 23b6858a60 add test: identity revocation 2022-09-08 14:37:00 +02:00
poka 8663186a4a wip: prepare extrinsic revocation 2022-09-06 12:14:50 +02:00
poka f46acb23e4 setSender methode 2022-09-06 09:29:29 +02:00
pokapow 549996578b Merge branch 'end2EndTests' into 'master'
End2end tests

See merge request clients/gecko!28
2022-09-05 09:47:27 +02:00
poka 34c69b64ee bump CI v0.0.11 2022-09-05 09:42:44 +02:00
poka 0fe0c4d3c5 remove unused deps 2022-09-05 08:35:24 +02:00
poka 03a9f1ea19 fix flutter format 2022-09-05 08:12:24 +02:00
poka d9222fe6ba add todo fix random bad widget ancestor after onboarding 2022-09-05 08:09:12 +02:00
poka 58572a5e0e migrate flutter 3.3.0 2022-09-05 04:15:27 +02:00
Hugo Trentesaux 7491b9b489 Migration docker compose 2022-09-01 16:43:55 +02:00
poka ad9ee382d3 wip: test onboarding 2022-09-01 04:51:51 +02:00
pokapow e01dea9329 Mettre à jour integration_test/README.md 2022-08-31 23:22:23 +02:00
poka 425677827c Add readme fo integration_tests 2022-08-31 23:21:11 +02:00
poka a8dbf79eaa improve test migrate Cesium wallet identity: check if balance is well transfered 2022-08-29 20:51:45 +02:00
poka 37dee7f866 fix: transferAll in batch for identity migration 2022-08-29 20:50:43 +02:00
poka 9301eaf1a7 add test: migrate Cesium wallet identity 2022-08-29 06:03:05 +02:00
poka 939c6b3108 remove old integration test bash script 2022-08-28 05:15:58 +02:00
poka 03ab85a282 refactor test utility; add ud creation state test 2022-08-28 05:08:41 +02:00
poka 525c375c71 add test: certs state on wallet view 2022-08-27 23:27:02 +02:00
poka 18743c871b fix: set good sender for cert action 2022-08-27 23:26:37 +02:00
poka 3761494606 refactor tests env 2022-08-27 05:43:43 +02:00
poka aa7bc74645 add .env to git repository with default value 2022-08-27 00:31:19 +02:00
poka 05f41e16a9 improve test speed 2022-08-25 00:34:27 +02:00
poka c060c85df8 flutter format 2022-08-24 23:59:51 +02:00
poka 27e4de7254 add coments to importChest test 2022-08-24 23:09:56 +02:00
poka a03f711539 add certtification workflow test 2022-08-24 21:53:16 +02:00
poka fbc8cbd0d9 improve spawnBlock in tests 2022-08-24 06:44:40 +02:00
poka 5744155400 can spawn new block just after transactions 2022-08-24 06:36:26 +02:00
poka afae4130a6 add script to launch duniter local node before integration tests 2022-08-23 23:46:01 +02:00
poka fc80f5693c test: execute a transaction to ChristCosmic 2022-08-23 02:13:54 +02:00
poka cbbd4eee34 refactoring: Declare keys for all widgets int widgets_keys.dart 2022-08-23 00:25:16 +02:00
poka dcb64c74b6 test integration is upgrade and working for restore chest 2022-08-22 22:58:54 +02:00
poka 9239901608 build: fix publish 2022-08-21 06:52:31 +02:00
poka 3abf2666ba can copy address from generated Cesium salt/password 2022-08-21 06:35:36 +02:00
poka ebc33e4f6c can auto push release with forum message 2022-08-21 06:35:06 +02:00
poka 2facd8cd7f lock identity name format on confirmation 2022-08-21 01:30:26 +02:00
poka dd49e76fa1 improve UX identity confirmation action 2022-08-21 00:44:23 +02:00
pokapow 5369599b20 Merge branch 'importCsAccounts' into 'master'
Import cs accounts

See merge request clients/gecko!27
2022-08-20 23:22:38 +02:00
poka ae5fe3b128 fix: flutter format 2022-08-20 23:18:59 +02:00
poka 3100dc5126 fix: bad rendering canCert if identity is created 2022-08-20 22:46:21 +02:00
poka 92992c2f69 fix cesium account import 2022-08-20 20:40:33 +02:00
poka ad601be19c can migrate identity from standart mnemonic derivation 2022-08-20 20:08:02 +02:00
poka c840753f4a identity migration is working 2022-08-20 16:55:55 +02:00
poka 99f939d5a2 WIP: message to sign is ok, but bad use of Uint8List signature 2022-08-19 23:15:41 +02:00
poka 506110cfc8 use binary concatenation instead of string 2022-08-19 19:23:38 +02:00
poka d42e715482 WIP: continue digging identity migration 2022-08-19 14:10:27 +02:00
poka 237e581d0f Ready to migrate identity, wait for signMessage methode in sdk
https://github.com/polkawallet-io/sdk/issues/31
2022-08-18 18:22:36 +02:00
poka 1b896960ea can migrate GD from Cesium wallets 2022-08-18 14:26:12 +02:00
poka dbfd033fba new screen for g1V1 salt/password import 2022-08-18 01:31:47 +02:00
poka 5ce381b174 fix: can't cert if identity is not confirmed 2022-08-17 23:28:19 +02:00
poka 0983c1d01e add messages about offline status in onboarding screens 2022-08-17 23:01:20 +02:00
poka 0687ae072f get onchain consts; fix batch validate membership 2022-08-17 17:50:05 +02:00
poka e8acb59f3e add ss58 test 2022-08-16 21:50:35 +02:00
poka 1995aaf4fb bump 0.0.9+22 2022-08-16 20:00:22 +02:00
poka 4a7f68626d fix: batch cert and validate membership 2022-08-16 19:59:53 +02:00
poka 4d027e0555 fix: import scanned wallets 2022-08-16 16:13:11 +02:00
poka 6af9199a76 add methode to import Cs account 2022-08-16 01:44:45 +02:00
poka 8a30ba70d7 wip: fix used chest import 2022-08-15 18:54:11 +02:00
poka 9a645e3733 bump v0.0.9+21 2022-08-15 18:09:03 +02:00
poka 1ed9f3d460 remove gd1 bootstrap endpoints 2022-08-15 18:05:07 +02:00
poka b546078c8f fix: sentry 3334937784 2022-08-15 17:59:12 +02:00
poka eaf81aa701 fix: sentry 3491636110 2022-08-15 17:31:17 +02:00
poka 3fad0f03f0 Add infos about current scan in last import screen 2022-08-15 12:58:47 +02:00
poka edb8735109 fix: scan derivation balances check 2022-08-15 12:35:19 +02:00
poka 5b0ea1b2af bump 0.0.9+19 2022-08-14 22:26:53 +02:00
poka d9aa66e1ec order contacts by usernames 2022-08-14 22:16:46 +02:00
poka c6d5b30090 add contacts management 2022-08-14 20:02:02 +02:00
poka 7fd82df733 remove unused sandbox screen 2022-08-14 18:10:03 +02:00
pokapow 6d55b551b1 Merge branch 'featuresGdev2' into 'master'
Features gdev2

See merge request clients/gecko!26
2022-08-14 17:04:37 +02:00
poka 7b778a74b1 check if node is connected before check balances 2022-08-14 16:34:24 +02:00
poka c603d2b201 fix: can delete wallet just after set it to default 2022-08-13 13:45:43 +02:00
poka 2d1b3731bb batch call is working for claimUd 2022-08-12 10:04:55 +02:00
poka 99c559d38c improve balance results; workaround batch (wip) 2022-08-11 19:19:50 +02:00
poka cd91ea838b refactor substrate_sdk.dart provider file; Add local node entry in settings 2022-08-11 15:47:08 +02:00
poka c487749f52 improve batch meca 2022-08-10 07:18:04 +02:00
poka 2526f382f1 type and lock balance computing 2022-08-09 12:02:02 +02:00
poka 2677cb8eb8 displayed balances are now transferabledBalances with unclaimed UDs 2022-08-09 11:26:45 +02:00
poka d71261d0ec WIP: unclaimed UD are almost calculated 2022-08-09 10:19:16 +02:00
poka 29754e23b5 prepare to implement unclaimedUd evaluation 2022-08-08 19:40:24 +02:00
poka 175334457a Add dead methode to get ss58 prefix from const storage; remove unused comments 2022-08-08 18:56:59 +02:00
poka a88034b206 Use certsByReceiver to gets certValidityPeriod instead of obsolete certsByReceiver call 2022-08-08 17:03:34 +02:00
poka 81772f923a implement batch for membership validation 2022-08-08 16:29:43 +02:00
poka d8f3936e20 fix: ignore certs state if dest identity is null 2022-08-08 15:03:22 +02:00
poka ef3ae9db4a upgrade to gradle 7.2.2 2022-08-08 13:43:49 +02:00
poka 68175924cb upgrade deps 2022-08-06 02:46:53 +02:00
poka dce9fc2117 fix gradle with new version 2022-08-06 02:40:26 +02:00
poka fad6ebd878 Upgrade dependencies; apply new lints infos 2022-08-06 02:22:41 +02:00
poka 4fb40ff3f1 fallback to english if user lang is not supported in debug mode 2022-08-06 01:45:06 +02:00
poka f44dd4aa76 add current bloc number in settings; remove Substrate debug menu 2022-07-22 22:36:11 +02:00
poka 10eeeba601 UI: Improve align of endpoints selection elements 2022-07-22 22:24:42 +02:00
poka a7d2e9a5d2 UI: Move QRCode to appbar in wallet option screen 2022-07-22 22:18:03 +02:00
poka c203364dc3 improve design of name + balance on wallet_home screen 2022-07-22 22:08:41 +02:00
poka 90f91be987 don't reset graphql cache on startup 2022-07-22 20:55:42 +02:00
pokapow f3cb9faca7 Merge branch 'manualNodeChange' into 'master'
wip: use dropdown to chose auto or manual endpoints

See merge request clients/gecko!25
2022-07-16 21:39:53 +02:00
poka e5ea67b6d0 bump +15 2022-07-16 21:25:08 +02:00
poka c5960f8376 can set custom indexer endpoint 2022-07-16 21:22:12 +02:00
poka b975061a67 change indexer endpoint in settings 2022-07-16 21:03:40 +02:00
poka 0f43100969 workflow for auto and custom endpoint is OK 2022-07-16 17:25:58 +02:00
poka c07cc9049b workaround dropdown 2022-07-14 18:18:19 +02:00
poka 5e5e6ee437 wip: use dropdown to chose auto or manual endpoints 2022-07-14 15:20:57 +02:00
pokapow b2af9daa3b Merge branch 'feature/publish-gecko-for-ios' into 'master'
Feature/publish gecko for ios

See merge request clients/gecko!24
2022-07-12 19:34:44 +02:00
poka d1976db24a add NSPhotoLibraryUsageDescription 2022-07-12 19:28:08 +02:00
cgeek ec953b380a feature(#27): add TeamID + `ITSAppUsesNonExemptEncryption` property 2022-07-12 19:28:03 +02:00
poka 183e89e32b fix: android theme 2022-07-09 00:00:37 +02:00
poka 366d2712fa bump +14 2022-07-08 23:48:49 +02:00
poka 39d87c765a fix: show no data message if history profile is empty 2022-07-08 23:48:07 +02:00
poka d25ad55b02 rollback to previous main.js version 2022-07-08 23:45:46 +02:00
poka 80ccc1f766 change github https sdk dependency 2022-07-08 20:18:34 +02:00
poka af3451b662 increase indexer timeout 2022-06-28 12:56:13 +02:00
poka c58d859d07 fix: Use _removableOn instead of _renewableOn for certification renewale delay (#13) 2022-06-28 12:23:14 +02:00
poka fd9467ef79 fix: cast double to int before sign and send transcation (#14) 2022-06-24 23:32:13 +02:00
poka e9c9019b50 remove todo 2022-06-18 16:39:40 +02:00
poka 51894fe6be flutter format 2022-06-18 03:21:54 +02:00
poka f02cd7d192 Merge branch 'easyLocalization' 2022-06-18 03:19:01 +02:00
poka b7b01bc45f bump version 2022-06-18 03:18:21 +02:00
poka a64a3c6948 Add Spanish template with a few translated sentences 2022-06-18 03:13:12 +02:00
poka e71e00c995 App is fully translate en/fr ! 2022-06-18 03:01:22 +02:00
Hugo Trentesaux 87a6f444b3 translation 4 2022-06-18 01:50:06 +02:00
Hugo Trentesaux c04416ae0e onboarding translation 3 2022-06-18 00:48:07 +02:00
Hugo Trentesaux c62c63f064 onboarding translation 2 2022-06-17 23:10:01 +02:00
Hugo Trentesaux f688bc39c7 onboarding translation 2022-06-17 22:19:14 +02:00
poka a4d72d036f factorize isMd text 2022-06-17 21:50:18 +02:00
poka 6f7dd4e413 cosmetic 2022-06-17 21:40:08 +02:00
poka 65f6f0a237 replace Multiple TextSpan for bold words by Markdown widget in onboarding 2022-06-17 21:34:47 +02:00
poka ad1a517553 fix flutter format 2022-06-17 20:18:54 +02:00
Hugo Trentesaux 8555c579bd welcome multilang! 2022-06-17 01:13:14 +02:00
poka b89de85e90 hello multilang ! 2022-06-16 22:29:42 +02:00
poka 1c3aa6997b change history to activity 2022-06-16 20:16:32 +02:00
poka 431089f42e Merge branch 'activityScreen' 2022-06-16 20:10:01 +02:00
poka b03a280356 improve headerProfileView: move to provider 2022-06-16 20:09:35 +02:00
poka a4f5b44a13 Hello Activity screen; paged history works for all profiles 2022-06-16 19:45:34 +02:00
poka 1c4da17db9 WIP: Refactore history screen to new activity screen 2022-06-16 02:43:30 +02:00
poka 4e9e2d40d1 change gif 3 2022-06-16 01:40:47 +02:00
poka 31619359d5 change gif demo2 2022-06-16 01:35:22 +02:00
poka e62f8fa69e change demo gif 2022-06-16 01:34:05 +02:00
poka f509703084 fix: deps for CI 2022-06-15 02:03:07 +02:00
poka 0781f26bc1 Merge branch 'implementIndexer' 2022-06-15 01:15:04 +02:00
poka 0ada1635c6 can search username in indexer 2022-06-15 01:14:23 +02:00
poka e90e3063ae fix flutter format 2022-06-14 22:10:35 +02:00
poka 58b6fba7ef gitlab-ci.yml; try to fix 2 2022-06-14 22:08:52 +02:00
poka 64e9ff1b44 gitlab-ci.yml; try to fix 2022-06-14 22:06:34 +02:00
poka d59d0c015a gitlab-ci.yml: remove comment 2022-06-14 22:00:15 +02:00
poka 05a7c82871 gitlab-ci.yml: remove space vefore comment 2022-06-14 21:59:32 +02:00
poka b196ed2bf1 check online indexer on startup^in bootstrap nodes; Don't use it in app if offline 2022-06-14 21:55:33 +02:00
poka 2ea2eeb255 wip indexer 2 2022-06-14 19:35:54 +02:00
poka d38cabe1eb wip indexer 2022-06-14 19:35:54 +02:00
poka 7f83965a8b Indexer client implemented; Display identity name when exist 2022-06-14 19:35:54 +02:00
poka cdfa62aad5 update CI image version; ignore build.gradle changes 2022-06-14 19:35:29 +02:00
poka 86e2f3b2d7 feat: crop circle avatar on import 2022-06-12 22:12:00 +02:00
poka 5ee80a5af4 feat: ask password for mnemonic display even if it's cached 2022-06-12 21:26:16 +02:00
poka 63c71fed01 feat: Edit wallet name in popup 2022-06-12 21:19:05 +02:00
poka 9ec7a6594d can't pay if offline 2022-06-12 19:56:43 +02:00
poka 1a49035cbf fix: bad parent widget in search; improve lost connection info 2022-06-12 19:43:13 +02:00
poka 7cbf328123 fix: check if node is connected before chest creation/import; Do not allow wallet generation if node is disconnected; live check 2022-06-12 19:20:15 +02:00
poka 7c11146278 Check network state, try to reconnect if network up, display message if offline 2022-06-12 18:03:17 +02:00
poka 29505ad1be update README: change roadmap 2022-06-10 23:16:42 +02:00
poka d62691d6f9 fix: null balance deleting check 2022-06-10 19:26:54 +02:00
poka fd5504eadd fix: paymentPopup: do not allow '.' or ',' in first 2022-06-10 18:07:30 +02:00
poka ed16565535 fix: allow comma in payment pop, replaced by point 2022-06-10 15:30:10 +02:00
poka 71d321700b restore chest: can use space to go next case 2022-06-10 01:24:50 +02:00
poka 4e69b945ed fix: can certify after renewable spend time 2022-06-09 23:42:20 +02:00
poka eeb7b03259 fix: change cacheBalance type 2022-06-09 23:08:28 +02:00
poka aebcbc6bdf add timeout to scanDerivation 2022-06-09 01:28:02 +02:00
poka 89b6527d10 bump polkawallet-sdk to change webview port from 8080 to 6234 2022-06-08 20:37:28 +02:00
poka 9962160608 set release keys 2022-06-08 15:32:44 +02:00
poka 69122f1d59 canDelete if balance == 0 or > 2 2022-06-08 04:52:20 +02:00
poka 89c52ab8d7 Delete wallet only if has no consumers 2022-06-08 04:24:06 +02:00
poka 20c5ebafcc canPay: detect creations fees if needed; can't empty your own wallet 2022-06-08 03:14:08 +02:00
poka 55f08dddd6 transferKeepAlive for all payments; transferAll to defaultWallet when deleting wallet with non null balance 2022-06-08 02:30:19 +02:00
poka 86467c06f3 Merge branch 'derivationsDetection' 2022-06-07 22:17:48 +02:00
poka b7817a3299 improve paste mnemonic button; set numberScan to 20 2022-06-07 22:16:56 +02:00
poka 263b99fb95 Scan derivation on import is OK 2022-06-07 21:36:57 +02:00
poka 4625fa1d70 fix the fix 2022-06-07 19:15:11 +02:00
poka 3f75fa5c20 fix: do not valid mnemonic word if others exist in import 2022-06-07 19:06:46 +02:00
poka d7fcf0636f wip: try to import existing wallets 2022-06-07 01:10:40 +02:00
poka a1767d289f improve member status view 2022-06-06 17:52:42 +02:00
poka 48e2b09b22 fix: layout cert message; show renewable message before cert delay 2022-06-06 17:05:35 +02:00
poka 5c49be4f12 bump v0.0.8+0 dataVersion 4 2022-06-05 21:28:16 +02:00
poka c82700a45f show cert state on profile view 2022-06-05 19:58:04 +02:00
poka bd87aee7ec fix: check if nextIssuableOn < blocNumber 2022-06-05 14:44:18 +02:00
poka 684974cd59 manage membership revoke 2022-06-05 02:22:22 +02:00
poka 36bc2f571f improve idty confirmation 2022-06-04 23:32:44 +02:00
poka 9eacbef2a8 feat: detect if a wallet can cert an address; improve errors view; 2022-06-04 17:24:33 +02:00
poka 6280517f8d improve certs view 2022-06-04 15:08:22 +02:00
poka 1cd3f74c6c feat: add certifications up and down; Check if wallet exist in wallet_view 2022-06-03 18:15:45 +02:00
poka 1eb966046c WIP: get received/sent certs 2022-06-02 19:58:23 +02:00
poka e7e4bca4e3 fix: no need of nullable defaultWallet 2022-06-02 15:43:22 +02:00
poka 6143a05596 fix: go gack to search list after cert 2022-06-02 13:19:32 +02:00
poka 7a9f2442e2 Change qrscan package with updtated API, compatible with iOS 2022-06-01 23:59:56 +02:00
poka 93f041eed8 upgrade dependencies 2022-06-01 22:49:35 +02:00
poka 6a57572434 Improve home message style 2022-06-01 21:00:17 +02:00
poka 8e49ac73ff fix: chest change not consistent; feat: Can create custom derivation number, and root wallet 2022-06-01 15:17:07 +02:00
poka 51182efe97 fix: isCacheChecked is false if null 2022-06-01 09:54:12 +02:00
poka 09116b956b fix: lowercase for mnemonic words; set pin cache choice to false as default 2022-06-01 07:33:56 +02:00
poka 86931bab5b add lock pin state 2022-05-31 18:58:44 +02:00
poka 8c1383bdd4 Complete refactoring of unlocking chests; Can cache pin code 15 minutes 2022-05-31 18:23:56 +02:00
poka d91d2cddb3 bump v7 2022-05-31 13:56:22 +02:00
poka 7c29bdc73c try release publish key 2022-05-31 11:44:36 +02:00
poka 19020f93f6 gradle 2022-05-30 20:30:06 +02:00
poka 15d0046e18 Don't load Cs+ image on wallet_view 2022-05-30 15:39:23 +02:00
poka 1a6dfdd617 Disconnect completly GVA and Cs+ 2022-05-30 15:32:00 +02:00
poka 7bef4a9cd3 bugs fix 2022-05-30 14:48:12 +02:00
poka 1a7224fd57 fix: no delay needed anymore in importKeyStore (good address rendering) 2022-05-30 06:22:43 +02:00
poka 54bc774aa3 Add todo comment about address delayed 2022-05-30 05:31:33 +02:00
poka cd6c3e9c70 Dynamic home message; improve node statut UX 2022-05-29 04:30:03 +02:00
poka 488435405c fix: no chest address anymore; Delete all wallet on startup if bad dataVersion 2022-05-29 01:38:27 +02:00
poka 98bb94ab78 Add screen to show chest mnemonic 2022-05-29 00:00:57 +02:00
poka 10f04c1a5a balanceBuilder on choose_wallets; bugs fix 2022-05-28 21:48:04 +02:00
poka f5c14e8924 fix: refresh bugs 2022-05-28 21:15:47 +02:00
poka f535bea932 Persitents profiles images; bugs fix; balances on wallets_home 2022-05-28 19:13:30 +02:00
poka df84eb7a48 cleaning code 2022-05-28 06:12:39 +02:00
poka 5aab5bb385 Use 'AAAAA' password even in production mode for tests 2022-05-28 05:59:56 +02:00
poka 104d00ff7e feat: Change short pubkey format 2022-05-28 00:17:50 +02:00
poka 2a4b54d9eb Merge branch 'bottomBar' 2022-05-28 00:04:59 +02:00
poka 3b0a49f216 fix: reponsive; Add 2 bootstrap endpoints 2022-05-28 00:04:37 +02:00
poka 7ae1d2ecd2 fix: Expanded flex bottomBar 2022-05-27 17:49:02 +02:00
poka 79e0773820 Add optionnal bottomAppBar 2022-05-27 16:58:03 +02:00
poka 459b3f0c29 More debug in snackBar 2022-05-27 12:54:25 +02:00
poka 8c390e511e fix: empty endpoint text if node not connected 2022-05-27 11:22:43 +02:00
poka 05b425c3d2 Set gdev first bootstrap; Can create idty, can cert; 2022-05-27 08:54:29 +02:00
poka 1227e15fa2 Set first gdev endpoint in bootstrap list; fix: default wallet on stratup 2022-05-27 06:11:09 +02:00
poka 6cbe5b2fd6 fix: responsive balance text 2022-05-26 02:35:29 +02:00
poka a6c9947b32 Merge branch 'improvePaymentUX' 2022-05-26 02:20:06 +02:00
poka 3672f4cd94 Refactoring of payment workflow UX 2022-05-26 02:19:29 +02:00
poka 0009fc4009 WIP: refactor payment UX workflow 2022-05-25 20:40:55 +02:00
poka e9291d9277 improve responsive; skip tuto after onboarding 2022-05-25 20:40:25 +02:00
poka 16d42d7f5f fix: Android 12 compatibility; Remove late cesiumSeed; 2022-05-25 09:41:48 +02:00
poka 047720e65f Merge branch 'paymentEndingRefactor' 2022-05-24 18:47:04 +02:00
poka 04ffabf052 fix: bad cache on balances 2022-05-24 18:31:41 +02:00
poka 14f784fdc9 Implement identity workflow 2022-05-24 16:51:40 +02:00
poka adcb876203 Add commented code to test endpoint connection 2022-05-23 12:39:01 +02:00
poka 7a6bda3545 Merge branch 'substrate-sdk' 2022-05-23 11:08:24 +02:00
poka f65106e798 onboarding: change pages size 2022-05-23 11:08:07 +02:00
poka ed734e271e Refactoring onboarding 2022-05-23 10:53:44 +02:00
poka 847619bef0 fix: organisation name 2022-05-22 01:42:43 +02:00
poka 5472a03bf3 fix: debug name 2022-05-21 06:52:30 +02:00
poka 3df8b44d67 so much UI changes/refacto 2022-05-21 06:47:26 +02:00
poka 81d1b7dd30 WIP: Bad icon 2022-05-20 16:02:42 +02:00
poka c5317f984d Improve wallet generation; Add menu to change endpoint; 2022-05-20 15:15:29 +02:00
poka 345a600599 Change derivation %3 to %2; Harden derivation 2022-05-20 07:22:57 +02:00
poka d53facca05 Can pay with substrate 2022-05-19 13:44:22 +02:00
poka 48d997c835 Globalized done 2022-05-19 09:07:26 +02:00
poka a72390f428 WIP: Continue digging global substratization 2022-05-19 07:00:25 +02:00
poka b1b27743a0 Upgrade to flutter 3 2022-05-16 22:27:25 +02:00
poka 88b3e9fb9b WIP: globalize changes 2022-05-04 19:00:09 +02:00
poka 370dabc01b Move sandbox button on setting tab 2022-05-04 16:41:08 +02:00
poka 4389f65ee0 Decompose seed getting 2022-03-02 22:21:53 +01:00
poka 4d06c74cab Derive mnemonic keystore 2022-02-22 10:39:45 +01:00
poka 3bec56fc09 Fix bug importAccount on SDK: https://github.com/polkawallet-io/sdk/pull/19 2022-02-22 09:27:10 +01:00
poka 981094ab0e WIP: Work about derivation: Can't get seed from stored keypair 2022-02-20 20:49:05 +01:00
poka 90c0765c91 fix ios icon 2022-02-20 13:27:47 +01:00
poka fa31a2d4d8 Import mnemonic; can pay; 2022-02-19 23:51:12 +01:00
poka d2c89b1f14 Improve keystore import 2022-02-18 19:49:37 +01:00
poka 900c4d2418 Begin to manage keystores 2022-02-18 18:57:03 +01:00
poka 1f1f7a3e85 WIP: Manage keystore 2022-02-18 02:19:08 +01:00
poka 3513b0440d Hello substrate sandbox: Successfully connected to local duniter v2s node; Best bloc realtime subscription 2022-02-18 00:20:21 +01:00
poka acf0e8f29b Fix mnemonic non initialized from first chest generation 2022-02-16 16:46:24 +01:00
poka c6203cced7 Fix AndroidActivity obsolete version; Fix dependencies versions 2022-02-16 16:29:08 +01:00
poka 0b3f082447 Merge branch 'byebyeRust' 2021-12-30 00:51:49 +01:00
poka 24d2ca5d0a Optimize payments: Use direct mnemonic or cesium seed instead of dewif unlocking; Add screen to choose a wallet other than default wallet for payment; Can restore chest from settings 2021-12-30 00:51:04 +01:00
poka f05c335073 Fix payments from HDWallets 2021-12-27 20:15:12 +01:00
poka cd71b0eb3d Fix pubkey derivations and few things 2021-12-24 15:27:38 +01:00
poka 7bdd564a91 Adapt to large screen 2021-12-23 21:44:24 +01:00
poka 33c1149987 use Durt 0.1.5; Split files between models and proviers; Use new appVersion getter for all plateform 2021-12-23 15:13:58 +01:00
poka bb090b62ce Migrate to null safety 2021-12-23 12:36:09 +01:00
poka 148302d509 Add back button to pdf print view 2021-12-21 16:10:33 +01:00
poka 224016d39e Upgrade gradle version 2021-12-21 13:35:25 +01:00
poka 7c7f604585 Fix: reload home page after cesium wallet creation 2021-12-21 11:06:11 +01:00
poka de18062b7a Gecko is working on web 2021-12-21 06:56:42 +01:00
poka 323d1ebee7 Fix most of bugs, still some 2021-12-20 21:33:03 +01:00
poka 2c67307399 WIP: A few bugs, Dewif unencryption very slow 2021-12-19 21:05:04 +01:00
poka ca812123a5 First try: Delete all rust dependencies, replaced by durt lib 2021-12-19 14:55:47 +01:00
poka be4337939a Remove unused custom asset folder 2021-12-19 12:06:28 +01:00
poka d6fb620f16 Remove no required packages from imports 2021-12-14 08:10:50 +01:00
poka 4bef232002 Merge branch 'implementFigma' 2021-12-05 06:24:01 +01:00
poka 0dbe559391 OnBoarding: Fix printer icon size 2021-12-05 06:15:57 +01:00
poka 819d5a4b9b Implement new payment view 2021-12-03 10:25:36 +01:00
poka d4e715e01a Reset nPage as well; increase nRepository 2021-12-02 07:57:05 +01:00
poka a0a5d02212 Improve performance of history explorer 2021-12-02 07:23:12 +01:00
poka 46bfb61391 Fix a few bugs 2021-12-01 08:39:59 +01:00
poka 8f0018e326 New history screen 2021-11-30 10:28:13 +01:00
poka bd87ea5ab8 Optimize profile view 2021-11-30 01:25:48 +01:00
poka 39881ba136 Add blockchain username in wallet view; Can open avatar fullscreen; Fix HD assets size in mywallets view 2021-11-29 05:53:21 +01:00
poka 300a6ce5cc Remake watch wallet view; improve search list results view 2021-11-29 04:05:08 +01:00
poka 77a15338ea Fix bad ssl certificate even in release mode...; Search non case sensitive for username 2021-11-27 08:04:58 +01:00
poka 012cd31daf Remove trace of gva search adapter 2021-11-27 07:48:35 +01:00
poka 48a04866b5 Improve search compute 2021-11-27 06:51:24 +01:00
poka 616801e6fe Search is working (WIP performance improvements) 2021-11-26 08:56:20 +01:00
poka 2ecf10eb03 Implement search view 2021-11-23 04:11:45 +01:00
poka d5aba0e7d1 Fix reload bugs when create or delete all wallets; Fix bug when changing chest secret code 2021-11-22 18:45:59 +01:00
poka 7eceac3f66 Fix UTF-8 accent support 2021-11-22 06:11:42 +01:00
poka fbff8a6a91 New import Chest screen 2021-11-21 06:36:20 +01:00
poka b24211e43d Text formatting 2021-11-21 02:52:01 +01:00
poka eceb2e3253 Implement welcome home screen; improve assets quality 2021-11-21 02:45:51 +01:00
poka c0c82734f4 Improve home responsive 2021-11-19 03:18:39 +01:00
poka 9d5c71b857 New home style 2021-11-19 00:17:00 +01:00
poka 679d1511c1 Merge branch 'multiChest' 2021-11-18 19:11:27 +01:00
poka 8cef9be7fe Fix integration testy 2021-11-18 05:00:03 +01:00
poka f36529819c Add chest options for standart chests: Can change pin code and delete chest 2021-11-18 04:41:45 +01:00
poka dfbab5a219 Can change pin code of Cesium chest 2021-11-18 02:37:46 +01:00
poka 106fcf2835 Implemente cesium wallet view 2021-11-17 06:20:23 +01:00
poka 4f316c40f5 Fix bad certificat for Duniter node on old Android version 2021-11-15 21:04:06 +01:00
poka 6d69d039d1 Improve responsive 2021-11-15 18:05:08 +01:00
poka 1b7c01bfe1 Increase AppBar height 2021-11-15 04:16:25 +01:00
poka 162bd0a730 Can change chest on unloncking screen 2021-11-15 04:10:03 +01:00
poka f15306e083 Fix: crash when try to open camera on Android 6 2021-11-15 02:28:15 +01:00
poka 30d5cd2e31 Improve choose_chest and unlocking_wallet screens 2021-11-15 00:54:30 +01:00
poka 97f20bafe5 Apply linter 2021-11-14 19:21:20 +01:00
poka 44eaee89a7 WIP: Make Cesium great again 2021-11-14 04:33:59 +01:00
poka f2055d1737 Gecko is now realy multiChest, with slideshow choice 2021-11-14 03:12:07 +01:00
poka 694437b188 WIP: Change defaultWallet Methode 2021-11-12 01:35:38 +01:00
poka d9417be1bf Continue design of chest choosing screen 2021-11-12 01:34:08 +01:00
poka d6cc44f623 Change launcher icon, remove shadow 2021-11-12 01:31:30 +01:00
poka 6bc09fa79a Improve chest screen 2021-11-11 22:38:28 +01:00
poka 6b146d7917 Fix: Show keyboard when renaming a wallet (thx Boris) 2021-11-11 22:37:27 +01:00
poka a417f9e0d3 Improve walletHome view: Custom avatars and options buttons 2021-11-11 14:45:12 +01:00
poka 4a6bc55fc3 WIP: Can change chest 2021-11-09 04:22:04 +01:00
poka f9bb49b3d0 Globalise colors 2021-11-08 23:12:25 +01:00
poka de4e0b5457 Merge branch 'HiveStorage' 2021-11-08 22:29:22 +01:00
poka 8963b50def ci: version 0.0.8, switch to stable channel 2021-11-08 18:29:55 +01:00
poka e4296bedd2 Fix: State refresh when changing default wallet; State refresh whern deleting all wallets; Tests are OK 2021-11-07 07:30:09 +01:00
poka 6c1fb47799 Hive migration complete (a few refresh state bugs to fix) 2021-11-07 06:50:09 +01:00
poka 0c55cdc141 WIP: remplace file storage with Hive boxes storage 2021-11-07 05:33:21 +01:00
poka 5296ab107b dubp: ignore classes with only static members 2021-11-07 04:23:34 +01:00
poka e14f55746e Fix appbar color 2021-11-06 20:19:27 +01:00
poka 574cb50f82 WIP: Migrate test_driver to integration_test 2021-11-06 03:34:48 +01:00
poka b3efa766d6 Fix renamming first derivation 2021-11-05 19:37:19 +01:00
poka d1ffe2a5dc Add test for renaming first created derivation: failed state 2021-11-05 18:25:21 +01:00
poka 1e728418a1 Start hive integration 2021-09-12 07:41:20 +02:00
poka be01b23901 Change to mono gva endpoint (not enough GVA endpoints available, and there probably won't be more given the substrate migration) 2021-09-12 07:41:01 +02:00
poka 9c52097e5b Upgrade package and adapat code 2021-09-12 07:40:20 +02:00
poka ca9d8ab4d6 Adapt to Flutter 2.5.0 2021-09-12 06:52:18 +02:00
poka 7b88d34fdb Remove ok sound on startup 2021-09-12 06:47:50 +02:00
pokapow 32ae4952cc Update README.md 2021-06-08 17:39:31 +00:00
pokapow d0d1f7b81f Update README.md with roadmap 2021-05-31 20:00:27 +00:00
pokapow 91e356aff8 Merge branch 'try-desktop' into 'master'
Try desktop

See merge request clients/gecko!17
2021-05-18 16:07:38 +00:00
poka 1e14b92ae9 Amand README for Desktop install 2021-05-18 03:02:56 +00:00
poka 325fbb4400 Fix packageInfo for Desktop 2021-05-18 03:02:56 +00:00
librelois 963e816d4a wip: desktop 2021-05-18 03:02:56 +00:00
pokapow 60da00027c Merge branch 'fix/dewif-nonce' into 'master'
fix(dubp_rs): add random nonce on DEWIF

See merge request clients/gecko!20
2021-05-18 02:26:04 +00:00
librelois c369732d29 fix(dubp_rs): add random nonce on DEWIF 2021-05-11 15:43:02 +02:00
librelois f11eb7fbdc ci: change runner: p2plegal -> redshift 2021-05-11 15:41:40 +02:00
pokapow 87c8ccef46 Merge branch 'intergrationTesty' into 'master'
Intergration testy

See merge request clients/gecko!19
2021-04-30 21:18:41 +00:00
poka 0f6b0e193d change docker ci image to v.0.0.7 2021-04-30 22:51:52 +02:00
poka 5c97742167 Test fast keychain generation 2021-04-29 02:12:14 +02:00
poka 5027b4eb2a Continue tests: All wallets view tested; pubkey search and view tested; All right for now 2021-04-29 00:01:31 +02:00
poka f193f5efac Continue to test wallets management views 2021-04-29 00:01:31 +02:00
poka 347aff7059 Fix text for small screens 2021-04-29 00:01:31 +02:00
poka 1a604bfb5a Improve test mecanic; Continue test until 2nd derivation view 2021-04-29 00:01:31 +02:00
poka c77b776d59 All onboarding workflow is tested; normalize input mnemonic word to nfkd, no unaccentued anymore 2021-04-29 00:01:31 +02:00
poka 900cfbac9b Add shape again do wallets cards (bottom) 2021-04-29 00:01:31 +02:00
poka a906dc2f38 Get mnemonic from DEWIF (commented) 2021-04-29 00:01:31 +02:00
poka 7427e0a330 fix last test 2021-04-29 00:01:31 +02:00
poka 8b5752b1bf Go to generation screen test; add script to start tests 2021-04-29 00:01:31 +02:00
poka e8aaa0e2c0 Test go to restore sentance generation 2021-04-29 00:01:31 +02:00
poka a85229048c Prepare to get integration test to the moon 2021-04-29 00:01:31 +02:00
poka 3d328ecfc4 First integration test is OK ! (feat @elois) 2021-04-29 00:01:31 +02:00
pokapow 050985d8b3 Update .gitlab-ci.yml 2021-04-28 22:00:34 +00:00
pokapow 5ec060a64e Update .gitlab-ci.yml: change CI runner for p2run (gecko tag) 2021-04-28 21:47:10 +00:00
Éloïs 6785979e0d Merge branch 'dubp-fix-getBip32DewifMnemonic-type' into 'master'
fix(dubp):  method getBip32DewifMnemonic must return a String

See merge request clients/gecko!16
2021-04-26 14:48:18 +00:00
librelois dac7f785af fix(dubp):  method getBip32DewifMnemonic must return a String 2021-04-26 16:19:58 +02:00
pokapow 6757f1e685 Merge branch 'new-dewif' into 'master'
feat(dubp): impl new dewif spec & add method getBip32DewifMnemonic

See merge request clients/gecko!15
2021-04-26 12:29:09 +00:00
librelois 1c234138f8 ci: allow specific git sources 2021-04-25 19:41:37 +02:00
librelois c11282d27c feat(dubp): impl new dewif spec & add method getBip32DewifMnemonic 2021-04-25 19:02:25 +02:00
pokapow 20b42742a4 Merge branch 'bugFixesAgain' into 'master'
Bug fixes again

See merge request clients/gecko!14
2021-04-18 19:34:43 +00:00
poka d3d4d15b44 audioplayer to version 0.18.1 2021-04-18 13:27:45 +02:00
poka 8ff2c3d038 Retrograde audioplayers for android < v5; Lower starting sound; Go to Sentry 5.0 2021-04-18 02:34:57 +02:00
poka d65864225a Fix bugs on wallet creation again ... 2021-04-05 20:48:28 +02:00
poka 9d5f1daaa5 Fix sound in start 2021-04-04 21:17:29 +02:00
poka ca85a45dd6 Fix bug after creating keystore; fix bug when deleting wallet 2021-04-04 18:53:32 +02:00
pokapow 140dd5206e Merge branch 'bugFixes' into 'master'
Bug fixes

See merge request clients/gecko!13
2021-04-04 14:56:24 +00:00
poka 263e7d4e88 Fix bugs on startup and deleting wallets 2021-04-04 13:40:32 +00:00
poka 94cbb3dfec Change version 2021-04-04 13:40:32 +00:00
librelois 9a6cffac8a Merge branch 'ci-runner' 2021-04-04 13:33:31 +02:00
librelois c80376a9a1 ci: use 1000i100 runner 2021-04-03 17:32:58 +02:00
librelois 21deb6b922 Merge branch 'implementTransactions' 2021-04-03 15:25:06 +02:00
poka 5504cb0b17 Add pop to inform if payment is ok or not 2021-04-03 12:50:34 +02:00
poka c68e152040 Fix buggies stuff 2021-04-03 02:39:09 +02:00
poka 0f88f55e04 HELLO PAYMENTS !!! 2021-04-03 00:07:03 +02:00
poka c5e902ba88 better logs prints 2021-04-02 13:11:45 +02:00
poka b6703f48e6 Replace prints by debugs logs 2021-04-02 12:05:37 +02:00
poka 794d24e235 Fix defaultWallet checking 2021-04-02 11:45:59 +02:00
poka e6ff487b3d WIP: refactor wallet format 2021-04-02 11:15:53 +02:00
poka d96b184e0a WIP: Simple wallet Unlocking 2021-04-02 11:15:53 +02:00
poka 8f7397626c Start to implement transactions 2021-04-02 11:15:53 +02:00
librelois 92d00245ef add LICENSE 2021-04-01 23:47:14 +02:00
pokapow 644785707b Merge branch 'improveUX' into 'master'
Improve ux

See merge request clients/gecko!11
2021-03-30 00:11:34 +00:00
poka 71f65995f0 Fix bad rebuild view when change default wallet 2021-03-29 22:40:41 +02:00
poka 687e14de3f Cesium+ Pod in global variable; Fix 2 bugs in walletOptions 2021-03-28 21:44:30 +02:00
pokapow 3c3f0f2280 Merge branch 'blocking-mono-payment' into 'master'
feat(dubp): impl simple payment from transparent account

See merge request clients/gecko!10
2021-03-28 19:42:52 +00:00
librelois cbb4216d7a ci: configure cargo deny 2021-03-28 21:18:02 +02:00
librelois 279f35d6c4 feat(dubp): impl simple payment from transparent account 2021-03-28 20:45:48 +02:00
pokapow 2d1652db2c Merge branch 'figmaWalletsViewsUX' into 'master'
Add figma UX for wallet option screen - rework wallet list storage

See merge request clients/gecko!9
2021-03-23 16:45:41 +00:00
poka de478e93e9 comment warning 2021-03-23 17:36:38 +01:00
poka 125a731656 fix format 2021-03-23 16:01:07 +01:00
poka 44fe648f0b Responsive wallet options screen 2021-03-21 23:04:11 +01:00
poka 6be4a92f20 Fix Copy button; Improve wallet name font (monospace) 2021-03-21 01:42:29 +01:00
poka 30b5d1d91a Improve UI 2021-03-21 01:22:52 +01:00
poka 00a27768e6 Almost all elements on Wallet options screen works 2021-03-21 00:35:32 +01:00
poka ed8b343af4 Change wallet list store format; Start to implement figma wallet options screen 2021-03-19 06:33:48 +01:00
poka f39cafd309 Big improve on Wallets Tiles; Review of wallets index format 2021-03-11 07:08:45 +01:00
poka d0e1bbbab6 Start to transform list view of wallet to Tiles 2021-03-10 15:41:56 +01:00
Éloïs 459a799057 Merge branch 'git-hook-format' into 'master'
git: add pre-commit hook: check format

See merge request clients/gecko!8
2021-03-08 17:52:03 +00:00
librelois ac99007064 git: add pre-commit hook: check format 2021-03-08 18:42:38 +01:00
Éloïs 31f6bf1032 Merge branch 'upgradeToFlutter2' into 'master'
Upgrade to Flutter 2: Update depreciated syntaxes; Upgrade package;

See merge request clients/gecko!7
2021-03-08 17:38:01 +00:00
librelois f41689ecde ci: upgrade docker image to flutter 2 2021-03-08 18:19:17 +01:00
poka 47f6d1dc57 Upgrade to Flutter 2: Update depreciated syntaxes; Upgrade package; 2021-03-08 18:18:27 +01:00
Éloïs 8604b7f0f2 Merge branch 'dubp/pubkey-checksum' into 'master'
feat(dubp): add methods checkPublicKey & computeChecksum

See merge request clients/gecko!5
2021-03-08 17:13:45 +00:00
librelois 61289f3422 feat(dubp): add methods checkPublicKey & computeChecksum 2021-03-08 17:52:35 +01:00
Éloïs ac52d731e9 Merge branch 'figmaOnboardingWorkflow' into 'master'
Figma onboarding workflow

See merge request clients/gecko!6
2021-03-08 16:45:48 +00:00
librelois 1659db18d3 style(all): apply flutter formatter 2021-03-08 17:23:56 +01:00
poka 4bb4991e04 Lezard on top bar is clickable to go back home 2021-03-08 06:33:14 +01:00
poka fb242332f0 Improve transitions between screens 2021-03-08 06:21:04 +01:00
poka 693426a156 Complete review of wallet unlocking; Improve routes using 2021-03-08 04:36:28 +01:00
poka 9d11b7fcb5 Change % progress to portions 2021-03-08 01:09:05 +01:00
poka 43a145821d Add global variable for responsive ratio in app; Fix all paddings for OnBoarding screens; Considere pinlenght in creation 2021-03-08 01:09:05 +01:00
poka 5e53977508 Add last onboarding screen, fix few stuff about wallet unlocking 2021-03-08 01:09:05 +01:00
poka 47f27d2342 Fix wallet generation moment; Fix reload myWallet view on creation 2021-03-08 01:09:05 +01:00
poka 83b9f92ca8 PIN validation is working but buggy 2021-03-08 01:09:05 +01:00
poka f536b3fab8 Fix wallet list view; Continue onboarding workflow until pin validation 2021-03-08 01:09:05 +01:00
poka 1be9b2c44a Fix layouts on all onboarding screens; Add Cesium import (wallet list view is broken) 2021-03-08 01:09:05 +01:00
poka 42482fb579 Make responsive great again (all app) 2021-03-08 01:09:05 +01:00
poka 723e7f1312 Good blur view for restore sentence 2021-03-08 01:09:05 +01:00
poka e0ebd82bef Add printer, add border to array 2021-03-08 01:09:05 +01:00
poka fb11550ecc Display mnemonic in array of 12 worlds 2021-03-08 01:09:05 +01:00
poka 2f7313ec1c 50% of OnBoarding workflow is OK 2021-03-08 01:09:05 +01:00
poka 2e802b8725 First screen onBoarding is OK 2021-03-08 01:09:05 +01:00
Éloïs 71f2a591d0 Merge branch 'dubp/opaque-hd' into 'master'
feat(dubp): impl opaque hd wallet

See merge request clients/gecko!4
2021-03-07 23:48:05 +00:00
librelois 57e2a88116 feat(dubp): impl opaque hd wallet 2021-03-07 19:51:47 +01:00
Éloïs d551a3032c Merge branch 'dubp/mnemonic-hd-only' into 'master'
Dubp/mnemonic hd only

See merge request clients/gecko!3
2021-02-27 21:37:48 +00:00
librelois 4fea62ab64 fix(dubp): mnemonic should generate HD wallet only 2021-02-27 22:26:30 +01:00
librelois 43b3c6c8f4 fix(dubp): member account index require strong secret code 2021-02-27 22:13:48 +01:00
pokapow 4223883e3a Merge branch 'makeHomeGreatAgain' into 'master'
Make home great again

See merge request clients/gecko!2
2021-02-27 01:19:50 +00:00
poka 10a34c18c4 Change to v0.0.1+17 2021-02-27 01:25:03 +01:00
poka 521587ccfa Setup DubpRust in home, no main any more; Improve home view elements sizes 2021-02-27 01:25:03 +01:00
poka 3b915be9d3 Fix Snack display 2021-02-27 01:25:03 +01:00
poka b3cd00749d Align Logo 2021-02-27 01:25:03 +01:00
poka 646b86139b Improve home button inkwell 2021-02-27 01:25:03 +01:00
poka a2a85ce8bb Make routes for new home page buttons; Change Sentry alertes catching again 2021-02-27 01:25:03 +01:00
poka 497e28e865 Apply home from Figma proposual (boris) 2021-02-27 01:24:50 +01:00
Éloïs ce4b4d7c07 Merge branch 'create-ci' into 'master'
Create CI

See merge request clients/gecko!1
2021-02-26 01:29:18 +00:00
librelois e2be255957 ci: adapt rules: auto on MR, otherwise manual 2021-02-26 02:20:56 +01:00
librelois 72f711f8e5 ci: create job package 2021-02-26 01:53:23 +01:00
librelois c50ae77d50 style: apply flutter format 2021-02-26 01:53:23 +01:00
librelois 0ef008d5c5 ci: create gitlab ci 2021-02-26 01:53:23 +01:00
librelois be45796893 deps(dubp): upgrade dup-crypto to v0.43.2 2021-02-26 01:53:23 +01:00
librelois 92a84f3369 Merge branch 'dubp/ios-header' 2021-02-26 01:06:04 +01:00
librelois b7fa990994 build(dubp): upgrade header file for ios 2021-02-26 01:05:32 +01:00
librelois 131a055926 Revert "build(dubp): build for armv7 with old arm target"
This reverts commit 0ed59cba2e.
2021-02-24 01:18:57 +01:00
poka 779ffbc579 print wallets list format 2021-02-23 23:05:54 +01:00
poka 03847dc96a Merge pull request 'build(dubp): build for armv7 with old arm target' (#17) from dubp/build-armv7 into master
Reviewed-on: #17
2021-02-22 01:01:03 +01:00
librelois 0ed59cba2e build(dubp): build for armv7 with old arm target 2021-02-22 00:11:17 +01:00
poka 7b916f3e75 Merge pull request 'dubp/upgrade-dup-crypto' (#16) from dubp/upgrade-dup-crypto into master
Reviewed-on: #16
2021-02-21 21:45:59 +01:00
librelois e3529c4aba feat(dubp): support member wallet from legacy salt+password 2021-02-21 19:16:18 +01:00
librelois 706799afcd deps(dubp): upgrade dup-crypto to v0.43.0 2021-02-21 19:16:13 +01:00
poka f57438dd1a Change explorer icon 2021-02-18 08:54:39 +01:00
poka 4373e95cbf Catch DubpRust.setup errors on startup; Change Home tab to Explorer tab with icon 2021-02-18 07:54:35 +01:00
poka bde1028c70 Fix bugs reports in forum; change Sentry mode 2021-02-18 04:42:57 +01:00
poka 2e10ee0743 Change version v0.0.1+6 2021-02-17 01:19:48 +01:00
poka 70fbce3621 Merge branch 'UXProfiles' 2021-02-17 01:15:02 +01:00
poka c55b1ed3d4 Change pay button design 2021-02-17 01:13:47 +01:00
poka b69d8d3f2b Big change on profiles UX; Can switch between pay view and history view 2021-02-17 00:15:08 +01:00
poka 5c8fd998af Remove unused search.dart file 2021-02-16 21:28:13 +01:00
poka 3217be291e Search works fine for pubkey; Add checksum to short pubkey format 2021-02-16 17:40:25 +01:00
poka 57cbcd2096 Start to implement search action 2021-02-16 04:57:13 +01:00
poka 16e9f79e14 Change profile basic disposition 2021-02-16 03:55:01 +01:00
poka 1893502e6b Merge branch 'importCesiumWallets' 2021-02-16 03:07:08 +01:00
poka 1522c46256 Settings: Add button to import Cesium wallet, and button to generate new keystore 2021-02-16 03:04:33 +01:00
poka f5d4e2507b Merge pull request 'fix/dubp-legacy-pubkey' (#15) from fix/dubp-legacy-pubkey into importCesiumWallets
Reviewed-on: #15
2021-02-16 00:32:00 +01:00
librelois 03f301a6f5 fix(dubp): get_legacy_pubkey params order 2021-02-16 00:32:00 +01:00
librelois a0013a9c26 tests(dubp): add test for legacy dewif 2021-02-16 00:32:00 +01:00
poka 533f19dabc Can import and use Cesium wallet (salut/password) 2021-02-15 23:57:38 +01:00
poka 2e484d4373 Merge branch 'rebuildHQWorkflow' 2021-02-15 03:59:49 +01:00
poka c4d774e256 All pubkey in monospace everywhere; Fix delete all derivations; Fix delete all pubkey refresh 2021-02-15 03:59:07 +01:00
poka 6891df981e Fix scrollable wallet list 2021-02-15 02:37:00 +01:00
poka f430facfb5 HQ Wallet workflow is complete 2021-02-15 01:44:25 +01:00
poka 5ec6b715b0 Workflow OK for 1 HD wallet and first derivation only 2021-02-14 23:17:03 +01:00
poka 4bbb7e3915 Remove pubkey from HD wallet infos; Rename portefeuille to trousseau 2021-02-14 21:04:58 +01:00
poka 12d2f98672 Merge pull request 'dubp/dewif-meta-data' (#13) from dubp/dewif-meta-data into master
Reviewed-on: #13
2021-02-14 19:50:03 +01:00
librelois 673e2db2ba feat(dubp): add method getDewifMetaData 2021-02-14 17:36:44 +01:00
librelois 2981181817 fix(dubp): master pubkey of HD wallet must not be accessible 2021-02-14 17:14:35 +01:00
poka 2d234e5a33 Use local variables 2021-02-13 01:04:40 +01:00
poka db6aa150b5 Fix errors on http link timeout endpoint not closed 2021-02-13 01:03:05 +01:00
poka 6a96b69bca Remove useless TODO 2021-02-12 21:58:23 +01:00
poka f0294480f3 Merge branch 'improveEndpointSelection' 2021-02-12 21:34:37 +01:00
poka 27ae053af0 Big improve on selection of GVA endpoint at startup 2021-02-12 21:31:42 +01:00
poka 0aa5d8a5af Change String type to list for BIP32 pubkeys reading 2021-02-12 18:57:35 +01:00
poka 2ec8949dde Generate HD wallets; Try to get 3 firsts BIP32 pubkeys of dewif 2021-02-12 18:57:35 +01:00
librelois c09560c9e4 Merge branch 'fix/dubp-dewif-generation-wallet-type-inverted' 2021-02-12 18:55:52 +01:00
librelois 2c9732638f fix(dubp): dewif: wallet type generation inverted 2021-02-12 18:55:03 +01:00
librelois 3b876cf383 Merge branch 'fix/dubp-getBip32DewifAccountsPublicKeys' 2021-02-12 18:24:00 +01:00
librelois d1ed079904 fix(dubp): getBip32DewifAccountsPublicKeys must return a List<String> 2021-02-12 18:23:29 +01:00
librelois 135b2627da Merge branch 'fix/dubp-remove-absolute-path' 2021-02-12 18:17:46 +01:00
poka 48b419213c fix(dubp): remove absolute path 2021-02-12 18:17:40 +01:00
poka 30b326bd5b Add little script to build all rust binaries 2021-02-12 01:56:08 +01:00
poka 2c5237b9bc Merge pull request 'feat(dubp): add transparent BIP32 wallet' (#12) from dubp/transparent-bip32 into master
Reviewed-on: #12
2021-02-12 01:08:22 +01:00
librelois 1a8a24601a feat(dubp): add transparent BIP32 wallet 2021-02-11 20:40:43 +01:00
poka 7284ce8efe Merge pull request 'Document dev environment' (#11) from doc into master
Reviewed-on: #11
2021-02-10 22:32:37 +01:00
Hugo Trentesaux b2314b10e9 Document dev environment 2021-02-10 20:15:21 +01:00
poka 55beb7cecc Merge branch 'feat/getPinLenght' 2021-02-09 23:13:51 +01:00
poka 2a1060850b Implement getPinLenght Sync 2021-02-09 23:11:11 +01:00
poka 5ec1e72030 Merge pull request 'ref(dubp): make getDewifSecretCodeLen synchronous' (#9) from dubp/sync-getDewifSecretCodeLen into master
Reviewed-on: #9
2021-02-09 20:20:47 +01:00
librelois 46ee3ec694 ref(dubp): make getDewifSecretCodeLen synchronous 2021-02-09 17:55:25 +01:00
poka 66b00daae9 Merge pull request 'feat(dubp): add method getDewifSecretCodeLen' (#8) from dubp/getDewifSecretCodeLen into master
Reviewed-on: #8
2021-02-09 00:00:23 +01:00
librelois 7d9c95bb66 feat(dubp): add method getDewifSecretCodeLen 2021-02-08 23:49:31 +01:00
poka f450f0a181 Split walletOptions and changePin provider; Apply change PIN lenght +- 3Go RAM 2021-02-08 13:36:50 +01:00
poka 54a4e0dae3 Use hasPreviousPage correctly to check if we are on beginning of history 2021-02-07 17:25:51 +01:00
poka e625a9bd47 Continue debug GVA cursor 2021-02-07 16:57:50 +01:00
poka 051a898904 Merge branch 'master' of https://git.p2p.legal/axiom-team/gecko 2021-02-07 02:59:55 +01:00
poka 4d9730739c Add debug for history Query state 2021-02-07 02:59:48 +01:00
poka 2138973df8 Merge pull request 'feat(dubp): add method genWalletFromDeprecatedSaltPassword' (#7) from dubp/import-legacy-wallet into master
Reviewed-on: #7
2021-02-06 21:29:26 +01:00
librelois 89f0e174fb feat(dubp): add method genWalletFromDeprecatedSaltPassword 2021-02-06 19:52:42 +01:00
poka d80b1190ae Peer-programming with Hugo: Copy pubkeys on tap and display notif for it. Improve pubkeys fonts 2021-02-06 08:31:14 +01:00
poka 3bf3f85b9c Continue debug Query GQL Widget 2021-02-04 21:13:02 +01:00
poka 6afd5b01ff WIP: Debug double execution of Query GQL Widget 2021-02-04 21:00:37 +01:00
poka 5934744884 Refix transcation history amount parsing 2021-02-03 20:59:12 +01:00
poka aa2c6671ee Merge remote-tracking branch 'origin/master' 2021-02-03 20:05:15 +01:00
poka c279066a5a Fix transaction amount parsing for multi-receivers 2021-02-03 20:04:42 +01:00
poka 26a2c978a9 Fix transaction amount parding for multi receivers 2021-02-03 18:45:08 +01:00
poka 231a82a470 Add duniter-g1.p2p.legal endpoint to list; update script build-apk 2021-02-03 00:50:58 +01:00
poka 4499f8c4fc Merge pull request 'add legacy ard adapt secret code len' (#6) from dubp into master
Reviewed-on: #6
2021-02-02 22:59:17 +01:00
librelois 7eff91c5dc feat(dubp):add methods getLegacyPublicKey & signLegacy for legacy wallet
legacy wallet is a wallet generated with deprecated (salt+password) process
2021-02-02 22:59:17 +01:00
librelois 1bc74f25f8 feat(dubp): adapt secret code len depending on system memory 2021-02-02 22:59:17 +01:00
librelois 61eca576f2 ref(dubp): make gen_mnemonic really async 2021-02-02 22:59:17 +01:00
poka 91bf7a653e Add Cs+ data 2021-02-02 20:33:09 +01:00
poka 6e744f3289 Mise à jour de 'README.md' 2021-01-30 20:34:17 +01:00
poka 8d0a3696dc Change demo gif 2021-01-30 19:17:48 +01:00
poka bfd5c666a8 Improve node selection; Notification for selected node 2021-01-30 19:00:31 +01:00
poka 4aecbd23be Remove comment 2021-01-30 16:39:20 +01:00
poka 82a17df414 More split between history view and model 2021-01-30 15:48:27 +01:00
poka 267a3e0ba1 Improve few things ... 2021-01-30 15:24:08 +01:00
poka 45aa28ab70 Improve history view; WIP 2021-01-29 14:21:57 +01:00
poka 2d136f89cf Fix history provider 2021-01-29 03:44:09 +01:00
poka e402be8cca Fix create wallet folder on startup 2021-01-29 03:11:24 +01:00
poka f0417407e0 Version 0.0.0+15 2021-01-29 02:20:53 +01:00
poka 807c54b9b5 Big improve on generateWallets screen; Store publickey, for further balance on myWallet screen; 2021-01-29 02:20:15 +01:00
poka ba95a262e0 Improve refresh rename wallet; Clean code; Clean logs; Improve build script 2021-01-28 21:45:35 +01:00
poka aa320a1587 Change play store key 2021-01-28 17:50:40 +01:00
poka f50c4d82de Move files to models folder 2021-01-28 15:30:51 +01:00
poka c459d5d36c Remomve unused libs 2021-01-28 15:28:22 +01:00
poka 1bd4dd47b2 Fix some return lock wallets; Rename floders 2021-01-28 15:26:26 +01:00
poka caf35fe19f Migrate all widget to stateless with provider fine 2021-01-28 15:10:09 +01:00
poka 3d501f4544 Fix don't create wallets folder if not exist 2021-01-26 23:33:43 +01:00
poka 5176e76860 Commit long way after ... 2021-01-26 21:00:26 +01:00
poka 5542a8eea8 Provider for history is OK; fetchmore for GVA infinitescroll is OK but seems to have bugs; 2021-01-24 08:53:03 +01:00
poka a4b0a099ff Change ChangeNotifierProxyProvider to provider 2021-01-24 06:51:22 +01:00
poka df772db864 start to rebuild in provider way 2021-01-23 16:38:03 +01:00
poka 63dfee0ebf Big improve on theme; Genral App Bar with settings menu; Option for delete all wallets on device 2021-01-16 03:32:41 +01:00
poka f8063f67f5 Add working change pin screen 2021-01-15 11:42:05 +01:00
poka 3de4e7742d Fix others accents ... 2021-01-15 10:45:26 +01:00
poka dbf6a9d476 Fix MyWallets screen crash on fresh app cause wallets folder doesn't exist; Fix match accented words 2021-01-15 09:55:03 +01:00
poka 22be4f1de6 Improve wallet option screen; Improve focus on textfields on generatedWallets screen[ 2021-01-15 06:28:14 +01:00
poka 9d07d7373c Add confirmation before deleting wallet; Add titles to AppBars; Allow space in wallets names 2021-01-15 03:11:58 +01:00
poka cc22dd6a08 FIX: Correct usage of wallet names; Refresh wallet list button; Deny specials caracteres for wallets names; Add screen wallet options; Can delete wallet; Refusee wallet name. 2021-01-15 02:33:40 +01:00
poka a8427f5b9d Add button for renew PIN; Add tooltips on walletGeneration page; WIP: Use custom wallet name 2021-01-13 05:36:23 +01:00
poka a2698a244b Separate screen for generating wallets; Rename wallets screens files; 2021-01-13 00:00:11 +01:00
poka 8ccddfeac2 Add error handling information when no endpoint is configure. Build GVA history query only if pubkey is not empty; 2021-01-11 19:46:20 +01:00
poka 0210dfd56e Commented test 2021-01-11 19:14:24 +01:00
poka a1f2b92d5b Add random endpoint choossing in main; WIP: Add commented code for wallet list refresh; Add TODO 2021-01-11 19:13:28 +01:00
poka 2b053226a7 Fix unlock wallet path; Fix null boolean; WIP: Try differents way to update wallets list; 2021-01-11 04:50:15 +01:00
poka 0e8b1cad44 Add list of wallets; Delete the wallet on click; 2021-01-10 11:49:28 +01:00
poka 056198587d Big work in progress in My wallet tab; 2021-01-10 07:49:29 +01:00
poka 60c9d00c61 Merge pull request 'dubp/secret-code-type' (#4) from dubp/secret-code-type into master
Reviewed-on: #4
2021-01-10 02:42:30 +01:00
librelois 5ad10a5aaf doc(dubp): update README 2021-01-09 23:46:54 +01:00
librelois 78740e13ec feat(dubp): replace param PinLen by SecretCodeType 2021-01-09 23:40:17 +01:00
librelois 63dd4ee59b perf(dubp): optimize changeDewifPin & genWalletFromMnemonic 2021-01-09 22:03:19 +01:00
librelois b288b601ce ref(dubp):make really async & rework handle error in a more generic way 2021-01-09 21:12:52 +01:00
poka 2763da7174 Mise à jour de 'README.md' 2021-01-09 11:03:41 +01:00
poka 7f695c289c Add gif demo 2021-01-09 10:57:20 +01:00
poka 70bd64bcef Improve padding 2021-01-09 10:48:06 +01:00
poka 855499e731 Add icon; Add them colors; Add new page for validate wallet storage; Improve paddings 2021-01-09 09:17:01 +01:00
299 changed files with 20625 additions and 3800 deletions

1
.env Normal file
View File

@ -0,0 +1 @@
ip_address=127.0.0.1

23
.gitignore vendored
View File

@ -44,13 +44,20 @@ android/key.properties
# Exceptions to above rules.
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
# Autogenerated dart/rust binding code
native/dubp_rs/binding.h
packages/dubp_rs/lib/ffi.dart
# Rust compiled libs for android or ios
**/*.a
**/*.so
# Rust things
/target
# Linux builds
linux/
# Custom
scripts/private/
AppDir/
appimage-builder-cache/
AppImageBuilder.yml
android/app/build.gradle
integration_test/duniter/data/chains/
# Ignore PC deps
macos/
windows/

60
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,60 @@
stages:
- format
- build_and_test
- quality
- package
.env:
image: axiomteam/gecko-ci:v0.0.11
tags:
- redshift
format:
extends: .env
rules:
- if: $CI_COMMIT_REF_NAME =~ /^wip*$/
when: manual
- if: $CI_COMMIT_TAG || $CI_MERGE_REQUEST_ID
- when: manual
stage: format
script:
- flutter format --set-exit-if-changed lib
build_and_test:
extends: .env
rules:
- if: $CI_COMMIT_REF_NAME =~ /^wip*$/
when: manual
- if: $CI_COMMIT_TAG || $CI_MERGE_REQUEST_ID
- when: manual
stage: build_and_test
tags:
- redshift
script:
- flutter analyze
releases:test:
extends: .env
stage: package
allow_failure: true
rules:
- if: $CI_COMMIT_TAG
when: never
- when: manual
script:
- bash "release/android/build-apk.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)+0"
artifacts:
paths: &releases_artifacts
- work/bin/
expire_in: 72h
releases:x64:
extends: .env
stage: package
rules:
- if: $CI_COMMIT_TAG
script:
- bash "release/android/build-apk.sh" "${CI_COMMIT_TAG#v}"
artifacts:
paths: *releases_artifacts
expire_in: 1 mos

View File

@ -1,10 +1,30 @@
# 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 and should not be manually edited.
# This file should be version controlled.
version:
revision: 1aafb3a8b9b0c36241c5f5b34ee914770f015818
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
# 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'

767
Cargo.lock generated
View File

@ -1,767 +0,0 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
[[package]]
name = "aes"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7001367fde4c768a19d1029f0a8be5abd9308e1119846d5bd9ad26297b8faf5"
dependencies = [
"aes-soft",
"aesni",
"block-cipher",
]
[[package]]
name = "aes-soft"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4925647ee64e5056cf231608957ce7c81e12d6d6e316b9ce1404778cc1d35fa7"
dependencies = [
"block-cipher",
"byteorder",
"opaque-debug",
]
[[package]]
name = "aesni"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d050d39b0b7688b3a3254394c3e30a9d66c41dcf9b05b0e2dbdc623f6505d264"
dependencies = [
"block-cipher",
"opaque-debug",
]
[[package]]
name = "allo-isolate"
version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff09da612ca86c794c3c8f70613a3e6652b5f1313b938937b32cae80df28fdb1"
[[package]]
name = "ansi_term"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
dependencies = [
"winapi",
]
[[package]]
name = "arrayref"
version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544"
[[package]]
name = "arrayvec"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b"
[[package]]
name = "atty"
version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
dependencies = [
"hermit-abi",
"libc",
"winapi",
]
[[package]]
name = "base64"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff"
[[package]]
name = "bitflags"
version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
[[package]]
name = "blake3"
version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e9ff35b701f3914bdb8fad3368d822c766ef2858b2583198e41639b936f09d3f"
dependencies = [
"arrayref",
"arrayvec",
"cc",
"cfg-if 0.1.10",
"constant_time_eq",
"crypto-mac",
"digest",
]
[[package]]
name = "block-cipher"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa136449e765dc7faa244561ccae839c394048667929af599b5d931ebe7b7f10"
dependencies = [
"generic-array",
]
[[package]]
name = "bs58"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "476e9cd489f9e121e02ffa6014a8ef220ecb15c05ed23fc34cca13925dc283fb"
[[package]]
name = "bumpalo"
version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820"
[[package]]
name = "byteorder"
version = "1.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de"
[[package]]
name = "cbindgen"
version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6e03a705df2e735cc5486f104a48e25a8f72ae06eaea5b7753a81270ed00859"
dependencies = [
"clap",
"heck",
"log",
"proc-macro2",
"quote",
"serde",
"serde_json",
"syn",
"tempfile",
"toml",
]
[[package]]
name = "cc"
version = "1.0.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48"
[[package]]
name = "cfg-if"
version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
[[package]]
name = "cfg-if"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "clang"
version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f4d78574d27fc037d9079fbd79a4b092e0ccb6a806756ded47e77e8639a03bd"
dependencies = [
"clang-sys",
"libc",
]
[[package]]
name = "clang-sys"
version = "0.29.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fe6837df1d5cba2397b835c8530f51723267e16abbf83892e9e5af4f0e5dd10a"
dependencies = [
"glob",
"libc",
]
[[package]]
name = "clap"
version = "2.33.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002"
dependencies = [
"ansi_term",
"atty",
"bitflags",
"strsim",
"textwrap",
"unicode-width",
"vec_map",
]
[[package]]
name = "constant_time_eq"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc"
[[package]]
name = "crypto-mac"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab"
dependencies = [
"generic-array",
"subtle",
]
[[package]]
name = "cryptoxide"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da24927b5b899890bcb29205436c957b7892ec3a3fbffce81d710b9611e77778"
[[package]]
name = "dart-bindgen"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e78a5a59086ea83b86183d5ada358815f62ee1842537333fb828ae9a9c896751"
dependencies = [
"clang",
"log",
"thiserror",
]
[[package]]
name = "digest"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"
dependencies = [
"generic-array",
]
[[package]]
name = "dubp_rs"
version = "0.1.0"
dependencies = [
"allo-isolate",
"cbindgen",
"dart-bindgen",
"dup-crypto",
"thiserror",
]
[[package]]
name = "dup-crypto"
version = "0.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2ed9887f92b29910736ad29f5631abcbd8fc6b2bd2dd5510dc1edd32b0265d04"
dependencies = [
"aes",
"arrayvec",
"base64",
"blake3",
"bs58",
"byteorder",
"cryptoxide",
"getrandom",
"once_cell",
"ring",
"serde",
"thiserror",
"zerocopy",
"zeroize",
]
[[package]]
name = "generic-array"
version = "0.14.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817"
dependencies = [
"typenum",
"version_check",
]
[[package]]
name = "getrandom"
version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
dependencies = [
"cfg-if 1.0.0",
"js-sys",
"libc",
"wasi",
"wasm-bindgen",
]
[[package]]
name = "glob"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
[[package]]
name = "heck"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "87cbf45460356b7deeb5e3415b5563308c0a9b057c85e12b06ad551f98d0a6ac"
dependencies = [
"unicode-segmentation",
]
[[package]]
name = "hermit-abi"
version = "0.1.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8"
dependencies = [
"libc",
]
[[package]]
name = "itoa"
version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736"
[[package]]
name = "js-sys"
version = "0.3.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf3d7383929f7c9c7c2d0fa596f325832df98c3704f2c60553080f7127a58175"
dependencies = [
"wasm-bindgen",
]
[[package]]
name = "lazy_static"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
version = "0.2.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1482821306169ec4d07f6aca392a4681f66c75c9918aa49641a2595db64053cb"
[[package]]
name = "log"
version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b"
dependencies = [
"cfg-if 0.1.10",
]
[[package]]
name = "once_cell"
version = "1.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0"
[[package]]
name = "opaque-debug"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c"
[[package]]
name = "ppv-lite86"
version = "0.2.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857"
[[package]]
name = "proc-macro2"
version = "1.0.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71"
dependencies = [
"unicode-xid",
]
[[package]]
name = "quote"
version = "1.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "991431c3519a3f36861882da93630ce66b52918dcf1b8e2fd66b397fc96f28df"
dependencies = [
"proc-macro2",
]
[[package]]
name = "rand"
version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
dependencies = [
"getrandom",
"libc",
"rand_chacha",
"rand_core",
"rand_hc",
]
[[package]]
name = "rand_chacha"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
dependencies = [
"ppv-lite86",
"rand_core",
]
[[package]]
name = "rand_core"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
dependencies = [
"getrandom",
]
[[package]]
name = "rand_hc"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
dependencies = [
"rand_core",
]
[[package]]
name = "redox_syscall"
version = "0.1.57"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce"
[[package]]
name = "remove_dir_all"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
dependencies = [
"winapi",
]
[[package]]
name = "ring"
version = "0.16.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "024a1e66fea74c66c66624ee5622a7ff0e4b73a13b4f5c326ddb50c708944226"
dependencies = [
"cc",
"libc",
"once_cell",
"spin",
"untrusted",
"web-sys",
"winapi",
]
[[package]]
name = "ryu"
version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"
[[package]]
name = "serde"
version = "1.0.118"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06c64263859d87aa2eb554587e2d23183398d617427327cf2b3d0ed8c69e4800"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
version = "1.0.118"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c84d3526699cd55261af4b941e4e725444df67aa4f9e6a3564f18030d12672df"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "serde_json"
version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4fceb2595057b6891a4ee808f70054bd2d12f0e97f1cbb78689b59f676df325a"
dependencies = [
"itoa",
"ryu",
"serde",
]
[[package]]
name = "spin"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
[[package]]
name = "strsim"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
[[package]]
name = "subtle"
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2"
[[package]]
name = "syn"
version = "1.0.57"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4211ce9909eb971f111059df92c45640aad50a619cf55cd76476be803c4c68e6"
dependencies = [
"proc-macro2",
"quote",
"unicode-xid",
]
[[package]]
name = "synstructure"
version = "0.12.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701"
dependencies = [
"proc-macro2",
"quote",
"syn",
"unicode-xid",
]
[[package]]
name = "tempfile"
version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9"
dependencies = [
"cfg-if 0.1.10",
"libc",
"rand",
"redox_syscall",
"remove_dir_all",
"winapi",
]
[[package]]
name = "textwrap"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
dependencies = [
"unicode-width",
]
[[package]]
name = "thiserror"
version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76cc616c6abf8c8928e2fdcc0dbfab37175edd8fb49a4641066ad1364fdab146"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9be73a2caec27583d0046ef3796c3794f868a5bc813db689eed00c7631275cd1"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "toml"
version = "0.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa"
dependencies = [
"serde",
]
[[package]]
name = "typenum"
version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33"
[[package]]
name = "unicode-segmentation"
version = "1.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796"
[[package]]
name = "unicode-width"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3"
[[package]]
name = "unicode-xid"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564"
[[package]]
name = "untrusted"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
[[package]]
name = "vec_map"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
[[package]]
name = "version_check"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed"
[[package]]
name = "wasi"
version = "0.9.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
[[package]]
name = "wasm-bindgen"
version = "0.2.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3cd364751395ca0f68cafb17666eee36b63077fb5ecd972bbcd74c90c4bf736e"
dependencies = [
"cfg-if 1.0.0",
"wasm-bindgen-macro",
]
[[package]]
name = "wasm-bindgen-backend"
version = "0.2.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1114f89ab1f4106e5b55e688b828c0ab0ea593a1ea7c094b141b14cbaaec2d62"
dependencies = [
"bumpalo",
"lazy_static",
"log",
"proc-macro2",
"quote",
"syn",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-macro"
version = "0.2.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a6ac8995ead1f084a8dea1e65f194d0973800c7f571f6edd70adf06ecf77084"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
]
[[package]]
name = "wasm-bindgen-macro-support"
version = "0.2.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b5a48c72f299d80557c7c62e37e7225369ecc0c963964059509fbafe917c7549"
dependencies = [
"proc-macro2",
"quote",
"syn",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
version = "0.2.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e7811dd7f9398f14cc76efd356f98f03aa30419dea46aa810d71e819fc97158"
[[package]]
name = "web-sys"
version = "0.3.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "222b1ef9334f92a21d3fb53dc3fd80f30836959a90f9274a626d7e06315ba3c3"
dependencies = [
"js-sys",
"wasm-bindgen",
]
[[package]]
name = "winapi"
version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
dependencies = [
"winapi-i686-pc-windows-gnu",
"winapi-x86_64-pc-windows-gnu",
]
[[package]]
name = "winapi-i686-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-x86_64-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "zerocopy"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6580539ad917b7c026220c4b3f2c08d52ce54d6ce0dc491e66002e35388fab46"
dependencies = [
"byteorder",
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d498dbd1fd7beb83c86709ae1c33ca50942889473473d287d56ce4770a18edfb"
dependencies = [
"proc-macro2",
"syn",
"synstructure",
]
[[package]]
name = "zeroize"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81a974bcdd357f0dca4d41677db03436324d45a4c9ed2d0b873a5a360ce41c36"
dependencies = [
"zeroize_derive",
]
[[package]]
name = "zeroize_derive"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3f369ddb18862aba61aa49bf31e74d29f0f162dec753063200e1dc084345d16"
dependencies = [
"proc-macro2",
"quote",
"syn",
"synstructure",
]

View File

@ -1,7 +0,0 @@
[workspace]
members = ["native/dubp_rs"]
[profile.release]
lto = true
codegen-units = 1
debug = true

View File

@ -1,301 +0,0 @@
[env]
CARGO_MAKE_EXTEND_WORKSPACE_MAKEFILE = true
CARGO_MAKE_WORKSPACE_INCLUDE_MEMBERS = ["native/dubp_rs"]
ANDROID_PLATFORM_VERSION = "22"
TARGET_OS = "unknown"
RELEASE = true
DEV = false
LIB_OUT_DIR = "release"
[env.debug]
DEV = true
RELEASE = false
LIB_OUT_DIR = "debug"
[tasks.test-flow]
disabled = true
[tasks.android-dev32]
description = "development android i686 emulator"
category = "Build"
dependencies = [
"setup-crate-type-android",
"pre-android",
"android-i686",
"android-i686-release",
"post-android-i686",
"post-android",
]
[tasks.android-dev]
description = "development android x86_64 emulator"
category = "Build"
dependencies = [
"setup-crate-type-android",
"pre-android",
"android-x86_64",
"android-x86_64-release",
"post-android-x86_64",
"post-android",
]
[tasks.android-arm]
description = "build android ARM64 for actual device"
category = "Build"
dependencies = [
"setup-crate-type-android",
"pre-android",
"android-aarch64",
"android-aarch64-release",
"post-android-aarch64",
"post-android",
]
[tasks.build]
description = "Runs the rust compiler."
category = "Build"
dependencies = ["android"]
[tasks.build.mac]
description = "Runs the rust compiler."
category = "Build"
dependencies = ["android", "ios"]
[tasks.ios]
description = "build iOS targets"
category = "Build"
dependencies = ["ios-build", "ios-release", "post-ios"]
[tasks.ios-build]
condition = { platforms = ["mac"], env_true = ["DEV"] }
description = "Build ios targets."
category = "Build"
command = "cargo"
args = ["lipo"]
dependencies = [
"setup-crate-type-ios",
]
[tasks.ios-release]
condition = { platforms = ["mac"], env_true = ["RELEASE"] }
description = "Build ios targets."
category = "Build"
command = "cargo"
args = ["lipo", "--release"]
dependencies = [
"setup-crate-type-ios",
]
[tasks.post-ios]
script_runner = "@duckscript"
condition = { platforms = ["mac"] }
script = [
"""
cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/target/universal/${LIB_OUT_DIR}/lib${CARGO_MAKE_CRATE_FS_NAME}.a \
${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/packages/${CARGO_MAKE_CRATE_FS_NAME}/ios/lib${CARGO_MAKE_CRATE_FS_NAME}.a
""",
"""
cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/native/${CARGO_MAKE_CRATE_CURRENT_WORKSPACE_MEMBER}/binding.h \
${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/packages/${CARGO_MAKE_CRATE_FS_NAME}/ios/Classes/binding.h
""",
]
dependencies = ["restore-crate-type"]
[tasks.android]
description = "Build android targets."
category = "Build"
dependencies = [
"setup-crate-type-android",
"pre-android",
"android-aarch64",
"android-aarch64-release",
"post-android-aarch64",
"android-armv7",
"android-armv7-release",
"post-android-armv7",
#"android-i686",
#"android-i686-release",
#"post-android-i686",
#"android-x86_64",
#"android-x86_64-release",
#"post-android-x86_64",
"post-android"
]
[tasks.android-build]
private = true
condition = { env_true = ["DEV"], env_set = ["ANDROID_TARGET"] }
command = "cargo"
args = [
"ndk",
"--platform",
"${ANDROID_PLATFORM_VERSION}",
"--target",
"${ANDROID_TARGET}",
"build",
]
[tasks.android-build-release]
private = true
condition = { env_true = ["RELEASE"], env_set = ["ANDROID_TARGET"] }
command = "cargo"
args = [
"ndk",
"--platform",
"${ANDROID_PLATFORM_VERSION}",
"--target",
"${ANDROID_TARGET}",
"build",
"--release"
]
[tasks.android-aarch64]
private = true
condition = { env_true = ["DEV"] }
env = { ANDROID_TARGET = "aarch64-linux-android" }
run_task = "android-build"
[tasks.android-armv7]
private = true
condition = { env_true = ["DEV"] }
env = { ANDROID_TARGET = "armv7-linux-androideabi" }
run_task = "android-build"
[tasks.android-i686]
private = true
condition = { env_true = ["DEV"] }
env = { ANDROID_TARGET = "i686-linux-android" }
run_task = "android-build"
[tasks.android-x86_64]
private = true
condition = { env_true = ["DEV"] }
env = { ANDROID_TARGET = "x86_64-linux-android" }
run_task = "android-build"
[tasks.android-aarch64-release]
private = true
condition = { env_true = ["RELEASE"] }
env = { ANDROID_TARGET = "aarch64-linux-android" }
run_task = "android-build-release"
[tasks.android-armv7-release]
private = true
condition = { env_true = ["RELEASE"] }
env = { ANDROID_TARGET = "armv7-linux-androideabi" }
run_task = "android-build-release"
[tasks.android-i686-release]
private = true
condition = { env_true = ["RELEASE"] }
env = { ANDROID_TARGET = "i686-linux-android" }
run_task = "android-build-release"
[tasks.android-x86_64-release]
private = true
condition = { env_true = ["RELEASE"] }
env = { ANDROID_TARGET = "x86_64-linux-android" }
run_task = "android-build-release"
[tasks.pre-android]
private = true
script_runner = "@duckscript"
script = [
"mkdir ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/packages/${CARGO_MAKE_CRATE_FS_NAME}/android/src/main/jniLibs/arm64-v8a",
"mkdir ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/packages/${CARGO_MAKE_CRATE_FS_NAME}/android/src/main/jniLibs/armeabi-v7a",
"mkdir ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/packages/${CARGO_MAKE_CRATE_FS_NAME}/android/src/main/jniLibs/x86",
"mkdir ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/packages/${CARGO_MAKE_CRATE_FS_NAME}/android/src/main/jniLibs/x86_64",
]
[tasks.copy-lib]
private = true
condition = { env_set = ["ANDROID_TARGET", "JNI_LIB_DIR"] }
script_runner = "@duckscript"
script = [
"""
cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/target/${ANDROID_TARGET}/${LIB_OUT_DIR}/lib${CARGO_MAKE_CRATE_FS_NAME}.so \
${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/packages/${CARGO_MAKE_CRATE_FS_NAME}/android/src/main/jniLibs/${JNI_LIB_DIR}/lib${CARGO_MAKE_CRATE_FS_NAME}.so
""",
]
[tasks.post-android-aarch64]
private = true
env = { ANDROID_TARGET = "aarch64-linux-android", JNI_LIB_DIR = "arm64-v8a" }
run_task = "copy-lib"
[tasks.post-android-armv7]
private = true
env = { ANDROID_TARGET = "armv7-linux-androideabi", JNI_LIB_DIR = "armeabi-v7a" }
run_task = "copy-lib"
[tasks.post-android-i686]
private = true
env = { ANDROID_TARGET = "i686-linux-android", JNI_LIB_DIR = "x86" }
run_task = "copy-lib"
[tasks.post-android-x86_64]
private = true
env = { ANDROID_TARGET = "x86_64-linux-android", JNI_LIB_DIR = "x86_64" }
run_task = "copy-lib"
[tasks.post-android]
dependencies = ["restore-crate-type"]
[tasks.setup-crate-type-android]
private = true
env = { TARGET_OS = "android" }
run_task = "setup-crate-type"
[tasks.setup-crate-type-ios]
private = true
env = { TARGET_OS = "ios" }
run_task = "setup-crate-type"
[tasks.setup-crate-type]
private = true
script_runner = "@duckscript"
script = [
"""
toml = readfile ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/native/${CARGO_MAKE_CRATE_CURRENT_WORKSPACE_MEMBER}/Cargo.toml
crate_type = set ""
os = get_env TARGET_OS
is_android = eq ${os} "android"
is_ios = eq ${os} "ios"
if ${is_android}
crate_type = set "cdylib"
elseif ${is_ios}
crate_type = set "staticlib"
else
crate_type = set "rlib"
end
val = replace ${toml} "rlib" ${crate_type}
result = writefile ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/native/${CARGO_MAKE_CRATE_CURRENT_WORKSPACE_MEMBER}/Cargo.toml ${val}
assert ${result}
""",
]
[tasks.restore-crate-type]
private = true
script_runner = "@duckscript"
script = [
"""
toml = readfile ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/native/${CARGO_MAKE_CRATE_CURRENT_WORKSPACE_MEMBER}/Cargo.toml
crate_type = set ""
os = get_env TARGET_OS
is_android = eq ${os} "android"
is_ios = eq ${os} "ios"
if ${is_android}
crate_type = set "cdylib"
elseif ${is_ios}
crate_type = set "staticlib"
else
crate_type = set "rlib"
end
val = replace ${toml} ${crate_type} "rlib"
result = writefile ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/native/${CARGO_MAKE_CRATE_CURRENT_WORKSPACE_MEMBER}/Cargo.toml ${val}
assert ${result}
""",
]

View File

@ -1,10 +1,89 @@
# gecko
# Ğecko
Pay with Ḡ1.
Ğecko is a transaction client owned by [Axiom-Team association] and written in Dart. It is fast and secure thanks to native code compilation. It is not intended to manage member accounts, but rather simple wallets.
The development is quite early, you can participate in the discussion [on the Duniter forum](https://forum.duniter.org/t/gecko-nouveau-client-de-paiements-1-sur-mobile-en-cours-de-developpement-dart-flutter/7857) (mostly FR)
[Axiom-Team association]: https://axiom-team.fr/
## Getting Started
Work in progress.
<div align="center">
![Demo Gif](https://git.duniter.org/clients/gecko/-/raw/master/images/demo-0.0.9+2.gif)
[![Foo](https://git.p2p.legal/axiom-team/gecko/raw/commit/1cd2d63fe02949edabb69aa5fc498512c01db416/images/art/bb_gecko.png)](http://google.com.au/)
<br><br>
</div>
## Develop
To contribute to the code, we advise you to install the following development environment.
1. Android Studio
- Android VM
- Android NDK
1. Flutter SDK
1. VSCode/Codium Flutter extension
This will take about 12GB on your drive and 30 min of your time (with a good connection). Don't hesitate to ask on the forum for a peer-coding session if you are stuck.
### Android Studio
Android Studio will let you set up an Android VM and install tools you need.
- Install [Android Studio](https://developer.android.com/studio/) using your favorite installation method.
- At startup, do not open a project but click "configure" at the bottom of the "Welcome" menu
- In "SDK Manager"
- SDK Platforms Ttab
- note your SDK folder location (later used for Rust environment variables)
- select Android 11 (R) API level 30 (default)
- SDK Tools
- select NDK (native development kit used to compile Rust to native target)
- In "AVD Manager"
- create a virtual machine (ours is Pixel 4 32bits machine)
- launch it in the emulator
If you reach this point without trouble, you're good to go for the next step.
### Flutter SDK
Flutter is a powerfull SDK to develop Android apps. [Install it](https://flutter.dev/docs/get-started/install/linux) with your favorite installation method.
### VSCode
We are using VSCode and therefore document the process for this IDE. Of course you're free to use whatever you want.
Clone the ğecko repo and open a dart file (e.g. `lib/main.dart`). VSCode will suggest you to insall relevant extensions.
### Build the app
In a dart file (e.g. `lib/main.dart`), type the `F5` key to build the code. The app should open automatically in your VM which is running.
### Build your app for Desktop
#### Linux
Install dependancies:
`sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev`
Then build debug for linux:
`flutter run -d linux`
If you get this error:
```
flutter /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:643 (_pkg_check_modules_internal)
```
Please try:
`sudo apt install liblzma-dev`
then
`flutter clean && flutter run -d linux`
## Roadmap
-> https://pad.p2p.legal/gecko-roadmap-2022?view

29
analysis_options.yaml Normal file
View File

@ -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

View File

@ -32,7 +32,7 @@ if (keystorePropertiesFile.exists()) {
}
android {
compileSdkVersion 29
compileSdkVersion 33
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
@ -44,19 +44,20 @@ android {
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.gecko"
minSdkVersion 16
targetSdkVersion 29
applicationId "gecko.axiomteam.fr"
minSdkVersion 19
targetSdkVersion 33
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
signingConfigs {
release {
keyAlias keystoreProperties['alias_name']
keyPassword keystoreProperties['tataestmonpass']
storeFile keystoreProperties['/home/poka/dev/Flutter/my-release-key.keystore'] ? file(keystoreProperties['/home/poka/dev/Flutter/my-release-key.keystore']) : null
storePassword keystoreProperties['tataestmonpass']
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
@ -64,7 +65,13 @@ android {
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 //poka: comment this to build unsigned release, or set to signingConfigs.debug to sign with debug keys
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
signingConfig signingConfigs.debug
debuggable true
}
}
}
@ -75,4 +82,5 @@ flutter {
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.work:work-runtime-ktx:2.7.0'
}

7
android/app/proguard-rules.pro vendored Normal file
View File

@ -0,0 +1,7 @@
-ignorewarnings
-keep class * {
public private *;
}
-dontwarn org.xmlpull.v1.XmlPullParser
-dontwarn org.xmlpull.v1.XmlSerializer
-keep class org.xmlpull.v1.* {*;}

View File

@ -1,5 +1,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.gecko">
package="gecko.axiomteam.fr">
<!-- Flutter needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->

View File

@ -1,5 +1,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.gecko">
package="gecko.axiomteam.fr">
<!-- io.flutter.app.FlutterApplication is an android.app.Application that
calls FlutterMain.startInitialization(this); in its onCreate method.
In most cases you can leave this as-is, but you if you want to provide
@ -10,38 +10,41 @@
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application
android:name="io.flutter.app.FlutterApplication"
android:label="gecko">
<!-- android:icon="@mipmap/launcher_icon"> -->
android:requestLegacyExternalStorage="true"
android:name="${applicationName}"
android:label="Ğecko"
android:usesCleartextTraffic="true">
<!-- TODO: Remove usesCleartextTraffic for production mode ! kopa -->
<!-- android:icon="@mipmap/ic_launcher"> -->
<activity
android:requestLegacyExternalStorage="true"
android:name=".MainActivity"
android:icon="@mipmap/ic_launcher"
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">
android:windowSoftInputMode="adjustResize"
android:exported="true">
<!-- 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
<!-- <meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<!-- Displays an Android View that continues showing the launch screen
Drawable until Flutter paints its first frame, then this splash
screen fades out. A splash screen is useful to avoid any visual
gap between the end of Android's launch screen and the painting of
Flutter's first frame. -->
<meta-data
android:name="io.flutter.embedding.android.SplashScreenDrawable"
android:resource="@drawable/launch_background"
/>
android:icon="@mipmap/ic_launcher"
/> -->
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:name="com.yalantis.ucrop.UCropActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

View File

@ -1,4 +1,4 @@
package com.example.gecko
package gecko.axiomteam.fr
import io.flutter.embedding.android.FlutterActivity

View File

@ -0,0 +1,6 @@
package gecko.axiomteam.gecko
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity() {
}

View File

@ -0,0 +1,12 @@
<?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>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 544 B

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 442 B

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 721 B

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

View File

@ -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>

View File

@ -1,5 +1,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.gecko">
package="gecko.axiomteam.fr">
<!-- Flutter needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->

View File

@ -1,12 +1,12 @@
buildscript {
ext.kotlin_version = '1.3.50'
ext.kotlin_version = '1.7.10'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath 'com.android.tools.build:gradle:7.2.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

View File

@ -1,4 +1,3 @@
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
android.enableR8=true
android.enableJetifier=true

View File

@ -3,4 +3,5 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip

BIN
assets/OpenSans-Regular.ttf Normal file

Binary file not shown.

BIN
assets/avatars/0.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

BIN
assets/avatars/1.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

BIN
assets/avatars/2.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
assets/avatars/3.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

BIN
assets/block-space-disabled.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
assets/block-space.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
assets/blockchain.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

430
assets/cesium_bw2.svg Normal file
View File

@ -0,0 +1,430 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:bx="https://boxy-svg.com"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="logo-cesium-niveaux-de-gris-1.svg"
id="svg57"
version="1.1"
viewBox="0 0 500 500"
height="512px"
width="512px"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
<metadata
id="metadata63">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs61">
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Greyscale"
id="filter2515">
<feColorMatrix
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
id="feColorMatrix2513"
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix2529" />
<feColorMatrix
id="feColorMatrix2531"
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
in="fbSourceGraphic" />
</filter>
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Greyscale"
id="filter2519">
<feColorMatrix
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
id="feColorMatrix2517"
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix2533" />
<feColorMatrix
id="feColorMatrix2535"
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
in="fbSourceGraphic" />
</filter>
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Greyscale"
id="filter2523">
<feColorMatrix
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
id="feColorMatrix2521"
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix2537" />
<feColorMatrix
id="feColorMatrix2539"
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
in="fbSourceGraphic" />
</filter>
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Greyscale"
id="filter2527">
<feColorMatrix
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
id="feColorMatrix2525"
result="fbSourceGraphic" />
<feColorMatrix
result="fbSourceGraphicAlpha"
in="fbSourceGraphic"
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
id="feColorMatrix2541" />
<feColorMatrix
id="feColorMatrix2543"
values="-0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 -0.32 1.41 0.04 -0.11 0 0 0 0 1 0 "
in="fbSourceGraphic" />
</filter>
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1360"
inkscape:window-height="743"
id="namedview59"
showgrid="false"
inkscape:zoom="0.4609375"
inkscape:cx="12.644173"
inkscape:cy="265.13276"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg57" />
<path
d="M 390.992 122.276 C 418.209 157.183 434.924 200.278 441.202 248.24 C 441.187 276.711 435.71 305.292 425.308 333.282 C 371.101 416.727 274.951 449.213 167.669 434.279 C 136.406 416.036 109.009 390.076 86.272 358.016 C 67.778 323.794 57.942 284.4 56.489 242.062 C 62.206 199.766 79.617 161.912 106.301 129.617 C 162.524 85.439 239.03 70.181 321.968 82.52 C 345.508 92.535 368.657 105.883 390.992 122.276 Z"
style="fill:rgb(255, 255, 255);filter:url(#filter2515)"
bx:origin="0 0"
id="path2" />
<g
transform="matrix(0.517848,0,0,0.517848,-53.306625,-599.93121)"
style="opacity:1;filter:url(#filter2519)"
id="g26">
<g
id="g-14"
style="display:inline;opacity:0.5"
transform="translate(144.57072,1007.0994)">
<path
style="display:inline;fill:#ffd086;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 585.16992,524.91211 C 447.41745,738.84015 285.93093,797.68142 93.347656,801.03711 158.66452,921.84083 287.20038,1003.1698 434.03906,1001.2559 607.56851,998.99446 752.51317,881.18488 796.65234,721.9668 c -2.6864,-6.57764 -6.20106,-13.62037 -10.8164,-21.13477 C 768.68987,677.03878 709.10478,568.47721 585.16992,524.91211 Z"
id="path-102"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:#270b0b;fill-opacity:0.99393939;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 586.254,524.115 c -21.572,126.338 -108.28,230.357 -87.67,311.487 26.064,102.597 -79.126,125.913 -164.611,153.74 31.95,8.203 65.502,12.364 100.066,11.914 200.013,-2.607 362.054,-158.72 375.522,-354.817 -16.364,-4.662 -32.136,-11.75 -42.838,-23.693 -32.688,-36.474 -116.606,-76.182 -180.469,-98.631 z"
id="path-103"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:#cb8903;fill-opacity:0.99393897;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 586.254,524.115 c -21.572,126.338 -108.28,230.357 -87.67,311.487 26.064,102.597 -79.126,125.913 -164.611,153.74 31.95,8.203 65.502,12.364 100.066,11.914 200.013,-2.607 362.054,-158.72 375.522,-354.817 -16.364,-4.662 -32.136,-11.75 -42.838,-23.693 -32.688,-36.474 -116.606,-76.182 -180.469,-98.631 z"
id="path-104"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
</g>
<g
id="g-15"
style="display:inline;opacity:0.5"
transform="translate(144.57072,1007.0994)">
<rect
x="504.26501"
y="500.28699"
width="23.492001"
height="25.527"
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-105" />
<rect
x="369.17401"
y="415.42899"
width="22.384001"
height="24.419001"
style="display:inline;opacity:1;fill:#ffd086;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-106" />
<rect
x="418.995"
y="433.01901"
width="30.524"
height="30.524"
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-107" />
<rect
x="417.34"
y="652.55603"
width="46.803001"
height="46.803001"
style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-108" />
<rect
x="422.586"
y="475.89099"
width="30.524"
height="30.524"
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-109" />
<rect
x="472.61801"
y="605.45697"
width="24.419001"
height="26.454"
style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-110" />
<rect
x="520.77197"
y="557.90198"
width="18.313999"
height="18.313999"
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-111" />
<rect
x="454.784"
y="563.02802"
width="30.524"
height="30.524"
style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-112" />
<rect
x="335.34201"
y="720.987"
width="38.662998"
height="40.698002"
style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-113" />
<rect
x="371.97"
y="661.97498"
width="26.454"
height="30.524"
style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-114" />
<rect
x="-427.92999"
y="610.08502"
width="24.507"
height="24.419001"
style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-115"
transform="scale(-1,1)" />
<rect
x="480.41101"
y="523.46899"
width="20.349001"
height="22.384001"
style="display:inline;opacity:1;fill:#ffd086;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-116" />
<rect
x="-499.5"
y="466.314"
width="24.507"
height="24.419001"
style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843"
id="path-117"
transform="scale(-1,1)" />
</g>
<g
id="g-16"
style="display:inline;opacity:1"
transform="translate(144.57072,1007.0994)">
<path
style="display:inline;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff7a00;stroke-width:2.34888005;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 585.16992,524.91211 C 447.41745,738.84015 285.93093,797.68142 93.347656,801.03711 158.66452,921.84083 287.20038,1003.1698 434.03906,1001.2559 607.56851,998.99446 752.51317,881.18488 796.65234,721.9668 c -2.6864,-6.57764 -6.20106,-13.62037 -10.8164,-21.13477 C 768.68987,677.03878 709.10478,568.47721 585.16992,524.91211 Z"
id="path-118"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-opacity:0.99393897;fill-rule:evenodd;stroke:#ff7a00;stroke-width:2.34888005;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 586.254,524.115 c -21.572,126.338 -108.28,230.357 -87.67,311.487 26.064,102.597 -79.126,125.913 -164.611,153.74 31.95,8.203 65.502,12.364 100.066,11.914 200.013,-2.607 362.054,-158.72 375.522,-354.817 -16.364,-4.662 -32.136,-11.75 -42.838,-23.693 -32.688,-36.474 -116.606,-76.182 -180.469,-98.631 z"
id="path-119"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;fill:none;fill-opacity:0.99393897;fill-rule:evenodd;stroke:#ff7a00;stroke-width:2.34888005;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 586.254,524.115 c -21.572,126.338 -108.28,230.357 -87.67,311.487 26.064,102.597 -79.126,125.913 -164.611,153.74 31.95,8.203 65.502,12.364 100.066,11.914 200.013,-2.607 362.054,-158.72 375.522,-354.817 -16.364,-4.662 -32.136,-11.75 -42.838,-23.693 -32.688,-36.474 -116.606,-76.182 -180.469,-98.631 z"
id="path-120"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
</g>
</g>
<g
transform="matrix(0.608261,0,0,0.608261,-20.084976,3.255736)"
id="g53"
style="filter:url(#filter2523)">
<g
id="g43">
<path
style="display:inline;opacity:0.77999998;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-10"
d="m 419.133,85.738 c -1.838,0.001 -3.678,0.016 -5.522,0.04 C 354.852,86.561 299.023,99.174 248.358,121.32 584.121,13.206 796.175,211.26 831.7,508.773 l 14.683,-1.649 C 815.586,235.801 652.477,85.588 419.133,85.738 Z"
transform="rotate(15.478579,547.3704,260.98857)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:1;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-3"
d="m 146.037,194.065 c -1.836,0.001 -3.676,0.016 -5.52,0.039 -58.757,0.784 -114.586,13.399 -165.253,35.544 335.765,-108.117 547.819,89.935 583.34,387.445 l 14.68,-1.65 C 542.49,344.122 379.385,193.913 146.037,194.065 Z"
transform="rotate(-100.42732,274.27402,369.3121)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:0.4;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-11"
d="m 487.744,193.084 c -1.838,0.001 -3.677,0.016 -5.521,0.039 -58.759,0.784 -114.588,13.397 -165.248,35.545 335.751,-108.116 547.8,89.937 583.324,387.441 l 14.68,-1.649 C 884.184,343.144 721.081,192.935 487.744,193.084 Z"
transform="matrix(0.619997,0.784605,-0.784605,0.619997,523.06723,-343.33154)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:0.83999999;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-12"
d="m 295.969,432.757 c -1.838,10e-4 -3.676,0.016 -5.52,0.04 -58.761,0.783 -114.589,13.397 -165.251,35.544 335.759,-108.115 547.807,89.939 583.328,387.445 l 14.681,-1.647 C 692.412,582.819 529.31,432.609 295.969,432.757 Z"
transform="rotate(168.19485,424.20239,608.00613)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:0.4;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-13"
d="m 158.036,148.83 c -1.836,0.003 -3.676,0.016 -5.52,0.042 -58.757,0.781 -114.586,13.395 -165.25,35.539 335.756,-108.11 547.81,89.941 583.338,387.446 l 14.682,-1.649 C 554.483,298.891 391.38,148.683 158.036,148.83 Z"
transform="matrix(0.338614,-0.940926,0.940926,0.338614,-115.59516,483.70598)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:1;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-14"
d="m 501.019,288.292 c -1.838,0.001 -3.679,0.016 -5.523,0.039 -58.76,0.784 -114.588,13.395 -165.253,35.543 335.761,-108.117 547.819,89.938 583.343,387.448 l 14.682,-1.649 C 897.468,438.352 734.361,288.141 501.019,288.292 Z"
transform="rotate(80.522748,629.25553,463.53928)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:0.4;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-15"
d="m 192.954,376.521 c -1.839,10e-4 -3.677,0.016 -5.521,0.04 -58.759,0.783 -114.588,13.397 -165.252,35.542 335.759,-108.114 547.806,89.942 583.324,387.45 l 14.683,-1.648 C 589.392,526.584 426.295,376.369 192.954,376.521 Z"
transform="rotate(-158.65469,321.18448,551.77089)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:1;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-16"
d="m 221.614,63.973 c -1.837,0.003 -3.676,0.017 -5.52,0.042 -58.76,0.78 -114.588,13.394 -165.253,35.539 335.757,-108.113 547.81,89.943 583.332,387.447 l 14.681,-1.647 C 618.058,214.037 454.954,63.824 221.614,63.973 Z"
transform="rotate(-41.370455,349.84779,239.221)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<path
style="display:inline;opacity:0.4;fill:#40b2ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path-17"
d="m 441.888,342.098 c -1.841,0 -3.681,0.016 -5.526,0.04 -58.761,0.784 -114.597,13.397 -165.259,35.543 335.783,-108.114 547.841,89.934 583.359,387.452 l 14.68,-1.65 C 838.354,492.154 675.242,341.948 441.888,342.098 Z"
transform="rotate(110.89043,570.12262,517.34992)"
bx:origin="0.5 0.5"
inkscape:connector-curvature="0" />
<g
transform="matrix(0.762493,0,0,0.762493,19.294647,-716.32281)"
id="g41">
<path
d="m 566.466,1089.137 v 59.085 c -0.599,0 -1.199,0 -1.799,0 -3.186,0 -6.357,0.042 -9.513,0.124 v -59.204 z m 341.824,388.009 h 48.697 v 11.312 h -48.418 c -0.03,-3.765 -0.122,-7.536 -0.279,-11.312 z m -341.824,357.867 v 41.454 h -11.312 v -41.581 c 3.164,0.087 6.336,0.131 9.513,0.131 0.6,0 1.2,-10e-4 1.799,0 z M 220.775,1488.458 h -51.118 v -11.312 h 51.432 c -0.168,3.763 -0.273,7.534 -0.314,11.312 z"
style="fill:#402800;stroke:none"
bx:origin="0 0"
id="path37"
inkscape:connector-curvature="0" />
<path
d="m 760.121,1143.311 -42.785,74.106 c -1.616,-0.899 -3.24,-1.785 -4.871,-2.656 l 42.853,-74.224 z m 70.001,180.892 70.302,-40.589 2.774,4.803 -70.158,40.506 c -0.96,-1.584 -1.933,-3.157 -2.918,-4.72 z m 10.477,316.934 62.598,36.141 -2.773,4.804 -62.513,-36.092 c 0.91,-1.61 1.806,-3.228 2.688,-4.853 z m -115.431,120.706 34.954,60.542 -4.804,2.773 -34.939,-60.517 c 1.606,-0.919 3.203,-1.852 4.789,-2.798 z m -321.63,-0.911 -37.082,64.227 -4.803,-2.773 37.149,-64.344 c 1.57,0.977 3.149,1.94 4.736,2.89 z m -113.958,-118.243 -68.23,39.393 -2.773,-4.803 68.367,-39.472 c 0.863,1.63 1.741,3.258 2.636,4.882 z m 4.774,-310.521 -75.778,-43.751 2.774,-4.803 75.863,43.8 c -0.967,1.576 -1.92,3.161 -2.859,4.754 z m 111.725,-111.909 -44.426,-76.948 4.804,-2.774 44.432,76.958 c -1.613,0.908 -3.216,1.829 -4.81,2.764 z"
style="fill:#402800;stroke:none"
bx:origin="0 0"
id="path39"
inkscape:connector-curvature="0" />
</g>
</g>
<rect
x="429.367"
y="425.979"
width="20.003"
height="21.735001"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-91"
transform="matrix(1,0,0,0.999999,-301.37707,-219.49843)" />
<rect
x="446.853"
y="25.462"
width="25.99"
height="25.99"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-93" />
<rect
x="-135.95599"
y="605.14099"
width="39.851002"
height="39.851002"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-94"
transform="matrix(0.999999,0,0,1,846.17676,-394.95602)" />
<rect
x="225.77901"
y="689.836"
width="25.99"
height="25.99"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-95" />
<rect
x="594.013"
y="737.14203"
width="20.792"
height="22.525"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-96" />
<rect
x="387.23499"
y="479.397"
width="25.99"
height="25.99"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-98"
transform="matrix(1.000001,0,0,0.999999,365.27497,79.295241)" />
<rect
x="421.96201"
y="775.93701"
width="32.919998"
height="34.653"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-99" />
<rect
x="-66.939003"
y="-568.97803"
width="20.867001"
height="20.792"
style="display:inline;opacity:1;fill:#5096c8;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607801"
id="path-101"
transform="matrix(-1,0,0,0.999997,31.356928,984.73631)" />
</g>
<path
d="m 154.526,230.66 c -5.725,0 -10.247,1.908 -13.564,5.723 -3.314,3.812 -4.97,9.034 -4.97,15.663 0,6.817 1.599,12.084 4.793,15.803 3.196,3.718 7.751,5.577 13.668,5.577 3.633,0 7.779,-0.653 12.439,-1.958 v 5.31 c -3.613,1.355 -8.067,2.03 -13.364,2.03 -7.675,0 -13.599,-2.326 -17.767,-6.981 -4.171,-4.66 -6.259,-11.277 -6.259,-19.855 0,-5.368 1.005,-10.073 3.017,-14.11 2.007,-4.039 4.905,-7.152 8.691,-9.338 3.792,-2.185 8.253,-3.277 13.383,-3.277 5.467,0 10.242,0.996 14.331,2.991 l -2.568,5.201 c -3.945,-1.853 -7.887,-2.779 -11.83,-2.779 z m 38.942,48.148 c -5.776,0 -10.332,-1.757 -13.669,-5.273 -3.337,-3.514 -5.005,-8.398 -5.005,-14.646 0,-6.297 1.548,-11.301 4.646,-15.006 3.102,-3.707 7.267,-5.56 12.493,-5.56 4.896,0 8.768,1.611 11.619,4.831 2.851,3.22 4.276,7.467 4.276,12.741 v 3.741 h -26.903 c 0.118,4.588 1.275,8.068 3.473,10.445 2.198,2.377 5.292,3.565 9.281,3.565 4.206,0 8.365,-0.883 12.476,-2.64 v 5.273 c -2.092,0.904 -4.071,1.553 -5.936,1.946 -1.862,0.39 -4.111,0.583 -6.751,0.583 m -1.607,-35.533 c -3.135,0 -5.634,1.021 -7.499,3.066 -1.865,2.042 -2.965,4.871 -3.297,8.485 h 20.424 c 0,-3.73 -0.832,-6.588 -2.498,-8.57 -1.664,-1.988 -4.039,-2.981 -7.13,-2.981 z m 50.897,24.165 c 0,3.638 -1.356,6.442 -4.063,8.412 -2.709,1.972 -6.511,2.956 -11.406,2.956 -5.179,0 -9.217,-0.818 -12.116,-2.456 v -5.486 c 1.877,0.949 3.89,1.697 6.04,2.244 2.149,0.543 4.221,0.814 6.217,0.814 3.089,0 5.465,-0.493 7.128,-1.477 1.663,-0.985 2.494,-2.488 2.494,-4.508 0,-1.52 -0.66,-2.821 -1.976,-3.904 -1.319,-1.079 -3.891,-2.355 -7.714,-3.826 -3.637,-1.356 -6.221,-2.536 -7.755,-3.547 -1.533,-1.01 -2.672,-2.156 -3.418,-3.443 -0.752,-1.281 -1.125,-2.812 -1.125,-4.598 0,-3.184 1.296,-5.694 3.887,-7.536 2.586,-1.84 6.138,-2.762 10.656,-2.762 4.205,0 8.316,0.856 12.33,2.569 l -2.105,4.809 c -3.917,-1.617 -7.47,-2.426 -10.657,-2.426 -2.802,0 -4.917,0.44 -6.344,1.319 -1.424,0.881 -2.134,2.094 -2.134,3.638 0,1.045 0.266,1.936 0.802,2.67 0.536,0.737 1.396,1.44 2.586,2.104 1.182,0.666 3.463,1.63 6.841,2.889 4.632,1.688 7.759,3.383 9.387,5.091 1.629,1.713 2.445,3.863 2.445,6.454 z m 15.233,10.657 h -5.917 v -39.061 h 5.917 v 39.061 m -6.417,-49.646 c 0,-1.354 0.333,-2.345 0.998,-2.974 0.665,-0.633 1.495,-0.949 2.493,-0.949 0.954,0 1.776,0.323 2.464,0.967 0.689,0.64 1.034,1.626 1.034,2.956 0,1.33 -0.345,2.322 -1.034,2.975 -0.688,0.653 -1.51,0.979 -2.464,0.979 -0.998,0 -1.828,-0.326 -2.493,-0.979 -0.665,-0.653 -0.998,-1.645 -0.998,-2.975 z m 24.359,10.585 v 25.339 c 0,3.183 0.725,5.56 2.176,7.129 1.449,1.569 3.719,2.354 6.809,2.354 4.086,0 7.073,-1.117 8.963,-3.351 1.888,-2.234 2.831,-5.882 2.831,-10.943 v -20.528 h 5.918 v 39.061 h -4.885 l -0.852,-5.236 h -0.323 c -1.211,1.921 -2.891,3.393 -5.041,4.416 -2.149,1.021 -4.603,1.531 -7.36,1.531 -4.752,0 -8.311,-1.126 -10.676,-3.38 -2.363,-2.259 -3.546,-5.872 -3.546,-10.84 v -25.552 z m 88.64,39.061 v -25.412 c 0,-3.112 -0.664,-5.444 -1.995,-7.003 -1.33,-1.556 -3.398,-2.335 -6.204,-2.335 -3.682,0 -6.403,1.059 -8.163,3.175 -1.756,2.114 -2.634,5.369 -2.634,9.764 v 21.811 h -5.917 v -25.412 c 0,-3.112 -0.667,-5.444 -1.996,-7.003 -1.329,-1.556 -3.409,-2.335 -6.235,-2.335 -3.707,0 -6.421,1.111 -8.145,3.334 -1.724,2.222 -2.584,5.865 -2.584,10.925 v 20.491 h -5.919 v -39.061 h 4.812 l 0.961,5.346 h 0.286 c 1.118,-1.903 2.695,-3.385 4.726,-4.452 2.032,-1.07 4.306,-1.607 6.825,-1.607 6.106,0 10.099,2.21 11.976,6.631 h 0.28 c 1.168,-2.045 2.854,-3.66 5.06,-4.848 2.211,-1.188 4.731,-1.783 7.562,-1.783 4.415,0 7.722,1.137 9.92,3.408 2.198,2.266 3.296,5.894 3.296,10.887 v 25.479 z"
style="text-transform:none;display:none;opacity:1;isolation:auto;fill:#402800;filter:url(#filter2527)"
bx:origin="0.5 0.5"
id="path55"
inkscape:connector-curvature="0" />
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

57
assets/cesium_small.svg Normal file
View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:bx="https://boxy-svg.com" width="30px" height="30px" viewBox="0 0 500 500">
<path d="M 390.992 122.276 C 418.209 157.183 434.924 200.278 441.202 248.24 C 441.187 276.711 435.71 305.292 425.308 333.282 C 371.101 416.727 274.951 449.213 167.669 434.279 C 136.406 416.036 109.009 390.076 86.272 358.016 C 67.778 323.794 57.942 284.4 56.489 242.062 C 62.206 199.766 79.617 161.912 106.301 129.617 C 162.524 85.439 239.03 70.181 321.968 82.52 C 345.508 92.535 368.657 105.883 390.992 122.276 Z" style="fill: rgb(255, 255, 255);"/>
<g transform="matrix(0.517848, 0, 0, 0.517848, -53.306625, -599.931213)" style="opacity: 1;">
<g id="g-14" style="display: inline; opacity: 0.5;" transform="matrix(1, 0, 0, 1, 144.570724, 1007.099426)">
<path style="display:inline;fill:#ffd086;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 585.16992,524.91211 C 447.41745,738.84015 285.93093,797.68142 93.347656,801.03711 158.66452,921.84083 287.20038,1003.1698 434.03906,1001.2559 607.56851,998.99446 752.51317,881.18488 796.65234,721.9668 c -2.6864,-6.57764 -6.20106,-13.62037 -10.8164,-21.13477 C 768.68987,677.03878 709.10478,568.47721 585.16992,524.91211 Z" id="path-102"/>
<path style="display:inline;fill:#270b0b;fill-opacity:0.99393939;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 586.254 524.115 C 564.682 650.453 477.974 754.472 498.584 835.602 C 524.648 938.199 419.458 961.515 333.973 989.342 C 365.923 997.545 399.475 1001.706 434.039 1001.256 C 634.052 998.649 796.093 842.536 809.561 646.439 C 793.197 641.777 777.425 634.689 766.723 622.746 C 734.035 586.272 650.117 546.564 586.254 524.115 Z" id="path-103"/>
<path style="display: inline; fill: rgb(203, 137, 3); fill-opacity: 0.993939; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 586.254 524.115 C 564.682 650.453 477.974 754.472 498.584 835.602 C 524.648 938.199 419.458 961.515 333.973 989.342 C 365.923 997.545 399.475 1001.706 434.039 1001.256 C 634.052 998.649 796.093 842.536 809.561 646.439 C 793.197 641.777 777.425 634.689 766.723 622.746 C 734.035 586.272 650.117 546.564 586.254 524.115 Z" id="path-104"/>
</g>
<g id="g-15" style="display: inline; opacity: 0.5;" transform="matrix(1, 0, 0, 1, 144.570724, 1007.099426)">
<rect x="504.265" y="500.287" width="23.492" height="25.527" style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-105"/>
<rect x="369.174" y="415.429" width="22.384" height="24.419" style="display:inline;opacity:1;fill:#ffd086;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-106"/>
<rect x="418.995" y="433.019" width="30.524" height="30.524" style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-107"/>
<rect x="417.34" y="652.556" width="46.803" height="46.803" style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-108"/>
<rect x="422.586" y="475.891" width="30.524" height="30.524" style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-109"/>
<rect x="472.618" y="605.457" width="24.419" height="26.454" style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-110"/>
<rect x="520.772" y="557.902" width="18.314" height="18.314" style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-111"/>
<rect x="454.784" y="563.028" width="30.524" height="30.524" style="display:inline;opacity:1;fill:#fabb37;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-112"/>
<rect x="335.342" y="720.987" width="38.663" height="40.698" style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-113"/>
<rect x="371.97" y="661.975" width="26.454" height="30.524" style="display:inline;opacity:1;fill:#fbc14c;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-114"/>
<rect x="-427.93" y="610.085" width="24.507" height="24.419" style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-115" transform="scale(-1,1)"/>
<rect x="480.411" y="523.469" width="20.349" height="22.384" style="display:inline;opacity:1;fill:#ffd086;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-116"/>
<rect x="-499.5" y="466.314" width="24.507" height="24.419" style="display:inline;opacity:1;fill:#cc8902;fill-opacity:1;stroke:none;stroke-width:34.90000153;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.99607843" id="path-117" transform="scale(-1,1)"/>
</g>
<g id="g-16" style="display: inline; opacity: 1;" transform="matrix(1.0000000700020495, 0, 0, 1.0000000700020495, 144.57072391079612, 1007.0994398715994)">
<path style="display: inline; fill: none; fill-opacity: 1; fill-rule: evenodd; stroke: rgb(255, 122, 0); stroke-width: 2.34888; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 585.16992,524.91211 C 447.41745,738.84015 285.93093,797.68142 93.347656,801.03711 158.66452,921.84083 287.20038,1003.1698 434.03906,1001.2559 607.56851,998.99446 752.51317,881.18488 796.65234,721.9668 c -2.6864,-6.57764 -6.20106,-13.62037 -10.8164,-21.13477 C 768.68987,677.03878 709.10478,568.47721 585.16992,524.91211 Z" id="path-118"/>
<path style="display: inline; fill: none; fill-opacity: 0.993939; fill-rule: evenodd; stroke: rgb(255, 122, 0); stroke-width: 2.34888; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 586.254 524.115 C 564.682 650.453 477.974 754.472 498.584 835.602 C 524.648 938.199 419.458 961.515 333.973 989.342 C 365.923 997.545 399.475 1001.706 434.039 1001.256 C 634.052 998.649 796.093 842.536 809.561 646.439 C 793.197 641.777 777.425 634.689 766.723 622.746 C 734.035 586.272 650.117 546.564 586.254 524.115 Z" id="path-119"/>
<path style="display: inline; fill: none; fill-opacity: 0.993939; fill-rule: evenodd; stroke: rgb(255, 122, 0); stroke-width: 2.34888; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 586.254 524.115 C 564.682 650.453 477.974 754.472 498.584 835.602 C 524.648 938.199 419.458 961.515 333.973 989.342 C 365.923 997.545 399.475 1001.706 434.039 1001.256 C 634.052 998.649 796.093 842.536 809.561 646.439 C 793.197 641.777 777.425 634.689 766.723 622.746 C 734.035 586.272 650.117 546.564 586.254 524.115 Z" id="path-120"/>
</g>
</g>
<g transform="matrix(0.608261, 0, 0, 0.608261, -20.084976, 3.255736)">
<g>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 0.78;" id="path-10" d="M 419.133 85.738 C 417.295 85.739 415.455 85.754 413.611 85.778 C 354.852 86.561 299.023 99.174 248.358 121.32 C 584.121 13.206 796.175 211.26 831.7 508.773 L 846.383 507.124 C 815.586 235.801 652.477 85.588 419.133 85.738 Z" transform="matrix(0.96373, 0.266878, -0.266878, 0.96373, 89.505231, -136.615061)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 1;" id="path-3" d="M 146.037 194.065 C 144.201 194.066 142.361 194.081 140.517 194.104 C 81.76 194.888 25.931 207.503 -24.736 229.648 C 311.029 121.531 523.083 319.583 558.604 617.093 L 573.284 615.443 C 542.49 344.122 379.385 193.913 146.037 194.065 Z" transform="matrix(-0.180988, -0.983485, 0.983485, -0.180988, -39.298581, 705.897544)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 0.4;" id="path-11" d="M 487.744 193.084 C 485.906 193.085 484.067 193.1 482.223 193.123 C 423.464 193.907 367.635 206.52 316.975 228.668 C 652.726 120.552 864.775 318.605 900.299 616.109 L 914.979 614.46 C 884.184 343.144 721.081 192.935 487.744 193.084 Z" transform="matrix(0.619997, 0.784605, -0.784605, 0.619997, 523.067231, -343.331539)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 0.84;" id="path-12" d="M 295.969 432.757 C 294.131 432.758 292.293 432.773 290.449 432.797 C 231.688 433.58 175.86 446.194 125.198 468.341 C 460.957 360.226 673.005 558.28 708.526 855.786 L 723.207 854.139 C 692.412 582.819 529.31 432.609 295.969 432.757 Z" transform="matrix(-0.978849, 0.204584, -0.204584, -0.978849, 963.820796, 1116.367293)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 0.4;" id="path-13" d="M 158.036 148.83 C 156.2 148.833 154.36 148.846 152.516 148.872 C 93.759 149.653 37.93 162.267 -12.734 184.411 C 323.022 76.301 535.076 274.352 570.604 571.857 L 585.286 570.208 C 554.483 298.891 391.38 148.683 158.036 148.83 Z" transform="matrix(0.338614, -0.940926, 0.940926, 0.338614, -115.595158, 483.705984)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 1;" id="path-14" d="M 501.019 288.292 C 499.181 288.293 497.34 288.308 495.496 288.331 C 436.736 289.115 380.908 301.726 330.243 323.874 C 666.004 215.757 878.062 413.812 913.586 711.322 L 928.268 709.673 C 897.468 438.352 734.361 288.141 501.019 288.292 Z" transform="matrix(0.164656, 0.986351, -0.986351, 0.164656, 982.857266, -233.452063)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 0.4;" id="path-15" d="M 192.954 376.521 C 191.115 376.522 189.277 376.537 187.433 376.561 C 128.674 377.344 72.845 389.958 22.181 412.103 C 357.94 303.989 569.987 502.045 605.505 799.553 L 620.188 797.905 C 589.392 526.584 426.295 376.369 192.954 376.521 Z" transform="matrix(-0.931404, -0.363988, 0.363988, -0.931404, 419.499006, 1182.599809)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 1;" id="path-16" d="M 221.614 63.973 C 219.777 63.976 217.938 63.99 216.094 64.015 C 157.334 64.795 101.506 77.409 50.841 99.554 C 386.598 -8.559 598.651 189.497 634.173 487.001 L 648.854 485.354 C 618.058 214.037 454.954 63.824 221.614 63.973 Z" transform="matrix(0.750452, -0.660925, 0.660925, 0.750452, -70.803322, 290.920273)"/>
<path style="display: inline; fill: rgb(64, 178, 255); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; opacity: 0.4;" id="path-17" d="M 441.888 342.098 C 440.047 342.098 438.207 342.114 436.362 342.138 C 377.601 342.922 321.765 355.535 271.103 377.681 C 606.886 269.567 818.944 467.615 854.462 765.133 L 869.142 763.483 C 838.354 492.154 675.242 341.948 441.888 342.098 Z" transform="matrix(-0.356582, 0.934264, -0.934264, -0.356582, 1256.759493, 169.182552)"/>
<g transform="matrix(0.762493, 0, 0, 0.762493, 19.294647, -716.322815)">
<path d="M 566.466 1089.137 L 566.466 1148.222 C 565.867 1148.219 565.267 1148.217 564.667 1148.217 C 561.481 1148.217 558.31 1148.259 555.154 1148.341 L 555.154 1089.137 Z M 908.29 1477.146 L 956.987 1477.146 L 956.987 1488.458 L 908.569 1488.458 C 908.539 1484.693 908.447 1480.922 908.29 1477.146 Z M 566.466 1835.013 L 566.466 1876.467 L 555.154 1876.467 L 555.154 1834.886 C 558.318 1834.973 561.49 1835.017 564.667 1835.017 C 565.267 1835.017 565.867 1835.016 566.466 1835.013 Z M 220.775 1488.458 L 169.657 1488.458 L 169.657 1477.146 L 221.089 1477.146 C 220.921 1480.909 220.816 1484.68 220.775 1488.458 Z" style="fill: rgb(64, 40, 0); stroke: rgb(64, 40, 0); stroke-width: 10.7806;"/>
<path d="M 760.121 1143.311 L 717.336 1217.417 C 715.72 1216.518 714.096 1215.632 712.465 1214.761 L 755.318 1140.537 Z M 830.122 1324.203 L 900.424 1283.614 L 903.198 1288.417 L 833.04 1328.923 C 832.08 1327.339 831.107 1325.766 830.122 1324.203 Z M 840.599 1641.137 L 903.197 1677.278 L 900.424 1682.082 L 837.911 1645.99 C 838.821 1644.38 839.717 1642.762 840.599 1641.137 Z M 725.168 1761.843 L 760.122 1822.385 L 755.318 1825.158 L 720.379 1764.641 C 721.985 1763.722 723.582 1762.789 725.168 1761.843 Z M 403.538 1760.932 L 366.456 1825.159 L 361.653 1822.386 L 398.802 1758.042 C 400.372 1759.019 401.951 1759.982 403.538 1760.932 Z M 289.58 1642.689 L 221.35 1682.082 L 218.577 1677.279 L 286.944 1637.807 C 287.807 1639.437 288.685 1641.065 289.58 1642.689 Z M 294.354 1332.168 L 218.576 1288.417 L 221.35 1283.614 L 297.213 1327.414 C 296.246 1328.99 295.293 1330.575 294.354 1332.168 Z M 406.079 1220.259 L 361.653 1143.311 L 366.457 1140.537 L 410.889 1217.495 C 409.276 1218.403 407.673 1219.324 406.079 1220.259 Z" style="fill: rgb(64, 40, 0); stroke: rgb(64, 40, 0); stroke-width: 10.7806;"/>
</g>
</g>
<rect x="429.367" y="425.979" width="20.003" height="21.735" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-91" transform="matrix(1, 0, 0, 0.999999, -301.377075, -219.498434)"/>
<rect x="446.853" y="25.462" width="25.99" height="25.99" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-93"/>
<rect x="-135.956" y="605.141" width="39.851" height="39.851" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-94" transform="matrix(0.999999, 0, 0, 1, 846.176756, -394.956024)"/>
<rect x="225.779" y="689.836" width="25.99" height="25.99" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-95"/>
<rect x="594.013" y="737.142" width="20.792" height="22.525" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-96"/>
<rect x="387.235" y="479.397" width="25.99" height="25.99" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-98" transform="matrix(1.000001, 0, 0, 0.999999, 365.274966, 79.295241)"/>
<rect x="421.962" y="775.937" width="32.92" height="34.653" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-99"/>
<rect x="-66.939" y="-568.978" width="20.867" height="20.792" style="display: inline; opacity: 1; fill: rgb(80, 150, 200); fill-opacity: 1; stroke: none; stroke-width: 34.9; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 0.996078;" id="path-101" transform="matrix(-1, 0, 0, 0.999997, 31.356928, 984.736306)"/>
</g>
<path d="M 213.903 186.772 C 195.856 186.772 181.61 192.782 171.163 204.802 C 160.723 216.815 155.503 233.269 155.503 254.162 C 155.503 275.649 160.536 292.249 170.603 303.962 C 180.676 315.682 195.033 321.542 213.673 321.542 C 225.126 321.542 238.193 319.482 252.873 315.362 L 252.873 332.092 C 241.493 336.365 227.453 338.502 210.753 338.502 C 186.573 338.502 167.913 331.162 154.773 316.482 C 141.633 301.809 135.063 280.959 135.063 253.932 C 135.063 237.012 138.226 222.189 144.553 209.462 C 150.88 196.735 160.013 186.925 171.953 180.032 C 183.893 173.145 197.95 169.702 214.123 169.702 C 231.343 169.702 246.393 172.849 259.273 179.142 L 251.183 195.532 C 238.756 189.692 226.33 186.772 213.903 186.772 Z M 365.156 302.672 C 365.156 314.125 360.886 322.959 352.346 329.172 C 343.812 335.392 331.832 338.502 316.406 338.502 C 300.086 338.502 287.359 335.919 278.226 330.752 L 278.226 313.452 C 284.139 316.445 290.486 318.805 297.266 320.532 C 304.039 322.252 310.569 323.112 316.856 323.112 C 326.589 323.112 334.076 321.559 339.316 318.452 C 344.562 315.345 347.186 310.609 347.186 304.242 C 347.186 299.455 345.106 295.359 340.946 291.952 C 336.792 288.545 328.689 284.519 316.636 279.872 C 305.182 275.605 297.039 271.882 292.206 268.702 C 287.379 265.522 283.786 261.909 281.426 257.862 C 279.066 253.822 277.886 248.992 277.886 243.372 C 277.886 233.345 281.969 225.429 290.136 219.622 C 298.296 213.822 309.486 210.922 323.706 210.922 C 336.959 210.922 349.912 213.615 362.566 219.002 L 355.946 234.172 C 343.592 229.079 332.399 226.532 322.366 226.532 C 313.532 226.532 306.869 227.915 302.376 230.682 C 297.882 233.455 295.636 237.275 295.636 242.142 C 295.636 245.435 296.479 248.242 298.166 250.562 C 299.846 252.882 302.559 255.092 306.306 257.192 C 310.046 259.285 317.232 262.315 327.866 266.282 C 342.466 271.602 352.329 276.955 357.456 282.342 C 362.589 287.735 365.156 294.512 365.156 302.672 Z" style="fill: rgb(64, 40, 0);"/>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

BIN
assets/chests/0.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

BIN
assets/chests/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

BIN
assets/chests/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

BIN
assets/chests/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

BIN
assets/chests/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
assets/chests/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

BIN
assets/chests/6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
assets/chests/7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

BIN
assets/chests/cesium.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

BIN
assets/chests/config.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

BIN
assets/chests/miniChests.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

BIN
assets/chests/vector.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

9
assets/chopp-gecko.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

BIN
assets/chopp-gecko2.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

BIN
assets/copy_key.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

BIN
assets/gecko_certify.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

BIN
assets/home/background.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 341 KiB

BIN
assets/home/background.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 KiB

BIN
assets/home/bout_de_bulle.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 630 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

BIN
assets/home/header.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

14
assets/home/header.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 30 KiB

BIN
assets/home/loupe.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

1
assets/home/loupe.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 57 KiB

BIN
assets/home/qrcode.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
assets/home/wallet.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

92
assets/home/wallet.svg Normal file
View File

@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
x="0px"
y="0px"
viewBox="0 0 100 125"
id="svg10"
sodipodi:docname="wallet.svg"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
<metadata
id="metadata16">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs14">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath138">
<rect
style="fill:#000000;fill-opacity:1"
id="rect140"
width="91.747101"
height="91.747101"
x="4.4194174"
y="957.15405" />
</clipPath>
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1015"
id="namedview12"
showgrid="true"
inkscape:zoom="5.6568543"
inkscape:cx="35.337997"
inkscape:cy="80.718182"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg10" />
<g
transform="translate(0,-952.36218)"
id="g4"
clip-path="url(#clipPath138)"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="fill:#ffffff">
<path
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:1;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
d="M 50.90625 6 A 2.0002 2.0002 0 0 0 49.84375 6.5 L 30.0625 24.46875 L 18.1875 24.46875 C 15.543683 24.44965 13.123155 25.17569 11.25 26.46875 C 9.3768448 27.76181 7.9999596 29.75493 8 32.09375 L 8.03125 86.625 C 8.03684 88.8921 9.3819629 90.8203 11.1875 92.0625 C 12.993037 93.3047 15.308353 94 17.84375 94 L 77.6875 94 C 80.644255 94 83.374448 92.089642 84.4375 89.25 C 86.113053 89.114967 87.744729 88.6459 89.125 87.6875 C 90.81563 86.5136 92 84.44345 92 82.03125 L 92 32.09375 C 92 30.15621 91.430591 28.26221 90.1875 26.8125 C 88.944409 25.36279 86.997793 24.47521 84.8125 24.46875 L 74.96875 24.4375 L 69.5 13.25 A 2.0002 2.0002 0 0 0 67.53125 12.125 A 2.0002 2.0002 0 0 0 66.78125 12.34375 L 60.46875 15.59375 L 52.71875 6.6875 A 2.0002 2.0002 0 0 0 50.90625 6 z M 51.03125 10.84375 L 56.8125 17.5 L 26.5 33.125 L 51.03125 10.84375 z M 66.8125 16.84375 L 75.1875 33.96875 L 33.5625 34 L 66.8125 16.84375 z M 76.9375 28.4375 L 84.8125 28.46875 C 86.009294 28.47275 86.654841 28.85275 87.15625 29.4375 C 87.657659 30.0223 88 30.92895 88 32.09375 L 88 50.1875 L 67.625 50.1875 C 65.302589 50.1875 63.593739 52.225 63.59375 54.4375 L 63.59375 64.5 C 63.593768 66.7125 65.302709 68.78125 67.625 68.78125 L 88 68.78125 L 88 82.03125 C 88 83.31875 87.603802 83.87855 86.84375 84.40625 C 86.37816 84.729568 85.69117 84.975519 84.90625 85.125 L 84.90625 73.5625 A 2.0002 2.0002 0 1 0 80.90625 73.5625 L 80.90625 86.625 C 80.90625 88.7156 79.289498 90 77.6875 90 L 17.84375 90 C 16.046389 90 14.457371 89.48295 13.4375 88.78125 C 12.417629 88.07965 12.033004 87.30545 12.03125 86.59375 L 12 36.84375 C 13.469144 37.606227 15.201391 38.000302 17.0625 38 L 78.5 37.96875 C 79.316994 37.96862 79.724605 38.2578 80.15625 38.84375 C 80.587895 39.4297 80.906252 40.37836 80.90625 41.34375 L 80.90625 44.53125 A 2.0002 2.0002 0 1 0 84.90625 44.53125 L 84.90625 41.34375 C 84.906254 39.6214 84.425391 37.89465 83.375 36.46875 C 82.541915 35.337841 81.241284 34.452882 79.71875 34.125 L 76.9375 28.4375 z M 18.15625 28.46875 A 2.0002 2.0002 0 0 0 18.1875 28.46875 L 25.6875 28.46875 L 19.59375 34 L 17.0625 34 C 15.604391 34.00024 14.294499 33.60485 13.4375 33.0625 C 12.580501 32.52015 12.218298 31.89481 12.15625 31.40625 A 2.0002 2.0002 0 0 0 12.15625 31.375 C 12.362153 30.832741 12.788717 30.262578 13.53125 29.75 C 14.615705 29.00139 16.267859 28.45508 18.15625 28.46875 z M 67.625 54.1875 L 88 54.1875 L 88 64.78125 L 67.65625 64.78125 C 67.655285 64.784472 67.64577 64.78125 67.625 64.78125 C 67.611788 64.759611 67.59375 64.685125 67.59375 64.5 L 67.59375 54.4375 C 67.593749 54.1412 67.708223 54.1875 67.625 54.1875 z M 71.5 55.6875 A 2.0002 2.0002 0 0 0 69.71875 57.71875 L 69.71875 61.25 A 2.0002 2.0002 0 1 0 73.71875 61.25 L 73.71875 57.71875 A 2.0002 2.0002 0 0 0 71.5 55.6875 z "
transform="translate(0,952.36218)"
id="path2" />
</g>
<text
x="0"
y="115"
fill="#000000"
font-size="5px"
font-weight="bold"
font-family="'Helvetica Neue', Helvetica, Arial-Unicode, Arial, Sans-serif"
id="text6">Created by counloucon</text>
<text
x="0"
y="120"
fill="#000000"
font-size="5px"
font-weight="bold"
font-family="'Helvetica Neue', Helvetica, Arial-Unicode, Arial, Sans-serif"
id="text8">from the Noun Project</text>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

BIN
assets/icon/gecko_final.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

BIN
assets/icon/gecko_flat.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

BIN
assets/icon_user.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
assets/lock.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

BIN
assets/loupe-noire.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
assets/medal.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
assets/onBoarding/cesium.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
assets/onBoarding/chopp-gecko.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

BIN
assets/onBoarding/gecko_bar.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

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