Problème d'algorithme.
2 participants
Page 1 sur 1
Problème d'algorithme.
uint256 désigne un type de la variable. À savoir, entier jamais
négatif enregistré sur 256 bits.
Comment représenter cette variable lors d'un bête calcul sur algobox?
Variable de type liste O.K ! Mais encore !?
négatif enregistré sur 256 bits.
Comment représenter cette variable lors d'un bête calcul sur algobox?
Variable de type liste O.K ! Mais encore !?
Plaristes Evariste- Vénérable
- Messages : 25190
Date d'inscription : 04/06/2020
Re: Problème d'algorithme.
One st d'acc que uint256 va de 0 à 2^256-1?
Soit : 57896044618658097711785492504343953926634992332820282019728792003956564819967
Soit : 57896044618658097711785492504343953926634992332820282019728792003956564819967
Plaristes Evariste- Vénérable
- Messages : 25190
Date d'inscription : 04/06/2020
Re: Problème d'algorithme.
Plaristes a écrit:
Variable de type liste O.K ! Mais encore !?
Bah non c'est une variable de Type entier c'est pas une liste ...
Dernière édition par Francis XV le Jeu 6 Mai 2021 - 15:54, édité 1 fois
Francis XV- Sage
- Messages : 6981
Date d'inscription : 28/07/2020
Re: Problème d'algorithme.
Yeeeep mais j'avais pas envie de me faire chier avec un autre language pour juste des exponentiels.
Plaristes Evariste- Vénérable
- Messages : 25190
Date d'inscription : 04/06/2020
Re: Problème d'algorithme.
Plaristes a écrit:
Variable de type liste O.K ! Mais encore !?
Bah non c'est une variable de type entier c'est pas une variable de type liste ...
Algobox ?????
C'est un truc pour les mongoliens ?
Francis XV- Sage
- Messages : 6981
Date d'inscription : 28/07/2020
Re: Problème d'algorithme.
Plaristes a écrit:One st d'acc que uint256 va de 0 à 2^256-1?
Soit : 57896044618658097711785492504343953926634992332820282019728792003956564819967
115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,935.
En fait
Francis XV- Sage
- Messages : 6981
Date d'inscription : 28/07/2020
Re: Problème d'algorithme.
unit256 c'est une variable comme X j’ai trouvé moyen de l'émulé en algobox,avec si uiit26<0 alors uint256--> (2^256) -1
Mais c'était juste la variable de base car il y a msg.value
https://ethereum.stackexchange.com/questions/43362/what-is-msg-value
modifier accrue(uint256 msgValue) {
if (now > lastAccrueTime) {
uint256 interest = pendingInterest(msgValue);
uint256 toReserve = interest.mul(config.getReservePoolBps()).div(10000);
reservePool = reservePool.add(toReserve);
glbDebtVal = glbDebtVal.add(interest);
lastAccrueTime = now;
}
(Tu reconnaîtra une suite numérique)
et là en algo box ça ne passe pas trop de fonction ça loop trop et c'est MORT !!!
Ce qu'on me demande :
Quel est la valeur renvoyé par totalETH() avec l’appelle auparavant
avec accrue(0)? avec une valeur de accrue(1200000000000000000)? avec
une valeur de accrue(323000000000000000000)?
totalETH
/// @dev Return the total ETH entitled to the token holders. Be careful of unaccrued interests.
function totalETH() public view returns (uint256) {
return address(this).balance.add(glbDebtVal).sub(reservePool);
}
/// @dev Add more ETH to the bank. Hope to get some good returns.
function deposit() external payable accrue(msg.value) nonReentrant {
uint256 total = totalETH().sub(msg.value);
uint256 share = total == 0 ? msg.value : msg.value.mul(totalSupply()).div(total);
_mint(msg.sender, share);
}
/// @dev Withdraw ETH from the bank by burning the share tokens.
function withdraw(uint256 share) external accrue(0) nonReentrant {
uint256 amount = share.mul(totalETH()).div(totalSupply());
_burn(msg.sender, share);
SafeToken.safeTransferETH(msg.sender, amount);
}
Et accrue c'est le truque plus haut.
Chaque truque entre parenthèse comme (toReserve) est une fonction, et il y en a trop pour que je gère avec algo box !! auscour !
Mais c'était juste la variable de base car il y a msg.value
https://ethereum.stackexchange.com/questions/43362/what-is-msg-value
modifier accrue(uint256 msgValue) {
if (now > lastAccrueTime) {
uint256 interest = pendingInterest(msgValue);
uint256 toReserve = interest.mul(config.getReservePoolBps()).div(10000);
reservePool = reservePool.add(toReserve);
glbDebtVal = glbDebtVal.add(interest);
lastAccrueTime = now;
}
(Tu reconnaîtra une suite numérique)
et là en algo box ça ne passe pas trop de fonction ça loop trop et c'est MORT !!!
Ce qu'on me demande :
Quel est la valeur renvoyé par totalETH() avec l’appelle auparavant
avec accrue(0)? avec une valeur de accrue(1200000000000000000)? avec
une valeur de accrue(323000000000000000000)?
totalETH
/// @dev Return the total ETH entitled to the token holders. Be careful of unaccrued interests.
function totalETH() public view returns (uint256) {
return address(this).balance.add(glbDebtVal).sub(reservePool);
}
/// @dev Add more ETH to the bank. Hope to get some good returns.
function deposit() external payable accrue(msg.value) nonReentrant {
uint256 total = totalETH().sub(msg.value);
uint256 share = total == 0 ? msg.value : msg.value.mul(totalSupply()).div(total);
_mint(msg.sender, share);
}
/// @dev Withdraw ETH from the bank by burning the share tokens.
function withdraw(uint256 share) external accrue(0) nonReentrant {
uint256 amount = share.mul(totalETH()).div(totalSupply());
_burn(msg.sender, share);
SafeToken.safeTransferETH(msg.sender, amount);
}
Et accrue c'est le truque plus haut.
Chaque truque entre parenthèse comme (toReserve) est une fonction, et il y en a trop pour que je gère avec algo box !! auscour !
Plaristes Evariste- Vénérable
- Messages : 25190
Date d'inscription : 04/06/2020
Re: Problème d'algorithme.
wei = (ether / 1e18)
msg.value (uint): number of wei sent with the message
HHHHHHHHAAAAAAAAAAAAAAA trop d'expotention
1ETH= 656 599 969.14wei
Mais vu les somems d'ETH les nombres sont trop gros ça plante haaaaaaaa
Ha non gourré un wei = ETHx1^e-18 Nonon 1^100000000000= 1
Nonononon 1ETH = 1.2wei x10^18 soit : 1200000000000000000
msg.value (uint): number of wei sent with the message
HHHHHHHHAAAAAAAAAAAAAAA trop d'expotention
1ETH= 656 599 969.14wei
Mais vu les somems d'ETH les nombres sont trop gros ça plante haaaaaaaa
Ha non gourré un wei = ETHx1^e-18 Nonon 1^100000000000= 1
Nonononon 1ETH = 1.2wei x10^18 soit : 1200000000000000000
Plaristes Evariste- Vénérable
- Messages : 25190
Date d'inscription : 04/06/2020
Sujets similaires
» Le problème
» Problème au sein du RCE
» Le problème musulman
» .......Un petit problème.
» le problème des dogmes !!
» Problème au sein du RCE
» Le problème musulman
» .......Un petit problème.
» le problème des dogmes !!
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum