10 txs
11 calls
constructor
constructor(address owner_)
functions
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
DEPLOYER_ROLE
viewfunction DEPLOYER_ROLE() view returns (bytes32)
deprecated
viewfunction deprecated() view returns (bool)
generateSalt
viewfunction generateSalt(string _symbol, address _requestor, address _tokenFactory, address _pairedToken) view returns (bytes32 salt, address token)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
liquidityFactories
viewfunction liquidityFactories(address) view returns (bool)
MANAGER_ROLE
viewfunction MANAGER_ROLE() view returns (bytes32)
owner
viewfunction owner() view returns (address)
postDelpoyHooks
viewfunction postDelpoyHooks(address) view returns (bool)
postLPHooks
viewfunction postLPHooks(address) view returns (bool)
predictToken
viewfunction predictToken(string _symbol, address _requestor, bytes32 _salt, address _tokenFactory) view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
tokenFactories
viewfunction tokenFactories(address) view returns (bool)
deployToken
payablefunction deployToken(address tokenFactory, address postDeployHook, address liquidityFactory, address postLPHook, tuple preSaleTokenConfig) payable returns (address token, uint256 liquidityId)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
registerLiquidityFactory
nonpayablefunction registerLiquidityFactory(address factory, bool enabled)
registerPostDeployHook
nonpayablefunction registerPostDeployHook(address hook, bool enabled)
registerPostLPHook
nonpayablefunction registerPostLPHook(address hook, bool enabled)
registerTokenFactory
nonpayablefunction registerTokenFactory(address factory, bool enabled)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setDeprecated
nonpayablefunction setDeprecated(bool _deprecated)
withdrawERC20
nonpayablefunction withdrawERC20(address _token, address recipient)
withdrawETH
nonpayablefunction withdrawETH(address recipient)
events
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
TokenCreated
event TokenCreated(address tokenAddress, uint256 positionId, address deployer, uint256 fid, string name, string symbol, uint256 supply, string castHash)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
Deprecated
error Deprecated()
NotRegistered
error NotRegistered()
creation bytecode
0x6080346100a157601f611ac638819003918201601f19168301916001600160401b038311848410176100a6578084926020946040528339810103126100a157516001600160a01b03811681036100a157610058816100bc565b5061006281610138565b5061006c816101d0565b5060018054610100600160a81b03191660089290921b610100600160a81b03169190911790556040516117dd90816102698239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381166000908152600080516020611aa6833981519152602052604090205460ff16610132576001600160a01b03166000818152600080516020611aa683398151915260205260408120805460ff19166001179055339190600080516020611a468339815191528180a4600190565b50600090565b6001600160a01b0381166000908152600080516020611a66833981519152602052604090205460ff16610132576001600160a01b03166000818152600080516020611a6683398151915260205260408120805460ff191660011790553391907f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0890600080516020611a468339815191529080a4600190565b6001600160a01b0381166000908152600080516020611a86833981519152602052604090205460ff16610132576001600160a01b03166000818152600080516020611a8683398151915260205260408120805460ff191660011790553391907ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c90600080516020611a468339815191529080a460019056fe6080604052600436101561001257600080fd5b6000803560e01c8063017ea1411461132257806301ffc9a7146112805780630e136b191461125d578063156a42df146112205780631adacc06146111e3578063248a9ca3146111ad5780632f2ff15d1461116c578063325642151461111857806336568abe146110ba5780634245d2b814611066578063690d8320146110185780636dd91f2e14610fdb5780637fefb6a814610ecb5780638da5cb5b14610ea157806391d1485414610e5a5780639456fbcc14610d4d578063a217fddf14610d31578063a673481f14610cf4578063d05db32814610ca0578063d547741f14610c56578063d848dee714610c1d578063e8c59f37146101ff578063ec87621c146101c4578063ecd00261146101895763fac23c901461013057600080fd5b346101865760406003193601126101865761018361014c61150f565b6001600160a01b0361015c611539565b916101656115c5565b1683526004602052604083209060ff60ff1983541691151516179055565b80f35b80fd5b503461018657806003193601126101865760206040517ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c8152f35b503461018657806003193601126101865760206040517f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b088152f35b5060a060031936011261018657600435906001600160a01b03821680920361018657602435916001600160a01b0383168093036108a457604435916001600160a01b038316830361018657606435936001600160a01b03851685036108a4576084359167ffffffffffffffff831161018657823603936101806003198601126108a45760405192610140840184811067ffffffffffffffff821117610c0957604052846004013567ffffffffffffffff8111610b1b576102c59060043691880101611487565b8452602485013567ffffffffffffffff8111610b1b576102eb9060043691880101611487565b94602085019586526044810135604086015261030960648201611548565b606086015260808501966084820135885261032660a48301611525565b60a087015260c482013560c087015260e482013567ffffffffffffffff81116108ed576103599060043691850101611487565b60e087015261010482013567ffffffffffffffff81116108ed576060916103a77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedc9260043691870101611487565b6101008901520112610b1b57604051906060820182811067ffffffffffffffff821117610bf5576040526101248101358060020b81036108ed57610403916101649184526103f86101448201611525565b602085015201611548565b60408201526101208501527ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c835282602052604083206001600160a01b033316845260205260ff60408420541615610bbe5760ff60015416610b9657818352600260205260ff60408420541615610b87578015158080610b70575b610b61576001600160a01b0388168452600460205260ff60408520541615610b61576001600160a01b0389161515928380610b41575b610b32578551875190604088015160a08901516001600160a01b03169a516040519b8c9485947fab368a2a0000000000000000000000000000000000000000000000000000000086526004860160c0905260c486016105129161156c565b8581036003190160248701526105279161156c565b926044850152306064850152608484015260a48301520381875a94602095f1968715610b27578497610ae7575b5061096f575b506040516370a0823160e01b81523060048201526020816024816001600160a01b038a165afa90811561093157839161093c575b506040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0388166004820152602481019190915260208180604481010381866001600160a01b038b165af1801561093157610904575b50610120830151956001600160a01b036020880151169062ffffff6040895160020b99015116604051906370a0823160e01b82523060048301526020826024816001600160a01b038d165afa9182156108f95790869493929185926108bb575b506040519a8b947f2e172e5f0000000000000000000000000000000000000000000000000000000086526001600160a01b038c16600487015260248601526044850152606484015260848301523060a48301528260c48301526001600160a01b0316815a9360e492602095f19586156108b0578296610878575b50610795575b5090816107766001600160a01b0360a07f8df367d10c042c43a79f6842addf298c4b250b4cb2145cae311c9ba110ff8e17950151169160c081015193610763825191516107556101006040860151950151936040519889986001600160a01b038d168a528d60208b015260408a01526060890152610100608089015261010088019061156c565b9086820360a088015261156c565b9160c085015283820360e085015261156c565b0390a1604080516001600160a01b039290921682526020820192909252f35b6001600160a01b0360206101208401510151166001600160a01b0360a084015116906001600160a01b0388163b15610874579060648392604051998a9384927f3e288e460000000000000000000000000000000000000000000000000000000084526001600160a01b038b166004850152602484015260448301526001600160a01b033491165af1958615610867577f8df367d10c042c43a79f6842addf298c4b250b4cb2145cae311c9ba110ff8e17949596610857575b50859493506106ce565b816108619161144e565b3861084d565b50604051903d90823e3d90fd5b8280fd5b9095506020813d6020116108a8575b816108946020938361144e565b810103126108a4575194386106c8565b5080fd5b3d9150610887565b6040513d84823e3d90fd5b9150919293506020813d6020116108f1575b816108da6020938361144e565b810103126108ed5751859392913861064e565b8580fd5b3d91506108cd565b6040513d88823e3d90fd5b6109259060203d60201161092a575b61091d818361144e565b8101906115ad565b6105ee565b503d610913565b6040513d85823e3d90fd5b90506020813d602011610967575b816109576020938361144e565b810103126108745751602061058e565b3d915061094a565b6001600160a01b0386166040516370a0823160e01b8152306004820152602081602481855afa908115610aa5578591610ab0575b506040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602481019190915260208160448188865af18015610aa5579060209291610a8a575b5060446001600160a01b0360015460081c16918660405195869485937fe5b4abd1000000000000000000000000000000000000000000000000000000008552600485015260248401525af18015610931571561055a576020813d602011610a82575b81610a6a6020938361144e565b8101031261087457610a7b90611558565b503861055a565b3d9150610a5d565b610aa090833d851161092a5761091d818361144e565b6109fb565b6040513d87823e3d90fd5b90506020813d602011610adf575b81610acb6020938361144e565b81010312610adb575160206109a3565b8480fd5b3d9150610abe565b9096506020813d602011610b1f575b81610b036020938361144e565b81010312610b1b57610b1490611558565b9538610554565b8380fd5b3d9150610af6565b6040513d86823e3d90fd5b60048563aba4733960e01b8152fd5b506001600160a01b038a168552600560205260ff604086205416156104b4565b60048463aba4733960e01b8152fd5b50818452600360205260ff6040852054161561047e565b60048363aba4733960e01b8152fd5b6004837fc73b9d7c000000000000000000000000000000000000000000000000000000008152fd5b60448363e2517d3f60e01b8152336004527ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c602452fd5b602486634e487b7160e01b81526041600452fd5b602484634e487b7160e01b81526041600452fd5b5034610186576020600319360112610186576004358015158091036108a457610c446115c5565b60ff60ff196001541691161760015580f35b503461018657604060031936011261018657610c9c600435610c766114e3565b90610c97610c9282600052600060205260016040600020015490565b611637565b611718565b5080f35b503461018657604060031936011261018657610183610cbd61150f565b6001600160a01b03610ccd611539565b91610cd66115c5565b1683526003602052604083209060ff60ff1983541691151516179055565b50346101865760206003193601126101865760ff60406020926001600160a01b03610d1d61150f565b168152600584522054166040519015158152f35b5034610186578060031936011261018657602090604051908152f35b503461018657604060031936011261018657610d6761150f565b6001600160a01b03610d776114e3565b91610d806115c5565b1690604051906370a0823160e01b8252306004830152602082602481865afa918215610b27578492610e24575b506040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911660048201526024810191909152906020908290818581604481015b03925af180156108b057610e0c575080f35b610c9c9060203d60201161092a5761091d818361144e565b91506020823d602011610e52575b81610e3f6020938361144e565b81010312610b1b57905190610dfa610dad565b3d9150610e32565b50346101865760406003193601126101865760ff6040602092610e7b6114e3565b60043582528185526001600160a01b038383209116825284522054166040519015158152f35b503461018657806003193601126101865760206001600160a01b0360015460081c16604051908152f35b50346101865760806003193601126101865760043567ffffffffffffffff81116108a457610efd903690600401611487565b9060206001600160a01b03610f106114e3565b93610f5d82610f1d6114f9565b1691604051968794859384937f11a3542300000000000000000000000000000000000000000000000000000000855260606004860152606485019061156c565b91166024830152604435604483015203915afa908115610fcf578091610f92575b6020826001600160a01b0360405191168152f35b90506020823d602011610fc7575b81610fad6020938361144e565b810103126101865750610fc1602091611558565b38610f7e565b3d9150610fa0565b604051903d90823e3d90fd5b50346101865760206003193601126101865760ff60406020926001600160a01b0361100461150f565b168152600284522054166040519015158152f35b5034610186576020600319360112610186578080808061103661150f565b61103e6115c5565b47908290821561105c575b6001600160a01b031690f115610fcf5780f35b6108fc9150611049565b50346101865760406003193601126101865761018361108361150f565b6001600160a01b03611093611539565b9161109c6115c5565b1683526002602052604083209060ff60ff1983541691151516179055565b5034610186576040600319360112610186576110d46114e3565b336001600160a01b038216036110f057610c9c90600435611718565b6004827f6697b232000000000000000000000000000000000000000000000000000000008152fd5b50346101865760406003193601126101865761018361113561150f565b6001600160a01b03611145611539565b9161114e6115c5565b1683526005602052604083209060ff60ff1983541691151516179055565b503461018657604060031936011261018657610c9c60043561118c6114e3565b906111a8610c9282600052600060205260016040600020015490565b61167e565b50346101865760206003193601126101865760206111db600435600052600060205260016040600020015490565b604051908152f35b50346101865760206003193601126101865760ff60406020926001600160a01b0361120c61150f565b168152600384522054166040519015158152f35b50346101865760206003193601126101865760ff60406020926001600160a01b0361124961150f565b168152600484522054166040519015158152f35b5034610186578060031936011261018657602060ff600154166040519015158152f35b5034610186576020600319360112610186576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036108a457807f7965db0b00000000000000000000000000000000000000000000000000000000602092149081156112f8575b506040519015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014826112ed565b50346101865760806003193601126101865760043567ffffffffffffffff81116108a457611354903690600401611487565b61135c6114e3565b90604435906001600160a01b038216809203610b1b576040916113c86001600160a01b03926113896114f9565b95848651978896879586957ff030aa3700000000000000000000000000000000000000000000000000000000875260606004880152606487019061156c565b9316602485015216604483015203915afa918215610fcf5780918193611401575b604080518481526001600160a01b0386166020820152f35b915091506040813d604011611446575b8161141e6040938361144e565b810103126108a457604091506001600160a01b03611440602083519301611558565b926113e9565b3d9150611411565b90601f601f19910116810190811067ffffffffffffffff82111761147157604052565b634e487b7160e01b600052604160045260246000fd5b81601f820112156114de5780359067ffffffffffffffff821161147157604051926114bc6020601f19601f860116018561144e565b828452602083830101116114de57816000926020809301838601378301015290565b600080fd5b602435906001600160a01b03821682036114de57565b606435906001600160a01b03821682036114de57565b600435906001600160a01b03821682036114de57565b35906001600160a01b03821682036114de57565b6024359081151582036114de57565b359062ffffff821682036114de57565b51906001600160a01b03821682036114de57565b919082519283825260005b848110611598575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201611577565b908160209103126114de575180151581036114de5790565b3360009081527fe84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645602052604090205460ff16156115fe57565b63e2517d3f60e01b600052336004527f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0860245260446000fd5b80600052600060205260406000206001600160a01b03331660005260205260ff60406000205416156116665750565b63e2517d3f60e01b6000523360045260245260446000fd5b80600052600060205260406000206001600160a01b03831660005260205260ff60406000205416156000146117115780600052600060205260406000206001600160a01b0383166000526020526040600020600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d600080a4600190565b5050600090565b80600052600060205260406000206001600160a01b03831660005260205260ff604060002054166000146117115780600052600060205260406000206001600160a01b038316600052602052604060002060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b600080a460019056fea2646970667358221220baba930414f2466d5b98789fa9836b093c226114cf7396d6ec82e69801b8d63064736f6c634300081a00332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0de84508f2c7fa9c351146748b3025cb78b45df37d868e48c6a75102fecdeee645740c5e3e456bed56f053f960110118ba9b95a1f5359a82283516fb2e81b6e37ead3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb500000000000000000000000055c4c73ac52b8043057d2cb9a3949a1f433c9331