niku
SwiftUI風のパターンでWidgetのスタイルを設定するためのプロパティビルダー
Flutterで作成されたトークンオークションウェブサイトで、flutter_web3パッケージを通じてEthereum web3と連携しています。
SwiftUI風のパターンでWidgetのスタイルを設定するためのプロパティビルダー
Ethereumクライアントに接続するためのCelo互換Dartライブラリ。トランザクションを送信し、スマートコントラクトとやり取りできます!Celoでは`feeCurrencies`を使用して取引手数料を支払います。
decimal パッケージを使用すると、精度を失うことなく小数を扱うことができます。
v1.0.0いくつかのクールなプログレスインジケーターとテキストアニメーターのコレクション。
'Duration' を扱いやすくするためのユーティリティ。人間が読みやすい形式で期間をフォーマットし、また人間が読みやすい形式の期間を Dart の Duration にパースします。
テキスト、リッチテキスト(HTML)、画像をサポートするFlutterのクリップボード。
Flutter Web用のWeb3 Ethereum、Etherjs、Wallet Connectラッパー。Dapp開発に特化しています。
{"sdk":"flutter"}^1.0.3———————^4.3.8——————^9.0.0^2.1.3—{"sdk":"flutter"}以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
A token auction website made by Flutter thats interacts with Ethereum web3 through flutter_web3 package.
This flutter web package is demonstration/example for flutter_web3 package usage ONLY.
Live preview at https://auction.yoisha.dev/
Currently operating chain are (is)
auction web
auction mobile
I've built this a while ago and decided to take this to open-source, so don't hope for anything magnificient and/or bug-free. Any contributions are welcomed and appreciated.
For best case scenario, you should use Multicall/Logs querying/Event subscription whenever available to reduce the number of https call made to the node.
This example website usage is to auction/sell off ERC20 token using others ERC20 token or native token as a payment (selectable). The seller can put certain amount of token for sale and decide the price from start, then the total time that the token will be put on sale. The seller also can put a limit per account on.
For buyer can navigate to the desired pool page by accessing from the front page or by dedicated link. And then the buyer can buy the token by putting how much they want to spend, that less than the limit set by the buyer.
So, this website cover
First, in the package directory.
flutter pub get
To run the web-server, use
flutter run -d web-server
And navigates to the URL shown after the command was used.
Edit /config/chain.dart to configure available chain and contract information.
All contract interaction is located in /controllers/*/contract_controller.dart
.
├── config
│ └── chain.dart
├── constants.dart
├── controllers
│ ├── fixed_swap
│ │ ├── contract_controller.dart
│ │ ├── create_controller.dart
│ │ ├── home_controller.dart
│ │ └── pool_controller.dart
│ └── web3controller.dart
├── extensions.dart
├── generated_plugin_registrant.dart
├── main.dart
├── models
│ ├── chain.dart
│ ├── controller_bundle.dart
│ ├── currency.dart
│ ├── pool.dart
│ ├── pool_create_request.dart
│ ├── pool_swap_request.dart
│ └── token.dart
├── pages
│ ├── fixed_swap
│ │ ├── create.dart
│ │ ├── home.dart
│ │ ├── pool.dart
│ │ ├── widgets
│ │ │ ├── claim_pool.dart
│ │ │ ├── create_listing.dart
│ │ │ ├── create_pool_dialog.dart
│ │ │ ├── fixed_pool_mini.dart
│ │ │ ├── join_pool.dart
│ │ │ ├── paginate.dart
│ │ │ ├── pool_dialog_action.dart
│ │ │ ├── pool_header.dart
│ │ │ ├── pool_information.dart
│ │ │ ├── pool_settings.dart
│ │ │ ├── swap_dialog.dart
│ │ │ └── token_contract_form.dart
│ │ └── your_pool.dart
│ └── redirect.dart
├── routes.dart
├── utils.dart
└── widgets
├── account_large.dart
├── layout.dart
├── logo_large.dart
├── navigation_bar.dart
└── paginate_controller.dart