// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
contract Bank {
mapping(address => uint256) balances;
event Transfer(address from, address to, uint256 amount);
event BalanceAdded(address from, uint256 to);
address owner;
constructor() {
owner = msg.sender;
}
function addBalance(uint256 _toAdd) public returns (uint256) {
require(msg.sender == owner, "not owner");
balances[msg.sender] += _toAdd;
emit BalanceAdded(msg.sender, _toAdd);
return balances[msg.sender];
}
function getBalance() public view returns (uint256) {
return balances[msg.sender];
}
function transfer(address _to, uint256 _amount) public {
require(balances[msg.sender] >= _amount, "not enough balance");
_transfer(msg.sender, _to, _amount);
emit Transfer(msg.sender, _to, _amount);
}
function _transfer(
address _from,
address _to,
uint256 _amount
) private {
balances[_from] -= _amount;
balances[_to] += _amount;
}
}
contract Moralis {
struct Person {
uint256 age;
string name;
}
address addr = 0x28B5F14e4D7B2CfF12C97038A06B4f41827b1970;
Person[] people;
mapping(address => uint256) balances;
event Transfer(address from, address to, uint256 amount);
event BalanceAdded(address from, uint256 to);
function getString(string memory text) public pure returns (string memory) {
return text;
}
function transfer(address _to, uint256 _amount) public {
require(balances[msg.sender] >= _amount, "not enough balance");
_transfer(msg.sender, _to, _amount);
emit Transfer(msg.sender, _to, _amount);
}
function _transfer(
address _from,
address _to,
uint256 _amount
) private {
balances[_from] -= _amount;
balances[_to] += _amount;
}
address owner;
constructor() {
owner = msg.sender;
}
function addBalance(uint256 _toAdd) public returns (uint256) {
require(msg.sender == owner, "not owner");
balances[msg.sender] += _toAdd;
emit BalanceAdded(msg.sender, _toAdd);
return balances[msg.sender];
}
function getBalance() public view returns (uint256) {
return balances[msg.sender];
}
function addPerson(uint256 _age, string memory _name) public {
Person memory newPerson = Person(_age, _name);
people.push(newPerson);
}
function getPerson(uint256 _index)
public
view
returns (uint256, string memory)
{
Person memory personToReturn = people[_index];
return (personToReturn.age, personToReturn.name);
}
// take a number as input and return the number + n
// pure fƶr den endast skickar nyttjar variabler och funktioner inom funktionen
function count(uint256 _number) public pure returns (uint256) {
// uint256 i = 0;
// while (i < 10) {
// number++;
// i++;
// console.logUint(i);
// }
for (uint256 i = 0; i < 10; i++) {
_number++;
}
return _number;
}
function getNumber(uint256 _number) public pure returns (uint256) {
return _number;
}
uint256 number;
function setNumber(uint256 _number) public {
number = _number;
}
uint256[] arr;
function addNumber(uint256 _number) public {
arr.push(_number);
}
function getNumberA() public view returns (uint256[] memory) {
return arr;
}
}