https://github.com/lorransutter/auction-smart-contract
Final Assignment for BCDV1016
https://github.com/lorransutter/auction-smart-contract
blockchain ganache-cli remix smart-contracts solidity web3js
Last synced: 9 days ago
JSON representation
Final Assignment for BCDV1016
- Host: GitHub
- URL: https://github.com/lorransutter/auction-smart-contract
- Owner: LorranSutter
- License: mit
- Created: 2020-03-01T22:12:46.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-07-26T00:04:43.000Z (almost 5 years ago)
- Last Synced: 2025-03-29T08:02:07.369Z (about 1 month ago)
- Topics: blockchain, ganache-cli, remix, smart-contracts, solidity, web3js
- Language: HTML
- Size: 19.5 KB
- Stars: 5
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Auction - Smart Contract
Final project for the course BCDV1016 - Introduction to Smart Contracts from [Blockchain Development](https://www.georgebrown.ca/programs/blockchain-development-program-t175/) program from [George Brown College](https://www.georgebrown.ca)
## :scroll: Smart Contracts
Smart contracts are computer protocols designed to automatize the steps of a real contract. Ethereum blockchain was the first successful implementation of smart contracts developing the [Solidity](https://solidity.readthedocs.io/) programming language.## :pencil2: Assignment problem
This assignment simulates an Auction having a fixed amount of items. Anyone with a valid address can register yourself as a bidder. Maximum of four people. Having a registration, users may bid any of the four items up to its token balance. The winners are randomly choosen and only the auction owner can reveal the winners.
There is a user interface made with plain HTML/CSS/JS along with [web3.js](https://web3js.readthedocs.io/) and [Ganache CLI](https://github.com/trufflesuite/ganache-cli) in order to stablish a connection between the UI and smart contract deployed in [remix](https://remix.ethereum.org/).
## :book: References
- [Interacting with a Smart Contract through Web3.js (Tutorial)](https://medium.com/@yangnana11/interacting-with-a-smart-contract-through-web3-js-tutorial-56a7ff2ff153)## :computer: Technologies
- [Solidity](https://solidity.readthedocs.io/) - smart contract programming language
- [Web3.js](https://web3js.readthedocs.io/) - interact with smart contracts
- [Ganache CLI](https://github.com/trufflesuite/ganache-cli) - blockchain emulator
- [Remix](https://remix.ethereum.org/) - suite of tools for smart contracts