https://github.com/denizumutdereli/1167_minproxy_smart_contracts
The `Manager` contract is designed to manage ICO/IDO/IGO rounds using the efficient 1167 minimal proxy pattern
https://github.com/denizumutdereli/1167_minproxy_smart_contracts
1167 blockchain ico ido igo proxy-pattern smart-contracts
Last synced: 3 months ago
JSON representation
The `Manager` contract is designed to manage ICO/IDO/IGO rounds using the efficient 1167 minimal proxy pattern
- Host: GitHub
- URL: https://github.com/denizumutdereli/1167_minproxy_smart_contracts
- Owner: denizumutdereli
- License: mit
- Created: 2024-06-18T20:55:13.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-06-18T21:00:57.000Z (11 months ago)
- Last Synced: 2024-06-19T04:32:28.630Z (11 months ago)
- Topics: 1167, blockchain, ico, ido, igo, proxy-pattern, smart-contracts
- Language: Solidity
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ICO/IDO/IGO Manager Smart Contract
## Overview
The `Manager` contract is designed to manage ICO/IDO/IGO rounds using the efficient 1167 minimal proxy pattern. It enables the creation, management, and finalization of token sale rounds including crowdsales and whitelist sales.
## Tech Stack
- **Solidity**
- **OpenZeppelin Contracts**
- `SafeERC20`
- `Pausable`
- `ReentrancyGuard`
- **1167 Minimal Proxy Pattern**## Features
- **Create and Manage Sales Rounds**: Easily create and manage multiple sales rounds with minimal gas costs.
- **Token Handling**: Securely transfer and manage tokens for each round.
- **Administrative Control**: Pause, unpause, and finalize rounds to manage the ICO/IDO/IGO lifecycle.
- **Event Notifications**: Emit events for important actions like round creation, finalization, and token transfers.## Events
- `BaseTokenAddressUpdated`
- `PaymentTokenUpdated`
- `SalesRoundCreated`
- `RoundTriggered`
- `RoundFinalized`
- `RoundPaused`
- `RoundUnPaused`
- `RoundMinClaimChanged`
- `Withdrawal`## Security
- **Pausable Functionality**: Allows pausing of contract operations in case of emergency.
- **Reentrancy Protection**: Prevents reentrancy attacks for secure contract interactions.## Resources
- Learn more about the [EIP-1167 Minimal Proxy Pattern](https://eips.ethereum.org/EIPS/eip-1167).
## Contributing
Contributions to expand or improve the repository are welcome!
[@denizumutdereli](https://www.linkedin.com/in/denizumutdereli)
And please have a check other series of contracts that I have built for [@lasmetaio](https://github.com/lasmetaio)