TokenConverter合约
名词解释
英文
解释
详情
初始化 - Initialize
private void InitializeTokenConverterContract()
{
State.TokenConverterContract.Value =
Context.GetContractAddressByName(SmartContractConstants.TokenConverterContractSystemName);
var connectors = new List<Connector>
{
new()
{
Symbol = Context.Variables.NativeSymbol,
IsPurchaseEnabled = true,
IsVirtualBalanceEnabled = true,
Weight = "0.5",
VirtualBalance = EconomicContractConstants.NativeTokenConnectorInitialVirtualBalance
}
};
foreach (var resourceTokenSymbol in Context.Variables
.GetStringArray(EconomicContractConstants.PayTxFeeSymbolListName)
.Union(Context.Variables.GetStringArray(EconomicContractConstants.PayRentalSymbolListName)))
{
var resourceTokenConnector = new Connector
{
Symbol = resourceTokenSymbol,
IsPurchaseEnabled = true,
IsVirtualBalanceEnabled = true,
Weight = "0.005",
VirtualBalance = EconomicContractConstants.ResourceTokenInitialVirtualBalance,
RelatedSymbol = EconomicContractConstants.NativeTokenPrefix.Append(resourceTokenSymbol),
IsDepositAccount = false
};
var nativeTokenConnector = new Connector
{
Symbol = EconomicContractConstants.NativeTokenPrefix.Append(resourceTokenSymbol),
IsPurchaseEnabled = true,
IsVirtualBalanceEnabled = true,
Weight = "0.005",
VirtualBalance = EconomicContractConstants.NativeTokenToResourceBalance,
RelatedSymbol = resourceTokenSymbol,
IsDepositAccount = true
};
connectors.Add(resourceTokenConnector);
connectors.Add(nativeTokenConnector);
}
State.TokenConverterContract.Initialize.Send(new InitializeInput
{
FeeRate = EconomicContractConstants.TokenConverterFeeRate,
Connectors = { connectors },
BaseTokenSymbol = Context.Variables.NativeSymbol
});
}购买智能代币 - Buy
售出智能代币 - Sell
添加新的智能代币 - AddPairConnector & EnableConnector
修改智能代币连接器 - UpdateConnector
Last updated