> For the complete documentation index, see [llms.txt](https://docs.rome.builders/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rome.builders/tr/canton-zk-evm/deposits-withdrawals-payments.md).

# Yatırmalar, çekimler ve ödemeler

Ağ geçidinin EVM yatırma, çekme ve ödemeleri Canton tarafındaki karşılıklarına nasıl bağladığı.

Gateway, zincirin genesis'ine dahil edilen bir EVM sözleşmesidir. Bir bloğun Canton'a yaptırması gerekenleri kaydeder. Her istek bir kayıttır. Bloğun kanıtı, gateway'in durumunu, kayıtların kaydedildikleri sıradaki karması dahil olmak üzere taahhüt eder.

Bu sayfa commit'i açıklar `a84e84e439a5cc669c0ae61facf7c8c995d9d564`. Tamamını oku [gateway README'si](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/gateway/README.md) ve [Daml arayüzü](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/daml/README.md).

| Kayıt   | Gateway çağrısı                  | EVM eylemi                               | Canton eylemi içinde `İlerle`                                       |
| ------- | -------------------------------- | ---------------------------------------- | ------------------------------------------------------------------- |
| Yatırma | `claim(id, token, amount)`       | Çağırana sarılmış tokenler basar.        | Yatıranın tahsisini gateway'e uygular.                              |
| Çekim   | `withdraw(token, amount, party)` | Çağıranın sarılmış tokenlerini yakar.    | Canton tokenini gateway gözetiminden adı belirtilen tarafa öder.    |
| Ödeme   | `pay(id, token, to, amount)`     | Bir ERC-20'yi ödeyenden alıcıya aktarır. | Üzerinde anlaşılan ödeme koşullarının adlandırdığı tahsisi yürütür. |

## Bir Canton tokeni yatırma

Yatıran, yürütücü olarak operatörle birlikte bir Canton tokenini gateway'e tahsis eder. Yatıran bir `DepositRequest` yatırım kimliğini, talep etmeye izin verilen EVM adresini ve tahsisi adlandıran.

Bu EVM adresi çağırır `claim`. Gateway, çağırana basar ve yatırım kaydını kaydeder. Alıcının gaz için tROME'a ihtiyacı vardır. Builder, kaydı istekle, kayıtlı tokenla ve tahsisle eşleştirir.

`İlerle` tahsisi gateway gözetimine uygular ve sarılmış tokenleri basan bloğu taahhüt eder. Sarılmış bir token 10 ondalık basamağa sahiptir ve Canton tutarlarıyla eşleşir. İki tutar arasındaki dönüşüm tamdır, yuvarlama yoktur.

## Bir Canton tarafına çekim

Sahip çağırır `withdraw` sarmalanmış token, miktar ve tam Canton taraf kimliğiyle. Gateway, sarmalanmış tokenleri yakar ve alıcıyı kayda işler.

Alıcının bir `WithdrawalAcceptance`. Arşivlenene kadar etkin kalır. Builder'ın ayrıca kayıtlı enstrümanın yeterli miktarda kilidi açılmış gateway varlığına ihtiyacı vardır. Bu koşullar sağlanmazsa işlemi dışarıda bırakır.

`İlerle` alıcıya token kayıt defterinin transfer fabrikası üzerinden ödeme yapar. Canton transferi ve yakmayı içeren blok birlikte taahhüt edilir. Builder, bir blokta bir enstrümanın en fazla bir withdrawal'ını içerir; aşağıda açıklandığı gibi [builder README'si](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/builder/README.md).

## Bir ödemeyi tek bir tahsise bağla

U, V'ye bir Canton tokeni tahsis eder. U ve V imzalar `DvpTerms` tahsisi, ödeme kimliğini, EVM tokenini, EVM alıcısını ve miktarı adlandıran. Ödeme kimliği, UTF-8 metnin SHA-256'sıdır `<U's party id>,<V's party id>,<label>`, küçük harfli hex olarak yazılmıştır. Şartlar başka herhangi bir kimliği reddeder.

V, gateway'i onaylar ve çağırır `pay` o kimlikle. Gateway, ERC-20'yi V'den alıcıya aktarır ve ödeme kaydını yazar. `İlerle` imzalı şartları kullanarak tahsisi U'den V'ye yürütür.

Düz bir ERC-20 transferi hiçbir kayıt oluşturmaz. Aynı blokta aynı tokenin aynı alıcıya transferi bile bunun yerine geçemez `pay`. [tasarımın ödeme akışı](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/docs/DESIGN.md#the-flows) bu bağlayıcılığı açıklar.

## Kanıtın sabitledikleri

Her kayıt, geçerli olduğu yerde türünü, kimliğini, tokenini, hesabını, miktarını ve Canton tarafını kaydeder. Gateway, kayıtları sırayla karmalar. `İlerle` ekli kayıtlarının kanıtlanmış gateway durumundaki karmayı ürettiğini denetler. Eksik, fazla, yeniden sıralanmış veya değiştirilmiş bir kayıt işlemin başarısız olmasına yol açar. Denetim, kaydı olmayan blokları da kapsar.

Bloğu kanıtlamak, onun Canton tahsisini rezerve etmez. Gönderen, uzlaşmadan önce tahsisi hâlâ geri alabilir. Bu, kanıttan sonra olursa, Canton reddeder `İlerle` ve reth son taahhüt edilmiş bloğa döner. Aynı kanıtlanmış blok, kaydı çıkarılmış hâlde yeniden gönderilemez. Sonraki derleme ödemeyi dışarıda bırakır; gösterildiği gibi [çalıştırma 4](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/demo/README.md#results).

## Token ve saklama sınırları

Canton tokenleri, operatörün katılımcısında gateway tarafı tarafından tutulur. O katılımcıyı kim çalıştırıyorsa onları taşıyabilir. Bir tokenı kaydetmek, gateway'in yetkisiyle çalışan kayıt defterinin Daml koduna güvenmek anlamına da gelir.

Doğrudan gateway'in EVM adresine gönderilen tokenler geri alınamaz. Bir token transfer ücreti alıyorsa veya başka bir şekilde farklı bir miktar aktarıyorsa, ödeme kaydı yine gerçekten aktarılan miktar yerine talep edilen miktarı kaydeder. Oku [Güven modeli ve sınırlar](/tr/canton-zk-evm/trust-model.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.rome.builders/tr/canton-zk-evm/deposits-withdrawals-payments.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
