Move test to python unittest

This commit is contained in:
nolash 2020-12-22 07:11:42 +01:00
parent ba2c5ad5a3
commit a60e9383a5
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746
3 changed files with 5 additions and 2 deletions

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_token","type":"address"},{"indexed":true,"internalType":"address","name":"_adder","type":"address"},{"indexed":true,"internalType":"uint256","name":"_index","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_data","type":"bytes32"}],"name":"EndorsementAdded","type":"event"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"bytes32","name":"_data","type":"bytes32"}],"name":"add","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"endorsement","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"endorsers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokens","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

View File

@ -8,6 +8,7 @@ contract TokenEndorsement {
mapping ( bytes32 => bytes32 ) public endorsement; mapping ( bytes32 => bytes32 ) public endorsement;
mapping ( address => uint256 ) public tokenIndex; mapping ( address => uint256 ) public tokenIndex;
mapping ( address => uint256[] ) public endorsers; mapping ( address => uint256[] ) public endorsers;
mapping ( string => address ) public tokenSymbolIndex;
address[] public tokens; address[] public tokens;
event EndorsementAdded(address indexed _token, address indexed _adder, uint256 indexed _index, bytes32 _data); event EndorsementAdded(address indexed _token, address indexed _adder, uint256 indexed _index, bytes32 _data);
@ -21,8 +22,12 @@ contract TokenEndorsement {
if (tokenIndex[_token] > 0) { if (tokenIndex[_token] > 0) {
return false; return false;
} }
string memory token_symbol = _token.call(abi.encodeWithSignature('symbol()'));
require(tokenSymbolIndex[token_symbol] = address(0));
tokens.push(_token); tokens.push(_token);
tokenIndex[_token] = count; tokenIndex[_token] = count;
tokenSymbolIndex[token_symbol] = _token;
count++; count++;
return true; return true;
} }