Git Product home page Git Product logo

drama-smart-contract's Introduction

DramaSocmed Smart Contract

DramaSocmed adalah Smart Contract Ethereum yang memungkinkan pengguna untuk menambahkan dan mengelola drama serta topik terkait. Contract ini menggunakan Ownable untuk menentukan kepemilikan contract dan mengizinkan pemilik untuk melakukan tindakan tertentu seperti menghancurkan contract.

Fitur

  • Menambah Drama Baru: Pengguna dapat menambahkan drama baru dengan kode dan deskripsi.
  • Menambah Topik pada Drama: Pengguna dapat menambahkan topik terkait pada drama yang ada dengan tautan.
  • Menghapus Topik: Pengguna dapat menghapus topik yang mereka buat.
  • Menghancurkan Contract: Pemilik contract dapat menghancurkan contract dan mengirim sisa ether kembali kepada pemilik.

Functions

  • tambahDramaBaru(string memory kode, string memory deskripsi) external returns (uint256): Menambahkan drama baru dan mengembalikan ID drama baru.
  • tambahTopikDrama(string memory link, uint256 idDrama) external returns (uint256): Menambahkan topik baru ke drama yang ada dan mengembalikan ID topik baru.
  • hapusTopikDrama(uint256 idDrama, uint256 idTopik) external returns (bool): Menghapus topik dari drama jika pemanggil adalah pembuat topik.
  • destroyContract() public onlyOwner: Menghancurkan contract dan mengirim sisa ether ke pemilik contract.

Instalasi dan Penggunaan

Requirement

  • Node.js
  • Truffle
  • Ganache

Langkah-langkah

  1. Clone repository ini

  2. Install dependencies:

    npm install
  3. Compile contract:

    npx truffle compile
  4. Deploy contract:

    npx truffle migrate

Interaksi dengan Contract

Kamu dapat berinteraksi dengan Contract menggunakan Truffle console atau script yang kamu buat sendiri. Berikut adalah beberapa contoh perintah:

Masuk ke Truffle console

truffle console
// Tambah drama baru
DramaSocmed.deployed().then((instance) =>
   instance.tambahDramaBaru("Kode123", "Deskripsi drama")
);

// Tambah topik baru ke drama dengan ID 1
DramaSocmed.deployed().then((instance) =>
   instance.tambahTopikDrama("http://linktopik.com", 1)
);

// Hapus topik dengan ID 0 dari drama dengan ID 1
DramaSocmed.deployed().then((instance) => instance.hapusTopikDrama(1, 0));

// Hancurkan contract (hanya pemilik yang dapat melakukan ini)
DramaSocmed.deployed().then((instance) => instance.destroyContract());

Lisensi

Project ini dilisensikan di bawah lisensi MIT.

drama-smart-contract's People

Contributors

superxdev avatar

Stargazers

Sohay avatar Maulvi Alfansuri avatar Andhika Yuana avatar Renaldhi Fahrezi avatar Akmal Syarifuddin avatar Ahmada Yusril avatar Muel avatar Memet Zx avatar Billal Fauzan avatar Fika Ridaul Maulayya avatar Arie Akbarull Ridho avatar Fadli Maulana avatar I Kadek Adi Gunawan avatar hikki avatar Agus Ibrahim avatar Ilham El avatar Muhammad Ilham Jaya  avatar Arif Dwi Nugroho avatar

Watchers

 avatar Ilham El avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.