Factory Contract
ABI
[
{
"name": "FactoryImpl",
"type": "impl",
"interface_name": "karrot_exchange::factory::IFactory"
},
{
"name": "core::integer::u256",
"type": "struct",
"members": [
{
"name": "low",
"type": "core::integer::u128"
},
{
"name": "high",
"type": "core::integer::u128"
}
]
},
{
"name": "karrot_exchange::factory::IFactory",
"type": "interface",
"items": [
{
"name": "_set_pool_by_tokens",
"type": "function",
"inputs": [
{
"name": "token_a",
"type": "core::starknet::contract_address::ContractAddress"
},
{
"name": "token_b",
"type": "core::starknet::contract_address::ContractAddress"
},
{
"name": "pool",
"type": "core::starknet::contract_address::ContractAddress"
}
],
"outputs": [],
"state_mutability": "external"
},
{
"name": "_set_pool_by_index",
"type": "function",
"inputs": [
{
"name": "index",
"type": "core::integer::u256"
},
{
"name": "pool",
"type": "core::starknet::contract_address::ContractAddress"
}
],
"outputs": [],
"state_mutability": "external"
},
{
"name": "create_pool",
"type": "function",
"inputs": [
{
"name": "token_a",
"type": "core::starknet::contract_address::ContractAddress"
},
{
"name": "token_b",
"type": "core::starknet::contract_address::ContractAddress"
}
],
"outputs": [
{
"type": "core::starknet::contract_address::ContractAddress"
}
],
"state_mutability": "external"
},
{
"name": "set_fee_to",
"type": "function",
"inputs": [
{
"name": "fee_to",
"type": "core::starknet::contract_address::ContractAddress"
}
],
"outputs": [],
"state_mutability": "external"
},
{
"name": "set_fee_to_setter",
"type": "function",
"inputs": [
{
"name": "fee_to_setter",
"type": "core::starknet::contract_address::ContractAddress"
}
],
"outputs": [],
"state_mutability": "external"
},
{
"name": "get_pool_class_hash",
"type": "function",
"inputs": [],
"outputs": [
{
"type": "core::starknet::class_hash::ClassHash"
}
],
"state_mutability": "view"
},
{
"name": "get_pool_by_tokens",
"type": "function",
"inputs": [
{
"name": "token_a",
"type": "core::starknet::contract_address::ContractAddress"
},
{
"name": "token_b",
"type": "core::starknet::contract_address::ContractAddress"
}
],
"outputs": [
{
"type": "core::starknet::contract_address::ContractAddress"
}
],
"state_mutability": "view"
},
{
"name": "get_fee_to",
"type": "function",
"inputs": [],
"outputs": [
{
"type": "core::starknet::contract_address::ContractAddress"
}
],
"state_mutability": "view"
},
{
"name": "get_fee_to_setter",
"type": "function",
"inputs": [],
"outputs": [
{
"type": "core::starknet::contract_address::ContractAddress"
}
],
"state_mutability": "view"
},
{
"name": "get_pool_length",
"type": "function",
"inputs": [],
"outputs": [
{
"type": "core::integer::u256"
}
],
"state_mutability": "view"
},
{
"name": "get_pool_by_index",
"type": "function",
"inputs": [
{
"name": "index",
"type": "core::integer::u256"
}
],
"outputs": [
{
"type": "core::starknet::contract_address::ContractAddress"
}
],
"state_mutability": "view"
}
]
},
{
"name": "constructor",
"type": "constructor",
"inputs": [
{
"name": "pool_contract_class_hash",
"type": "core::starknet::class_hash::ClassHash"
},
{
"name": "fee_to_setter",
"type": "core::starknet::contract_address::ContractAddress"
}
]
},
{
"kind": "struct",
"name": "karrot_exchange::factory::Factory::PairCreated",
"type": "event",
"members": [
{
"kind": "key",
"name": "token0",
"type": "core::starknet::contract_address::ContractAddress"
},
{
"kind": "key",
"name": "token1",
"type": "core::starknet::contract_address::ContractAddress"
},
{
"kind": "data",
"name": "pool",
"type": "core::starknet::contract_address::ContractAddress"
}
]
},
{
"kind": "enum",
"name": "karrot_exchange::factory::Factory::Event",
"type": "event",
"variants": [
{
"kind": "nested",
"name": "PairCreated",
"type": "karrot_exchange::factory::Factory::PairCreated"
}
]
}
]
Last updated