ETH-NFT-kaupankäyntibotti tarvitsee useita tilikirjauksia, joita yksinkertainen kokonaissaldo ei korvaa. Natiivi ETH rahoittaa verkkotoimintaa tavanomaisissa Ethereum-transaktioissa. WETH on erillinen token, jota käytetään tuetuissa kaupankäyntipoluissa. NFT-omistuksilla on omat tunnisteensa ja määräsääntönsä, ja allekirjoitetut toimeksiannot voivat luoda sitoumuksia ennen saldomuutoksia.

Erot ovat tärkeitä myös käyttöliittymän esittäessä kaikki arvot ETH-vasta-arvoina. Arvonmääritysyhteenveto voi yhdistää omaisuuseriä taloudellisesti tekemättä niistä toiminnallisesti keskenään vaihdettavia. Botin on tiedettävä transaktion käyttämä omaisuuserä, valtuus ja syntyneen omistuksen osoittava näyttö.

Opas keskittyy Ethereumiin ja käyttää kuvitteellisia saldoja, gas-arvoja ja kauppaesimerkkejä. Luvut ovat opetusoletuksia. Muilla EVM-verkoilla sekä sponsoroiduilla tai abstraktoiduilla transaktioreiteillä voi olla eri rahoitusjärjestelyjä, jotka tarvitsevat omat ajantasaiset tarkistuksensa.

Määrittele ETH-NFT-kaupankäyntibotin tilimalli

ETH-NFT-kaupankäyntibotin tilimallin tulee erottaa natiivi ETH, keskenään vaihdettavat maksutokenit, NFT-omistukset ja avoimet kauppasitoumukset. Kukin kirjaus vastaa eri kysymykseen ja säilyttää omat yksikkönsä ja näyttönsä.

Natiivisaldo kertoo tilin ETH-määrän. WETH-saldo kuvaa tietyn tokensopimuksen yksiköitä. NFT-omistuskirjanpito yksilöi omaisuuserät ja määrät. Toimeksiannot kuvaavat mahdollisia tulevia vaihtoja, joiden vaikutukset eivät vielä välttämättä näy kummassakaan saldossa.

Liitä ketjuidentiteetti jokaiseen kirjaukseen. Sama tokensymboli tai tutulta näyttävä osoite toisessa verkossa ei osoita samaa omaisuuserää tai käytettävissä olevia varoja. Verkkojen yhteisen hallintanäkymän ei tule antaa yhteissaldon muuttua perusteettomaksi transaktio-oletukseksi.

Mallin tulee myös erottaa nykyhavainnot arvioista. Odotettu saapuva maksu ei ole käytettävissä oleva saldo eikä kokoelman pohjahinta-arvostus myyntituloa. Erot mahdollistavat myöhemmän täsmäytyksen rajapintojen päivittyessä eri aikoina.

Ymmärrä ETH- ja WETH-saldojen erillisyys

ETH- ja WETH-saldojen erillisyys vastaa todellista omaisuuserien eroa. WETH edustaa käärittyä ETH:ta tokensopimuksensa kautta; se ei ole vain natiivin ETH-saldon toinen näyttönimi. Tuettu transaktiopolku määrää käytettävän muodon.

OpenSean WETH-selitys kuvaa sen roolia Ethereum-NFT-tarjouksissa. Botin tulee säilyttää olennainen tokenidentiteetti ja varmistaa reitin nykyvaatimukset olettamatta minkä tahansa ETH-määräisen näkymän voivan käyttää kumpaa tahansa muotoa ilman lisätoimea.

Kääriminen tai käärinnän purkaminen muuttaa tilin omaisuuskoostumusta ja voi aiheuttaa verkkokulun. Se tulee kirjata muunnokseksi kuluineen, ei kaupankäyntituloksi tai uudeksi voitolliseksi NFT-transaktioksi.

Ero vaikuttaa myös käytettävyyteen. Tili, jolla on runsaasti WETH:ta mutta vähän natiivia ETH:ta, voi tarvita tuetun tavan rahoittaa seuraava verkkotoimi. Yksi yhteissaldo voi peittää tämän käytännön rajoitteen.

Seuraa kuvitteellista käärimistransaktiota

Oletetaan tilin aloittavan 1,5 ETH:lla ilman WETH:ta. Keksityssä esimerkissä se käärii 1,2 ETH ja maksaa 0,002 ETH verkkokulua. Toimen jälkeen sillä on 1,2 WETH ja 0,298 ETH.

Oletetulla yhden suhde yhteen -suunnitteluarvostuksella yhteismäärä on 1,498 ETH-vasta-arvoa, mikä huomioi 0,002 ETH kulun. Arvostuskäytäntö ei yhdistä saldoja tai osoita kummankaan voivan maksaa suoraan jokaista seuraavaa ohjetta.

Jos tili myöhemmin purkaa 0,2 WETH:n käärinnän ja maksaa oletetun 0,001 ETH lisäkulun, WETH laskee 1,0:aan ja natiivi ETH nousee 0,497:ään. Toimi lisää käytettävissä olevaa natiivia ETH:ta ja pienentää käärittyä saldoa.

Säilytä kunkin muunnoksen molemmat puolet ja todellinen transaktioviite. Vain purkamisesta saapuvan ETH:n näyttävä raportti voisi luokitella palautuneen pääoman tuloksi. Taustalla oleva taloushistoria selittää saldomuutoksen.

Pidä gas-varaus sen maksavassa omaisuuserässä

Tavanomaisessa Ethereum-transaktiossa, jossa tili maksaa verkkomaksun suoraan, gas-kulu maksetaan ETH:na. WETH-saldo ei automaattisesti täytä natiivivarojen vaatimusta. Vaihtoehtoiset tuetut maksujärjestelyt tulee yksilöidä nimenomaisesti olettamisen sijaan.

Botin tulee varata sopiva natiivimäärä sallittuihin toimiin ja tilin palautumiseen. Varaus on toimintakäytännön valinta, joka eroaa NFT-hankintojen maksutokenbudjetista. Sen tulee näkyä tilinäkymässä.

OpenSean kaupankäynnin gas-maksujen opas tutkii eri toimien verkkokuluja. Tässä olennainen kirjanpitoseikka on NFT:hen ja verkkotoimeen käytettävien omaisuuserien mahdollinen ero.

Älä kuvaa varausta kuluksi ennen todellista käyttöä. Se pienentää nykyistä ostovaltuutta omistajan suojattua sen toiseen tarkoitukseen mutta pysyy tilin omaisuutena. Varauksen sekoittaminen maksuun voi vääristää sekä rahamääriä että raportoitua tulosta.

Laske gas todellisissa yksiköissään

Ethereumin gas-dokumentaatio erottaa gas-määrät yksikköhinnoista. Botin tulee säilyttää yksiköt käsittelemättä gas-rajaa ETH-määränä tai hintatarjousta kokonaismaksuna.

Kuvitteellisen transaktion 160 000 gas-yksikön raja ja 50 gwein enimmäisyksikkömaksu merkitsevät 0,008 ETH:n enimmäisvarausta gas-kululle. Laskelmassa yksi gwei on ETH:n miljardisosa. Se ei tarkoita koko varauksen välttämätöntä veloittamista.

Jos kuvitteellinen todellinen käyttö on 120 000 yksikköä 30 gwein toteutuneella yksikköhinnalla, todellinen kulu on 0,0036 ETH. Kirjanpidon tulee kirjata tulos erillään aiemmasta 0,008 ETH:n varauksesta.

Nämä ovat havainnollistavia Ethereum-laskelmia, eivät tyypillisiä NFT-transaktiokokoja tai nykyhintoja. Todelliset arviot riippuvat toimesta ja tilasta, ja muilla verkoilla voi olla lisämaksuosia. Mallin tulee käyttää kyseisen ketjun todellista kuittia ja kulujen merkityksiä.

Erota WETH-sitoumukset WETH-omistuksista

Lompakossa pidetty maksusaldo voi tukea myöhemmin toteutuvia allekirjoitettuja tarjouksia. Botin on seurattava sitoumuksia nykyisen tokensaldon lisäksi. Pelkkä saldokysely ei selitä käyttäjän kaupankäyntikäytännön jo kohdentamaa määrää.

Oletetaan kuvitteellisella Ethereum-tilillä olevan 1,2 WETH ja kaksi erillistä aktiivista hankintasitoumusta, 0,45 ja 0,50 WETH. Niiden yhteinen mahdollinen kulutus on 0,95 WETH, jolloin yksinkertaisen täysvarauskäytännön mukaan jää 0,25 WETH.

Lompakko voi yhä näyttää 1,2 WETH ennen kummankaan tarjouksen toteutumista. Näkymä ei tarkoita, että käytännön tulisi valtuuttaa vielä 1,2 WETH:n velvoitteet. Varauslaskelma kuvaa samojen omaisuuserien mahdollista tulevaa käyttöä.

Älä yleistä tätä lompakossa pidettyjen varojen mallia jokaiseen ketjuun. Solanan markkinapaikkatarjoukset voivat käyttää eri rahoitusjärjestelyjä. NFT-älysopimuskaupankäynnin opas korostaa käyttöliittymän takaisen todellisen mekanismin varmistamista yhden tilimallin kaikkialle soveltamisen sijaan.

Erota maksukäyttövaltuudet NFT-valtuuksista

Keskenään vaihdettavan tokenin käyttövaltuus valtuuttaa tietyn käyttövaltuuden saajan tokenin sääntöjen mukaan. NFT-valtuudet valtuuttavat tiettyjä siirtoja tai operaattorin NFT-standardin ja sopimuksen toiminnan mukaan. Niitä ei tule yhdistää yhdeksi epäselväksi hyväksytty-kentäksi tilimallissa.

Botin tulee yksilöidä ketju, tokensopimus, käyttövaltuuden saaja tai operaattori ja olennainen rajaus. WETH:n käyttöhyväksyntä ei tarkoita asiaan liittymättömän sopimuksen saavan siirtää NFT:itä. NFT-operaattorihyväksyntä ei osoita tilillä olevan riittävästi maksutokeneita ostoon.

Tilin strategiakäytäntö pysyy erillisenä rajoitteena. Tekninen hyväksyntä voi sallia botin sallittua kokoelmajoukkoa tai hintakattoa laajempia toimia. Transaktiopolun on valvottava suppeampia sääntöjä ennen käytettävissä olevien valtuuksien käyttöä.

Valtuuden muuttuessa säilytä näyttö ja aika. Paikallista kytkintä ei saa esittää ketjussa tehtynä peruutuksena, ellei tuettu toimi todella valmistunut. Olemassa olevat toimeksiannot ja odottavat toimet voivat yhä tarvita erillistä täsmäytystä.

Yksilöi ERC-721-kohteet sopimuksella ja tokenilla

ERC-721-standardi määrittelee yksilöityjen tokenien rajapinnan, johon kuuluu omistus- ja siirtotoimia. Kauppakirjauksen tulee säilyttää sopimus ja tokentunniste yhdessä ketjun kanssa.

Kaksi kokoelmaa voi käyttää samaa numeerista tunnistetta tarkoittamatta samaa NFT:tä. Kohdenumero, kuten 42, ei siten merkitse kokonaisuutta ilman sopimusyhteyttä. Näyttönimi ja kuva ovat lisämetatietoja eivätkä korvaa identiteettiä.

Käytä todelliselle sopimukselle sopivaa omistusnäyttöä. Kokoelmatason tokenmäärä ei osoita tilin omistavan tiettyä listattavaksi aiottua kohdetta. Botin on varmennettava ehdotetun toimen olennainen omaisuuserä.

Säilytä myös historia kohteen poistuessa ja palatessa. Tunniste pysyy samana, mutta hankintameno ja omistusjakso voivat muuttua. Vanhan kirjauksen ylikirjoittaminen poistaisi aiemman kaupan taloudellisen tuloksen.

Käytä ERC-1155-määräkirjanpitoa

ERC-1155-määräkirjanpito tarvitsee saldot jokaiselle olennaiselle tokentunnisteelle. ERC-1155-standardi tukee useita tokentyyppejä ja siirtomääriä yhdessä sopimuksessa. Yhden kohteen omistusmerkintä ei esitä kaikkia tällaisia omistuksia tarkasti.

Botin tulee säilyttää sopimus, tunniste, tili ja määrä omistuskirjauksessa. Osan yksiköistä siirtäminen voi jättää saldoa samalle tunnisteelle. Kohteen näkyminen lompakossa jälkeenpäin ei tarkoita alkuperäisen määrän pysyneen ennallaan.

Myös erätoimet tarvitsevat huolellista tulkintaa. Yksi transaktio voi vaikuttaa useisiin tunnisteisiin tai määriin. Kirjanpidon tulee rakentaa todelliset omaisuusmuutokset sen sijaan, että koko transaktio kohdennettaisiin käyttöliittymässä ensimmäiseksi näkyvään kohteeseen.

Standardimerkintä on omistusmallin syöte, ei todiste jokaisen sopimuksen tai markkinapaikkareitin kaikkien mahdollisten toimien tuesta. Varmenna aiotulle ostolle tai myynnille olennainen tuettu toiminta ja hylkää tukemattomat tapaukset selvästi.

Seuraa moniyksikköistä ostoa osittaiseen myyntiin

Tarkastellaan erillistä kuvitteellista kahdeksan yksikön ostoa, jossa yksikköhinta on 0,035 ETH-vasta-arvoa ja kohdennettu ostokulu 0,004 ETH-vasta-arvoa. Kokonaishankintameno on 0,284 ETH-vasta-arvoa. Tasajaolla kunkin yksikön kustannus on 0,0355.

Oletetaan kolmen yksikön myöhemmin myyvän 0,05:n yksikköhintaan. Bruttotulo on 0,15. Keksitty 3% vähennys on 0,0045, ja erillinen kohdennettu myyntikulu 0,002 jättää nettotuloksi 0,1435.

Kolmen myydyn yksikön hankintameno on 0,1065, joten toteutunut voitto on 0,037. Viisi yksikköä jää jäljelle 0,1775:n kohdennetulla kustannuksella. Niiden lopullinen tulos on yhä avoin eikä kuulu toteutuneeseen voittoon.

Esimerkki käyttää yhteistä suunnitteluyksikköä luettavuuden vuoksi. Todellinen kirjanpito säilyttää maksutokenin ja natiivikulut erillään ennen ilmoitetun arvostusmenetelmän soveltamista. Näin kätevä yhteissumma ei peitä tilille todellisuudessa saapuneita tai sieltä poistuneita omaisuuseriä.

Säilytä kokonaislukumäärät ja tokentunnisteet

Ketjuarvot käyttävät usein kokonaislukuisia perusyksiköitä käyttöliittymien näyttäessä desimaalimääriä. Botin tulee tehdä harkitut muunnokset omaisuuserän desimaalien perusteella ja säilyttää tarkat arvot transaktion rakentamiseen. Binääriset liukulukulikiarvot voivat olla sopimattomia täsmällisiin raharajoihin.

Myös tokentunnisteet tarvitsevat täsmällistä käsittelyä. Ne ovat tunnisteita, eivät esitykseen tai analytiikkaan pyöristettäviä arvoja. Suuren tunnisteen tulee selvitä tallennuksesta, viennistä ja hausta muuttumatta mukavuussyistä valitun tietotyypin vuoksi.

Sisäinen kirjaus voi tarjota ihmiselle luettavan muotoilun tarkan arvon rinnalla. Tämä auttaa käyttäjää tutkimaan ehdotusta menettämättä transaktion varmentamisen tarkkuutta. Näyttömuotoilu ei saa muuttaa taustalla olevaa valtuutettua määrää.

Pieni testijoukko voi sisältää murto-osamaksun, suuren tokentunnisteen ja kaksi eri desimaalikäytäntöä käyttävää omaisuuserää. Odotettujen tulosten tulee olla tiedossa ennen työkalun käyttöä, jotta muunnosvirhe näkyy eikä sulaudu uskottavalta näyttävään kokonaismäärään.

Säilytä kokonaislukumäärät ja tokentunnisteetERC-721 identityERC-1155 balancePayment allowanceNFT operator approvalTRADING FIELD NOTESEDUCATIONAL RESOURCE
NFT-identiteetin ja määrien säännöt eroavat maksukäyttövaltuuksista ja operaattorivaltuuksista; kukin tarvitsee oman tilinäyttönsä.

Tulkitse allekirjoitetut toimeksiannot ja transaktiotulokset erikseen

Allekirjoitettu myyntilistaus tai tarjous ilmaisee sovellettavan protokollan mukaan toteutettavia ehtoja. Se ei itsessään osoita omistuksen tai maksun jo muuttuneen. Botin tulee ylläpitää toimeksiantotilaa ja tilivaikutuksia yhteydessä olevina mutta erillisinä kirjauksina.

Toteutuksessa tutki todelliset omaisuusmuutokset, vastaanottaja ja vastike. Yleinen transaktion onnistumismerkki ei yksin selitä kaikkia useita toimia sisältävän transaktion taloudellisia vaikutuksia.

Pidä epävarmat lähetykset näkyvissä, kunnes olennainen ketjunäyttö ratkaisee ne. Aikakatkaisu ei saa automaattisesti vapauttaa varausta tai luoda uutta erillistä hankintaa. Palautumisprosessi alkaa alkuperäisestä aikomuksesta ja transaktioviitteestä.

Ero parantaa myös käyttöliittymää. Toimeksianto voi olla aktiivinen tilin yhä omistaessa NFT:n, tai hankinta voi olla varmennettu markkinapaikkaindeksin vielä päivittymättä. Näkymän tulee kuvata tilat tiivistämättä niitä yhdeksi harhaanjohtavaksi valmis-merkinnäksi.

Pidä ketjuidentiteetti näkyvissä EVM-verkoissa

Ethereum-yhteensopiva osoitemuoto ei tee saldoista tai sopimuksista verkkojen välillä keskenään vaihdettavia. Botin tulee liittää ketjuidentiteetti tokensopimusten, valtuuksien, toimeksiantoreittien ja transaktioviitteiden tallennukseen.

Polygon-NFT-botin opas tarjoaa hyödyllisen vertailun. EVM-yhteensopivuus voi tehdä joistakin ohjelmistokäsitteistä tuttuja, mutta natiivit gas-varat, käyttöönotetut sopimukset ja tuetut markkinapaikkapolut vaativat silti erillistä varmennusta.

Älä käytä hallintanäkymän yhteissaldoa transaktion valtuuttamiseen yhdessä verkossa, ellei tuettu rahoituspolku ole osa todellista ehdotusta. Muualla pidetyt varat eivät ole automaattisesti saatavilla kohteessa vain symbolien täsmätessä.

Jos verkkojen välistä reittiä käytetään tarkoituksella, kirjaa vaiheet ja todelliset kulut. Odottava verkkosiirto on toinen ratkaisematon tilitoimi, ei peruste olettaa kohdesaldon jo kasvaneen.

Täsmäytä siirrot keksimättä kaupankäyntituloa

Kääriminen, purkaminen ja siirrot omistajan lompakkojen välillä voivat muuttaa saldoja luomatta voitollista NFT-myyntiä. Kirjanpito tarvitsee erot säilyttävän luokittelun, joka ei käsittele jokaista saapuvaa omaisuuserää tulona.

Ilman tunnettua ostokirjausta vastaanotetun NFT:n historiallinen hankintameno voi olla ratkaisematon. Kirjaa omaisuuserä ja puuttuva tieto sen sijaan, että asettaisit hankintamenoksi nollan vain samassa transaktiossa puuttuvan maksun vuoksi.

Myös lähtevä NFT voi olla sisäinen siirto myynnin sijaan. Myyntitulo tarvitsee näyttöä vastikkeesta ja asiayhteydestä. Pelkkä tokenliikkeen suunta ei osoita taloudellista tulosta.

Tämä kuri tekee koko tilin arvioinnista uskottavampaa. Natiivien ETH-kulujen, maksutokenmuutosten ja NFT-siirtojen tulee täsmätä yhdeksi johdonmukaiseksi historiaksi, jossa tuntemattomat erät näkyvät eivätkä piiloudu loppusaldon käteväksi tekevään oikaisuun.

Testaa tilimallia tarkoituksellisilla ristiriidoilla

Hyödyllinen testi sisältää tarjoukseen riittävästi WETH:ta mutta aiottuun suoraan maksettavaan verkkotoimeen liian vähän natiivivaroja. Odotettu tulos on rahoituksen hylkäys tai erikseen arvioitu tuettu ratkaisu, ei väite yhteissaldon riittävyydestä.

Toinen testiaineisto voi sisältää ERC-1155:n osittaisen myynnin ja päällekkäisen siirtohavainnon. Jäljellä olevan määrän ja kustannuskohdennuksen tulee muuttua kerran todellisesta myynnistä. Toistuva näyttö ei saa luoda lisäyksiköitä tai lisätuloja.

Testaa myös väärä ketju ja väärälle käyttövaltuuden saajalle osoitettu maksukäyttövaltuus. Virheet tulee tunnistaa ennen allekirjoitusta riittävällä asiayhteydellä käyttäjän ymmärrystä varten. Yleinen virhe lähetyksen jälkeen on heikompi hallintakeino.

Testit osoittavat toimintaa ilmoitetussa rajauksessaan. Ne eivät vahvista arvonmääritysstrategiaa tai takaa tulevaa yhteensopivuutta. Niiden arvo on tilin ymmärtämiseen vaadittavien erojen säilymisen osoittamisessa.

ERC-721-kaupankäyntibotin tulee säilyttää ketju-, sopimus- ja tokenidentiteetti omistustarkistuksissa, hyväksynnöissä, toimeksiannoissa ja vahvistetuissa siirroissa.

Pidä ETH-NFT-kaupankäyntibotin kirjanpito selitettävänä

Lopullisen tilinäkymän tulee erottaa käytettävä natiivi ETH, maksutokenien saldot, mahdolliset toimeksiantositoumukset, varmennetut NFT-määrät ja toteutuneet kulut. Yhteinen arvostussumma voi olla kirjausten yläpuolella korvaamatta niitä.

Tuloksen näyttäessä yllättävältä jäljitä se taustalla oleviin omaisuusmuutoksiin. WETH:n väheneminen voi rahoittaa hankinnan, ETH:n väheneminen maksaa gas-kulun ja osittainen NFT-myynti jättää merkittävän avoimen position. Kirjanpidon tulee selittää jokainen suhde omissa yksiköissään.

Arvioi ennusteet ja todelliset kulut transaktioiden valmistuttua säilyttäen alkuperäinen valtuutus. Erot voivat parantaa myöhempää suunnittelua, mutta vanhan ehdotuksen kirjoittaminen tulosta vastaavaksi peittäisi hallintakeinon toimivuuden.

ETH-NFT-kaupankäyntibottiin on helpompi luottaa, kun se ei sekoita omaisuuseriä, standardeja tai tiloja. Selkeä erottelu tukee tarkkaa valtuutusta ja rehellistä talousarviointia, myös johtopäätöstä tilin seuraavaan ehdotettuun kauppaan sopivien varojen tai näytön puuttumisesta.

Jatka oppimista

Tutustu kaikkiin aineistoihin