PaymentChannelFund

금액페이찬 수정안에 의해 추가되었습니다.

열린 결제 채널에 XRP를 추가하고 선택적으로 채널의 만료 시간을 업데이트할 수 있습니다. 채널의 소스 주소만 이 트랜잭션을 사용할 수 있습니다.

PaymentChannelFund 예시:

{
    "Account": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
    "TransactionType": "PaymentChannelFund",
    "Channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
    "Amount": "200000",
    "Expiration": 543171558
}

PaymentChannelFund 필드

일반적인 필드 외에도 PaymentChannelFund 트랜잭션은 다음 필드를 사용합니다:

필드

JSON 유형

설명

Channel

문자열

해시256

펀딩할 채널의 고유 ID(64자 16진수 문자열)입니다.

Amount

문자열

금액

채널에 추가할 XRP의 드롭 단위 금액입니다. 양수 금액의 XRP여야 합니다.

Expiration

숫자

UInt32

(선택 사항) 채널에 설정할 새로운 만료 시간(Ripple 에포크 이후 초 단위)입니다. 이 값은 현재 시간에 채널의 SettleDelay를 더한 값 또는 채널의 기존 만료 값보다 늦어야 합니다. 만료 시간이 지나면 채널에 액세스하는 모든 트랜잭션은 정상적인 조치를 취하지 않고 채널을 닫습니다. 채널이 닫히면 사용되지 않은 모든 XRP는 소스 주소로 반환됩니다. (만료는 채널의 불변 취소 후 시간과는 별개입니다. 자세한 내용은 PayChannel 원장 객체 유형을 참조하세요.

오류 사례

모든 트랜잭션에서 발생할 수 있는 오류 외에도 PaymentChannelFund 트랜잭션에서 다음과 같은 트랜잭션 결과 코드가 발생할 수 있습니다:

에러 코드

설명

tecINSUFFICIENT_RESERVE

보내는 계정의 XRP는 reserve requirement보다 적습니다 .

tecNO_DST

채널의 대상 계정이 삭제되었습니다. 이는 fixPayChanRecipientOwnerDir 수정안이 활성화되기(2020-05-01) 전에 결제 채널이 생성된 경우에만 가능합니다 .

tecNO_ENTRY

필드 로 식별된 결제 채널이 Channel존재하지 않습니다.

tecNO_PERMISSION

트랜잭션의 발신자는 채널의 소스 주소가 아닙니다.

tecUNFUNDED

보내는 계정에는 요청한 금액으로 채널에 자금을 조달할 만큼 충분한 XRP가 없지만 여전히 reserve requirement을 충족합니다 .

temBAD_AMOUNT

Amount거래 필드가 잘못되었습니다 . 금액은 XRP여야 하며 0이나 음수가 될 수 없습니다.

temBAD_EXPIRATION

필드 Expiration가 잘못되었습니다.

Last updated