NFT 거래 봇에는 컬렉션 감시 목록을 늘리기 전에 정확한 계정 모형이 필요합니다. 계정에는 소유한 품목, 서명한 매수 제안, 활성 매물, 결과가 아직 불확실한 트랜잭션이 있을 수 있습니다. 이 기록들은 서로 다른 경제적 상태를 설명합니다. 하나의 보유 숫자로 합치면 이후 결정을 신뢰하기 어려워집니다.

보유 목록을 고려한 설계는 의도한 각 거래를 계정이 아직 취득하거나 매도할 수 있는 것과 연결하고, 다시 실제로 발생한 자산 변화와 연결합니다. 이런 전환 중에도 정확한 품목 식별 정보, 수량, 원가를 보존합니다. 새 시장 기회는 앞선 화면에서 복사한 잔액이 아니라 이 현재 기록을 기준으로 평가합니다.

예시는 가상의 컬렉션, ETH 단위 수량·금액, 가정한 비용을 사용합니다. 특정 프로토콜의 구현이 아니라 업무 흐름을 설명합니다. 실제 토큰 표준, 지급 자산, 마켓플레이스 경로가 각 동작에 필요한 근거와 권한을 정합니다.

NFT 거래 봇의 보유 목록에 정확한 의미를 부여하기

NFT 거래 봇의 보유 목록은 계정이 선택한 검증 정책에 따라 실제로 보유한 자산의 집합입니다. 소프트웨어가 사고 싶은 품목의 목록이나, 서명한 제안의 집합이나, 마켓플레이스 검색에서 최근 표시한 NFT의 묶음이 아닙니다.

기록에는 체인, 자산 식별자, 표준, 수량, 통제 계정을 명시해야 합니다. 표시 이름은 사람이 품목을 알아보는 데 도움이 되지만, 보유 목록 로직은 각 권리 대상을 구별하는 식별자를 써야 합니다. 그림이 비슷하다고 두 토큰을 서로 바꿔 취급할 수는 없습니다.

보유를 확립한 트랜잭션이나 다른 근거를 붙입니다. 검증한 시각과 체인 상태도 보관합니다. 외부 지갑 동작으로 소유권이 바뀌면 봇이 시작하지 않은 동작이어도 보유 목록에 반영해야 합니다.

이 정의는 시스템에 안정적인 질문을 줍니다. 지금 보유한다고 계정이 입증할 수 있는 것은 무엇인가입니다. 지연된 마켓플레이스 색인과 새로운 소유권 관측이 반드시 일치하는 척하지 않고, 미해결 차이도 답에 포함할 수 있습니다.

주문은 별도의 기록으로 유지하기

주문은 거래가 발생할 수 있는 조건을 설명합니다. 주문에 서명하는 것과 자산 교환을 완료하는 것은 다릅니다. OpenSea의 Seaport 개요는 지원하는 EVM 트랜잭션에서 제공하는 품목과 그 대가로 요구하는 지급 내용을 구별합니다.

매수 제안에서 계정은 즉시 NFT를 받지 않으면서 향후 취득 가능성을 만들 수 있습니다. 매물 등록에서는 매도 의사를 표현하면서도 계정이 소유자로 남을 수 있습니다. 따라서 보유 목록과 주문 기록에는 별도의 상태와 명확한 연결이 필요합니다.

서명한 NFT 주문을 추적할 때는 주문 식별 정보, 적용 체인과 프로토콜, 조건, 만료, 관련 상태 근거를 보존해야 합니다. 게시됨 같은 로컬 표시는 애플리케이션이 실제로 아는 내용을 설명해야 하며, 명목상 만료 시점까지 주문이 계속 실행 가능하다고 암시해서는 안 됩니다.

OpenSea 봇 안내는 권한과 마켓플레이스 데이터를 더 자세히 설명합니다. 주문 읽기, 서명 생성, 이전 완료는 서로 다른 능력이므로 여기서도 그 구별이 중요합니다. 계정 모형은 하나가 있다고 다른 것도 있다고 추론해서는 안 됩니다.

취득 여력과 지갑 잔액을 분리하기

지갑에 보이는 잔액이 모든 잠재적 약정을 설명하지는 않습니다. 여러 매수 제안이 같은 지급 자산을 사용할 수 있고, 대기 트랜잭션이 최신 로컬 잔액에 아직 대조 반영되지 않은 자금을 이미 사용하고 있을 수 있습니다. 거래 정책에는 별도의 배분 계산이 필요합니다.

가상의 계정이 취득 원가와 예약한 새 매수로 측정한 컬렉션 익스포저를 2.5 ETH까지 허용한다고 가정합니다. 0.3, 0.45, 0.6 ETH에 취득한 세 품목을 보유해 합계는 1.35 ETH입니다. 가능한 두 매수는 각각 추가로 0.4 ETH를 예약합니다.

따라서 정책이 세는 약정은 2.15 ETH이고 남은 여력은 0.35 ETH입니다. 0.38 ETH가 필요한 새 제안은 들어오지 못합니다. 지갑에 제출할 유동 자산이 충분하더라도 이 결론은 선택한 익스포저 정책을 따릅니다.

예시는 의도적으로 단순합니다. 다른 정책은 스트레스 평가액이나 별도의 품목별·컬렉션별 한도를 사용할 수 있습니다. 어느 측정을 택하든 명시하고 같은 경제적 의무는 한 번만 셉니다. 잔액, 제안, 보유분이 함께 바뀔 때 설명 없는 합계는 검토하기 어렵습니다.

경쟁하는 과업이 지출하기 전에 자원을 예약하기

봇의 두 부분이 같은 남은 여력을 보고 각각 매수가 들어온다고 결론 낼 수 있습니다. 독립적으로 승인하면 합친 동작이 한도를 넘을 수 있습니다. 따라서 어느 과업이든 새 약정을 만들기 전에 예약 단계에서 결정을 조정해야 합니다.

가상의 계정에서 동시에 나온 0.25 ETH 제안 두 개는 같은 0.35 ETH 허용액을 모두 쓸 수 없습니다. 첫 예약이 수락되면 정책 아래 0.10 ETH가 남습니다. 두 번째는 그 갱신된 상태를 기준으로 재평가해야 합니다.

예약의 책임 주체와 목적을 보존합니다. 특정 품목 취득 같은 경제적 의도를 가리키고 최종 주문이나 트랜잭션과 계속 연결되어야 합니다. 참조 없는 단순 차감은 방치되거나 두 번 해제될 수 있습니다.

이는 시장 조건의 예측이 아니라 계정 일관성의 요건입니다. 완벽한 선택 모형도 제안들이 조정 없이 예산을 공유하면 원치 않는 익스포저를 만들 수 있습니다. 예약 기록은 실제 매수가 발생하기 전에 이런 상호작용을 드러냅니다.

겹치는 제안이 상호 배타적이라고 가정하지 않고 추적하기

계정에는 대상 집합이 겹치는 품목별, 특성별, 컬렉션별 제안이 있을 수 있습니다. 시스템은 어느 품목이 각 제안을 충족할 수 있고 몇 번의 취득이 아직 가능한지 이해해야 합니다. 공통 주제가 있다고 별도로 서명한 의무가 상호 배타적이 되는 것은 아닙니다.

예를 들어 품목별 제안과 광범위한 컬렉션 제안이 모두 활성일 수 있습니다. 한 품목이 둘 중 하나를 충족할 수 있다고 컬렉션 전체에서 취득이 한 번만 발생할 수 있음이 확립되지는 않습니다. 다른 적격 보유자가 더 넓은 제안을 수락할 수 있습니다.

보유 목록 모형은 이런 제안을 수량, 자금, 경로의 동작 의미와 연결해야 합니다. 서로 다른 컬렉션 이름이나 표시된 주문 행의 수만으로 익스포저를 계산하지 마세요. 관련 질문은 양립 가능한 주문들이 실행되면 계정이 무엇을 취득할 수 있는가입니다.

한 제안이 바뀌어도 다른 제안을 기록에서 아무 설명 없이 제거해서는 안 됩니다. 운영자가 교체를 의도한다면 적용 규칙 아래 옛 지시가 어떻게 효력을 잃는지 확립하고 남은 불확실성을 보존합니다. 애플리케이션 안의 교체 표시는 마켓플레이스 상태를 다시 쓰지 않습니다.

매물 등록과 사용 가능한 보유분을 분리하기

등록한 품목은 가능한 매도에 약정되어 있으면서도 계속 소유 중일 수 있습니다. 봇은 같은 품목으로 양립할 수 없는 동작을 다른 내부 과업이 계획하지 못하게 해야 할 수도 있습니다. 이는 체인의 소유권 기록과 별개인 로컬 조정 규칙입니다.

한 NFT를 양립 가능한 두 경로에 등록했다면 한 경로의 매도가 다른 경로의 유효성에 영향을 줄 수 있습니다. 소유권이 바뀌면 봇은 두 기록을 모두 살피고 대조 확인해야 합니다. 모든 외부 인터페이스가 오래된 매물을 즉시 없앤다고 가정해서는 안 됩니다.

나중에 같은 식별자를 재취득하면 옛 권한을 살펴볼 이유가 하나 더 생깁니다. 이전 주문이 다시 관련될 수 있는지는 실제 조건과 무효화 상태에 달려 있습니다. 품목이 한 번 지갑을 떠났다는 이유만으로 옛 지시에서 영구히 안전하다고 취급하는 것은 근거 없는 지름길입니다.

유용한 설계는 각 품목에 연결된 활성 또는 미해결 매도 약정 목록을 유지합니다. 이 목록은 여전히 무엇이 일어날 수 있고 거래 계획이 바뀔 때 무엇을 종료해야 하는지 운영자가 이해하도록 돕습니다.

실제 취소 방식에 따라 취소를 해석하기

취소는 근거가 필요한 상태 전환입니다. 로컬 요청, 마켓플레이스 응답, 확인된 온체인 무효화는 서로 다른 보장을 제공할 수 있습니다. 봇은 적용된 방식과 남은 불확실성을 기록해야 합니다.

OpenSea의 오프체인 주문 취소 참조 문서는 이행 권한이 이미 발급된 경우의 취소에 구체적인 조건을 둡니다. 이는 성공한 API 응답을 모두 가능한 모든 실행의 무조건적 종료로 선언하지 말고 현재 경로의 동작 의미를 살펴야 하는 이유입니다.

취소 과정 중 매도나 매수가 완료되면 보유 목록은 그 결과를 기록해야 합니다. 운영자가 멈추려 했다고 이전이 사라지지 않습니다. 미체결 부분이나 그 밖에 남은 의무는 주문의 실제 구조에 따라 처리해야 합니다.

관련 근거가 해제를 뒷받침할 때만 로컬 예약을 해제합니다. 앞선 의무가 아직 실행될 수 있는데 다른 과업에 자금이 비었다고 알리는 것보다 사용 가능 여력이 잠시 지연되는 편이 낫습니다.

대기 트랜잭션에 별도의 상태를 부여하기

트랜잭션은 제출됨, 대기로 관측됨, 포함됨, 실패함, 애플리케이션 관점에서 아직 미해결임 같은 상태가 될 수 있습니다. 이 표시는 인터페이스를 단호해 보이게 하려고 고른 타이머가 아니라 이용 가능한 체인 근거와 계정의 확인 정책을 따라야 합니다.

대기 기록은 원래 의도, 트랜잭션 참조 정보, 예상 자산, 예약 자원을 보존합니다. 응답을 잃으면 이 기록이 복구의 출발점을 줍니다. 새 프로세스가 이전 프로세스가 어떤 매수를 시도했는지 추측해야 해서는 안 됩니다.

첫 시도에 편리한 결과가 없다는 이유만으로 두 번째 취득을 만들지 마세요. 교체와 재시도는 체인의 트랜잭션 동작 의미를 따라야 합니다. 새로운 경제적 지시는 기존 지시를 재제출하거나 조사하는 것과 다릅니다.

자동화 NFT 봇 안내는 운영자 개입과 무인 운영의 경계를 발전시킵니다. 보유 목록에서 핵심은 불확실성이 해결될 때까지 자원상의 영향을 갖는 명시적인 계정 상태로 남는다는 점입니다.

확인한 자산 변화로 보유분을 갱신하기

선택한 검증 정책 아래 트랜잭션이 완료되면 실제 자산 변화를 의도한 거래와 연결합니다. 일반적인 성공 표시만 믿지 말고 품목, 수량, 수취인, 지급 내용을 확인합니다.

다른 허용 동작을 수행한 성공 트랜잭션이 원장에 의도한 NFT 보유분을 자동으로 만들어서는 안 됩니다. 시스템에는 특정 이전이나 잔액 변화의 근거가 필요합니다. 트랜잭션에 여러 동작이 포함될 때 특히 유용한 구별입니다.

같은 경제적 이전을 반복 관측하면 보유 목록을 중복시키지 않고 근거를 강화하거나 갱신해야 합니다. 이벤트나 트랜잭션 효과의 안정적인 식별 정보를 저장하고 관련 프로토콜의 수정 의미를 따릅니다. 도착한 메시지 수는 자산 수량이 아닙니다.

예상 품목이 끝내 나타나지 않으면 차이를 기록합니다. 제안이 완료된 것처럼 보이게 하려고 보유 행을 만들어 내지 마세요. 대조 확인의 목적은 의도와 현실이 다른 경우까지 포함해 둘을 비교하는 것입니다.

여러 단위 NFT의 수량을 보존하기

모든 NFT 보유분을 하나의 소유 주체와 하나의 고유 단위로 충분히 설명할 수 있는 것은 아닙니다. 일부 표준은 토큰 식별자 아래 여러 단위를 나타냅니다. 계정 모형은 사용 가능한 보유분이나 매도를 계산하기 전에 정확한 수량 의미를 알아야 합니다.

가상의 취득에서 다섯 단위를 각각 0.08 ETH에 사고 추가 총비용이 0.01 ETH라고 가정합니다. 전체 취득 원가는 0.41 ETH입니다. 단순 균등 배분 아래 단위당 원가는 0.082 ETH입니다.

이후 두 단위를 각각 0.11 ETH에 팔면 총대금은 0.22 ETH입니다. 가정한 총청산 부과액 0.006 ETH를 빼면 순수취액은 0.214 ETH입니다. 해당 단위에 배분한 취득 원가는 0.164 ETH이므로 실현 이익은 0.05 ETH입니다.

세 단위가 배분 원가 0.246 ETH와 함께 남습니다. 그 미래 결과는 미해결입니다. 토큰 식별자가 지갑에 남았다고 원래 다섯 단위가 남은 것은 아니며, 부분 매도가 전체 포지션을 종료하지도 않습니다.

NFT 취득 원가 원장을 구성하기

NFT 취득 원가 원장은 각 보유분을 실제 지급한 대가 및 관련 트랜잭션 비용과 연결합니다. 추정치는 승인을 뒷받침할 수 있지만 최종 회계 기록에는 실제 수량·금액이 들어가야 합니다. 차이를 설명할 수 있도록 둘 다 보존합니다.

비용은 서로 다른 자산 단위일 수 있습니다. 원래 통화와 수량·금액을 저장한 뒤 공통 보고 단위로 바꿀 때 명시적인 환산 방법을 씁니다. ETH의 달러 가격이 바뀌어도 원래 매수에 지출했다고 기록한 ETH 수량은 바뀌어서는 안 됩니다.

한 트랜잭션이 여러 품목을 취득하면 공통 비용을 일관되게 배분합니다. 균등 배분은 교육 예시에서 이해하기 쉬울 수 있지만, 특정 회계 목적에는 다른 방법이 더 맞을 수 있습니다. 품목별 수익률을 가장 유리하게 만드는 배분을 허용하지 말고 방법을 명시합니다.

창작자 지급액과 마켓플레이스 부과액에도 같은 주의가 필요합니다. 이미 총지급 대가나 순수취액에 포함되어 있다면 다시 공제하지 않습니다. 원장은 같은 비용에 겹치는 이름을 쌓기보다 실제 현금 이동을 설명해야 합니다.

NFT 취득 원가 원장을 구성하기Owned itemsPossible purchasesActive listingsUncertain transfersClosed positionsTRADING FIELD NOTESEDUCATIONAL RESOURCE
보유분, 매수 약정, 매도 지시, 불확실한 이전, 종료 포지션은 서로 다른 계정 질문에 답합니다.

내부 이전과 매수·매도를 구별하기

같은 운영자가 통제하는 계정 사이에서 NFT를 옮기면 매도 대금 없이 보유 장소만 바뀔 수 있습니다. 감시하는 지갑으로의 이전도 과거 원가를 확립할 근거가 충분하지 않은 채 도착할 수 있습니다.

이동과 계정에 대해 알려진 관계를 기록합니다. 관측한 이전에 지급이 동반되지 않았다는 이유만으로 원가를 영으로 두지 마세요. 뒷받침 기록이 확립할 때까지 모르는 취득 원가는 모르는 상태로 남겨야 하며, 보고에서는 누락 값이 합계에 미치는 영향을 설명해야 합니다.

마찬가지로 나가는 이전이 자동으로 수익성 있는 매도나 손실은 아닙니다. 수탁 이동, 증여, 다른 동작일 수 있습니다. 분류는 NFT 이전 방향만이 아니라 대가와 목적에 관한 근거를 따라야 합니다.

이렇게 하면 활동 건수가 성과를 왜곡하지 않도록 할 수 있습니다. 바쁜 지갑도 실제 매수나 매도는 적으면서 많은 이전을 만들 수 있습니다. 관련 트랜잭션 맥락이 연결을 뒷받침할 때만 보유 목록 이동과 경제적 결과가 연결됩니다.

소유권이 나갔다 돌아와도 이력을 보존하기

같은 NFT 식별자가 계정을 여러 번 거칠 수 있습니다. 각 취득에는 자체 시각, 원가, 거래 가설이 있습니다. 한 행을 재사용하며 옛 원가를 덮어쓰면 첫 보유 기간의 결과를 지워 버립니다.

별도의 포지션 보유 구간이나 다른 명확한 이력 구조를 만듭니다. 매도는 앞 구간의 해당 수량을 종료하고, 이후 매수는 새 구간을 시작합니다. 품목 식별 정보는 같지만 경제적 이력에는 새 장이 추가됩니다.

이는 전략의 보유 기간과 회전율을 평가할 때 중요합니다. 현재 소유 여부 표시 하나만으로 반복 보유에 얼마나 자본을 약정했는지, 이후 매수가 앞선 매도가보다 비쌌는지 알 수 없습니다.

앞선 기록을 보존하면 옛 주문 조사에도 도움이 됩니다. 돌아온 품목은 이전 약정이 전혀 없는 완전히 낯선 자산으로 취급하지 말고 미해결 권한과 대조해야 합니다.

수동 동작과 재시작 뒤 대조 확인하기

봇만이 계정 활동을 만들 수 있는 경우는 드뭅니다. 소유자가 다른 인터페이스를 사용하거나 품목을 이전하거나 제안을 수동 수락할 수 있습니다. 보유 목록 과정은 로컬 제안이 없다는 이유로 불가능한 일로 취급하지 말고 이런 변화를 반영해야 합니다.

재시작 뒤에는 새 익스포저를 만들기 전에 미해결 주문과 트랜잭션을 불러옵니다. 현재 소유권 및 지급 잔액을 마지막으로 뒷받침된 기록과 비교합니다. 모든 차이는 관측 활동으로 설명하거나 검토를 기다리는 명시적인 불일치로 남겨야 합니다.

메모리에만 저장되었다는 이유로 재시작이 지출 누계를 초기화하거나 대기 예약을 버려서는 안 됩니다. 계정의 의무는 애플리케이션 프로세스가 끝나도 살아남습니다. 영속 기록이 있어야 재개한 흐름이 같은 경제적 이력을 이어 갈 수 있습니다.

NFT 거래 소프트웨어 안내는 회계 품질을 선택 기준으로 다룹니다. 애플리케이션이 재연결할 때마다 미결 주문, 실제 보유분, 과거 원가 사이의 연결을 잃는다면 매력적인 대시보드도 덜 유용합니다.

ERC-1155 거래 봇에는 수량을 고려한 보유 및 약정 기록이 필요합니다. 토큰 식별자에 여러 단위가 있으면 회계 문제가 달라지기 때문입니다.

상충하는 근거로 NFT 거래 봇을 검증하기

유용한 검토 연습은 깔끔한 매수 뒤 깔끔한 매도가 이어지는 경우만 다루지 않습니다. 중복 이전 관측, 지연된 마켓플레이스 갱신, 수동으로 나간 이전, 실행과 겹치는 취소를 시스템에 제공합니다. 연습 전에 예상 계정 상태를 정의합니다.

다섯 단위 예시에서 중복 알림 뒤에도 취득 단위는 다섯이어야 합니다. 확인된 두 단위 매도 뒤에는 세 단위가 남아야 합니다. 이후 다섯 단위를 설명하는 오래된 메시지가 왔다고 출처와 관측 시각을 살피지 않은 채 더 새로운 근거 있는 상태를 조용히 덮어써서는 안 됩니다.

품목 수뿐 아니라 자원 합계도 검증합니다. 해결된 실패는 실제 네트워크 비용을 유지하면서 매수 여력을 풀 수 있습니다. 완료된 매수는 경제적 수량·금액을 대기 약정에서 보유 원가로 옮기며, 둘을 무기한 함께 세지 않습니다.

목표는 일관된 계정 설명입니다. 독자는 무엇을 소유하고 있고, 무엇이 아직 실행될 수 있으며, 기록된 원가가 어떻게 생겼는지 설명할 수 있어야 합니다. 이 기반이 있으면 시장 데이터와 애플리케이션 상태가 다른 시점에 도착해도 거래 결정을 검토할 수 있습니다.

계속 학습하기

모든 자료 살펴보기