Vaults[0] is a contract desingned to call this function, so I want to ask areas in which Vault[0] can be impersonated to call this function
function mintForCommerce(address _to, uint256 amount) public
nonReentrant returns (bool) {
require(msg.sender == Vaults[0]);
address to = _to;
require (amount >= 0);
_mint(to, amount * 1e18);
return true;
}