> ## Documentation Index
> Fetch the complete documentation index at: https://docs.optimism.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 입금(디파짓) 트랜잭션

> `supersim`에서 입금(디파짓) 트랜잭션을 사용하는 방법을 알아봅니다.

Supersim은 [입금(디파짓) 트랜잭션](https://docs.optimism.io/ko/op-stack/bridging/deposit-flow.md)을 지원합니다. Supersim은 `op-node` 파생(derivation) 파이프라인 없이 매우 가벼운 방식을 사용합니다. 즉, `OptimismPortal` 컨트랙트의 `TransactionDeposited` 이벤트를 직접 수신하고 해당 트랜잭션을 적용 대상 L2로 그대로 전달합니다.

Supersim과 함께 사용하는 실행 엔진은 Optimism [입금 트랜잭션 유형](https://specs.optimism.io/protocol/deposits.html#the-deposited-transaction-type)을 지원해야 합니다.

## `OptimismPortal`

Supersim을 시작하면 각 L2 체인의 L1 컨트랙트가 콘솔에 출력됩니다. `L1CrossDomainMessenger`, `L1StandardBridge`, `OptimismPortal`을 사용하면 OP Mainnet이나 Base 같은 프로덕션 네트워크에서와 동일한 방식으로 입금을 시작할 수 있습니다.

```bash theme={null}
Chain Configuration
-----------------------
L1: Name: Local  ChainID: 900  RPC: http://127.0.0.1:8545  LogPath: ...

L2: Predeploy Contracts Spec ( https://specs.optimism.io/protocol/predeploys.html )

  * Name: OPChainA  ChainID: 901  RPC: http://127.0.0.1:9545  LogPath: ...
    L1 Contracts:
     - OptimismPortal:         0x37a418800d0c812A9dE83Bc80e993A6b76511B57
     - L1CrossDomainMessenger: 0xcd712b03bc6424BF45cE6C29Fc90FFDece228F6E
     - L1StandardBridge:       0x8d515eb0e5F293B16B6bBCA8275c060bAe0056B0

  ...
```

Supersim을 포크 모드로 실행하는 경우, 포크된 각 네트워크에 대해 프로덕션 컨트랙트가 사용됩니다.

```bash theme={null}
Chain Configuration
-----------------------
L1: Name: mainnet  ChainID: 1  RPC: http://127.0.0.1:8545  LogPath: ...

L2: Predeploy Contracts Spec ( https://specs.optimism.io/protocol/predeploys.html )

  * Name: op  ChainID: 10  RPC: http://127.0.0.1:9545  LogPath: ...
    L1 Contracts:
     - OptimismPortal:         0xbEb5Fc579115071764c7423A4f12eDde41f106Ed
     - L1CrossDomainMessenger: 0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1
     - L1StandardBridge:       0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1

  * Name: mode  ChainID: 34443  RPC: http://127.0.0.1:9546  LogPath: ...
    L1 Contracts:
     - OptimismPortal:         0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07
     - L1CrossDomainMessenger: 0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f
     - L1StandardBridge:       0x735aDBbE72226BD52e818E7181953f42E3b0FF21

   ...
```

## 입금 흐름 예제

cast를 사용하여 `OptimismPortal`로 직접 입금하는 예제를 진행해 보겠습니다.

**1. Supersim 실행**

```bash theme={null}
  supersim
```

**2. OptimismPortal 컨트랙트 주소 확인**

```bash theme={null}
  ...
  * Name: OPChainA  ChainID: 901 ...
      L1 Contracts:
       - OptimismPortal: 0x37a418800d0c812A9dE83Bc80e993A6b76511B57
  ...
```

**3. L1에서 입금 트랜잭션 전송**

사전에 자금이 충전된 첫 번째 계정을 사용하여 1 ether를 입금합니다.

```bash theme={null}
cast send 0x37a418800d0c812A9dE83Bc80e993A6b76511B57 --value 1ether --rpc-url http://localhost:8545 --private-key 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80
```

**4. Supersim 로그로 확인**

```bash theme={null}
  INFO [11-28|13:56:06.756] OptimismPortal#depositTransaction chain.id=901 l2TxHash=0x592d6e13016751332115df1fce59904176bfe447854196ed1b97ee00f14be469
```

## 다음 단계

* 자세한 내용은 [트랜잭션 가이드](https://docs.optimism.io/ko/app-developers/guides/transactions/estimates.md)를 참조하십시오.
* Interop에 대해 궁금한 점이 있습니까? [interop 가이드](https://docs.optimism.io/ko/op-stack/interop/explainer.md) 모음을 확인하거나 [OP Stack interop 설계 안내 영상](https://www.youtube.com/watch?v=FKc5RgjtGes)을 시청하십시오.
* OP Stack 상호운용성(interoperability)이 내부적으로 어떻게 동작하는지 자세히 알아보려면 [사양(specs)을 확인하십시오](https://specs.optimism.io/interop/overview.html?utm_source=op-docs\&utm_medium=docs).
