Satimoto
No sign-up, no credit cards, charge your electric vehicle and pay instantly using Bitcoin over the Lightning Network
Install / Use
/learn @satimoto/SatimotoREADME
Satimoto
Satimoto mobile application using react native
Build Requirements
Required for iOS
- Xcode
- cocoapods 1.7.2 (
brew install cocoapods)
Required for Android
- Java OpenJDK 11
- Android Studio
- Android NDK
Building LND mobile binaries
Before running the app, the mobile binaries need to be built for LND so GRPC calls can be made during runtime.
Switch go module aware build mode to auto
go env -w GO111MODULE=auto
Install protobuf
brew install protobuf
Go get gomobile prerequisites
go get golang.org/x/tools/go/packages
go get golang.org/x/tools/cmd/goimports
go get golang.org/x/mobile/cmd/gomobile
Initialize gomobile
gomobile init
Go get protoc modules and falafel
GO111MODULE=on go get github.com/golang/protobuf/protoc-gen-go@v1.3.2
GO111MODULE=on go get github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway@v1.14.3
GO111MODULE=on go get github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger@v1.14.3
GO111MODULE=on go get -u -v github.com/lightninglabs/falafel
Go get LND
go get -d github.com/lightningnetwork/lnd
cd $GOPATH/src/github.com/lightningnetwork/lnd
Change lnd remote
git remote add satimoto https://github.com/satimoto/lnd
git fetch satimoto
Checkout branch to build (Reset staged/unstaged changes if you need to)
git reset --hard HEAD
git checkout -b allocate-alias satimoto/allocate-alias
Build for iOS platform (Lndmobile.xcframework)
make ios prefix="1" tags="chainrpc invoicesrpc routerrpc signrpc walletrpc"
cp -r $GOPATH/src/github.com/lightningnetwork/lnd/mobile/build/ios/Lndmobile.xcframework <path/to>/react-mobile/ios/LndMobile
Build for android platform (Lndmobile.aar)
make android prefix="1" tags="chainrpc invoicesrpc routerrpc signrpc walletrpc"
cp $GOPATH/src/github.com/lightningnetwork/lnd/mobile/build/android/Lndmobile.aar <path/to>/react-mobile/android/Lndmobile
Building an LND docker image
docker build . --build-arg git_url=https://github.com/satimoto/lnd --build-arg checkout=allocate-alias -t satimoto/lnd:allocate-alias
Related Skills
node-connect
342.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
xurl
342.5kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
frontend-design
85.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Writing Hookify Rules
85.3kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
