28 txs
29 calls
constructor
constructor(address _weth, address _vieTokenPoolHook, address _sftImplementation, address _tokenImplementation, address _sftMintManager, address _registry)
functions
owner
viewfunction owner() view returns (address)
predictSFTAddress
viewfunction predictSFTAddress(bytes32 salt) view returns (address)
predictTokenAddress
viewfunction predictTokenAddress(bytes32 salt) view returns (address)
registry
viewfunction registry() view returns (address)
sftImplementation
viewfunction sftImplementation() view returns (address)
sftMintManager
viewfunction sftMintManager() view returns (address)
tokenImplementation
viewfunction tokenImplementation() view returns (address)
vieTokenPoolHook
viewfunction vieTokenPoolHook() view returns (address)
weth
viewfunction weth() view returns (address)
deploySFTWithFixedPriceSale
nonpayablefunction deploySFTWithFixedPriceSale(bytes32 salt, address owner, uint248 maxSupply, string metadataUri, string contractURI, tuple sale) returns (address sftAddress)
deployToken
payablefunction deployToken(bytes32 salt, address owner, uint256 maxSupply, uint160 startingSqrtPrice, string name, string symbol, string metadata, string imageUrl) payable returns (address tokenAddress, bytes32 poolId)
renounceOwnership
nonpayablefunction renounceOwnership()
setRegistry
nonpayablefunction setRegistry(address _registry)
setSFTImplementation
nonpayablefunction setSFTImplementation(address _sftImplementation)
setSFTMintManager
nonpayablefunction setSFTMintManager(address _sftMintManager)
setTokenImplementation
nonpayablefunction setTokenImplementation(address _tokenImplementation)
setVieTokenPoolHook
nonpayablefunction setVieTokenPoolHook(address _vieTokenPoolHook)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SFTDeployed
event SFTDeployed(address indexed sftAddress, address indexed owner, uint256 indexed tokenId, string metadataUri, uint256 maxSupply)
TokenDeployed
event TokenDeployed(address indexed tokenAddress, address indexed owner, bytes32 indexed poolId, string name, string symbol)
errors
DeploymentFailed
error DeploymentFailed()
FailedDeployment
error FailedDeployment()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
InvalidParameters
error InvalidParameters()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60a03461016657601f6110c838819003918201601f19168301916001600160401b0383118484101761016b5780849260c0946040528339810103126101665761004781610181565b9061005460208201610181565b9061006160408201610181565b61006d60608301610181565b9061008660a061007f60808601610181565b9401610181565b9333156101505760008054336001600160a01b0319821681178355604051989290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018055608052600680546001600160a01b03199081166001600160a01b0393841617909155600380548216938316939093179092556004805483169382169390931790925560058054821693831693909317909255600280549092169216919091179055610f329081610196823960805181610c270152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101665756fe6080604052600436101561001257600080fd5b6000803560e01c80631b740b2c14610cad57806325c4abd814610c7f5780632f3a3d5d14610c565780633fc8cef314610c1157806364db6fc9146107c75780636a4dc0541461079e578063715018a6146107445780637b1039991461071b57806381c06c54146106db57806388282e2a1461069b5780638da5cb5b1461067457806395825b7e14610282578063a91ee0dc14610239578063cfc7433814610210578063d2dab641146101e7578063f2fde38b14610161578063f38fbfad146101215763ffb623df146100e357600080fd5b3461011e57602036600319011261011e57602061010c60043560018060a01b0360045416610e7a565b6040516001600160a01b039091168152f35b80fd5b503461011e57602036600319011261011e5761013b610ced565b610143610e51565b60018060a01b03166001600160601b0360a01b600554161760055580f35b503461011e57602036600319011261011e5761017b610ced565b610183610e51565b6001600160a01b031680156101d35781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b503461011e578060031936011261011e576006546040516001600160a01b039091168152602090f35b503461011e578060031936011261011e576003546040516001600160a01b039091168152602090f35b503461011e57602036600319011261011e576004356001600160a01b0381169081900361027e57610268610e51565b6001600160601b0360a01b600254161760025580f35b5080fd5b503461011e5761014036600319011261011e5761029d610d08565b6044356001600160f81b038116908190036106705760643567ffffffffffffffff8111610624576102d2903690600401610dad565b92909160843567ffffffffffffffff81116105da576102f5903690600401610dad565b94909260a03660a319011261066c5761030c610eda565b6001600160a01b03169283158015610659575b8015610646575b61063757600354608881901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017885260781b6001600160781b0319166e5af43d82803e903d91602b57fd5bf3176020526001600160a01b03600435603760098af516958615610628576005548892916001600160a01b0390911690883b156106245783916103e5604051948593849363d6e7045d60e01b855260806004860152866084860152306024860152604485015260a0606485015260a4840191610e30565b0381838b5af180156106005761060f575b506005546001600160a01b0316863b1561027e57604051632ac0d95f60e21b8152600160048201526024810185905261012060448201529061043d61012483018589610e30565b9060a4356001600160a01b0381169081900361060b57606484015260c43565ffffffffffff811680910361060b57608484015260e43565ffffffffffff811680910361060b5760a4840152610104356001600160f81b0381169081900361060b5760c48401526101243580151580910361060b5784928492839260e48401526101048301520381838b5af18015610600576105eb575b5050843b156105da5760405163f2fde38b60e01b81526004810184905291868084602481838b5af19384156105de5787946105bd575b5050937f19e027db17cc6683847dfc3b4fea09363e6949a910de96fa4b8e667c8c729ac691600195610548604051938493604085526040850191610e30565b9060208301520390a460025482906001600160a01b0316803b1561027e57819060246040518094819363bba2457960e01b83528760048401525af180156105b25761059d575b60208260018055604051908152f35b6105a8838092610d1e565b61027e578161058e565b6040513d85823e3d90fd5b8192939450906105cc91610d1e565b6105da579084918638610509565b8580fd5b50604051903d90823e3d90fd5b816105f591610d1e565b6105da5785386104d3565b6040513d84823e3d90fd5b8480fd5b8161061991610d1e565b6105da5785386103f6565b8380fd5b63b06ebf3d60e01b8852600488fd5b630e52390960e41b8752600487fd5b506005546001600160a01b031615610326565b506003546001600160a01b03161561031f565b8680fd5b8280fd5b503461011e578060031936011261011e57546040516001600160a01b039091168152602090f35b503461011e57602036600319011261011e576106b5610ced565b6106bd610e51565b60018060a01b03166001600160601b0360a01b600454161760045580f35b503461011e57602036600319011261011e576106f5610ced565b6106fd610e51565b60018060a01b03166001600160601b0360a01b600654161760065580f35b503461011e578060031936011261011e576002546040516001600160a01b039091168152602090f35b503461011e578060031936011261011e5761075d610e51565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461011e578060031936011261011e576005546040516001600160a01b039091168152602090f35b5061010036600319011261011e576107dd610d08565b6064356001600160a01b038116929190604435908490036106705760843567ffffffffffffffff811161062457610818903690600401610d56565b9060a43567ffffffffffffffff811161060b57610839903690600401610d56565b60c43567ffffffffffffffff81116105da57610859903690600401610d56565b60e43567ffffffffffffffff811161066c57610879903690600401610d56565b94610882610eda565b6001600160a01b03169081156106375760048054608881901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017895260781b6001600160781b0319166e5af43d82803e903d91602b57fd5bf3176020526001600160a01b039035603760098af516958615610628576006546001600160a01b031691873b15610c0d576040516334faf64160e01b815260e060048201529289928492839291610972916109609061094e61093c60e488018f610ddb565b8781036003190160248901528c610ddb565b86810360031901604488015290610ddb565b84810360031901606486015290610ddb565b908860848401528660a484015260c48301520381838a5af18015610c0257610be9575b5060a086976084600180849a98999a1b03600654169587604051978894859363313a793760e21b85528d6004860152602485015287604485015260648401525af1928315610aea5786908594610af5575b507f4dde7d0393e05cd711699af8ea17d25aba981fadce0efe1e3f1c7d966bec5a81610a2a610a389760a08720988996604051938493604085526040850190610ddb565b908382036020850152610ddb565b0390a46002546001600160a01b0316803b1561067057604080516330c617d760e01b81526004810187905283516001600160a01b0390811660248301526020850151811660448301529184015162ffffff166064820152606084015160020b60848201526080909301511660a4830152909190829060c490829084905af18015610aea57610ad5575b604083836001805582519182526020820152f35b610ae0848092610d1e565b6106705782610ac1565b6040513d86823e3d90fd5b9594505090915060a0843d60a011610be1575b81610b1560a09383610d1e565b810103126105da576040519360a0850185811067ffffffffffffffff821117610bcd576040528693929190610b4981610e1c565b8652610b5760208201610e1c565b6020870152604081015162ffffff811681036105da5760408701526060810151908160020b82036105da576060870191909152608001516001600160a01b038116810361060b576080860152919391857f4dde7d0393e05cd711699af8ea17d25aba981fadce0efe1e3f1c7d966bec5a816109e6565b634e487b7160e01b88526041600452602488fd5b3d9150610b08565b95610bf98160a099969798610d1e565b95949396610995565b6040513d89823e3d90fd5b8880fd5b503461011e578060031936011261011e576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461011e578060031936011261011e576004546040516001600160a01b039091168152602090f35b503461011e57602036600319011261011e5760035460209061010c90600435906001600160a01b0316610e7a565b503461011e57602036600319011261011e57610cc7610ced565b610ccf610e51565b60018060a01b03166001600160601b0360a01b600354161760035580f35b600435906001600160a01b0382168203610d0357565b600080fd5b602435906001600160a01b0382168203610d0357565b90601f8019910116810190811067ffffffffffffffff821117610d4057604052565b634e487b7160e01b600052604160045260246000fd5b81601f82011215610d035780359067ffffffffffffffff8211610d405760405192610d8b601f8401601f191660200185610d1e565b82845260208383010111610d0357816000926020809301838601378301015290565b9181601f84011215610d035782359167ffffffffffffffff8311610d035760208381860195010111610d0357565b919082519283825260005b848110610e07575050826000602080949584010152601f8019910116010190565b80602080928401015182828601015201610de6565b51906001600160a01b0382168203610d0357565b908060209392818452848401376000828201840152601f01601f1916010190565b6000546001600160a01b03163303610e6557565b63118cdaa760e01b6000523360045260246000fd5b90604051913060388401526f5af43d82803e903d91602b57fd5bf3ff60248401526014830152733d602d80600a3d3981f3363d3d373d3d3d363d73825260588201526037600c82012060788201526055604360018060a01b039201201690565b600260015414610eeb576002600155565b633ee5aeb560e01b60005260046000fdfea26469706673582212208847ec959751aa7937c18af5b25794b0ccf1e282deec1a2f09350b0364775b2364736f6c634300081b0033000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000001acc59e0bc4ccb77f3ff8f821e2fb977efa33349000000000000000000000000a2d14ca9985de170db128c8cb74cecb35eeaf47e000000000000000000000000a75c4d3e483a2945fdb8ebd48f27211fe7dfc50d0000000000000000000000006fd07d4b5fd7093762fb2f278769aa7e2511d45c