Skip to content

Commit

Permalink
move GetBalance.sol to wasp repo (#1650)
Browse files Browse the repository at this point in the history
Signed-off-by: salaheldinsoliman <[email protected]>
  • Loading branch information
salaheldinsoliman authored Jul 16, 2024
1 parent 75303f7 commit 24f0c7c
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 56 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,33 +42,7 @@ uint256 nfts = ISC.accounts.getL2NFTAmount(agentID);

### Full Example Code

```solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@iota/iscmagic/ISC.sol";
contract GetBalance {
event GotAgentID(bytes agentID);
event GotBaseBalance(uint64 baseBalance);
event GotNativeTokenBalance(uint256 nativeTokenBalance);
event GotNFTIDs(uint256 nftBalance);
function getBalance(bytes memory nativeTokenID) public {
ISCAgentID memory agentID = ISC.sandbox.getSenderAccount();
emit GotAgentID(agentID.data);
uint64 baseBalance = ISC.accounts.getL2BalanceBaseTokens(agentID);
emit GotBaseBalance(baseBalance);
NativeTokenID memory id = NativeTokenID({ data: nativeTokenID});
uint256 nativeTokens = ISC.accounts.getL2BalanceNativeTokens(id, agentID);
emit GotNativeTokenBalance(nativeTokens);
uint256 nfts = ISC.accounts.getL2NFTAmount(agentID);
emit GotNFTIDs(nfts);
}
}
```solidity reference
https://github.com/iotaledger/wasp/blob/develop/packages/evm/evmtest/wiki_how_tos/GetBalance.sol
```

Original file line number Diff line number Diff line change
Expand Up @@ -42,33 +42,7 @@ uint256 nfts = ISC.accounts.getL2NFTAmount(agentID);

### Full Example Code

```solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@iota/iscmagic/ISC.sol";
contract GetBalance {
event GotAgentID(bytes agentID);
event GotBaseBalance(uint64 baseBalance);
event GotNativeTokenBalance(uint256 nativeTokenBalance);
event GotNFTIDs(uint256 nftBalance);
function getBalance(bytes memory nativeTokenID) public {
ISCAgentID memory agentID = ISC.sandbox.getSenderAccount();
emit GotAgentID(agentID.data);
uint64 baseBalance = ISC.accounts.getL2BalanceBaseTokens(agentID);
emit GotBaseBalance(baseBalance);
NativeTokenID memory id = NativeTokenID({ data: nativeTokenID});
uint256 nativeTokens = ISC.accounts.getL2BalanceNativeTokens(id, agentID);
emit GotNativeTokenBalance(nativeTokens);
uint256 nfts = ISC.accounts.getL2NFTAmount(agentID);
emit GotNFTIDs(nfts);
}
}
```solidity reference
https://github.com/iotaledger/wasp/blob/develop/packages/evm/evmtest/wiki_how_tos/GetBalance.sol
```

0 comments on commit 24f0c7c

Please sign in to comment.