• Hackathons
  • Features
  • Blog

Happay

Happay people, Happay workplace

  • 31,250 Raised
  • 11 Views
  • 1 Juries

Categories

  • Fuel

Gallery

Description

Github


Frontend: https://github.com/BrunoEleodoro/ethsamba-hack-front

Contratos: https://github.com/BrunoEleodoro/ethsamba-hack-contracts


FUEL Network

## Frontend

No Frontend utilizamos Reactjs, typescript e tailwindcss para fazer as paginas da aplicação.

Também foi necessario instalar as dependencias do SDK da Fuel:

"@fuel-wallet/sdk": "^0.7.1"

"fuels": "^0.37.1",

Com isso foi possivel interagir com os smart contracts, e esses metodos estao presentes nos seguintes arquivos:

  • Query contracts, connect wallet
    • https://github.com/BrunoEleodoro/ethsamba-hack-front/blob/main/src/App.tsx#L41-L54
  • Hooks:
    • https://github.com/BrunoEleodoro/ethsamba-hack-front/blob/main/src/hooks/useFuel.tsx
    • https://github.com/BrunoEleodoro/ethsamba-hack-front/blob/main/src/hooks/useIsConnected.tsx
  • Send Transaction
    • https://github.com/BrunoEleodoro/ethsamba-hack-front/blob/main/src/components/ReceiverReviewComponent.tsx#L21-L41
  • Types of contracts:
    • https://github.com/BrunoEleodoro/ethsamba-hack-front/tree/main/src/types


## SMART CONTRACTS SWAY

Local Contract address: 0xa3cff3de3cf287c31854645a7c842598d992432ee24acc66d48fd9b011e8f85d

- Write and deploy a smart contract in Sway.

  • Utilizamos Docker para fazer o deploy local dos contratos e tambem pedir Faucet localmente
  • token_abi interface que contem todos os metodos que utilizamos no outro contrato que fizemos deploy
  • token_contract é a pasta que contém o contrato de fato que faz o mint dos tokens na carteira do empregado


- contrato com a função mint

  • https://github.com/BrunoEleodoro/ethsamba-hack-contracts/blob/main/token_contract/src/main.sw#L74-L77

Dapp: https://happay.surge.sh/

Youtube: https://youtu.be/NJZR1QeeCVI

Attachments