UNPKG

@firepotfinance/core-firepot

Version:

🎛 Core contracts for the Firepot protocol

314 lines • 7.41 kB
{ "compiler": { "version": "0.5.16+commit.9c3226ce" }, "language": "Solidity", "output": { "abi": [ { "inputs": [ { "internalType": "address", "name": "_feeToSetter", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "token0", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token1", "type": "address" }, { "indexed": false, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "PairCreated", "type": "event" }, { "constant": true, "inputs": [], "name": "INIT_CODE_PAIR_HASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "allPairs", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "allPairsLength", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "tokenA", "type": "address" }, { "internalType": "address", "name": "tokenB", "type": "address" } ], "name": "createPair", "outputs": [ { "internalType": "address", "name": "pair", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "feeTo", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "feeToSetter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "getPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_feeTo", "type": "address" } ], "name": "setFeeTo", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_feeToSetter", "type": "address" } ], "name": "setFeeToSetter", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "methods": {} }, "userdoc": { "methods": {} } }, "settings": { "compilationTarget": { "contracts/FirepotFactory.sol": "FirepotFactory" }, "evmVersion": "istanbul", "libraries": {}, "optimizer": { "enabled": true, "runs": 999999 }, "remappings": [] }, "sources": { "contracts/FirepotERC20.sol": { "keccak256": "0xb01e42b389fbd947494823ebd2f0bd80ad3f2b39c6a2d8f4007dc2fd97400367", "urls": [ "bzz-raw://2c16ad9e401790843fcb6c05cae596243ae6aafb26603aa94bc722646a7fbdf4", "dweb:/ipfs/QmbQTBo6Uchby8YWciRxb9Nrvenftb2NPChfMbKeMZnntV" ] }, "contracts/FirepotFactory.sol": { "keccak256": "0x7fb651271afb01dcd20af648b6a66f6885c1fcd43f0e670b9556354abb2ab671", "urls": [ "bzz-raw://6004e04b0e5c37f0678974c02d86f67160b1c349d41f9599d8345925e8f28e25", "dweb:/ipfs/Qmf9g5knKxRTprqct543QCMN7x2ewFskjnC5M432M59sxz" ] }, "contracts/FirepotPair.sol": { "keccak256": "0x1d3e8c69a36aecbb9a4e47e8b7f1f6c59901ae12d2cc21a2f9c342b5a6348eef", "urls": [ "bzz-raw://cbc6fac003fc62a41b481d376ab30b9c428a3a3dc6a2fd1813e627105eb51840", "dweb:/ipfs/QmRUwqWJZ7Pe5bwFEh4NTyVx9FokqgCm2Sfbd8cH1CbCRL" ] }, "contracts/interfaces/IERC20.sol": { "keccak256": "0x61db17aebc5d812c7002d15c1da954065e56abe49d64b14c034abe5604d70eb3", "urls": [ "bzz-raw://b006685e753f9120469f10b09c159f222d4cb8b507a6c1f0c14ed50c883ebe66", "dweb:/ipfs/QmSyY7iTugbczPwfGK67etiyPULenYGzzRYbt8aabwwkUb" ] }, "contracts/interfaces/IFirepotCallee.sol": { "keccak256": "0xcd50498b01e7388196f1d210bae6586909a2a5d5072a6695c803f4535bcfa99e", "urls": [ "bzz-raw://351af9828575d7adf129ae9d377e60827554c9b5ee93c2d428bf53394ec18be5", "dweb:/ipfs/QmYTQfPugmXNN949SYYaE7JVm2q7iZkivgo1Hgnn5sFNUa" ] }, "contracts/interfaces/IFirepotERC20.sol": { "keccak256": "0x9732ddfba02937aa07809561b52b8e671716a2c76aa2ceabf04c81dbebf88212", "urls": [ "bzz-raw://ede4b0e0d64e6cc41530b80452f30347400b25529ac1092e553063b669984104", "dweb:/ipfs/QmYBvinvPUXKdGwnbZaqD5Hahy1kDgtD4QJMumcJ5DFfwm" ] }, "contracts/interfaces/IFirepotFactory.sol": { "keccak256": "0x128f71bb4ce4d7d43ea4eae0b6569163d5d4278bf386bd81fa5d99180a31b991", "urls": [ "bzz-raw://f92cdae77985035cd98835d4d40f8db52f32c00c742c75a13151ba41c58e0573", "dweb:/ipfs/QmNfrCTk5LZv1arNBzBLE7t4dK6wSAaGDkW7U2ToWLj9Lx" ] }, "contracts/interfaces/IFirepotPair.sol": { "keccak256": "0xaf6340ade4c864ab1cc008ed251aaf8f3169436a74d86b08cd34ef2761340a0d", "urls": [ "bzz-raw://a1e61510070ffb00db125eed570a4c040ab20f05552d4e9cf4abe32f15d2f02c", "dweb:/ipfs/QmUEWkdnkufhzN5PKqbKAiTztsrqfkrWGfeRSixuH52zCi" ] }, "contracts/libraries/Math.sol": { "keccak256": "0x05927cb4aa14897bd567607522c18d2d518fa803ade6f870fac244c6f3702a3b", "urls": [ "bzz-raw://b2805464c2d75cbdd726d6bd5c9b8d1f2c8566b606ec769ffa9a194a42248862", "dweb:/ipfs/QmWBa9BsCH8gbncvDFXmfMJX1USTHvAREtc8C7nz6miQpw" ] }, "contracts/libraries/SafeMath.sol": { "keccak256": "0x9c8465de751317860b623cd77f7f53f41a84b6624c0580ee526dcf7a2b7cb80c", "urls": [ "bzz-raw://9b371b3eb0649b486f76cd628cc060354d1ac11fa8baed1170567271655f05d7", "dweb:/ipfs/QmTUg31wK9UyX6o1Q1mxE4DQhuc1rWGBanNTu1uagNVQB6" ] }, "contracts/libraries/UQ112x112.sol": { "keccak256": "0x2240694530251ab376ae468d0a2d3ee8b3109e56f2acadbc203cdf341506dd31", "urls": [ "bzz-raw://56f55c411faa2924df0915ff77129b9d8c64d3e4d28554e7234f3774ac95958a", "dweb:/ipfs/QmYrzUurXL8ijzS8EnLtQTVD7fKPReosg2DsEPXXCY7ec3" ] } }, "version": 1 }