Coder Social home page Coder Social logo

bonkler-wallet's Introduction

Bonkler Wallet

Bonkler wallet is a simple smart contract that can make bids for you on the Bonkler NFTs.

Description

The Bonkler wallet can interact with the Bonkler auction contract. The idea is that as a user, you can deploy this contract and store ETH in it. Once the ETH is in it, you can call bid or batchBid to make bids on active Bonkler auctions.

If your bid is the highest at the end of the auction, the NFT will be sent to this Bonkler wallet. Upon receiving the Bonkler NFT you can also withdraw the token from this wallet.

Any airdrops that are give to Bonkler bidders / holders can also be sent to this contract. The contract is able to receive ERC20, ERC721, and ERC1155 tokens. The tokens it receives can be withdrawn from the contract if need be.

Getting Started

  • Use Foundry:
forge install
forge test
  • Use Hardhat:
npm install
npx hardhat test

Features

  • Write / run tests with either Hardhat or Foundry:
forge test
# or
npx hardhat test
  • Use Hardhat's task framework
npx hardhat example
  • Install libraries with Foundry which work with Hardhat.
forge install rari-capital/solmate # Already in this repo, just an example

Deploy

source .env
forge script -vvvv --froms $FROM script/BonklerWalletDeployer.s.sol --fork-url $RPC_URL --broadcast --sender $FROM --verify --etherscan-api-key $ETHERSCAN_API_KEY

Notes

Whenever you install new libraries using Foundry, make sure to update your remappings.txt file by running forge remappings > remappings.txt. This is required because we use hardhat-preprocessor and the remappings.txt file to allow Hardhat to resolve libraries you install with Foundry.

bonkler-wallet's People

Contributors

mehranhydary avatar

Stargazers

Etch avatar  avatar Michael Demarais avatar

Watchers

 avatar  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.