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