public bool InworldCurrencyBuyTransaction(UUID agentID, uint amount, IPEndPoint ep)
{
amount = (uint)CheckMinMaxTransferSettings(agentID, amount);
if (amount == 0)
return false;
UserCurrencyTransfer(
agentID,
UUID.Zero,
amount,
"Currency Exchange",
TransactionType.BuyMoney,
UUID.Zero
);
//Log to the database
List<object> values = new List<object> {
UUID.Random (), // TransactionID
agentID.ToString (), // PrincipalID
ep.ToString (), // IP
amount, // Amount
CalculateEstimatedCost(amount), // Actual cost
Utils.GetUnixTime(), // Created
Utils.GetUnixTime() // Updated
};
GD.Insert(_REALMPURCHASE, values.ToArray());
return true;
}