Skip to content

Commit

Permalink
📝 Edit pr translation
Browse files Browse the repository at this point in the history
  • Loading branch information
GianfrancoBazzani committed Apr 14, 2024
1 parent 78c011b commit ed3aa10
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 4 deletions.
4 changes: 2 additions & 2 deletions client/src/gamedata/en/descriptions/levels/stake.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ To complete this level, the contract state must meet the following conditions:

* The `Stake` contract's ETH balance has to be greater than 0.
* `totalStaked` must be greater than the `Stake` contract's ETH balance.
* You must be a stake.
* You must be a staker.
* You staked balance must be 0.

Things that might be useful:
* The specification [ERC20](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md)
* [ERC-20](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md) specification.
* [OpenZeppelin contracts](https://github.com/OpenZeppelin/openzeppelin-contracts)
9 changes: 8 additions & 1 deletion client/src/gamedata/pt_br/descriptions/levels/stake.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
Stake é um cofre para fazer stake de ETH nativo e ERC20 WETH considerando-se o mesmo valor de 1:1 dos tokens. Será que vc consegue drenar o contrato? Conclua esta nível reduzindo o valor de ether do contrato a zero.
Stake é cofre para fazer stake de ETH nativo e ERC20 WETH, considerando o mesmo valor 1:1 dos tokens. Você pode drenar o contrato?

Para completar este nível, o estado do contrato deve atender às seguintes condições:

* O saldo em ETH do contrato `Stake` deve ser maior que 0.
* `totalStaked` deve ser maior que o saldo em ETH do contrato `Stake`.
* Você deve ser um staker.
* Seu saldo estacado deve ser 0.

Coisas que podem ser úteis:
* A especificação [ERC20](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md)
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
Ao usar um código que não é seu, é uma boa ideia familiarizar-se com ele para obter uma boa compreensão de como tudo se encaixa. Isso pode ser particularmente importante quando há vários níveis de importações (suas importações têm importações) ou quando você está implementando controles de autorização, por exemplo, quando você está permitindo ou não permitindo que as pessoas façam coisas. Neste exemplo, um desenvolvedor pode olhar o código e pensar que `transfer` é a única maneira de mover os tokens, porém existem outras maneiras de realizar a mesma operação com uma implementação diferente.
Parabéns, você conseguiu desvendar a máquina `Stake`!

Ao realizar chamadas de baixo nível para contratos externos, é importante validar corretamente os retornos das chamadas externas para determinar se a chamada foi revertida.

Para mais informações, confira o requisito [EEA EthTrust [S] Check External Calls Return](https://entethalliance.github.io/eta-registry/security-levels-spec.html#req-1-check-return), e sempre use [SafeERC20](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/utils/SafeERC20.sol) ao interagir com tokens externos ERC-20."

0 comments on commit ed3aa10

Please sign in to comment.