-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauto-listing.sol
More file actions
37 lines (31 loc) · 982 Bytes
/
auto-listing.sol
File metadata and controls
37 lines (31 loc) · 982 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
pragma solidity 0.8.10;
contract Autolisting
{
string public name = "DEX223 autolisting contract";
uint256 public num_pairs;
uint256 public last_update = block.timestamp;
mapping (uint256 => address) public pairs;
function add_pairs(address[] memory _pairs) public /* onlyOwner */
{
uint256 _position = num_pairs;
num_pairs += _pairs.length;
for (uint i = 0; i < _pairs.length; i++)
{
pairs[_position] = _pairs[i];
_position++;
}
//pairs[num_pairs] = _pairs[0];
last_update = block.timestamp;
}
function get_pairs(uint256 _start, uint256 _end) public view returns (address[] memory)
{
address[] memory _pairs = new address[](_end - _start);
uint256 _array_index = 0;
for (uint256 i = _start; i < _end; i++)
{
_pairs[_array_index] = pairs[i];
_array_index++;
}
return _pairs;
}
}