En automatisk NFT-kjøper må vite hva kontoen fortsatt kan bruke før den avgjør hvilken oppføring den vil forsøke å kjøpe. Synlig lommeboksaldo er bare en del av spørsmålet. Ventende transaksjoner, signerte kjøpsforpliktelser, driftsmidler og eksisterende samlingseksponering kan alle begrense neste handling.
De vanskelige tilfellene oppstår når flere kandidater kommer samtidig eller et kjøpsforsøk ikke har et tydelig resultat. Et budsjett som bare teller fullførte kjøp, kan autorisere for mye før forsøkene avklares. Et budsjett som glemmer reservasjoner etter omstart, kan gjøre samme feil igjen med et panel som ser ryddig ut.
Veiledningen følger oppdiktede kjøpsregler uttrykt i dollar for planlegging. Faktiske transaksjoner må også oppfylle krav til kjedens eget aktivum og betalingstoken. Alle beløp og transaksjonsutfall er oppdiktede, og reglene er et regnskapseksempel fremfor en anbefaling om en bestemt investeringstildeling.
Definer budsjettet for automatisk NFT-kjøp med enkle ord
Et budsjett for en automatisk NFT-kjøper bør angi hva det begrenser. Det kan sette tak på samlede kjøpsforpliktelser, forbruk i en periode, eksponering mot én samling eller maksimal kostnad for én gjenstand. Målene overlapper, men er ikke utbyttbare.
I eksemplet tillater eieren høyst $1 000 i kjøpsforpliktelser for samlingen, inkludert registrerte kostnader for eide gjenstander og reserverte mulige kjøp. Eieren beskytter også $50 til driftsbehov. Dette er bevisst enkle regler med komponenter som kan undersøkes.
Regelen bruker anskaffelseskostnad fremfor gjeldende gulvprisverdier. En stigende tilbudspris skaper derfor ikke automatisk ny kjøpskapasitet. Hvis eieren velger et annet eksponeringsmål, bør målet navngis og anvendes konsekvent.
Budsjettet er tillatelse, ikke en prognose for betalingsevne eller avkastning. En lommebok kan inneholde mer penger enn reglene tillater boten å bruke. Den kan også inneholde for lite av riktig betalingsaktivum selv når regelberegningen viser ubrukt kapasitet.
Skill driftsmidler fra kjøpsmidler
En arbeidsflyt kan trenge kjedens egne aktiva til nettverksoperasjoner, kontovedlikehold eller støttede kanselleringshandlinger. Bruk av hver tilgjengelige enhet på en NFT kan gjøre at kontoen ikke lett kan håndtere senere trinn. Driftsbufferen bør ha et definert formål.
I de oppdiktede reglene antas de beskyttede $50 ikke brukt umiddelbart. De utelukkes fra ny kjøpskapasitet slik at de forblir tilgjengelige for oppgitte driftsbehov. Ikke tell dem både som faktisk utgift og som en vedvarende kontantreserve.
Den tilsvarende saldoen i kjedens eget aktivum trenger også oppmerksomhet. En bufferekvivalent i dollar garanterer ikke tilstrekkelig ETH, SOL eller et annet nødvendig aktivum på operasjonstidspunktet. Omregningskurser og krav til handelsforløpet kan endres.
Hold reserven synlig i kontovisningen. Ellers kan boten gjentatte ganger rapportere et tilsynelatende avvik mellom forbruksrammen og lommeboksaldoen, som frister operatøren til å fjerne en bevisst kontroll bare for å få totalene til å se identiske ut.
Tell eksisterende beholdninger etter valgte regler
Anta at kontoen allerede eier NFT-er med $450 i registrert anskaffelseskostnad. Beløpet bruker en del av forpliktelsestaket på $1 000. Det forblir relevant mens gjenstandene eies, selv om gjeldende verdier basert på tilbudspriser stiger eller faller.
Kostnadsoppføringen bør inkludere komponentene reglene definerer, som faktiske inngangskostnader. Konsekvent behandling betyr mer enn å velge en gunstig behandling for hver gjenstand. Et budsjett basert på ufullstendige anskaffelsesoppføringer kan undervurdere hvor mye kapital kontoen har bundet.
En gjenstand overført til kontoen kan ha ukjent historisk kostnad. Boten bør ikke anta at den er gratis bare fordi ingen betaling fulgte den observerte overføringen. Reglene trenger en angitt behandling av uavklart kostnadsgrunnlag eller eksternt anskaffet beholdning.
Et fullført salg endrer beholdningsoppføringen, men behandling av resulterende kapasitet avhenger av reglene. Et tak på samlingseksponering, en daglig bruttoforbruksgrense og en tapsgrense kan reagere forskjellig på samme salg. Boten bør ikke finne opp én universell nullstillingsregel.
Reserver mulige kjøp før innsending
En reservasjon for et ventende kjøp representerer en økonomisk virkning som fortsatt kan inntreffe. Reservasjonen bør opprettes før samtidige oppgaver kan bruke samme kapasitet, og vise til én bestemt økonomisk hensikt.
Anta at eksisterende ventende kjøp reserverer $250. Med $450 i eide anskaffelseskostnader og driftsbufferen på $50 har kontoen $250 igjen etter de enkle reglene med $1 000. Reservasjonen telles selv om NFT-ene ennå ikke er kommet frem.
Beløpet bør dekke tillatt maksimal kostnad for foreslått handling, ikke bare det gunstigste anslaget. Hvis en faktisk transaksjon senere koster mindre, kan ubrukt differanse frigis når resultatet støtter det.
Veiledningen om en budbot for OpenSea undersøker forpliktelser skapt gjennom bud. Enten arbeidsflyten bruker tilbud eller umiddelbare kjøp, må kontomodellen identifisere hvilke forpliktelser som fortsatt kan anskaffe aktiva, og hvordan de virker sammen med tilgjengelig budsjett.
Bruk taket på fullstendig anskaffelseskostnad
Anta at en ny gjenstand tilbys for $240 og tillatte ekstra inngangskostnader er $12. Det fullstendige foreslåtte beløpet er $252, som overstiger de gjenværende $250 med $2. Gjenstandsprisen alene passer, men den autoriserte anskaffelsen gjør ikke det.
Hvis et oppdatert gyldig forslag i stedet har en gjenstandspris på $238 og samme ramme på $12, passer det nøyaktig i kapasiteten på $250. Det garanterer ikke at endelig transaksjon gjennomføres eller bruker hele rammen. Det angir maksimum reglene ville tillate for denne versjonen.
Hvis nødvendige kostnader stiger etter autorisering, bør boten oppdatere eller avvise forslaget. Den bør ikke i det stille behandle taket som om det bare gjelder vist NFT-pris. Ellers ville budsjettet svikte nettopp når transaksjonsvilkårene blir dyrere.
Registrer anslått, maksimalt autorisert og faktisk kostnad separat. Verdiene støtter forskjellige spørsmål: om forslaget virker verdifullt, om det er tillatt og hva kontoen til slutt brukte. Ett enkelt beløp kan ikke forklare alle tre trinn.
Samordne samtidige kandidater
To kandidater kan bestå en isolert saldokontroll og samtidig bryte samlet budsjett. Anta at to oppgaver hver undersøker samme gjenværende kapasitet på $250 og foreslår kjøp som krever $180 hver. Sammen ville de binde $360 og overstige kapasiteten med $110.
Autoriseringsprosessen bør utføre reservasjonene etter tur eller samordne trinnet på annen måte. Når ett forslag på $180 reserverer beløpet, gjenstår bare $70 for en ny beslutning etter samme regler. Begge oppgavene bør se oppdatert kontotilstand.
Reservasjonen bør være varig nok til å overleve et prosessavbrudd. Hvis den bare finnes i minnet og forsvinner før transaksjonsresultatet er kjent, kan den omstartede boten bruke de tilsynelatende tilgjengelige $180 igjen på en annen kandidat.
Dette er et budsjettkrav uavhengig av markedshastighet. Raskere kandidatoppdagelse øker betydningen av samordning fordi flere forslag kan konkurrere om samme midler. En god utvelgelsesregel kan ikke reparere en tildelingsprosess som lar hver oppgave anta at den er eneste kjøper.
Bevar identiteten til det tiltenkte kjøpet
En reservasjon bør identifisere nøyaktig aktivum, handelsforløp, konto og foreslått mengde. Boten må kunne avgjøre om en ny melding gjelder samme kjøpshensikt eller en reelt annen kandidat. Dupliserte observasjoner bør ikke bruke kapasitet gjentatte ganger.
For en NFT med én enhet kan gjentatte oppføringsvarsler vise til én gjenstand selv når tidsstemplene er forskjellige. For et aktivum med flere enheter har mengden også betydning. Budsjettet bør følge faktisk mengde som kan anskaffes under foreslått instruks.
Tildel en stabil intern beslutningsreferanse og knytt senere ordre- eller transaksjonsreferanser til den. Dette lar kontoen gå fra forslag til forsøk til resultat uten å skape urelaterte oppføringer som hver ser ut til å kreve nye midler.
En endret pris eller mottaker kan kreve en ny forslagsversjon. Behold relasjonen til tidligere versjon samtidig som det tydeliggjøres hvilken instruks, om noen, som fortsatt kan gjennomføres. Å kalle en oppføring en erstatning kansellerer ikke i seg selv den opprinnelige forpliktelsen.
Hold grenser i kjedens egne aktiva ved siden av planleggingsvalutaen
Et dollarbudsjett kan hjelpe med å sammenligne eksponeringer, men en transaksjon bruker bestemte aktiva i bestemte enheter. Autoriseringsoppføringen bør derfor inkludere både planleggingsverdsettingen og maksimalt beløp i kjedens eget aktivum eller tokenmengde tillatt for handlingen.
Anta at en planleggingsberegning bruker ett valutakursbilde mens transaksjonsforberedelsen bruker en senere kurs. Boten bør ikke la beløpet i kjedens eget aktivum vokse uten grenser for å bevare et dollarmål. Angi hvordan kursbevegelse påvirker forslaget og når ny autorisering kreves.
Tilsvarende har ETH og WETH forskjellige operative roller selv når en verdsettingsmodell knytter beløpene sammen. En betalingstokensaldo og en saldo i kjedens eget aktivum til gas bør ikke slås sammen til ett angivelig disponibelt tall uten et støttet konverteringsforløp.
Korrekt kontroll spør om kontoen har de faktiske aktivaene som trengs, og om bruken fortsatt ligger innenfor reglene. En gunstig dollartotal kan ikke kompensere for et utilgjengelig betalingsaktivum eller et handelsforløp uten støtte.
Ikke frigi midler fordi et svar mangler
Et tidsavbrudd betyr at applikasjonen mangler et fullstendig svar. Det fastslår ikke at kjøpet mislyktes. Transaksjonen kan ha blitt sendt vellykket mens svaret gikk tapt, eller applikasjonen kan ha stoppet før resultatet ble registrert.
Gjenoppretting etter en usikker transaksjon begynner med opprinnelig forsøksreferanse og tiltenkt virkning. Behold tilknyttet reservasjon mens dokumentasjonen som trengs for å avgjøre hva som skjedde, hentes. Vis usikkerheten uttrykkelig fremfor å gjøre den til en optimistisk nullforpliktelse.
Opprettelse av et nytt kjøp av en annen gjenstand kan bruke midler det tidligere forsøket fortsatt kan trenge. Ny innsending eller erstatning følger også kjedespesifikke regler og bør ikke behandles som en universell løsning på manglende informasjon.
Et budsjett kan forbli midlertidig begrenset under undersøkelsen. Begrensningen gjenspeiler kontoens faktiske usikkerhet. Automatisk frigivelse etter et vilkårlig antall sekunder ville erstatte dokumentasjon om hvorvidt den økonomiske virkningen fortsatt kan inntreffe, med en tidtaker.
Behandle kansellering som en prosess med dokumentasjon
En kanselleringsforespørsel uttrykker en hensikt om å stoppe en forpliktelse. Den praktiske virkningen avhenger av ordretype, handelsforløp og tidspunkt. En konkurrerende ordreoppfyllelse eller en allerede autorisert transaksjon kan komplisere resultatet.
OpenSeas referanse for kansellering utenfor kjeden inkluderer et forbehold om tidligere utstedt autorisering for ordreoppfyllelse. Budsjettlogikken bør derfor undersøke relevant mekanisme fremfor å anta at ethvert kanselleringssvar gir samme endelighet.
Hvis et kjøp fullføres under kansellering, flyttes faktisk kostnad til beholdninger, og eventuell ubrukt reservasjon avstemmes. At operatøren ønsket å stoppe, sletter ikke en anskaffet gjenstand eller pådratt utgift.
Veiledningen om en automatisert budgiver på OpenSea vurderer hvordan utdaterte verdsettinger og gjentatt budgivning virker sammen. For en automatisk kjøper er den sentrale regnskapsregelen at en erstatningsbeslutning ikke må avhenge av at midlene er frie før status for tidligere forpliktelse støtter konklusjonen.
Flytt forpliktelser til beholdninger uten dobbelttelling
Når et kjøp er bekreftet, bør budsjettoppføringen erstatte aktuell ventende reservasjon med faktisk anskaffelseskostnad. Den bør ikke beholde begge på ubestemt tid som om kontoen hadde finansiert to kjøp.
Anta at en reservasjon dekker opp til $250 og fullført anskaffelse koster $246. Etter eksempelreglene flyttes $246 til eid anskaffelseskostnad, og ubrukte $4 blir tilgjengelige. Opprinnelig beslutningsoppføring beholdes for etterprøving selv om reservasjonen ikke lenger representerer en fremtidig forpliktelse.
Hvis faktisk kostnad overstiger autorisert beløp, bevares avviket og undersøkes. Redigering av autoriseringen i ettertid for å passe resultatet ville skjule kontrollsvikten. Regnskapet bør skille hva som var tillatt fra hva som faktisk skjedde.
Overgangen trenger også duplikathåndtering. Mottak av samme bekreftede kjøp to ganger bør ikke legge til ytterligere $246 i beholdninger eller frigi $4 to ganger. Gjentatt dokumentasjon viser til én økonomisk hendelse, og budsjettet bør endres én gang for hendelsen.
Regnskapsfør kjente feil og gjenværende kostnader
Et kjøp som med sikkerhet ikke lyktes, kan frigi delen av reservasjonen som ikke lenger kan brukes på gjenstanden. Det kan fortsatt etterlate en nettverksutgift som hører hjemme i kontoens kostnadsoppføring.
For en oppdiktet reservasjon på $250 antar vi at kjøpet ikke skjer, men at en faktisk transaksjonsutgift på $3 pådras. Differansen på $247 trengs ikke lenger til forsøket, mens $3 forblir en realisert utgift. Reglene bør angi hvilke forbruks- eller tapsgrenser som fortsatt teller den.
En avvisning før innsending kan ha ingen utgift på kjeden overhodet. Å behandle begge tilfeller som identiske feil skjuler grunnen til at faktiske lommeboksaldoer avviker fra opprinnelig budsjett. Bevar trinnet der prosessen sluttet.
Dette forbedrer også fremtidige anslag. Gjentatte feil med vesentlige kostnader kan begrunne andre driftsregler eller et smalere kandidatsett. Gjennomgangen bør undersøke fullstendige utgifter fremfor bare kostnadene knyttet til vellykkede anskaffelser.
La ikke innskudd og tilbakebetalinger skrive om reglene
Et innkommende innskudd øker aktiva tilgjengelig på kontoen, men øker ikke automatisk brukerens autoriserte forbrukstak. Eieren kan ha ment de ekstra midlene til en annen oppgave eller bare til å gjenopprette en driftsbuffer.
Tilsvarende er tilbakeførte midler fra en utløpt eller kansellert forpliktelse ikke handelsfortjeneste. De er frigivelse av tidligere bundne ressurser, med forbehold om faktiske kostnader. Regnskapet bør bevare relasjonen fremfor å presentere enhver positiv kontantbevegelse som inntekt.
Veiledningen om en tilbudsstrategi på OpenSea undersøker tilbudenes økonomiske rolle. Budsjettet for den automatiske kjøperen bør følge faktisk finansieringsmodell for forløpet, inkludert om midler ble holdt separat eller fortsatt kunne brukes i lommeboken.
Regelendringer fortjener egne oppføringer. Hvis eieren øker taket fra $1 000 til et annet beløp, bevares når og hvorfor beslutningen ble tatt. En saldooppdatering bør ikke utføre samme endring i det stille.
Definer periodegrenser uten å nullstille usikkerhet
En daglig eller ukentlig forbruksregel trenger en tidsgrense, men et uavklart kjøp kan krysse grensen. Boten bør ikke glemme den mulige økonomiske virkningen bare fordi kalenderen begynner en ny periode.
Angi hvilket tidsstempel som bestemmer periodetildeling: autorisering, innsending eller bekreftet anskaffelse, for eksempel. Forskjellige formål kan kreve forskjellige rapporter. Reglene bør unngå å telle ett kjøp to ganger samtidig som de unngår et hull der det ikke teller noe sted.
Hold eksponeringsgrenser kontinuerlige på tvers av perioder. En eid NFT forblir beholdning etter midnatt, og en ventende transaksjon forblir usikker til dokumentasjon avklarer den. Kalenderoppsummeringer er visninger av kontoen, ikke nullstillinger av den økonomiske tilstanden.
Hvis operatøren endrer rapporteringstidssonen, bevares endringen. Ellers kan samme aktivitet flyttes mellom perioder og få forbruk til å se ut til å forsvinne fra én rapport. Et tydelig budsjett avhenger av konsekvente tidsdefinisjoner så vel som korrekt regning.
Start om fra kontoregisteret før nye kjøp
En omstartet bot bør først laste beholdninger, uavklarte forpliktelser og fersk transaksjonsdokumentasjon. Deretter kan den avgjøre om lokalt budsjett stemmer med støttet kontotilstand. Å starte et nytt søk før denne avstemmingen kan skape unødvendig overforpliktelse.
Ta med manuell aktivitet i gjennomgangen. Eieren kan ha kjøpt en gjenstand eller akseptert et tilbud gjennom et annet grensesnitt mens boten var frakoblet. Kontomodellen må innarbeide endringen selv om den mangler en lokal forslagsreferanse.
Uforklarte forskjeller bør begrense ny fullmakt etter reglene. Boten kan fortsette å samle markedsdata mens kontoundersøkelsen pågår. Et nyttig grensesnitt skiller utilgjengelig kjøpskapasitet fra svikt i observasjon av kandidater.
Test gjenopprettingen med bevisst avbrutte eksempler. Stopp etter reservasjon, etter innsending og etter utførelse, men før lokal registrering. Hver omstart bør gjenopprette én sammenhengende økonomisk historikk fremfor å skape et ekstra kjøp eller et falskt tomt budsjett.
Gjennomgå budsjettet mot faktiske utfall
En avsluttende budsjettgjennomgang bør vise autoriserte beløp, faktiske kostnader, frigitte reservasjoner og gjenværende forpliktelser. Leseren bør kunne forklare enhver forskjell mellom opprinnelig ramme og gjeldende kontotilstand.
For de oppdiktede reglene er det viktige resultatet ikke hvor mange gjenstander boten anskaffet. Det er om hver anskaffelse passet en tydelig regel, og om usikkerhet fortsatt ble talt til den var avklart. En avvist kandidat kan demonstrere at grensen virket som tiltenkt.
Sammenlign anslag med utfall for å forbedre driftsrammen og kostnadsmodellen. Bevar originaloppføringene slik at den reviderte regelen kan vurderes på senere aktivitet. Endring av historiske antakelser for å passe gunstige utfall ville fjerne dokumentasjonen som trengs for læring.
En automatisk NFT-kjøper har et brukbart budsjett når neste beslutning gjenspeiler både hva kontoen allerede eier og hva den fortsatt kan anskaffe. Disiplinen hindrer samtidige kandidater, forsinkede bekreftelser og omstarter i å gjøre en tilsynelatende saldo om til mer forbruksfullmakt enn eieren hadde ment.