Documentation

Pyris Pact: Programmable B2B Payments

Platform untuk bisnis yang membayar freelancer, vendor, atau agency secara otomatis berdasarkan kondisi yang disepakati di atas Arc Chain.

Updated 16 September 2026~6 min read

01 · Overview: Programmable B2B Payments

Pyris Pact adalah infrastruktur pembayaran terprogram (programmable payments) yang dirancang khusus untuk entitas bisnis: agency, software house, marketplace B2B, dan kontraktor internasional.

Dalam transaksi konvensional, pembayaran lintas batas terhambat oleh dua kutub risiko:

  • Klien/Agency: Ragu mengirim uang muka (DP) besar ke vendor/freelancer yang belum teruji karena risiko ditinggal (ghosted).
  • Freelancer/Vendor: Ragu menyerahkan kode atau aset final sebelum ada jaminan dana tersedia karena risiko tagihan tidak dibayar.

Pyris Pact menyelesaikan masalah ini dengan Smart Contract Escrow di jaringan Arc Chain: dana disimpan aman di blockchain dan hanya akan dicairkan setelah hasil pekerjaan disetujui.

Real-World Example: Agency & Freelancer

Contoh Skenario Nyata:

Sebuah Agency merekrut Freelancer untuk membangun landing page dan smart contract seharga $5,000 USDC:

  1. Locking Dana: Agency membuat Pact di dashboard dan mendepositkan $5,000 USDC ke dalam smart contract escrow di Arc Chain.
  2. Pekerjaan Dimulai: Freelancer dapat melihat langsung di onchain bahwa dana $5,000 USDC telah 100% terkunci dan terjamin aman di kontrak.
  3. Submit Deliverable: Freelancer menyelesaikan pekerjaan dan menyematkan bukti deliverable (link PR GitHub atau link Figma) di smart contract.
  4. Persetujuan & Pencairan: Agency memeriksa hasil kerja, merasa puas, dan menekan tombol “Release Funds”.
  5. Penerimaan Instan: $5,000 USDC langsung masuk ke wallet freelancer dalam hitungan sub-detik dengan potongan platform 0% (menghemat fee $1,000 dibanding Upwork/Escrow konvensional).

Smart Contract Escrow Architecture

Escrow dikelola sepenuhnya oleh PyrisPact.sol. Tidak ada pihak ketiga atau pengelola platform yang dapat mengambil atau mengalihkan dana yang sedang dikunci.

// Membuat dan mendanai escrow milestone baru
function createPact(
    address vendor,
    uint256 amount,
    uint256 deadline,
    string calldata title,
    string calldata description
) external payable returns (uint256 pactId);

Begitu dipanggil oleh klien, token USDC otomatis ditarik dari wallet klien dan dikunci di dalam kontrak dengan status FUNDED (0).

Conditional Release upon Approval

Smart contract menjamin prinsip pembayaran setelah pekerjaan disetujui:

  • Kontraktor submit bukti kerja: Melalui fungsi submitWork(pactId, note), status berpindah menjadi SUBMITTED (1).
  • Persetujuan Klien: Hanya alamat wallet klien (pact.client) yang berhak memanggil fungsi releaseFunds(pactId).
  • Disbursement Otomatis: Kontrak secara atomik mentransfer 100% nominal USDC ke wallet kontraktor dan mengubah status menjadi RELEASED (2).

Invoice & Milestone Payment Tracking

Pyris Pact berfungsi sebagai payment tracker onchain permanen. Setiap transaksi memiliki nomor identifikasi (pactId), timestamp pembuatan, tenggat waktu (deadline), catatan deliverable, dan status verifikasi yang dapat diaudit oleh kedua belah pihak secara transparan melalui block explorer Arc Chain.

Why Arc Chain & Native USDC Gas

Arc Chain (Circle EVM Layer-1) adalah fondasi ideal untuk produk B2B payment karena menggunakan USDC sebagai native gas currency.

Di jaringan blockchain biasa, bisnis dipusingkan karena harus membeli token volatil seperti ETH hanya untuk membayar gas fee. Di Arc Chain:

  • Klien menyimpan USDC, membayar gas fee pecahan sen dalam USDC.
  • Kontraktor menerima USDC bersih tanpa risiko fluktuasi harga.
  • Pembukuan akuntansi perusahaan menjadi sangat sederhana (100% berbasis dollar AS).

Timeout Refunds & Contractor Guarantees

Bagaimana jika salah satu pihak tidak responsif?

  • Proteksi Klien (Timeout Refund): Jika deadline proyek telah lewat dan kontraktor belum melakukan submit deliverable, klien berhak memanggil refund(pactId) untuk menarik kembali 100% saldo USDC tanpa potongan.
  • Pembatalan Sukarela Kontraktor: Jika terjadi perubahan kesepakatan, kontraktor dapat secara sukarela memicu refund kapan saja untuk mengembalikan dana ke klien.
  • Flag Sengketa (Dispute): Jika deliverable tidak sesuai spesifikasi, salah satu pihak dapat mengaktifkan status DISPUTED (4) untuk menghentikan timeout otomatis selagi negosiasi berlangsung.

Using the Dashboard

Kunjungi Pact Dashboard untuk membuat escrow baru, memantau invoice masuk/keluar, dan menyetujui pencairan dana secara langsung.

Pyris is in open beta. Start with small amounts.DocsWhitepaperRiskOpen the app