fastmint-fcfs hufanya nini
fastmint-fcfs ni ujuzi kwa mawakala wa AI kama Claude Code, Codex, Cursor, na OpenClaw. Husaidia kutekeleza muamala mmoja wa mint, claim, au ununuzi kwenye BNB Smart Chain mara tu mauzo yanapoanza.
Chombo hiki hutumia CLI ya Binance Agentic Wallet baw. Mashine yako huandaa calldata na kuchagua wakati wa kutuma ombi, huku kusainiwa kwa muamala kukifanyika kwenye backend ya Binance kupitia Developer Mode. Ufunguo binafsi, seed phrase, au tokeni ya kipindi haihifadhiwi kwenye mashine.
Kwa kuwa mtiririko wa wallet ya Binance unahitaji contract-call preview ikifuatiwa na contract-call execute, fastmint-fcfs huboresha muda wa hatua hizo. Hutumia vichochezi kadhaa huru badala ya kusubiri ishara moja:
- Kichochezi cha saa: huanzishwa wakati wa mauzo kwa kutumia saa iliyosahihishwa na NTP.
- Kichochezi cha head: hufuatilia block ya kwanza ya BSC ambayo timestamp yake inafikia muda wa kuanza.
- Kichochezi cha simulering: hushindanishwa kwa maombi ya
eth_callkupitia endpoints za RPC zilizo za haraka zaidi.
Preview ya kwanza iliyofanikiwa hutekelezwa mara moja tu. Preview nyingine zinazoendelea hupuuzwa.
Tumia chombo hiki tu baada ya maagizo ya wazi ya mtumiaji kwa mint mahususi. URL pekee si idhini ya kutuma muamala.
Mahitaji na usakinishaji
Sakinisha programu zinazohitajika
Tumia Node.js 20 au mpya zaidi. Repository inajumuisha ethers 6.13, kwa hiyo mradi wenyewe hauhitaji npm install. Sakinisha CLI ya Binance Agentic Wallet kimataifa:
npm install -g @binance/agentic-wallet@1.12.0Kwenye Binance App, washa Agentic Wallet na Developer Mode. Hakikisha salio la wallet linabaki chini ya kikomo cha Developer Mode. Ujuzi wa wallet wa Binance wa hiari unaweza kutoa usaidizi wa ziada wa uendeshaji wa wallet.
Weka ujuzi mahali ambapo wakala wako anaweza kuusoma
Fungua repository na unakili saraka ya fastmint-fcfs kwenye saraka ya skills inayotumiwa na wakala wako:
# Claude Code, kwa kila mradi
mkdir -p .claude/skills
cp -r fastmint-fcfs .claude/skills/
# Claude Code, kimataifa
mkdir -p ~/.claude/skills
cp -r fastmint-fcfs ~/.claude/skills/
# Codex, Cursor, au zana nyingine zinazooana na .agents
mkdir -p .agents/skills
cp -r fastmint-fcfs .agents/skills/
chmod +x fastmint-fcfs/fastmint.shIngia kwenye wallet
Ingia mara moja kutoka kwenye terminal:
baw auth signin --jsonFungua urlForWeb iliyorudishwa, linganisha pairingCode inayoonyeshwa kwenye Binance App, kisha kubali muunganisho. Baadaye thibitisha kipindi:
baw auth verify --qrCodeId <qrCodeId> --json
baw wallet status --jsonHali ya wallet lazima iwe CONNECTED. Vipindi hudumu hadi saa 48 bila shughuli. Kipindi kikiisha, wakala lazima asimame na kukuomba uingie tena badala ya kujaribu kuthibitisha kiotomatiki.
Angalia mazingira
Nenda kwenye saraka ya mradi na uendeshe benchmark ya kusoma tu:
cd fastmint-fcfs
./fastmint.sh benchBenchmark hukagua upangaji wa RPC, ucheleweshaji wa WebSocket, tofauti ya saa ya NTP, muunganisho wa wallet, Developer Mode, salio la BNB, Agent ID, na muda wa preview. Ni uchunguzi wa kwanza muhimu kabla ya kuratibu mint.
Ikiwa Node haiwezi kuthibitisha mnyororo wa vyeti kwenye macOS, mradi unaweza kuunda kifurushi cha CA kutoka kwenye keychain ya mfumo:
./fastmint.sh bench --caKwa mazingira mengine, weka NODE_EXTRA_CA_CERTS kwenye faili inayofaa ya CA.
Sanidi endpoints za hiari za RPC
Launcher hupakia kiotomatiki faili ya .env iliyo kwenye saraka ya skill. Unaweza kuongeza endpoints za HTTP na WebSocket za premium:
FASTMINT_RPCS_EXTRA=https://<premium-endpoint>
FASTMINT_WS_EXTRA=wss://<premium-endpoint>Mipangilio mingine inayotumika ni pamoja na FASTMINT_RPCS kuchukua nafasi ya pool nzima ya RPC, FASTMINT_WS kuweka endpoint ya WebSocket, FASTMINT_TZ kwa eneo la saa la ndani, na FASTMINT_CA kwa kifurushi cha vyeti cha Node. Majina ya host ya endpoints hufichwa kwenye logi.
Mtiririko unaopendekezwa wa matumizi
Uendeshaji wa kawaida una hatua nne: pima mazingira, kagua mkataba wa mint, fanya mazoezi ya preview, kisha tekeleza muamala halisi.
- Bench: thibitisha kuwa wallet na mazingira ya mtandao yako tayari.
- Recon: gundua anwani ya mkataba, ABI, function ya mint, hoja, muda, na getters husika.
- Dry-run: tuma preview lakini simama kabla ya utekelezaji.
- Fire: endesha injini ya muamala na uruhusu utekelezaji mmoja baada ya preview kupita ukaguzi wote.
1. Kagua tovuti ya mint
Endesha recon dhidi ya ukurasa wa mint:
./fastmint.sh recon https://mint-siteIkiwa tayari unajua anwani ya mkataba, itoe moja kwa moja:
./fastmint.sh recon https://mint-site --contract 0x...Recon hupakua ukurasa na JavaScript husika au nyaraka za wakala, kisha hutafuta anwani za mikataba, chain IDs, majina ya functions, saini za ABI, na timestamps. Pia huthibitisha bytecode iliyowekwa, hupata ABI kutoka Sourcify inapopatikana, husoma view functions, na kuchapisha wagombea wa mint wenye hoja zilizokisiwa, calldata, matokeo ya simulering, na muda unaowezekana wa kuanza.
Tumia matokeo kuthibitisha muda wa kuanza, bei, supply ya bure, kikomo kwa kila wallet, mahitaji ya Agent ID, na makosa ya mkataba yaliyosimbuliwa. Usitegemee hoja zilizokisiwa bila kuzikagua.
2. Fanya mazoezi ya preview
Tumia fire --dry kufanya ukaguzi na kuhakiki bila kutekeleza muamala:
./fastmint.sh fire --to 0xSALE --data 0x195ad114 --start 23:00 --dryChaguo la --start linakubali sekunde za Unix, muda wa ndani wa HH:MM[:SS], au muhuri wa muda wa ISO-8601. Kagua thamani ya call iliyoonyeshwa na uthibitishe kuwa kiteuzi na hoja zinawakilisha kazi iliyokusudiwa.
Kwa mazoezi yanayopaswa kupitia njia inayodhibitiwa na muda, ongeza --gateSim. Hii huzuia eth_call ambayo tayari inafanikiwa kusababisha zoezi kutekelezwa kabla ya muda wa ufunguzi uliowekwa.
3. Tekeleza mint moja
Baada ya kukagua jaribio kavu na kupata idhini ya wazi, endesha muamala chinichini ili wakala aendelee kuitikia:
./fastmint.sh fire --to 0xSALE --data 0x195ad114 --start 23:00 --label project_freeUhakiki unaporudisha uigaji uliofanikiwa, injini itaendesha baw contract-call execute mara moja. Ripoti ya mwisho inajumuisha heshi ya muamala, kiungo cha BscScan, hali ya risiti, mali zilizopokelewa zinapopatikana, ratiba, na njia ya kumbukumbu.
Mifano ya amri za msingi
Tumia saini ya kazi
Badala ya kuandaa calldata ghafi, toa saini ya kazi:
./fastmint.sh fire \
--to 0xSALE \
--sig "claimFreeShare()" \
--start 23:00Tuma mint ya kulipia
Mint za kulipia zinahitaji kiasi kilichoainishwa wazi na kikomo cha juu kinacholingana. Kwa mfano, hisa mbili kwa BNB 0.005 kila moja zitatumia:
./fastmint.sh fire \
--to 0xSALE \
--sig "buyWithBnb(uint256,address,uint256)" \
--args '[2,"0x0000000000000000000000000000000000000000",0]' \
--value 0.01 \
--maxValue 0.01 \
--start 23:00Mint zisizo na malipo lazima zitumie --value 0. Zana inakataa thamani isiyo sifuri bila kikomo na inakataa thamani zinazozidi --maxValue.
Shurutisha matokeo mahususi ya NFT
Tumia --expectNft wakati utekelezaji unapaswa kufanyika tu ikiwa uhakiki unaonyesha kuwa idadi kamili ya NFT itaingia kwenye pochi:
./fastmint.sh fire \
--to 0xNFT \
--data 0xa0712d68...0002 \
--value 0 \
--expectNft 2Hoja zinazobadilika
Hoja zinaweza kutathminiwa mara moja kabla ya kila uhakiki. Hii ni muhimu wakati tarehe ya mwisho, anwani ya pochi, Kitambulisho cha Wakala, au kaunta ya mkataba inabadilika karibu na muda wa ufunguzi.
$wallethutatuliwa kuwa anwani ya pochi iliyounganishwa kwenye BNB Smart Chain.$agentIdhutatuliwa kuwa Kitambulisho cha Wakala, yaani kitambulisho cha tokeni kinachotokana na mpini uliosajiliwa wa pochi.$zerohutatuliwa kuwa anwani sifuri.$now+1800hutatuliwa kuwa muda wa sasa wa Unix pamoja na sekunde 1,800.{"getter":"totalMinted()","add":1}husoma getter na kuongeza moja kwenye matokeo yake ya nambari kamili isiyo na saini.{"getter":"saleStart()","at":"0x..","mul":2}husoma getter kutoka mkataba mwingine na kuzidisha matokeo.
Kwa mfano, amri hii husasisha Kitambulisho cha Wakala na tarehe ya mwisho kwa kila uhakiki:
./fastmint.sh fire \
--to 0xSALE \
--sig "mintFree(uint256,uint256,uint256,uint256,address)" \
--args '["$agentId","1","0","$now+1800","0x0000000000000000000000000000000000000000"]' \
--start 21:00Miito inayobadilika hutumia ufunguo wa kufunga unaotegemea lengwa, kiteuzi, na thamani, hivyo kubadilisha hoja hakuruhusu kimakosa utekelezaji wa pili wa mint ileile.
Muda na tabia ya vichochezi
Kabla na karibu na muda wa ufunguzi, injini inaweza kutuma hakiki kutoka kwa vichochezi kadhaa huru. Mlipuko chaguo-msingi hudumu sekunde tatu, hakiki hutenganishwa kwa angalau milisekunde 350, na hadi hakiki tatu zinaweza kuwa zinaendelea kwa wakati mmoja.
Baada ya mlipuko huo, kitanzi cha eth_call kinaendelea kuangalia uigaji uliofanikiwa hadi muda wa kuisha, ambao chaguo-msingi ni sekunde 600. Hii huwezesha zana kushughulikia mauzo yanayofunguka baadaye kuliko ilivyotangazwa bila kutumia kikomo cha uhakiki mara kwa mara.
Revert husimbuliwa kwa kutumia ABI ya Sourcify ya mkataba, hitilafu za kawaida zilizojengewa ndani, na data ya 4byte inapopatikana. Hitilafu kama NotStarted, NotOpen, na TooEarly huchukuliwa kuwa za muda. Hitilafu kama SoldOut, FreeGone, AlreadyClaimed, NotEligible, na WrongValue huchukuliwa kuwa za mwisho. Hitilafu zisizojulikana husubiri kipindi cha uvumilivu kabla ya kuwa hatari.
Unaweza kubinafsisha uainishaji kwa kutumia misemo ya kawaida ya --waitOn na --fatalOn, lakini fanya hivyo tu unapoelewa tabia ya hitilafu za mkataba.
Vizuizi vya usalama vya kuelewa
- Zana inahitaji maagizo ya wazi ya mtumiaji kwa mint mahususi.
- Faili ya kufunga huandikwa kabla ya utekelezaji, kuzuia mwito huo huo kutangazwa tena.
- Injini haiingii kiotomatiki, haiombi ufunguo wa faragha, wala kuomba kauli ya mbegu.
- Vizuizi vya hatari vya Binance, alama za hatari, mabadiliko ya ruhusa, na mabadiliko ya mamlaka husimamisha uendeshaji.
- Pochi lazima iwe na salio la kutosha kwa thamani na gesi iliyoombwa.
- Uhakiki lazima uwe na msimbo wa uigaji
000000000, Kitambulisho cha ombi, mtiririko unaokubalika wa mali asilia, na usiwe na mabadiliko yaliyokatazwa ya pochi. PENDING_CONFIRMATIONinamaanisha kuwa mtumiaji lazima aidhinishe kwenye Binance App; muamala haupaswi kutumwa tena.- Baada ya hitilafu ya execute, muamala uliorevert, au risiti kukosekana, usijaribu tena kiotomatiki.
Ili kukagua uendeshaji uliopita, tumia:
./fastmint.sh logs
./fastmint.sh locksFuta kufuli tu baada ya maagizo mapya ya wazi ya mtumiaji, kamwe si kwa sababu tu muamala unaonekana kuwa wa polepole au umeshindwa.
Kutatua matatizo
Hitilafu za Pochi na Hali ya Msanidi
Ikiwa baw wallet status inaripoti UNCONNECTED, ingia tena mwenyewe. Misimbo 351802 na 351804 kwa kawaida huonyesha kuwa Developer Mode imezimwa, imekwisha muda, au imezidi kikomo cha salio. Msimbo 351803 ni zuio la hatari la Binance na haupaswi kupitishwa.
Uigaji na hitilafu za mkataba
Majibu ya 351805 yanayojirudia ni ya kawaida kabla backend ya Binance haijaona block ya ufunguzi, lakini pia yanaweza kuonyesha hoja zisizo sahihi. Jibu la NotStarted linaloendelea linaweza kumaanisha kuwa muda uliosanidiwa si sahihi. SoldOut, FreeGone, na AlreadyClaimed ni hali za mwisho.
AgentIdRequired au NotEligible zinaweza kumaanisha kuwa mwito unahitaji hoja ya Agent ID. Hitilafu za malipo kama PaymentLow na WrongValue zinamaanisha kuwa kiasi cha BNB kilichotolewa hakilingani na mahitaji ya mkataba.
Matatizo ya mtandao na cheti
Ikiwa RPC ni polepole au inawekewa kikomo cha maombi, sanidi FASTMINT_RPCS au FASTMINT_RPCS_EXTRA. Ikiwa Node inaripoti UNABLE_TO_GET_ISSUER_CERT_LOCALLY, tengeneza au toa kifurushi cha CA kama ilivyoelezwa katika sehemu ya usakinishaji.
Uingiliaji wa DNS unaweza pia kusababisha hitilafu za cheti au kurudisha vikoa vya ISP visivyotarajiwa. Tumia DNS iliyosimbwa au VPN iliyo nje ya udhibiti wa agenti; usibadilishe DNS ya mfumo kiotomatiki.
Faili na amri muhimu
Faili kuu ni:
fastmint.shhuanzisha amri za benchmark, recon, fire, log, na lock.fire.jshudhibiti ukaguzi wa awali, vichochezi, hakikisho, utekelezaji, na risiti.recon.jshugundua maelezo ya mkataba na watahiniwa wa mint.bench.jshukagua pochi na mazingira ya mtandao.lib.jshutoa mashindano ya RPC, vichwa vya WebSocket, marekebisho ya NTP, usimbuaji wa revert, na wasaidizi wa pochi.runs/huhifadhi kumbukumbu, data ya hakikisho, data ya utekelezaji, risiti, na faili za lock.cache/huhifadhi ABI za Sourcify zilizopakuliwa.
Kila kumbukumbu ya utekelezaji inajumuisha mihuri ya muda ya ndani na vipishio vya T+x.xxxs. Mstari wa mwisho ni muhtasari wa TIMELINE.
Hitimisho
fastmint-fcfs huunganisha uchunguzi wa mkataba, ulandanishaji wa muda, ishara sambamba za blockchain, hakikisho la pochi ya Binance, na ulinzi wa utekelezaji wa mara moja kwa mint za BSC zinazozingatia muda. Anza na bench, kagua lengwa kwa recon, fanya mazoezi ukitumia --dry, na utekeleze tu baada ya kuthibitisha calldata, kiasi, hali ya pochi, na idhini ya mtumiaji.
Mradi huu kwa sasa unalenga BNB Smart Chain. Kitambulisho chake cha mnyororo, kundi la RPC, sajili ya Agent ID, na muunganisho wa explorer ni mahususi kwa BSC, hivyo haupaswi kuchukuliwa kuwa zana ya minyororo mingi.
