All issuance and burning is performed through the Havven contract at 0xC011A72400E58ecD99Ee497CF89E3775d4bd732F.
The contract ABI can be found at https://raw.githubusercontent.com/Havven/havven/master/contracts/abis/Havven.abi
To check how many nUSD a given account can issue.
function maxIssuableNomins(address issuer) returns (uint); // Returns the maximum number of nomins issuable by an account (18 decimals). function remainingIssuableNomins(address issuer) returns (uint); // Returns the remaining number of nomins issuable by an account (18 decimals).
For issuing nomins, the following functions can be used. The nUSD will be created in the account that calls these functions.
function issueNomins(uint amount); // Issue the specified quantity of nUSD (18 decimals). Reverts if the account does not own enough havven collateral. function issueMaxNomins(); // Issue the maximum quantity of nUSD issuable by this account.
The following function is used for burning nUSD. The calling account must contain at least the specified quantity of nomins to burn.
function burnNomins(uint amount); // Burn the specified quantity of nUSD from the calling account (18 decimals). Reverts if nUSD balance is insufficient.
Havvens Locked by Issuance
The number of havvens locked by issuing n new nomins is approximately:
n / (Havven.issuanceRatio() * Havven.price())
More details at Havven Fee and Locked Havven Functions.