En NFT-tilbudsbot kan vedlikeholde bud på bestemte gjenstander, egenskapsgrupper og hele samlinger. Tilbudene kan overlappe: Ett token kan passe alle tre omfang. Regnskapsutfordringen er å avgjøre hvor mange aktiva boten kan anskaffe og hvor mye den kan bruke hvis forskjellige selgere aksepterer uavhengig gyldige ordrer. Overlappende kvalifikasjon skaper ikke automatisk én delt anskaffelsesgrense.
Dette betyr noe fordi hvert tilbud kan virke rimelig isolert. En samler kan godkjenne en spesiell gjenstand til én pris, en foretrukket egenskap til en annen og enhver akseptabel samlingsgjenstand til en lavere pris. Sammen kan beslutningene skape mer eksponering enn samleren mente. Lommeboksaldoen alene forklarer ikke strategiens samlede forpliktelser eller konsekvensene av fremtidige finansieringsendringer.
Veiledningen modellerer gjenstands-, egenskaps- og samlingstilbud med en oppdiktet Ethereum-samling kalt Garden Registers. Eksemplene bruker hypotetiske WETH-priser og uavhengige ordrer som kan aksepteres én gang, med mindre annet oppgis. Faktisk tilbudsatferd må kontrolleres for relevant kjede, protokoll og forløp; målet er å gjøre samlet eksponering forståelig før en bot skaper flere ordrer.
Kartlegg tilbudsbotens eksponering før prising
Lag én oppføring for hver uavhengige ordre. Registrer identifikator, kvalifiserte aktiva, betalingstoken, beløp, mengde eller gjenværende akseptkapasitet, utløp, finansieringskrav og gjeldende status. En grensesnittgruppe kan inneholde flere tilbud som kan aksepteres uavhengig, så selve gruppen bør ikke være enheten i eksponeringsregnskapet.
Et gjenstandstilbud retter seg mot et bestemt token. Et egenskapstilbud retter seg mot et definert sett kvalifiserte tokener, og et samlingstilbud mot tillatt samlingspopulasjon etter vilkårene. Settene kan krysse hverandre, men ordreidentiteter og akseptkapasiteter forblir separate med mindre utførelsesmekanismen uttrykkelig knytter dem sammen.
OpenSeas gjeldende veiledning om samlingstilbud beskriver et samlingstilbud som kan aksepteres én gang, mens økt mengde oppretter flere tilbud som kan aksepteres separat. Samme veiledning beskriver egenskapsfiltrering for støttede samlinger. Les faktisk ordrestruktur fremfor å gjøre vist mengde om til en universell regel uten støtte.
Kvalifikasjon kan også avhenge av når ordren ble bygd. Hvis egenskapsmetadata senere endres, samsvarer kanskje ikke aktiva dekket av eksisterende ordre med et nylig oppdatert visuelt filter. Behold kriteriene knyttet til selve ordren. Botens gjeldende mening om samlingen bør ikke skrive om det den allerede autoriserte i det stille.
Gå gjennom tre overlappende tilbud
Anta at Garden Registers inneholder token R med blått omslag, token S med blått omslag og token T med grønt omslag. Boten oppretter et gjenstandstilbud på 0,60 WETH for R, et egenskapstilbud for blått omslag på 0,50 WETH og et samlingstilbud på 0,40 WETH. Hvert er uavhengig gyldig og kan aksepteres én gang under eksemplets antakelser.
Token R kvalifiserer for alle tre omfang, mens S kvalifiserer for egenskaps- og samlingstilbudene og T bare for samlingstilbudet. Det ville være feil å telle hele settet som ett tilbud bare fordi R forekommer i hver kvalifikasjonsgruppe. Tre forskjellige selgere kunne levere R til gjenstandstilbudet, S til egenskapstilbudet og T til samlingstilbudet.
Den mulige akseptsekvensen bruker 1,50 WETH og anskaffer tre NFT-er. Hvis samleren mente en maksimal ny tilbudsforpliktelse på 1,20 WETH, overstiger planen den med 0,30 WETH før tilleggsutgifter. En lommebok med 1,80 WETH kunne finansiere de tre tilbudsbeløpene i det forenklede eksemplet, men saldoen overstyrer ikke lavere regeltak.
Settrelasjonen forklarer mulige utførelser, men skaper ikke en kanselleringsregel. Aksept av gjenstandstilbudet kansellerer ikke automatisk det urelaterte egenskaps- eller samlingstilbudet bare fordi de en gang kunne ha akseptert samme token. Boten må følge hva hver faktisk ordre gjør når én utføres.
Skill delt kvalifikasjon fra gjensidig utelukkelse
En unik NFT kan ikke leveres samtidig til flere kjøpere i samme enkle overføring. Den fysiske begrensningen betyr ikke at alle tilbud som dekker den er permanent gjensidig utelukkende. Andre kvalifiserte tokener kan oppfylle gjenværende ordrer, og fremtidige overføringer kan endre hvilke aktiva som er tilgjengelige for hvilke selgere.
Stol bare på en delt grense når relevant mekanisme faktisk håndhever den. En lokal merknad om å kjøpe én fra gruppen er ikke samme som et kjede- eller protokollvilkår som hindrer ytterligere aksepterte ordrer. Hvis boten oppretter flere uavhengige ordrer og planlegger å kansellere de andre etter første utførelse, har den akseptert et kappløp mellom gjenkjenning, kansellering og videre oppfyllelse.
For forsiktig planlegging summeres uavhengig gjennomførbare forpliktelser med mindre en bekreftet grunn gjør en lavere grense håndhevbar. Mer avansert kvalifikasjonsanalyse kan forklare scenarioer, men bør ikke redusere reservasjoner bare basert på håpet selgeratferd eller forventet kanselleringshastighet.
Formålet er ikke å forutsi hvilken selger som handler først. Det er å forstå hva boten har tillatt å skje. Regler som forblir betalbare under flere plausible akseptsekvenser er mer robuste enn regler som bare virker hvis selgerne kommer i operatørens foretrukne rekkefølge.
Bygg budsjettet for overlappende NFT-tilbud
Budsjettering bør knytte åpne tilbud til eksisterende beholdninger og andre ventende anskaffelser. En samlingsgrense kan begrense nytt forbruk selv når lommeboken har rikelig midler. En porteføljegrense kan begrense flere samlinger som deler samme betalingssaldo. Hold grensene synlige som separate prøver av samme foreslåtte handling.
Anta at de tre Garden Registers-tilbudene blir totalt 1,50 WETH, eksisterende samlingsbeholdning har et anskaffelsesgrunnlag på 0,20 WETH og samleren reserverer 0,05 WETH-ekvivalenter til relevante driftsutgifter. Under et bevisst enkelt kampanjetak på 2,00 WETH-ekvivalenter er planlagt bruk 1,75 og gjenværende kapasitet 0,25. Et nytt uavhengig tilbud på 0,30 WETH ville overstige taket med 0,05.
Beregningen i ekvivalente enheter er et regelsammendrag, ikke en påstand om at gas i kjedens eget aktivum og WETH er samme disponible token. Faktiske saldoer og tillatelser trenger fortsatt valutaspesifikke kontroller. Et system kan ha rom under et samlet regnskapstak og samtidig mangle kjedens eget token nødvendig for en handling på kjeden.
Reserver kapasitet før den nye ordren publiseres. Flere arbeidsprosesser bør ikke hver lese samme gjenværende ramme og forplikte den uavhengig. Tilbudsregnskapet trenger en samordnet oppdatering som registrerer reservasjon og tilknyttet hensikt, slik at samtidige samlingsstrategier ikke hver bruker penger allerede lovet andre steder.
Hold finansieringstilstand adskilt fra ordrehensikt
For Ethereum-orienterte WETH-tilbud med midler i lommeboken kan saldoen forbli der til en selger aksepterer. Det kan få pengene til å virke tilgjengelige til et annet formål selv om boten har skapt flere potensielle bruksområder. Internt forpliktelsesregnskap bør gjenspeile ordrene som kan bli gjennomførbare under planlagte finansieringsvilkår.
OpenSeas veiledning om samlingstilbud beskriver også ufinansierte tilbud som blir aktive igjen når tilstrekkelige midler kommer tilbake. Midlertidig fjerning av midler tilsvarer derfor ikke kansellering av enhver utestående ordre. Et senere innskudd beregnet på en ny strategi kan gjenopplive gamle forpliktelser hvis underliggende tilbud fortsatt har virkning.
Før midler legges til, gjennomgås aktive, ufinansierte og uavklarte ordrer. Avgjør om den nye saldoen ville muliggjøre anskaffelser som ikke lenger ønskes. En påfylling endrer systemets utførelseskapasitet og fortjener derfor samme oppmerksomhet som økning av strategibudsjett, selv om ingen ny ordre opprettes i øyeblikket.
Solana bruker andre mekanismer. OpenSeas veiledning om Solana-tilbud beskriver midler holdt på kjeden med et tilbud og for tiden ingen egenskapstilbud. Ikke overfør Ethereum-modellen med midler i lommeboken eller eksemplet med tre omfang til dette forløpet uten tilpasning. Felles rapporteringskategorier kan eksistere sammen med kjedespesifikke forpliktelsesregler.
Behandle erstatninger som potensielt overlappende ordrer
En prisoppdatering kan opprette en ny ordre mens den gamle fortsatt kan gjennomføres, avhengig av mekanismen. Boten bør vite om forløpet erstatter, kansellerer eller uavhengig legger til en ordre. En ny lokal visningsrad fastslår ikke hva som skjedde med tidligere autorisering.
Anta at et eksisterende egenskapstilbud på 0,50 WETH følges av et nytt tilbud på 0,52 WETH. Hvis begge forblir uavhengig gyldige under overgangen, er samlet forpliktelse 1,02 WETH, ikke bare prisøkningen på 0,02 WETH. Reservasjon bare av differansen antar en erstatningsgaranti som kanskje ikke finnes.
Når gammelt tilbud med sikkerhet er uten virkning, kan reservasjonen frigis. Inntil da bevares identifikator og status. En mislykket kanselleringsforespørsel eller et usikkert svar bør ikke få gammel ordre til å forsvinne fra regnskapet bare fordi grensesnittet nå fremhever ny pris.
En automatisert budgiver på OpenSea trenger også en verdsettingsregel som hindrer endeløs prisøkning. Erstatningsregnskap og prisdisiplin løser forskjellige problemer: Det ene begrenser samtidige forpliktelser, mens det andre begrenser hva boten vil betale for én anskaffelse.
Forstå kansellering som en prosess
En kanselleringsforespørsel er en handling rettet mot å endre en ordres virkning. Resultatet avhenger av protokoll og forløp. Boten bør registrere brukt mekanisme, når den ble forespurt, hvilken dokumentasjon som bekrefter utfallet og om en tidligere oppfyllelsesautorisering fortsatt kan bety noe.
OpenSeas referanse for kansellering utenfor kjeden tar uttrykkelig forbehold om garantien når en oppfyllelsessignatur ble utstedt før kansellering. Den praktiske lærdommen er å unngå å behandle enhver API-bekreftelse som et ubetinget bevis på at ingen videre aksept kan skje. Hold relevant usikkerhet synlig til forløpets vilkår er avklart.
Stopp av boten stopper ikke nødvendigvis eksisterende ordrer. En arbeidsprosess kan slutte å publisere mens tidligere signerte tilbud forblir aktive. En fullstendig pauseprosedyre bør kartlegge utestående forpliktelser og bruke autoriserte kansellerings- eller utløpsregler. Rapporten bør skille deaktivert opprettelse av nye ordrer fra avklart status for alle tidligere ordrer.
Utløp krever også nøye tolkning. En utløpt ordre kan ikke lenger være gjennomførbar, men relaterte midler eller grensesnittstatus kan oppdateres etter egen tidsplan avhengig av kjeden. Registrer ordrens faktiske vilkår og dokumentasjonen brukt til å frigi ressurser fremfor bare en lokal nedtelling.
Avstem hver aksept inn i beholdningen
Når en selger aksepterer et tilbud, må boten identifisere anskaffet aktivum, mengde, betalingsstrømmer og transaksjonsutfall. Et varsel som nevner samlingen er ikke nok til å fastslå hvilket token som kom eller hvilken bestemt ordre som ble brukt opp. Knytt aksept til ordreidentifikatoren og aktuell beholdningsoppføring.
Tilbudsreservasjonen blir en anskaffelse fremfor bare å forsvinne. Hvis strategien teller eid beholdning under et kampanjetak, kan en utførelse la samlet bundet eksponering være omtrent lik mens formen endres. En bot som frigir hele tilbudsbeløpet som ny kapasitet etter hver utførelse kan fortsette å samle beholdning utover tiltenkt grense.
Faktiske utgifter bør avstemmes etter valgt regnskapsregel. Noen kan tilordnes anskaffet aktivum, mens mislykkede eller administrative handlinger kan høre til kampanjeutgifter. Metoden bør være konsekvent og aldri få samme gebyr til å telles to ganger eller utelates fordi det kom gjennom en annen tjeneste.
Hvis aksept forblir usikker, beholdes en ventende anskaffelsestilstand og gjenbruk av kapasitet unngås. Undersøk transaksjons- og eierskapsoppføringen før erstatningstilbud publiseres. Neste beslutning bør følge avstemt tilstand, ikke fraværet av en suksessmelding i én arbeidsprosess sitt minne.
Styr utvalgsrisiko i brede tilbud
Et bredt tilbud lar selgere velge hvilket kvalifisert aktivum de leverer. Resulterende beholdning kan bli konsentrert i de minst ønskelige gjenstandene som oppfyller kriteriene. En gjennomsnittlig salgspris på samlingsnivå garanterer ikke at aktiva anskaffet gjennom brede tilbud ligner gjenstandene bak gjennomsnittet.
Egenskapsfiltre kan snevre inn settet uten å fjerne utvalgseffekten. Tokener med ett felles attributt kan skille seg i andre egenskaper, visuell appell, opphav eller overføringsbegrensninger. Pris tilbudet mot hele det akseptable settet, inkludert svakere gjenstander kriteriene tillater. Hvis de er uakseptable, endres kriteriene eller tilbudet opprettes ikke.
Beholdningsresonnementet i en NFT-prisstillerbot er nyttig her. Anskaffelsesregler bør ta hensyn til hva boten allerede holder og hvordan en lignende gjenstand til endrer konsentrasjon. Fortsatt publisering av et bredt tilbud etter flere sammenlignbare utførelser kan skape en større posisjon enn samleren ville valgt gjenstand for gjenstand.
Gjennomgå faktiske utførelser mot tiltenkt utvalgstese. Hvis selgere konsekvent leverer tokener med svak videresalgsetterspørsel, er det dokumentasjon om tilbudsutformingen, ikke bare uflaks som skal utelates fra rapporten. Boten bør lære om kriteriene uttrykker samlerens reelle preferanser tett nok.
Samordne tilbud på tvers av strategier og lommebøker
Én samler kan kjøre en gjenstandsutvalgsstrategi og en samlingsbudstrategi samtidig. Hvis de deler lommebok, deler de også saldoer, godkjenninger og beholdningskapasitet. Individuelle paneler kan hver se betalbare ut mens samlet plan ikke er det. En felles forpliktelsesoppføring gjør samspillet synlig.
Separate lommebøker kan redusere noe operativ kobling, men diversifiserer ikke automatisk økonomisk eksponering. To lommebøker som byr på samme samling eksponerer fortsatt eieren mot samme samlingsetterspørsel. En porteføljegjennomgang bør summere posisjonene selv når transaksjonsfullmakten er delt.
Unngå å telle overføringer mellom lommebøkene som ny markedsetterspørsel eller realiserte salg. Flytting av en anskaffet NFT til en oppbevaringslommebok endrer oppbevaringssted, ikke det økonomiske faktum at samleren fortsatt holder den. Tilbudsstrategien bør fortsatt inkludere aktivumet under relevante konsentrasjonsgrenser.
Den praktiske veiledningen om automatisering av budgivning på OpenSea kan knytte ordrestyring til bredere samordning. Det viktige utformingsvalget er å gi hver strategi et konsistent bilde av forpliktelsene som kan påvirke neste autoriserte kjøp.
Test tilbudsboten med akseptsekvenser
Test flere mulige sekvenser fremfor én ideell hendelsesrekkefølge. I Garden Registers lar du gjenstandstilbudet utføres først i ett tilfelle, egenskapstilbudet først i et annet og samlingstilbudet først i et tredje. Bekreft at hvert resultat bruker passende ordrekapasitet og lar gjenværende forpliktelser være korrekt representert.
Ta med en erstatning der gammel ordre forblir uavklart, et ufinansiert tilbud som blir finansiert etter innskudd og en omstart etter aksept, men før lokal beholdning lagres. Tilfellene tester om boten bevarer forpliktelser gjennom overganger. En vellykket demonstrasjon fra ren oppstart dekker dem ikke.
Kontroller budsjettgrenser med små forskjeller. Et forslag som overstiger gjenværende ramme med 0,01 WETH bør feile like tydelig som en langt større overskridelse. Eksakt beløpshåndtering betyr noe fordi avrunding av viste verdier ellers kan få en ugyldig forpliktelse til å virke lik grensen.
Sammenlign til slutt testens sluttbeholdning og saldoer med ordrehistorikken. Hver anskaffelse bør tilsvare en gyldig brukt forpliktelse, og hver frigitt reservasjon bør ha en dokumentert grunn. Hvis totalen ikke kan avstemmes, ikke skjul differansen i en diversejustering som får rapporten til å stemme uten å forklare atferden.
Hold mengde adskilt fra antall rader
Et rapporteringsgrensesnitt kan vise én rad for en ordre som representerer flere enheter eller flere rader som beskriver kopier av samme observasjon. Ingen av radantallene er et pålitelig anskaffelsesantall alene. Lagre gjenværende ordrekapasitet og aktivumets mengdebetydning uttrykkelig og avled deretter rapporten fra feltene.
For utgaveaktiva skilles antall enheter fra antall unike identifikatorer. Anskaffelse av fire enheter av én identifikator skaper annen konsentrasjon enn anskaffelse av fire unike tokener, selv om totalprisen er lik. Kampanjen kan sette både et forbrukstak og et enhetstak når skillet betyr noe for formålet.
Delvis fullføring trenger samme presisjon. Hvis en støttet ordre kan utføres i deler, avstemmes faktisk anskaffede enheter og kapasiteten som gjenstår under akkurat ordren. Ikke bruk et eksempel med én aksept på enhver protokollordre bare fordi markedsplassen presenterer dem under samme tilbudsfane.
Gjennomgå hele tilbudssettet
En nyttig tilbudsrapport begynner med samlede potensielle anskaffelser, bundne beløp per valuta, eksisterende beholdning og uavklarte overganger. Deretter kan totalene brytes ned i gjenstands-, egenskaps- og samlingsomfang. Å starte med det samlede bildet hindrer leseren i å forveksle tre individuelt beskjedne ordrer med en beskjeden totalposisjon.
Gjennomgå endringer i kvalifikasjon og etterspørsel så vel som ordrestatus. En hendelse for hele samlingen kan gjøre flere overlappende tilbud lite attraktive samtidig. En metadataendring kan påvirke antakelsene bak en egenskapspris. Boten bør ha en måte å stoppe økt eksponering på mens operatøren vurderer settet på nytt.
De sterkeste tilbudsreglene beskriver hva som kan skje hvis selgere handler uavhengig og raskt. De avhenger ikke av å oppdage første utførelse tidsnok til å hindre alle andre. En NFT-tilbudsbot blir mer forutsigbar når overlappende omfang kartlegges uttrykkelig, forpliktelser deler budsjett og aksepterte ordrer blir synlig beholdning fremfor å forsvinne fra visningen.