BConst.sol

Created Diff never expires
2 removals
41 lines
6 additions
43 lines
// This program is free software: you can redistribute it and/or modify
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// (at your option) any later version.


// This program is distributed in the hope that it will be useful,
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// GNU General Public License for more details.


// You should have received a copy of the GNU General Public License
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
// along with this program. If not, see <http://www.gnu.org/licenses/>.


pragma solidity 0.5.12;
pragma solidity 0.5.12;


import "./BColor.sol";
import "./BColor.sol";


contract BConst is BBronze {
contract BConst is BBronze {
uint public constant BONE = 10**18;
uint public constant BONE = 10**18;


uint public constant MIN_BOUND_TOKENS = 2;
uint public constant MIN_BOUND_TOKENS = 2;
uint public constant MAX_BOUND_TOKENS = 8;
uint public constant MAX_BOUND_TOKENS = 8;


uint public constant MIN_FEE = BONE / 10**6;
uint public constant MIN_FEE = BONE / 40000; // MIN_FEE = 0.0025%
uint public constant MAX_FEE = BONE / 10;
uint public constant MAX_FEE = BONE / 10; // MAX_FEE = 10%
uint public constant EXIT_FEE = 0;
uint public constant EXIT_FEE = 0;
uint public constant DEFAULT_RESERVES_RATIO = BONE / 5;


uint public constant MIN_WEIGHT = BONE;
uint public constant MIN_WEIGHT = BONE;
uint public constant MAX_WEIGHT = BONE * 50;
uint public constant MAX_WEIGHT = BONE * 50;
uint public constant MAX_TOTAL_WEIGHT = BONE * 50;
uint public constant MAX_TOTAL_WEIGHT = BONE * 50;
uint public constant MIN_BALANCE = BONE / 10**12;
uint public constant MIN_BALANCE = BONE / 10**12;


uint public constant INIT_POOL_SUPPLY = BONE * 100;
uint public constant INIT_POOL_SUPPLY = BONE * 100;


uint public constant MIN_BPOW_BASE = 1 wei;
uint public constant MIN_BPOW_BASE = 1 wei;
uint public constant MAX_BPOW_BASE = (2 * BONE) - 1 wei;
uint public constant MAX_BPOW_BASE = (2 * BONE) - 1 wei;
uint public constant BPOW_PRECISION = BONE / 10**10;
uint public constant BPOW_PRECISION = BONE / 10**10;


uint public constant MAX_IN_RATIO = BONE / 2;
uint public constant MAX_IN_RATIO = BONE / 2;
uint public constant MAX_OUT_RATIO = (BONE / 3) + 1 wei;
uint public constant MAX_OUT_RATIO = (BONE / 3) + 1 wei;
}
}