DepositPreauth
DepositPreauth 수정안으로 추가되었습니다.
입금 전 승인 트랜잭션은 다른 계정이 이 트랜잭션의 발신자에게 송금을 전달할 수 있도록 사전 승인을 부여합니다. 이 기능은 트랜잭션 발신자가 입금 승인을 사용 중이거나 사용할 계획인 경우에만 유용합니다.
Tip:
입금 승인을 사용하도록 설정하기 전에 이 트랜잭션을 사용하여 특정 트랜잭션 상대방을 사전 승인할 수 있습니다. 이는 입금 승인이 필요하지 않은 상태에서 필요한 상태로 원활하게 전환하는 데 유용할 수 있습니다.
DepositPreauth JSON 예시
DepositPreauth 필드
일반적인 필드 외에도 DepositPreauth 트랜잭션은 다음 필드를 사용합니다:
Authorize
문자열
계정 ID
(선택 사항) 사전 승인할 발신자의 XRP Ledger 주소입니다.
Unauthorize
문자열
계정 ID
(선택 사항) 사전 승인을 취소해야 하는 발신자의 XRP Ledger 주소입니다.
Authorize 또는 Unauthorize 중 하나를 제공해야 하지만 둘 다 제공하면 안 됩니다.
이 트랜잭션에는 다음과 같은 제한 사항이 있습니다:
계정은 자신의 주소를 사전 승인(또는 승인 취소)할 수 없습니다. 사전 승인 시도가 실패하면 temCANNOT_PREAUTH_SELF 결과가 반환됩니다.
이미 사전 인증된 계정을 사전 인증하려고 시도하면 tecDUPLICATE라는 결과가 표시됩니다.
사전 승인되지 않은 계정에 대한 사전 승인 취소 시도에 실패하여 tecNO_ENTRY 결과가 반환됩니다.
ledger에 자금이 입금되지 않은 주소를 사전 승인하려고 시도하면 tecNO_TARGET 결과가 표시됩니다.
승인을 추가하면 소유자 준비금 요건에 포함되는 DepositPreauth 객체가 ledger에 추가됩니다. 트랜잭션 발신자가 증가된 준비금을 지불하기에 충분한 XRP를 보유하고 있지 않은 경우, 트랜잭션은 tecINSUFFICIENT_RESERVE라는 결과와 함께 실패합니다. 계정 발신자가 이미 최대 소유 개체 수에 도달한 경우 트랜잭션은 tecDIR_FULL이라는 결과와 함께 실패합니다.
Last updated