# 구실

Bill 계약은 사람들의 세금 처리에 사용될 수 있습니다. 예를 들어 CanCan의 상인인 사용자 A의 세금을 처리하려고 합시다.

매월 사용자 A의 세금을 처리하기 위해 Bill 계약을 설정해 봅시다.

* 첫 번째 단계는 이 페이지에서와 같이 Bill 계약을 배포하는 것입니다. (사용자에게 지급하지 않을 것이므로 **지불 가능** 매개변수를 아니오로 설정합니다)

{% content-ref url="" %}
[](https://docs.payswap.org/korean/products/bills)
{% endcontent-ref %}

* Bill 계약을 사용하면 계정에 대한 모든 입금/출금을 기록할 수 있습니다.
* 모든 입금을 곱하는 크레딧 요소와 모든 출금을 곱하는 디빗 요소를 설정할 수 있습니다. 이를 통해 월별 세금이 나오는 방정식을 작성할 수 있습니다.
* 모든 세금은 다음과 같은 형식으로 작성할 수 있습니다: 디빗\_요소 \* 출금 - 크레딧\_요소 \* 입금 = 세금

## Bill 요소 설정하기

* Bill의 크레딧 및 디빗 요소를 설정하려면 Bill 계약으로 이동하고 **세부 정보** 버튼을 클릭하여 패널을 표시합니다.

<figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-ed4f18b89290e5aa79e0c2cbefb2228a378b677b%2Fbill4.png?alt=media" alt=""><figcaption></figcaption></figure>

* 제어 패널 버튼을 클릭하여 메뉴를 표시하고 **업데이트 마이그레이션 지점** 옵션을 선택합니다.

<div><figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-1fa2e8d7a5fafdf1d5dd1cced3f5a52d9fdb1000%2Fbill10.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-599e0a0b7a5a3cba8e4049fc7e7ed14a4a21a637%2Fbill11%20(1).png?alt=media" alt=""><figcaption></figcaption></figure></div>

* 우리는 우리의 요소를 100%로 설정하여 계정의 월별 세금이 모든 크레딧 - 모든 디빗으로 계산될 수 있도록 합니다.
* 다음으로 매월 각 계정에 대한 모든 크레딧/디빗을 업데이트하기만 하면 됩니다. 이렇게 하면 계정 소유자는 매월 말에 지불해야 할 세금을 알 수 있습니다.
* 다음 단계는 계정 소유자가 Bill 계약을 통해 세금을 납부하고 Bill 관리자가 납부된 세금을 인출하여 IRS 또는 해당 국가의 세금을 담당하는 정부 기관에 자금을 송금하는 것입니다.

## 사용자 A의 계정 생성하기

* 사용자의 계정을 만드는 것이 다음 단계입니다. **사용자 A**의 계정을 만들고 나서 Bill 계약의 **세부 정보** 버튼을 클릭하여 패널을 표시합니다.

<figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-ed4f18b89290e5aa79e0c2cbefb2228a378b677b%2Fbill4.png?alt=media" alt=""><figcaption></figcaption></figure>

* **사용자 A**가 미화로 지불 받는다고 가정하므로 USD tFIAT 토큰을 선택합니다. 아래 이미지와 같이 토큰 마법사를 표시하기 위해 **통화 선택** 버튼을 클릭합니다. 오른쪽의 양식을 표시하기 위해 **토큰 관리** 버튼을 활성화한 후 이전 양식으로 돌아갑니다.

<div><figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-a20c01c4022c2b4224e0d3665ec9ea0e0869205d%2Framp_select_token.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-0b4728d1f16db59d102765671efb14a1de0e54d0%2Framp_select_token2.png?alt=media" alt=""><figcaption></figcaption></figure></div>

* USD tFIAT 토큰을 검색하고 선택합니다.
* 이제 제어 패널 버튼 위의 드롭다운 필드에서 USD가 선택되어 있어야 합니다. 제어 패널 버튼을 클릭하여 제어 패널의 메뉴를 표시합니다.
* 계정 생성/업데이트 버튼을 클릭하고 오른쪽 이미지에 있는 양식을 작성합니다. 각 매개변수의 설명을 읽어 올바른 값을 제공해야 합니다.

<div><figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-e9c28cb437beb6d2edad63fb012ad47bdf9a0f7d%2Fbill7.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-a83c73d25ee6976a9a322873e4a6c4d11a748591%2Fbill5%20(1).png?alt=media" alt=""><figcaption></figcaption></figure></div>

* 우리는 **매월 수령 가능**을 한 달 동안의 기간(분)으로 설정했습니다. 왜냐하면 매월 사용자 A의 세금을 처리할 것이기 때문입니다.
* 또한 계정의 시작을 2023년 10월 20일로 설정했습니다. 이는 계약이 **매월 수령 가능**을 계산하기 시작하는 날짜입니다.
* 마지막으로, 계정의 **설명**을 설정하고 거래를 확인합니다.
* 페이지를 새로 고침하고 내 것만 보기 버튼을 선택하여 자신의 Bill 계약만 표시하십시오 (이렇게 하면 Bill 계약을 더 빨리 찾을 수 있습니다).

<figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-99afdd166f39772be06518b83e99fdc1007ad1e4%2Fbill8.png?alt=media" alt=""><figcaption></figcaption></figure>

* Bill 계약의 패널을 표시하려면 세부 정보 버튼을 클릭하십시오. 패널의 왼쪽 하단에 계정 ID가 표시됩니다. 계정 ID를 클릭하여 올바른 계정

을 선택합니다.

<figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-4f0ae424bee29289e73bba61552174d7a5a5be4e%2Fbill12.png?alt=media" alt=""><figcaption></figcaption></figure>

* 다른 세부 정보는 Bill 계약의 매개변수 섹션에서 해당 계정을 선택한 후에 사용할 수 있습니다. 우리의 경우, 세금 액수는 납부 예정액으로 계산됩니다.

<figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-f70931d3fcdbb5e7ef7e41c444e28e5804a5cc1c%2Fbill16.png?alt=media" alt=""><figcaption></figcaption></figure>

## 계정 크레딧 통지하기

* Bill 계약의 패널로 이동하고 아래쪽 왼쪽에 표시된 ID로 통지할 계정을 선택합니다.

<figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-4f0ae424bee29289e73bba61552174d7a5a5be4e%2Fbill12.png?alt=media" alt=""><figcaption></figcaption></figure>

* 제어 패널의 메뉴로 이동하여 **크레딧 통지** 버튼을 선택하고 **크레딧 주소** 매개변수에는 알림을 하는 당사자이므로 자신의 지갑 주소를 입력합니다. Bill의 관리자가 아닌 경우, Bill 계약에 크레딧 및 Bill 작업을 알릴 수 있는 계약의 주소를 여기에 입력해야 합니다. 또한 크레딧의 양을 입력합니다. 이는 통지되는 계정의 통화로 이루어집니다.

<div><figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-385e8118c6391bf3ce4fe95370155a0f67c111c8%2Fbill13.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-2e3c0ae62e8a6009abd2e78aab8ffb34260d0604%2Fbill14.png?alt=media" alt=""><figcaption></figcaption></figure></div>

* 작업을 확인하고 검증합니다. 작업이 성공적으로 완료되면 Bill 계약의 매개변수 섹션에 업데이트가 표시됩니다.

## 계정 디빗 통지하기

* Bill 계약의 패널로 이동하고 아래쪽 왼쪽에 표시된 ID로 통지할 계정을 선택합니다.

<figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-4f0ae424bee29289e73bba61552174d7a5a5be4e%2Fbill12.png?alt=media" alt=""><figcaption></figcaption></figure>

* 제어 패널의 메뉴로 이동하여 **디빗 통지** 버튼을 선택하고 **디빗 주소** 매개변수에는 알림을 하는 당사자이므로 자신의 지갑 주소를 입력합니다. Bill의 관리자가 아닌 경우, Bill 계약에 크레딧 및 Bill 작업을 알릴 수 있는 계약의 주소를 여기에 입력해야 합니다. 또한 디빗의 양을 입력합니다. 이는 통지되는 계정의 통화로 이루어집니다.

<div><figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-385e8118c6391bf3ce4fe95370155a0f67c111c8%2Fbill13.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1041540042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYyGOQUQadnXQTHqu6WGw%2Fuploads%2Fgit-blob-2f8217c2587063ed6c20905f704fc9a92192f72a%2Fbill15.png?alt=media" alt=""><figcaption></figcaption></figure></div>

* 작업을 확인하고 검증합니다. 작업이 성공적으로 완료되면 Bill 계약의 매개변수 섹션에 업데이트가 표시됩니다.
