Lokho okwenziwa yi-fastmint-fcfs
fastmint-fcfs iyikhono lama-agent e-AI afana no-Claude Code, Codex, Cursor, ne-OpenClaw. Isiza ukwenza i-mint, i-claim, noma ukuthenga okukodwa ku-BNB Smart Chain ngokushesha nje lapho ukuthengiswa kuvulwa.
Leli thuluzi lisebenzisa i-Binance Agentic Wallet baw CLI. Ikhompyutha yakho ilungisa i-calldata futhi ikhetha ukuthi isicelo sithunyelwa nini, kanti ukusayinwa kwe-transaction kwenzeka ku-backend ye-Binance nge-Developer Mode. I-private key, i-seed phrase, noma i-session token ayigcinwa kukhompyutha.
Ngenxa yokuthi indlela ye-wallet ye-Binance idinga i-contract-call preview elandelwa yi-contract-call execute, i-fastmint-fcfs ithuthukisa isikhathi salezi zinyathelo. Isebenzisa ama-trigger amaningi azimele esikhundleni sokulinda isignali eyodwa:
- I-clock trigger: iqalisa ngesikhathi sokuthengiswa isebenzisa iwashi elilungiswe nge-NTP.
- I-head trigger: ibheka i-block yokuqala ye-BSC ene-timestamp efinyelela esikhathini sokuvulwa.
- I-simulation trigger: iqhudelana ngezicelo ze-
eth_callkuma-RPC endpoints atholakala ngokushesha kakhulu.
I-preview yokuqala ephumelele iyasetshenziswa kanye kuphela. Amanye ama-preview asaqhubeka awanakwa.
Sebenzisa leli thuluzi kuphela ngemva komyalelo ocacile womsebenzisi we-mint ethile. I-URL iyodwa ayigunyazi ukuthunyelwa kwe-transaction.
Izidingo nokufakwa
Faka isofthiwe edingekayo
Sebenzisa i-Node.js 20 noma entsha. I-repository ihlanganisa i-ethers 6.13, ngakho iphrojekthi ngokwayo ayidingi i-npm install. Faka i-Binance Agentic Wallet CLI emhlabeni wonke:
npm install -g @binance/agentic-wallet@1.12.0Kuhlelo lokusebenza lwe-Binance, vula i-Agentic Wallet ne-Developer Mode. Qinisekisa ukuthi ibhalansi ye-wallet ihlala ingaphansi komkhawulo we-Developer Mode. I-Binance wallet skill ongayikhetha inganikeza ukwesekwa okwengeziwe kokusebenza kwe-wallet.
Beka i-skill lapho i-agent yakho ingayifunda khona
Khipha i-repository bese ukopisha ifolda ye-fastmint-fcfs uye kufolda yama-skill esetshenziswa yi-agent yakho:
# Claude Code, ngephrojekthi ngayinye
mkdir -p .claude/skills
cp -r fastmint-fcfs .claude/skills/
# Claude Code, emhlabeni wonke
mkdir -p ~/.claude/skills
cp -r fastmint-fcfs ~/.claude/skills/
# Codex, Cursor, noma amanye amathuluzi ahambisana ne-.agents
mkdir -p .agents/skills
cp -r fastmint-fcfs .agents/skills/
chmod +x fastmint-fcfs/fastmint.shNgena ku-wallet
Ngena kanye kusukela ku-terminal:
baw auth signin --jsonVula i-urlForWeb ebuyisiwe, qondanisa i-pairingCode ebonisiwe kuhlelo lokusebenza lwe-Binance, bese uvuma ukuxhumeka. Bese uqinisekisa i-session:
baw auth verify --qrCodeId <qrCodeId> --json
baw wallet status --jsonIsimo se-wallet kufanele sibe yi-CONNECTED. Ama-session ahlala kuze kufike emahoreni angu-48 kungasebenzi. Uma i-session iphelelwa yisikhathi, i-agent kufanele ime bese ikucela ukuthi ungene futhi, kunokuzama ukuqinisekisa ngokuzenzakalelayo.
Hlola imvelo
Ngena kufolda yephrojekthi bese usebenzisa i-benchmark efundwayo kuphela:
cd fastmint-fcfs
./fastmint.sh benchI-benchmark ihlola ukuhlelwa kwama-RPC, ukubambezeleka kwe-WebSocket, umehluko wewashi le-NTP, ukuxhumeka kwe-wallet, i-Developer Mode, ibhalansi ye-BNB, i-Agent ID, nesikhathi se-preview. Iyithuluzi eliwusizo lokuqala lokuxilonga ngaphambi kokuhlela i-mint.
Uma i-Node ingakwazi ukuqinisekisa uchungechunge lwesitifiketi ku-macOS, iphrojekthi ingakha i-CA bundle isebenzisa i-system keychain:
./fastmint.sh bench --caKwezinye izindawo, setha i-NODE_EXTRA_CA_CERTS ibe ifayela le-CA elifanele.
Lungisa ama-RPC endpoints ongawakhetha
I-launcher ithola ngokuzenzakalelayo ifayela le-.env kufolda ye-skill. Ungangeza ama-endpoint e-HTTP ne-WebSocket akhokhelwayo:
FASTMINT_RPCS_EXTRA=https://<premium-endpoint>
FASTMINT_WS_EXTRA=wss://<premium-endpoint>Ezinye izilungiselelo ezisekelwayo zifaka i-FASTMINT_RPCS ukuze kushintshwe lonke ichibi lama-RPC, i-FASTMINT_WS ukuze kusethwe i-WebSocket endpoint, i-FASTMINT_TZ yendawo yesikhathi, kanye ne-FASTMINT_CA ye-Node certificate bundle. Ama-host e-endpoint ayafihlwa kuma-log.
Indlela yokusebenzisa enconyiwe
Ukusebenza okujwayelekile kunezigaba ezine: ukuhlola imvelo nge-benchmark, ukuhlola i-mint contract, ukwenza i-preview yokuzilolonga, bese kwenziwa i-transaction yangempela.
- Bench: qinisekisa ukuthi i-wallet nemvelo yenethiwekhi sekukulungele.
- Recon: thola ikheli le-contract, i-ABI, umsebenzi we-mint, ama-argument, isikhathi, nama-getter afanele.
- Dry-run: thumela i-preview kodwa ume ngaphambi kokuyisebenzisa.
- Fire: sebenzisa injini ye-transaction futhi uvumele ukusetshenziswa okukodwa ngemva kokuba i-preview iphumelele konke ukuhlola.
1. Hlola iwebhusayithi ye-mint
Qalisa i-recon ekhasini le-mint:
./fastmint.sh recon https://mint-siteUma usulazi ikheli le-contract, linikeze ngokuqondile:
./fastmint.sh recon https://mint-site --contract 0x...I-Recon ilanda ikhasi nama-JavaScript afanele noma amadokhumenti e-agent, bese isesha amakheli e-contract, ama-chain ID, amagama emisebenzi, amasignature e-ABI, nama-timestamp. Iphinde iqinisekise i-bytecode esetshenzisiwe, ithole i-ABI kwa-Sourcify uma ikhona, ifunde imisebenzi yokubuka, bese iphrinta ama-mint candidate anama-argument aqageliwe, i-calldata, imiphumela ye-simulation, nesikhathi sokuqala esingaba khona.
Sebenzisa okukhiphayo ukuze uqinisekise isikhathi sokuvulwa, intengo, inani lamathokheni amahhala, umkhawulo we-wallet ngayinye, izidingo ze-Agent ID, namaphutha e-contract ahunyushiwe. Ungathembeli kuma-argument aqageliwe ngaphandle kokuwahlola.
2. Zilolonge nge-preview
Sebenzisa fire --dry ukwenza ukuhlola nokubuka kuqala ngaphandle kokwenza umsebenzi:
./fastmint.sh fire --to 0xSALE --data 0x195ad114 --start 23:00 --dryInketho ethi --start yamukela imizuzwana ye-Unix, isikhathi sendawo se-HH:MM[:SS], noma i-timestamp ye-ISO-8601. Hlola inani le-call eliphrintiwe bese uqinisekisa ukuthi i-selector nama-argument amele umsebenzi ohlosiwe.
Ukuze wenze ukuzilolonga okufanele kudlule endleleni elawulwa isikhathi, engeza --gateSim. Lokhu kuvimbela i-eth_call esivele iphumelela ekwenzeni ukuzilolonga kusebenze ngaphambi kwesikhathi sokuvula esimisiwe.
3. Yenza i-mint eyodwa
Ngemva kokubuyekeza i-dry-run nokuthola imvume ecacile, sebenzisa i-transaction ngemuva ukuze i-agent iqhubeke nokuphendula:
./fastmint.sh fire --to 0xSALE --data 0x195ad114 --start 23:00 --label project_freeLapho ukubuka kuqala kubuyisa i-simulation ephumelele, injini ibiza baw contract-call execute kanye. Umbiko wokugcina uhlanganisa i-transaction hash, isixhumanisi se-BscScan, isimo se-receipt, ama-asset atholiwe uma etholakala, umugqa wesikhathi, kanye nendlela ye-log.
Izibonelo zemiyalo eyisisekelo
Sebenzisa i-function signature
Esikhundleni sokulungisa i-raw calldata, nikeza i-function signature:
./fastmint.sh fire \
--to 0xSALE \
--sig "claimFreeShare()" \
--start 23:00Thumela i-mint ekhokhelwayo
Ama-mint akhokhelwayo adinga inani elicacile kanye ne-maximum cap ehambisanayo. Isibonelo, ama-share amabili ngo-0.005 BNB lilinye azosebenzisa:
./fastmint.sh fire \
--to 0xSALE \
--sig "buyWithBnb(uint256,address,uint256)" \
--args '[2,"0x0000000000000000000000000000000000000000",0]' \
--value 0.01 \
--maxValue 0.01 \
--start 23:00Ama-mint amahhala kufanele asebenzise --value 0. Ithuluzi liyenqaba inani elingelona u-zero ngaphandle kwe-cap, futhi liyenqaba amanani adlula --maxValue.
Funa umphumela othile we-NFT
Sebenzisa --expectNft lapho ukubulawa kufanele kwenzeke kuphela uma ukubuka kuqala kukhombisa ukuthi inani eliqondile lama-NFT lizongena ku-wallet:
./fastmint.sh fire \
--to 0xNFT \
--data 0xa0712d68...0002 \
--value 0 \
--expectNft 2Ama-argument aguqukayo
Ama-argument angahlolwa ngokushesha ngaphambi kokubuka kuqala ngakunye. Lokhu kuyasiza lapho i-deadline, ikheli le-wallet, i-Agent ID, noma i-counter ye-contract ishintsha eduze nesikhathi sokuvula.
$walletixazululela ekhelini le-wallet exhunyiwe ku-BNB Smart Chain.$agentIdixazululela ku-token ID ye-Agent ID ethathwe ku-handle ebhalisiwe ye-wallet.$zeroixazululela ekhelini elingu-zero.$now+1800ixazululela esikhathini samanje se-Unix kanye nemizuzwana engu-1,800.{"getter":"totalMinted()","add":1}ifunda i-getter bese yengeza u-1 kumphumela wayo we-integer engasayiniwe.{"getter":"saleStart()","at":"0x..","mul":2}ifunda i-getter kwenye i-contract bese iphindaphinda umphumela ngo-2.
Isibonelo, lo myalo uvuselela i-Agent ID ne-deadline kukho konke ukubuka kuqala:
./fastmint.sh fire \
--to 0xSALE \
--sig "mintFree(uint256,uint256,uint256,uint256,address)" \
--args '["$agentId","1","0","$now+1800","0x0000000000000000000000000000000000000000"]' \
--start 21:00Izingcingo eziguqukayo zisebenzisa i-lock key esekelwe ku-destination, selector, kanye nenani, ngakho ukushintsha ama-argument akuvumeli ngephutha ukubulawa kwesibili kwe-mint efanayo.
Ukuziphatha kwesikhathi nesi-trigger
Ngaphambi naseduze nesikhathi sokuvula, injini ingathumela ukubuka kuqala okuvela kuma-trigger amaningi azimele. I-burst ezenzakalelayo ihlala imizuzwana emithathu, ukubuka kuqala kuhlukaniswa okungenani ngamamillisecond angu-350, futhi kungaba nokubuka kuqala okufika kokuthathu okuqhubekayo ngesikhathi esisodwa.
Ngemva kwe-burst, i-loop ye-eth_call iyaqhubeka ihlola i-simulation ephumelele kuze kufike isikhathi sokuphela, esizenzakalelayo esiyimizuzwana engu-600. Lokhu kuvumela ithuluzi ukuphatha i-sale evula kamuva kunokumenyezelwe ngaphandle kokusebenzisa ngokuphindaphindiwe umkhawulo wokubuka kuqala.
Ama-revert ahunyushwa kusetshenziswa i-Sourcify ABI ye-contract, amaphutha avamile akhelwe ngaphakathi, kanye nedatha ye-4byte uma ikhona. Amaphutha afana ne-NotStarted, NotOpen, kanye ne-TooEarly aphathwa njengawesikhashana. Amaphutha afana ne-SoldOut, FreeGone, AlreadyClaimed, NotEligible, kanye ne-WrongValue aphathwa njengawokugcina. Amaphutha angaziwa alinda phakathi nesikhathi somusa ngaphambi kokuba abe abulalayo.
Ungenza ukuhlukaniswa kube ngokwezifiso usebenzisa ama-regular expression e---waitOn ne---fatalOn, kodwa kwenze lokho kuphela uma uqonda ukuziphatha kwamaphutha e-contract.
Izivikelo zokuphepha okufanele uziqonde
- Ithuluzi lidinga umyalelo ocacile womsebenzisi wale mint ethile.
- Ifayela le-lock libhalwa ngaphambi kokubulawa, livimbele ukuthi i-call efanayo isakazwe futhi.
- Injini ayikaze ingene ngokuzenzakalelayo, icele i-private key, noma icele i-seed phrase.
- Ama-risk block e-Binance, ama-risk flag, izinguquko ze-allowance, kanye nezinguquko zegunya kumisa ukusebenza.
- I-wallet kufanele ibe nebhalansi eyanele yenani eliceliwe ne-gas.
- Ukubuka kuqala kufanele kube ne-simulation code
000000000, i-request ID, i-native outflow eyamukelekayo, futhi kungabi nazinguquko ze-wallet ezinqatshelwe. PENDING_CONFIRMATIONkusho ukuthi umsebenzisi kufanele avume ku-Binance App; i-transaction akufanele ithunyelwe futhi.- Ngemva kwephutha le-execute, i-transaction ebuyiselwe emuva, noma i-receipt engekho, ungazami futhi ngokuzenzakalela.
Ukuhlola ukusebenza kwangaphambilini, sebenzisa:
./fastmint.sh logs
./fastmint.sh locksSusa i-lock kuphela ngemva komyalelo omusha ocacile womsebenzisi, hhayi ngoba nje i-transaction ibonakala ihamba kancane noma yehlulekile.
Ukuxazulula izinkinga
Amaphutha e-Wallet ne-Developer Mode
Uma baw wallet status ibika UNCONNECTED, ngena futhi ngesandla. Amakhodi 351802 kanye 351804 ngokuvamile abonisa ukuthi i-Developer Mode ivaliwe, isiphelelwe yisikhathi, noma isidlule umkhawulo webhalansi. Ikhodi 351803 iwukuvinjelwa kobungozi kwaBinance futhi akumele kudlulelwe kukho.
Ukulingisa namaphutha enkontileka
Izimpendulo eziphindaphindiwe ze-351805 zivamile ngaphambi kokuba i-backend yakwaBinance ibone i-block yokuvula, kodwa zingabonisa namapharamitha angalungile. Impendulo ephikelelayo ye-NotStarted ingasho ukuthi isikhathi esimisiwe asilungile. SoldOut, FreeGone, kanye AlreadyClaimed yizimo zokugcina.
AgentIdRequired noma NotEligible kungasho ukuthi ucingo ludinga impikiswano ye-Agent ID. Amaphutha okukhokha afana ne-PaymentLow kanye ne-WrongValue asho ukuthi inani le-BNB elinikeziwe alihambisani nezimfuneko zenkontileka.
Izinkinga zenethiwekhi nezitifiketi
Uma ama-RPC ehamba kancane noma evinjelwa ngezinga, lungiselela FASTMINT_RPCS noma FASTMINT_RPCS_EXTRA. Uma i-Node ibika UNABLE_TO_GET_ISSUER_CERT_LOCALLY, dala noma unikeze i-CA bundle njengoba kuchazwe esigabeni sokufaka.
Ukuphazanyiswa kwe-DNS nakho kungabangela amaphutha ezitifiketi noma kubuyisele izizinda ze-ISP ezingalindelekile. Sebenzisa i-DNS ebethelwe noma i-VPN engaphansi kolawulo lwe-agent; ungashintshi i-DNS yesistimu ngokuzenzakalelayo.
Amafayela nemiyalo ewusizo
Amafayela amakhulu yilawa:
fastmint.shyethula imiyalo ye-benchmark, recon, fire, log, ne-lock.fire.jsilawula ama-precheck, ama-trigger, ama-preview, ukwenziwa, namarisidi.recon.jsithola imininingwane yenkontileka nabazongenela i-mint.bench.jsihlola i-wallet nendawo yenethiwekhi.lib.jsinikeza umjaho wama-RPC, amakhanda e-WebSocket, ukulungiswa kwe-NTP, ukuhumusha ama-revert, nabasizi be-wallet.runs/igcina amalogi, idatha ye-preview, idatha yokwenziwa, amarisidi, namafayela e-lock.cache/igcina ama-ABI e-Sourcify alandiwe.
Il|||| run ngayinye iqukethe izitembu zesikhathi zasendaweni nama-offset e-T+x.xxxs. Ulayini wokugcina uyisifinyezo se-TIMELINE.
Isiphetho
fastmint-fcfs ihlanganisa ukuhlolwa kwenkontileka, isikhathi esivumelanisiwe, izimpawu ze-blockchain ezisebenza ngokuhambisana, ama-preview e-wallet yakwaBinance, nokuvikelwa kokwenziwa kanye kuphela kwama-mint e-BSC azwela isikhathi. Qala nge-bench, hlola okuqondiwe nge-recon, uzilolonge usebenzisa i---dry, futhi wenze kuphela ngemva kokuqinisekisa i-calldata, inani, isimo se-wallet, nokugunyazwa komsebenzisi.
Le phrojekthi okwamanje iqondiswe ku-BNB Smart Chain. I-chain ID yayo, ichibi lama-RPC, irejista ye-Agent ID, nokuhlanganiswa ne-explorer kuqondene ne-BSC, ngakho akufanele ithathwe njengethuluzi lama-chain amaningi.
