> For the complete documentation index, see [llms.txt](https://archive-ko.docs.klaytn.foundation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://archive-ko.docs.klaytn.foundation/content/dapp/developer-tools/getting-started/klaytn-safe/tx-builder.md).

# Transaction Builder

트랜잭션 빌더는 트랜잭션 배치화를 위한 Klaytn Safe 내의 커스텀 앱입니다. 배치화라는 것은 여러 개의 트랜잭션을 하나하나 검증하는 대신 하나로 모을 수 있다는 것입니다. 단 한번만 검증하고 실행하면 됩니다.

트랜잭션 빌더를 사용하면 토큰 전송이나 복잡한 컨트랙트 사용까지 트랜잭션들을 생성하여 하나의 트랜잭션으로 배치화할 수 있습니다.

**예시**

여러 개의 일련의 주소들에 토큰을 에어드랍 하는 상황을 생각해봅시다. 예를 들어 10개의 주소에 100 DRIP 토큰이라고 해보겠습니다. 트랜잭션 10개를 생성하여 하나하나 검증, 실행하는 대신 트랜잭션 빌더를 사용하여 이 모든 전송 거래들을 단일 트랜잭션 하나에 담을 수 있습니다.

이 예시에서는 DRIP 토큰을 Safe 주소에 민팅했습니다.

트랜잭션 빌더를 사용해 예시를 들어보겠습니다.

**Step 1:** Safe App을 열어주세요.

![](/files/AQGGvW55UtBPYa6QuoAV)

**Step 2:** 트랜잭션 빌더 Safe 앱을 열어주세요.

![](/files/gWfVcehkUh2tuQsIVVBO)

**Step 3:** 토큰 컨트랙트 주소와 ABI를 입력합니다. 이 예시에서는 DRIP 컨트랙트 주소와 ABI를 사용합니다. ABI를 “Enter ABI” 필드에 붙여 넣습니다.

![](/files/ovaUmRnif0Cg8Gr0ShoR)

**Step 4:** 메서드를 선택하고 트랜잭션 정보를 기입합니다.

드랍다운에서 메서드를 선택할 수 있습니다. 여기에서는 **transfer** 메서드를 사용하겠습니다. 이 단계가 완료되기 위해서는 \*\*to(address)\*\*와 **amount(uint256)** 같은 트랜잭션 정보를 기입해야 합니다.

참고: 소수점이 없는 unsigned interger입니다. 이 예시에서는 DRIP 토큰의 소수점은 18자리입니다. 따라서 1 DRIP을 보내고 싶다면, 1000000000000000000을 입력해야 합니다.

![](/files/u25u8uZvt9HB9IQsbiYi)

**Step 5:** **Add transaction**을 클릭합니다.

각 수신자 주소에 대해 **4**, **5**, **6**을 반복합니다.

**Step 7:** 이 모든 작업을 추가한 뒤 **Create Batch**를 클릭합니다.

![](/files/awhjc3lKZAeOhb7w1YNz)

**Step 8:** 트랜잭션을 검토하고 전송합니다

전체 배치를 확인할 수 있습니다. 준비가 되었으면, 다른 Safe 트랜잭션과 마찬가지로 **Send Batch**를 클릭하여 트랜잭션을 전송하고 실행해주세요.

![](/files/YmFQ1F0oHjsbI9J0fjcj)
