An open API service indexing awesome lists of open source software.

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

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)