LSSVMPairFactory

Verified contract

Active on Ethereum with 1,530 txns
Deployed by via 0xd1327118 at 17309203
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $92,035.12
ERC-20
Value $211.85
ERC-20
Value $134.93
ERC-20
Value $104.98
ERC-20
Value $73.34
ERC-20
Value $31.38
ERC-20
Value $4.36
ERC-20
Value $2.49
ERC-20
Value $1.03
ERC-20
--
0x0d45dc146ccbaa090e55d43e51ed5782a48fac472965c95a7d95fb5e964cb5f5
0x0ced1a403e9c2ac9d0e67cded39f9a29585a1d880605e390aef91d59fe6aff49
0x0f7392d5cbf9820d649488f601b1af8a4a78e6ed1a7f54350e327cff113f9292
0x350403abb89b4d8b1259464b4b8fdca022c089b2fb870db7a21a9b2f0d174227
0xefe5a8bc4f11728f0b2c7b8bd93d4dbd80007f244fd149d228602ced9d2c0d34
0x3989aa6863b39adc0d43664b35ccbdc06da335111ea0fc4e4618b0c97ed2c46c
0xe3385f13f6a2f2259a41c6ade5d9d9a084c459e009de52645437c8edeaf31f93
0x9504612bebba9098720782e1be7e0a9e460b7e21f566b1815680598c9a53be2c
0xfaa55a54212461ff254451241dff832eede26c117b48f54506b6f05ea2c32566
0xe5d7442d88594be6e4e81791b29085cf83cf9fd53f4a62f51d9cb0418542f484

Functions
Getter at block 21201373
erc1155ERC20Template(view returns (address)
0x3b91af330524d05c8d33102b18fdd765c9a5ff00
erc1155ETHTemplate(view returns (address)
0x8949eb1d16072ab43a48c0ef9c7d03580bf000cc
erc721ERC20Template(view returns (address)
0xd57b84f2a3c1f68244d3872e35d190b909b00632
erc721ETHTemplate(view returns (address)
0x4f3742021ed9ee6109bde80814bdad9859cebc5f
owner(view returns (address)
0x6853f8865ba8e9fbd9c8cce3155ce5023fb7eeb0
protocolFeeMultiplier(view returns (uint256)
5000000000000000
protocolFeeRecipient(view returns (address)
0x6853f8865ba8e9fbd9c8cce3155ce5023fb7eeb0
Read-only
authAllowedForToken(address tokenAddressaddress proposedAuthAddressview returns (bool)
bondingCurveAllowed(addressview returns (bool)
callAllowed(addressview returns (bool)
getPairNFTType(address pairAddresspure returns (uint8)
getPairTokenType(address pairAddresspure returns (uint8)
getSettingsForPair(address pairAddressview returns (bool settingsEnableduint96 bps)
isValidPair(address pairAddressview returns (bool)
routerStatus(addressview returns (bool allowedbool wasEverTouched)
settingsForCollection(addressaddressview returns (bool)
settingsForPair(addressview returns (address)
State-modifying
changeProtocolFeeMultiplier(uint256 _protocolFeeMultiplier
changeProtocolFeeRecipient(address _protocolFeeRecipient
closeLock(
createPairERC1155ERC20(struct LSSVMPairFactoryCreateERC1155ERC20PairParams paramsreturns (address pair)
createPairERC1155ETH(address _nftaddress _bondingCurveaddress _assetRecipientuint8 _poolTypeuint128 _deltauint96 _feeuint128 _spotPriceuint256 _nftIduint256 _initialNFTBalancepayable returns (address pair)
createPairERC721ERC20(struct LSSVMPairFactoryCreateERC721ERC20PairParams paramsreturns (address pair)
createPairERC721ETH(address _nftaddress _bondingCurveaddress _assetRecipientuint8 _poolTypeuint128 _deltauint96 _feeuint128 _spotPriceaddress _propertyCheckeruint256[] _initialNFTIDspayable returns (address pair)
depositERC1155(address nftuint256 idaddress recipientuint256 amount
depositERC20(address tokenaddress recipientuint256 amount
depositNFTs(address _nftuint256[] idsaddress recipient
disableSettingsForPair(address settingsaddress pairAddress
enableSettingsForPair(address settingsaddress pairAddress
openLock(
setBondingCurveAllowed(address bondingCurvebool isAllowed
setCallAllowed(address targetbool isAllowed
setRouterAllowed(address _routerbool isAllowed
toggleSettingsForCollection(address settingsaddress collectionAddressbool enable
transferOwnership(address newOwner
withdrawERC20ProtocolFees(address tokenuint256 amount
withdrawETHProtocolFees(
Events
BondingCurveStatusUpdate(address indexed bondingCurvebool isAllowed
CallTargetStatusUpdate(address indexed targetbool isAllowed
ERC1155Deposit(address indexed poolAddressuint256 indexed iduint256 amount
ERC20Deposit(address indexed poolAddressuint256 amount
NFTDeposit(address indexed poolAddressuint256[] ids
NewERC1155Pair(address indexed poolAddressuint256 initialBalance
NewERC721Pair(address indexed poolAddressuint256[] initialIds
OwnershipTransferred(address indexed useraddress indexed newOwner
ProtocolFeeMultiplierUpdate(uint256 newMultiplier
ProtocolFeeRecipientUpdate(address indexed recipientAddress
RouterStatusUpdate(address indexed routerbool isAllowed
Constructor
constructor(address _erc721ETHTemplateaddress _erc721ERC20Templateaddress _erc1155ETHTemplateaddress _erc1155ERC20Templateaddress _protocolFeeRecipientuint256 _protocolFeeMultiplieraddress _owner
Fallback and receive
receive(
Errors
LSSVMPairFactory__BondingCurveNotWhitelisted(
LSSVMPairFactory__CannotCallRouter(
LSSVMPairFactory__FeeTooLarge(
LSSVMPairFactory__InvalidPair(
LSSVMPairFactory__ReentrantCall(
LSSVMPairFactory__SettingsNotEnabledForCollection(
LSSVMPairFactory__SettingsNotEnabledForPair(
LSSVMPairFactory__UnauthorizedCaller(
LSSVMPairFactory__ZeroAddress(