Offer
제안 ledger 항목은 XRP Ledger의 탈중앙화 트랜잭션소에서 화폐를 교환하는 제안을 설명합니다. (금융권에서는 이를 전통적으로 주문이라고 합니다.) 제안 생성 트랜잭션은 ledger에 이미 있는 다른 제안을 소모하여 제안을 즉시 완전히 실행할 수 없는 경우에만 ledger에 제안 항목을 생성합니다.
제안은 ledger에 남아 있는 동안 네트워크의 다른 활동을 통해 펀딩되지 않을 수 있습니다. 트랜잭션을 처리할 때 네트워크는 해당 트랜잭션에서 발견되는 미펀딩 제안을 자동으로 정리합니다. (그렇지 않으면 트랜잭션만 ledger 상태를 변경할 수 있으므로 미펀딩 제안은 그대로 남아 있습니다.)
제안 JSON 예시
제안 필드
제안 객체에는 다음과 같은 필드가 있습니다:
이름 | JSON 유형 | 내부 유형 | 필수 여부 | 설명 |
| 문자열 | 계정 ID | 예 | 이 제안을 소유한 계정의 주소입니다. |
| 문자열 | 해시256 | 예 | 이 제안에 연결되는 제안 디렉터리의 ID입니다. |
| 문자열 | UInt64 | 예 | 디렉터리가 여러 페이지로 구성된 경우 제안 디렉터리의 어느 페이지가 이 개체에 연결되는지를 나타내는 힌트입니다. |
| 숫자 | UInt32 | 아니요 | 이 제안이 펀딩되지 않은 것으로 간주되는 시간을 나타냅니다. 자세한 내용은 시간 지정을 참조하십시오. |
| 숫자 | UInt32 | 예 | 이 제안에 대해 활성화된 boolean 플래그의 비트맵입니다. |
| 문자열 | UInt16 | 예 | 제안 문자열에 매핑된 0x006F 값은 이 객체가 제안을 설명함을 나타냅니다. |
| 문자열 | UInt64 | 예 | 디렉터리가 여러 페이지로 구성된 경우 소유자 디렉터리의 어느 페이지가 이 오브젝트에 연결되는지를 나타내는 힌트입니다. 참고: 해당 값은 계정에서 파생될 수 있으므로 제안에는 제안이 포함된 소유자 디렉터리에 대한 직접 링크가 포함되어 있지 않습니다. |
| 문자열 | 해시256 | 예 | 이 개체를 가장 최근에 수정한 트랜잭션의 식별 해시입니다. |
| 숫자 | UInt32 | 예 | 가장 최근에 이 개체를 수정한 트랜잭션이 포함된 ledger의 인덱스입니다. |
| 숫자 | UInt32 | 예 | 이 제안 객체를 생성한 제안 생성 트랜잭션의 시퀀스 값입니다. 계정과 함께 이 제안을 식별하는 데 사용됩니다. |
| 문자열 또는 객체 | 금액 | 예 | 제안 생성자가 요청한 남은 금액과 통화 유형입니다. |
| 문자열 또는 객체 | 금액 | 예 | 제안 생성자가 제공한 남은 금액과 통화 유형입니다. |
제안 플래그
제안 플래그는 제안 오브젝트를 생성하는 제안 크리에이트 트랜잭션이 활성화 또는 비활성화할 수 있는 몇 가지 옵션이 있습니다. ledger에서 플래그는 비트 또는 연산으로 결합할 수 있는 이진 값으로 표시됩니다. ledger에 있는 플래그의 비트 값은 트랜잭션에서 해당 플래그를 활성화 또는 비활성화하는 데 사용되는 값과 다릅니다. ledger 플래그의 이름은 lsf로 시작합니다.
제안 객체는 다음과 같은 플래그 값을 가질 수 있습니다:
플래그 이름 | 16진수 값 | 소수점 값 | 해당 OfferCreate 플래그 | 설명 |
|
| 65536 |
| 객체가 수동 제안으로 배치되었습니다. 이는 ledger의 객체에는 영향을 미치지 않습니다. |
|
| 131072 |
| 객체가 판매 제안으로 배치되었습니다. 이는 ledger의 객체에는 아무런 영향을 미치지 않습니다(요청한 가격보다 더 좋은 가격을 받을 경우에만 tfSell이 중요하며, 객체가 ledger에 들어온 이후에는 발생할 수 없기 때문입니다). |
제안 ID 형식
제안 객체의 ID는 다음 값의 절반을 순서대로 연결한 SHA-512입니다:
제안 공백 키(0x006F)
제안을 배치하는 계정의 계정 ID
제안을 생성한 제안 생성 트랜잭션의 시퀀스 번호입니다. 제안 생성 트랜잭션이 티켓을 사용한 경우, 대신 티켓 시퀀스 값을 사용합니다.
Last updated