{
"version": "eosio::abi/1.1",
"types": [],
"structs": [
{
"name": "account_t",
"base": "",
"fields": [
{
"name": "symbl",
"type": "symbol_code"
},
{
"name": "quantity",
"type": "asset"
},
{
"name": "id",
"type": "uint64"
}
]
},
{
"name": "activate",
"base": "",
"fields": [
{
"name": "currency",
"type": "symbol_code"
},
{
"name": "protocol_feature",
"type": "name"
},
{
"name": "enabled",
"type": "bool"
}
]
},
{
"name": "converters_t",
"base": "",
"fields": [
{
"name": "currency",
"type": "symbol"
},
{
"name": "owner",
"type": "name"
},
{
"name": "fee",
"type": "uint64"
},
{
"name": "reserve_weights",
"type": "pair_symbol_code_uint64[]"
},
{
"name": "reserve_balances",
"type": "pair_symbol_code_extended_asset[]"
},
{
"name": "protocol_features",
"type": "pair_name_bool[]"
},
{
"name": "metadata_json",
"type": "pair_name_string[]"
}
]
},
{
"name": "create",
"base": "",
"fields": [
{
"name": "owner",
"type": "name"
},
{
"name": "token_code",
"type": "symbol_code"
},
{
"name": "initial_supply",
"type": "float64"
}
]
},
{
"name": "delconverter",
"base": "",
"fields": [
{
"name": "converter_currency_code",
"type": "symbol_code"
}
]
},
{
"name": "delreserve",
"base": "",
"fields": [
{
"name": "converter",
"type": "symbol_code"
},
{
"name": "reserve",
"type": "symbol_code"
}
]
},
{
"name": "fund",
"base": "",
"fields": [
{
"name": "sender",
"type": "name"
},
{
"name": "quantity",
"type": "asset"
}
]
},
{
"name": "log",
"base": "",
"fields": [
{
"name": "event",
"type": "string"
},
{
"name": "version",
"type": "string"
},
{
"name": "data",
"type": "pair_string_string[]"
}
]
},
{
"name": "pair_name_bool",
"base": "",
"fields": [
{
"name": "key",
"type": "name"
},
{
"name": "value",
"type": "bool"
}
]
},
{
"name": "pair_name_string",
"base": "",
"fields": [
{
"name": "key",
"type": "name"
},
{
"name": "value",
"type": "string"
}
]
},
{
"name": "pair_string_string",
"base": "",
"fields": [
{
"name": "key",
"type": "string"
},
{
"name": "value",
"type": "string"
}
]
},
{
"name": "pair_symbol_code_extended_asset",
"base": "",
"fields": [
{
"name": "key",
"type": "symbol_code"
},
{
"name": "value",
"type": "extended_asset"
}
]
},
{
"name": "pair_symbol_code_uint64",
"base": "",
"fields": [
{
"name": "key",
"type": "symbol_code"
},
{
"name": "value",
"type": "uint64"
}
]
},
{
"name": "setreserve",
"base": "",
"fields": [
{
"name": "converter_currency_code",
"type": "symbol_code"
},
{
"name": "currency",
"type": "symbol"
},
{
"name": "contract",
"type": "name"
},
{
"name": "ratio",
"type": "uint64"
}
]
},
{
"name": "setsettings",
"base": "",
"fields": [
{
"name": "params",
"type": "settings_t"
}
]
},
{
"name": "settings_t",
"base": "",
"fields": [
{
"name": "max_fee",
"type": "uint64"
},
{
"name": "multi_token",
"type": "name"
},
{
"name": "network",
"type": "name"
},
{
"name": "staking",
"type": "name"
}
]
},
{
"name": "updatefee",
"base": "",
"fields": [
{
"name": "currency",
"type": "symbol_code"
},
{
"name": "fee",
"type": "uint64"
}
]
},
{
"name": "updateowner",
"base": "",
"fields": [
{
"name": "currency",
"type": "symbol_code"
},
{
"name": "new_owner",
"type": "name"
}
]
},
{
"name": "withdraw",
"base": "",
"fields": [
{
"name": "sender",
"type": "name"
},
{
"name": "quantity",
"type": "asset"
},
{
"name": "converter_currency_code",
"type": "symbol_code"
}
]
}
],
"actions": [
{
"name": "activate",
"type": "activate",
"ricardian_contract": "---\nspec-version: 0.2.0\ntitle: Activate\nsummary: Active protocol feature for multi-converter.\nicon: https://raw.githubusercontent.com/bancorprotocol/contracts_eos/master/contracts/eos/icons/BNT.png#d3256c071ba33edc38d8a8b151a00c432afa3d908ee313621b6ff3baa2c6f0b3\n---"
},
{
"name": "create",
"type": "create",
"ricardian_contract": "---\nspec-version: 0.2.0\ntitle: Create converter\nsummary: Initializes a new converter.\nicon: https://raw.githubusercontent.com/bancorprotocol/contracts_eos/master/contracts/eos/icons/BNT.png#d3256c071ba33edc38d8a8b151a00c432afa3d908ee313621b6ff3baa2c6f0b3\n---"
},
{
"name": "delconverter",
"type": "delconverter",
"ricardian_contract": "---\nspec-version: 0.2.0\ntitle: Delete converter\nsummary: Deletes a converter with empty reserves.\nicon: https://raw.githubusercontent.com/bancorprotocol/contracts_eos/master/contracts/eos/icons/BNT.png#d3256c071ba33edc38d8a8b151a00c432afa3d908ee313621b6ff3baa2c6f0b3\n---"
},
{
"name": "delreserve",
"type": "delreserve",
"ricardian_contract": "---\nspec-version: 0.2.0\ntitle: Delete reserve\nsummary: Deletes an empty reserve in the converter.\nicon: https://raw.githubusercontent.com/bancorprotocol/contracts_eos/master/contracts/eos/icons/BNT.png#d3256c071ba33edc38d8a8b151a00c432afa3d908ee313621b6ff3baa2c6f0b3\n---"
},
{
"name": "fund",
"type": "fund",
"ricardian_contract": "---\nspec-version: 0.2.0\ntitle: Fund\nsummary: Buys smart tokens with all connector tokens using the same percentage.\nicon: https://raw.githubusercontent.com/bancorprotocol/contracts_eos/master/contracts/eos/icons/BNT.png#d3256c071ba33edc38d8a8b151a00c432afa3d908ee313621b6ff3baa2c6f0b3\n---"
},
{
"name": "log",
"type": "log",
"ricardian_contract": "---\nspec-version: 0.2.0\ntitle: Log\nsummary: Log event\nicon: https://raw.githubusercontent.com/bancorprotocol/contracts_eos/master/contracts/eos/icons/BNT.png#d3256c071ba33edc38d8a8b151a00c432afa3d908ee313621b6ff3baa2c6f0b3\n---"
},
{
"name": "setreserve",
"type": "setreserve",
"ricardian_contract": "---\nspec-version: 0.2.0\ntitle: Set reserve\nsummary: Initializes a new reserve in the converter. This updates the converter settings and can only be called by the converter owner after creation.\nicon: https://raw.githubusercontent.com/bancorprotocol/contracts_eos/master/contracts/eos/icons/BNT.png#d3256c071ba33edc38d8a8b151a00c432afa3d908ee313621b6ff3baa2c6f0b3\n---"
},
{
"name": "setsettings",
"type": "setsettings",
"ricardian_contract": "---\nspec-version: 0.2.0\ntitle: Set settings\nsummary: Set the multi-converter settings.\nicon: https://raw.githubusercontent.com/bancorprotocol/contracts_eos/master/contracts/eos/icons/BNT.png#d3256c071ba33edc38d8a8b151a00c432afa3d908ee313621b6ff3baa2c6f0b3\n---"
},
{
"name": "updatefee",
"type": "updatefee",
"ricardian_contract": "---\nspec-version: 0.2.0\ntitle: Update fee\nsummary: Updates the converter fee. This updates the converter settings and can only be called by the converter owner after creation.\nicon: https://raw.githubusercontent.com/bancorprotocol/contracts_eos/master/contracts/eos/icons/BNT.png#d3256c071ba33edc38d8a8b151a00c432afa3d908ee313621b6ff3baa2c6f0b3\n---"
},
{
"name": "updateowner",
"type": "updateowner",
"ricardian_contract": "---\nspec-version: 0.2.0\ntitle: Update owner\nsummary: Change the converter's owner. This updates the converter settings and can only be called by the converter owner after creation.\nicon: https://raw.githubusercontent.com/bancorprotocol/contracts_eos/master/contracts/eos/icons/BNT.png#d3256c071ba33edc38d8a8b151a00c432afa3d908ee313621b6ff3baa2c6f0b3\n---"
},
{
"name": "withdraw",
"type": "withdraw",
"ricardian_contract": "---\nspec-version: 0.2.0\ntitle: Withdraw\nsummary: Called by liquidity providers withdrawing \"temporary balances\" before `fund`ing them into the reserve.\nicon: https://raw.githubusercontent.com/bancorprotocol/contracts_eos/master/contracts/eos/icons/BNT.png#d3256c071ba33edc38d8a8b151a00c432afa3d908ee313621b6ff3baa2c6f0b3\n---"
}
],
"tables": [
{
"name": "accounts",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "account_t"
},
{
"name": "converters",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "converters_t"
},
{
"name": "settings",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "settings_t"
}
],
"ricardian_clauses": [],
"error_messages": [],
"abi_extensions": [],
"variants": [],
"action_results": []
}