# TrustSet

금두 계정을 연결하는 신뢰선을 만들거나 수정 합니다.

## TrustSet JSON 예시

```
{
    "TransactionType": "TrustSet",
    "Account": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
    "Fee": "12",
    "Flags": 262144,
    "LastLedgerSequence": 8007750,
    "LimitAmount": {
      "currency": "USD",
      "issuer": "rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc",
      "value": "100"
    },
    "Sequence": 12
}
```

## TrustSet 필드

TrustSet 트랜잭션은 공통 필드 외에도 다음 필드를 사용합니다:

| 필드                   | JSON 유형 | [내부 유형](https://xrpl.org/serialization.html) | 설명                                                                                    |
| -------------------- | ------- | -------------------------------------------- | ------------------------------------------------------------------------------------- |
| LimitAmount          | 객체      | 금액                                           | 통화 금액 형식으로 생성하거나 수정할 신뢰선을 정의하는 객체입니다.                                                 |
| LimitAmount.currency | 문자열     | (금액.통화)                                      | 이 신뢰선이 적용되는 통화로, 통화 형식에 따라 3자리 ISO 4217 통화 코드 또는 160비트 16진수 값입니다. "XRP"는 유효하지 않습니다.   |
| LimitAmount.value    | 문자열     | (금액.값)                                       | 이 신뢰선에 설정할 한도를 소수로 따옴표로 표시합니다.                                                        |
| LimitAmount.issuer   | 문자열     | (금액.발행자)                                     | 신뢰선을 확장할 계정의 주소입니다.                                                                   |
| QualityIn            | 숫자      | UInt32                                       | (선택 사항) 1,000,000,000단위당 이 숫자의 비율로 이 신뢰선에 들어오는 잔액을 값으로 지정합니다. 값이 0이면 잔액을 액면가로 처리합니다.  |
| QualityOut           | 숫자      | UInt32                                       | (선택 사항) 1,000,000,000단위당 이 숫자의 비율로 이 트러스트 라인의 출금 잔액 값입니다. 값이 0이면 잔액을 액면가로 처리하는 약어입니다. |

LimitAmount.issuer에 지정된 계정이 들어오는 신뢰선을 차단하는 경우 트랜잭션이 실패하고 결과 코드가 tecNO\_PERMISSION으로 표시됩니다. (수신 거부 수정안 필요 )

## TrustSet 플래그

트러스트셋 유형의 트랜잭션은 다음과 같이 플래그 필드에 추가 값을 지원합니다:

| 플래그 이름          | 16진수 값     | 소수점 값   | 설명                                                                                                    |
| --------------- | ---------- | ------- | ----------------------------------------------------------------------------------------------------- |
| tfSetfAuth      | 0x00010000 | 65536   | 상대방이 이 계정에서 발행한 통화를 보유할 수 있도록 승인합니다. (asfRequireAuth AccountSet 플래그를 사용하지 않는 한 효과 없음.) 설정 해제할 수 없습니다. |
| tfSetNoRipple   | 0x00020000 | 131072  | No Ripple 플래그를 활성화하여 이 플래그가 둘 다 활성화된 경우 동일한 통화의 두 신뢰선 간에 rippling이 발생하는 것을 차단합니다.                     |
| tfClearNoRipple | 0x00040000 | 262144  | No Ripple 플래그를 비활성화하여 이 신뢰선에 rippling을 허용합니다.                                                         |
| tfSetFreeze     | 0x00100000 | 1048576 | 신뢰선을 [동결하세요.](https://xrpl.org/freezes.html)                                                          |
| tfClearFreeze   | 0x00200000 | 2097152 | 신뢰선을 [동결 해제하십시오.](https://xrpl.org/freezes.html)                                                      |

트랜잭션이 Ripple 허용 안 함을 활성화하려고 시도하지만 실패하면 결과 코드가 tecNO\_PERMISSION으로 표시됩니다. fix1578 수정안안이 활성화되기 전에는 이러한 트랜잭션은 대신 tesSUCCESS(가능한 다른 변경을 수행)를 발생시켰습니다.

신뢰선의 인증 플래그는 해당 신뢰선이 소유자의 XRP reserve requirements에 포함되는지 여부를 결정하지 않습니다. 그러나 인증 플래그를 활성화하면 신뢰선이 기본 상태로 유지되지 않습니다. 승인된 신뢰선은 절대 삭제할 수 없습니다. 발행자는 신탁 한도와 잔액이 0인 경우에도 tfSetfAuth 플래그만 사용하여 신뢰선을 사전 승인할 수 있습니다.
