0 txs
0 calls
constructor
constructor(address _bookOfLoreAddress, address _wizardsAddress, address _soulsAddress)
functions
auctionHouseAddress
viewfunction auctionHouseAddress() view returns (address)
bookOfLoreAddress
viewfunction bookOfLoreAddress() view returns (address)
domainSeparator
viewfunction domainSeparator() view returns (bytes32)
gateOfTheSeventhRealmAddress
viewfunction gateOfTheSeventhRealmAddress() view returns (address)
keysMerkleRoot
viewfunction keysMerkleRoot() view returns (bytes32)
NUM_LOCKS
viewfunction NUM_LOCKS() view returns (uint256)
numUnlocked
viewfunction numUnlocked() view returns (uint256)
owner
viewfunction owner() view returns (address)
soulsAddress
viewfunction soulsAddress() view returns (address)
spellsMerkleRoot
viewfunction spellsMerkleRoot() view returns (bytes32)
startBlock
viewfunction startBlock() view returns (uint256)
started
viewfunction started() view returns (bool)
UNLOCK_TYPEHASH
viewfunction UNLOCK_TYPEHASH() view returns (bytes32)
unlockers
viewfunction unlockers(address) view returns (bool)
unlockerWizards
viewfunction unlockerWizards(uint256) view returns (bool)
wizardsAddress
viewfunction wizardsAddress() view returns (address)
__remove
nonpayablefunction __remove(address unlocker, uint256 tokenId)
forwardERC20s
nonpayablefunction forwardERC20s(address token, uint256 amount)
initialize
nonpayablefunction initialize(uint256 newStartBlock, bytes32 newKeysMerkleRoot, bytes32 newSpellsMerkleRoot, address newGateOfTheSeventhRealmAddress, address newAuctionHouseAddress)
renounceOwnership
nonpayablefunction renounceOwnership()
setApprovalForAll
nonpayablefunction setApprovalForAll(address token, address operator, bool approved)
setAuctionHouseAddress
nonpayablefunction setAuctionHouseAddress(address newAuctionHouseAddress)
setBookOfLoreAddress
nonpayablefunction setBookOfLoreAddress(address newBookOfLoreAddress)
setGateOfTheSeventhRealmAddress
nonpayablefunction setGateOfTheSeventhRealmAddress(address newGateOfTheSeventhRealmAddress)
setKeysMerkleRoot
nonpayablefunction setKeysMerkleRoot(bytes32 newMerkleRoot)
setSoulsAddress
nonpayablefunction setSoulsAddress(address newSoulsAddress)
setSpellsMerkleRoot
nonpayablefunction setSpellsMerkleRoot(bytes32 newMerkleRoot)
setStartBlock
nonpayablefunction setStartBlock(uint256 newStartBlock)
setWizardsAddress
nonpayablefunction setWizardsAddress(address newWizardsAddress)
transferFrom
nonpayablefunction transferFrom(address token, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unlock
nonpayablefunction unlock(address ownerA, uint256 wizIdA, uint256 wizIdB, bytes32[] wizAMerkleProof, bytes32[] wizBMerkleProof, bytes signatureA)
withdrawAll
payablefunction withdrawAll() payable
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Unlocked
event Unlocked(address wizA, uint256 tokenIdA, address wizB, uint256 tokenIdB, uint256 lockIdx)
errors
No errors.
creation bytecode
0x61012060405260001960025560006005553480156200001d57600080fd5b50604051620025e8380380620025e883398101604081905262000040916200031d565b6040518060400160405280601b81526020017f47617465546f546865536576656e74685265616c6d4d696e7465720000000000815250604051806040016040528060018152602001603160f81b815250620000aa620000a46200016160201b60201c565b62000165565b60018055815160209283012081519183019190912060c082815260e08290524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818901819052818301979097526060810195909552608080860193909352308583015280518086039092018252939092019092528051930192909220909152610100526200014283620001b5565b6200014d8262000226565b620001588162000293565b50505062000367565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b03163314620002045760405162461bcd60e51b81526020600482018190526024820152600080516020620025c883398151915260448201526064015b60405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314620002715760405162461bcd60e51b81526020600482018190526024820152600080516020620025c88339815191526044820152606401620001fb565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314620002de5760405162461bcd60e51b81526020600482018190526024820152600080516020620025c88339815191526044820152606401620001fb565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b80516001600160a01b03811681146200031857600080fd5b919050565b6000806000606084860312156200033357600080fd5b6200033e8462000300565b92506200034e6020850162000300565b91506200035e6040850162000300565b90509250925092565b60805160a05160c05160e0516101005161221c620003ac6000396000611a2701526000611a7601526000611a51015260006119d5015260006119fe015261221c6000f3fe6080604052600436106101ee5760003560e01c80637edc91cf1161010d578063ba8c3653116100a0578063d51bb0831161006f578063d51bb0831461058e578063f2fde38b146105a4578063f35e4a6e146105c4578063f698da25146105e4578063fc6b0bc8146105f957600080fd5b8063ba8c365314610518578063bc74f4a514610538578063d115b17c14610558578063d281d63d1461056e57600080fd5b80639727151a116100dc5780639727151a146104985780639a578341146104b8578063adba80ae146104d8578063b973bd8c146104f857600080fd5b80637edc91cf1461041e578063853828b61461043e5780638c8ca33c146104465780638da5cb5b1461047a57600080fd5b80634177bdbd116101855780635f7e93c2116101545780635f7e93c2146103a35780636613dc1d146103d3578063715018a6146103f35780637212a6dd1461040857600080fd5b80634177bdbd1461032a57806348cd4cb11461034a57806350fbfeac1461036e5780635f19656c1461038357600080fd5b80631f2698ab116101c15780631f2698ab146102b257806323b872dd146102ca5780632a0f9d34146102ea578063367605ca1461030a57600080fd5b806310de9062146101f3578063172b09f9146102305780631916b4d0146102705780631e4f583614610292575b600080fd5b3480156101ff57600080fd5b50600754610213906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561023c57600080fd5b5061026061024b366004611d90565b600b6020526000908152604090205460ff1681565b6040519015158152602001610227565b34801561027c57600080fd5b5061029061028b366004611d90565b610619565b005b34801561029e57600080fd5b506102906102ad366004611f2d565b61066e565b3480156102be57600080fd5b50600254431015610260565b3480156102d657600080fd5b506102906102e5366004611f91565b61069d565b3480156102f657600080fd5b50610290610305366004611d90565b610735565b34801561031657600080fd5b50610290610325366004611f46565b610781565b34801561033657600080fd5b50600954610213906001600160a01b031681565b34801561035657600080fd5b5061036060025481565b604051908152602001610227565b34801561037a57600080fd5b50610360601581565b34801561038f57600080fd5b5061029061039e366004611dd1565b6107e1565b3480156103af57600080fd5b506102606103be366004611f2d565b600c6020526000908152604090205460ff1681565b3480156103df57600080fd5b506102906103ee366004611d90565b610845565b3480156103ff57600080fd5b50610290610891565b34801561041457600080fd5b5061036060045481565b34801561042a57600080fd5b50610290610439366004611f2d565b6108bd565b6102906108ec565b34801561045257600080fd5b506103607fed6f397dafe106404ab1d2675d6f3b7c884cc423aad322aa8a1c4e1072b9cfaf81565b34801561048657600080fd5b506000546001600160a01b0316610213565b3480156104a457600080fd5b506102906104b3366004611dd1565b61093a565b3480156104c457600080fd5b50600654610213906001600160a01b031681565b3480156104e457600080fd5b506102906104f3366004611dfd565b6109f3565b34801561050457600080fd5b50610290610513366004611fd2565b611289565b34801561052457600080fd5b50610290610533366004611d90565b6112e7565b34801561054457600080fd5b50600a54610213906001600160a01b031681565b34801561056457600080fd5b5061036060035481565b34801561057a57600080fd5b50600854610213906001600160a01b031681565b34801561059a57600080fd5b5061036060055481565b3480156105b057600080fd5b506102906105bf366004611d90565b611333565b3480156105d057600080fd5b506102906105df366004611f2d565b6113ce565b3480156105f057600080fd5b506103606113fd565b34801561060557600080fd5b50610290610614366004611d90565b61140c565b6000546001600160a01b0316331461064c5760405162461bcd60e51b815260040161064390612028565b60405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106985760405162461bcd60e51b815260040161064390612028565b600355565b6000546001600160a01b031633146106c75760405162461bcd60e51b815260040161064390612028565b6040516323b872dd60e01b81523060048201526001600160a01b038381166024830152604482018390528416906323b872dd906064015b600060405180830381600087803b15801561071857600080fd5b505af115801561072c573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b0316331461075f5760405162461bcd60e51b815260040161064390612028565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107ab5760405162461bcd60e51b815260040161064390612028565b60405163a22cb46560e01b81526001600160a01b038381166004830152821515602483015284169063a22cb465906044016106fe565b6000546001600160a01b0316331461080b5760405162461bcd60e51b815260040161064390612028565b6001600160a01b039091166000908152600b60209081526040808320805460ff19908116909155938352600c909152902080549091169055565b6000546001600160a01b0316331461086f5760405162461bcd60e51b815260040161064390612028565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146108bb5760405162461bcd60e51b815260040161064390612028565b565b6000546001600160a01b031633146108e75760405162461bcd60e51b815260040161064390612028565b600455565b6000546001600160a01b031633146109165760405162461bcd60e51b815260040161064390612028565b60405133904780156108fc02916000818181858888f193505050506108bb57600080fd5b6000546001600160a01b031633146109645760405162461bcd60e51b815260040161064390612028565b3361096e57600080fd5b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b1580156109b657600080fd5b505af11580156109ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ee9190611f10565b505050565b60026001541415610a465760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610643565b6002600155610a5760025443101590565b610a915760405162461bcd60e51b815260206004820152600b60248201526a139bdd081cdd185c9d195960aa1b6044820152606401610643565b601560055410610ad65760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481d5b9b1bd8dad95960821b6044820152606401610643565b610ae08888611458565b610b225760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b2102bb4bd10209027bbb732b960691b6044820152606401610643565b610b2c3387611458565b610b6e5760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b2102bb4bd10211027bbb732b960691b6044820152606401610643565b6001600160a01b0388166000908152600b602052604090205460ff1615610bd75760405162461bcd60e51b815260206004820152601860248201527f506172746e657220616c726561647920756e6c6f636b656400000000000000006044820152606401610643565b336000908152600b602052604090205460ff1615610c2e5760405162461bcd60e51b8152602060048201526014602482015273165bdd48185b1c9958591e481d5b9b1bd8dad95960621b6044820152606401610643565b6000878152600c602052604090205460ff1615610c8d5760405162461bcd60e51b815260206004820152601960248201527f57697a617264204120616c726561647920756e6c6f636b6564000000000000006044820152606401610643565b6000868152600c602052604090205460ff1615610cec5760405162461bcd60e51b815260206004820152601960248201527f57697a617264204220616c726561647920756e6c6f636b6564000000000000006044820152606401610643565b610cf787868661164e565b8015610d095750610d098684846116bc565b80610d2c5750610d1a86848461164e565b8015610d2c5750610d2c8786866116bc565b610d705760405162461bcd60e51b815260206004820152601560248201527415da5e985c99081c185a5c9a5b99c819985a5b1959605a1b6044820152606401610643565b604080517fed6f397dafe106404ab1d2675d6f3b7c884cc423aad322aa8a1c4e1072b9cfaf60208201526001600160a01b038a169181019190915260608101889052336080820152600090610ddd9060a0016040516020818303038152906040528051906020012061170b565b90506000610deb8284611759565b90506001600160a01b038116610e3e5760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610643565b896001600160a01b0316816001600160a01b031614610eb25760405162461bcd60e51b815260206004820152602a60248201527f756e6c6f636b3a207369676e6174757265206973206e6f7420746865207061726044820152693a3732b91037bbb732b960b11b6064820152608401610643565b6001600160a01b038a16331415610ef65760405162461bcd60e51b81526020600482015260086024820152676e6963652074727960c01b6044820152606401610643565b6001600b6000336001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60008c6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60008b815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60008a815260200190815260200160002060006101000a81548160ff021916908315150217905550600960009054906101000a90046001600160a01b03166001600160a01b03166340c10f19336005546002610ffe9190612075565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561104457600080fd5b505af1158015611058573d6000803e3d6000fd5b50506009546005546001600160a01b0390911692506340c10f1991508c90611081906002612075565b61108c90600161205d565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156110d257600080fd5b505af11580156110e6573d6000803e3d6000fd5b50506006546001600160a01b03161591506111949050576006546001600160a01b031663cfc245016111178a6117fd565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018b90526000604482018190526064820181905260a0608483015260a482015260c401600060405180830381600087803b15801561117b57600080fd5b505af115801561118f573d6000803e3d6000fd5b505050505b600554604080516001600160a01b038d168152602081018c90523381830152606081018b90526080810192909252517ff02459086f5da65d8436ed66156b5bcec32ad7759a0e6704c554e79a823e65ad9181900360a00190a1600160056000828254611200919061205d565b90915550506005546015141561127957600a60009054906101000a90046001600160a01b03166001600160a01b03166361ee22136040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561126057600080fd5b505af1158015611274573d6000803e3d6000fd5b505050505b5050600180555050505050505050565b6000546001600160a01b031633146112b35760405162461bcd60e51b815260040161064390612028565b6112bc856113ce565b6112c58461066e565b6112ce836108bd565b6112d782610845565b6112e0816112e7565b5050505050565b6000546001600160a01b031633146113115760405162461bcd60e51b815260040161064390612028565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461135d5760405162461bcd60e51b815260040161064390612028565b6001600160a01b0381166113c25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610643565b6113cb81611981565b50565b6000546001600160a01b031633146113f85760405162461bcd60e51b815260040161064390612028565b600255565b60006114076119d1565b905090565b6000546001600160a01b031633146114365760405162461bcd60e51b815260040161064390612028565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0383166114a05760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21037bbb732b960991b6044820152606401610643565b6007546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b1580156114e457600080fd5b505afa925050508015611514575060408051601f3d908101601f1916820190925261151191810190611db4565b60015b6115525761152061211e565b806308c379a014156115465750611535612139565b806115405750611548565b50611578565b505b3d6000803e3d6000fd5b836001600160a01b0316816001600160a01b03161415611576576001915050611648565b505b6008546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b1580156115bc57600080fd5b505afa9250505080156115ec575060408051601f3d908101601f191682019092526115e991810190611db4565b60015b61161e576115f861211e565b806308c379a01415611546575061160d612139565b806116185750611548565b50611644565b836001600160a01b0316816001600160a01b03161415611642576001915050611648565b505b5060005b92915050565b60006116b48383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060035460408051602081018b90529193500190505b60405160208183030381529060405280519060200120611ac7565b949350505050565b60006116b48383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060045460408051602081018b9052919350019050611699565b60006116486117186119d1565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600081516041141561178d5760208201516040830151606084015160001a61178386828585611b76565b9350505050611648565b8151604014156117b557602082015160408301516117ac858383611d1a565b92505050611648565b60405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610643565b6007546040516331a9108f60e11b8152600481018390526000916001600160a01b031690636352211e9060240160206040518083038186803b15801561184257600080fd5b505afa925050508015611872575060408051601f3d908101601f1916820190925261186f91810190611db4565b60015b6118a45761187e61211e565b806308c379a014156115465750611893612139565b8061189e5750611548565b506118b7565b50506007546001600160a01b0316919050565b6008546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b1580156118fb57600080fd5b505afa92505050801561192b575060408051601f3d908101601f1916820190925261192891810190611db4565b60015b61195d5761193761211e565b806308c379a01415611546575061194c612139565b806119575750611548565b50611970565b50506008546001600160a01b0316919050565b50506007546001600160a01b031690565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60007f0000000000000000000000000000000000000000000000000000000000000000461415611a2057507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b90565b600081815b8551811015611b6b576000868281518110611ae957611ae96120f2565b60200260200101519050808311611b2b576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250611b58565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080611b63816120c1565b915050611acc565b509092149392505050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611bf35760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610643565b8360ff16601b1480611c0857508360ff16601c145b611c5f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610643565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015611cb3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d115760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610643565b95945050505050565b60006001600160ff1b03821660ff83901c601b01611d3a86828785611b76565b9695505050505050565b60008083601f840112611d5657600080fd5b50813567ffffffffffffffff811115611d6e57600080fd5b6020830191508360208260051b8501011115611d8957600080fd5b9250929050565b600060208284031215611da257600080fd5b8135611dad816121c3565b9392505050565b600060208284031215611dc657600080fd5b8151611dad816121c3565b60008060408385031215611de457600080fd5b8235611def816121c3565b946020939093013593505050565b60008060008060008060008060c0898b031215611e1957600080fd5b8835611e24816121c3565b9750602089810135975060408a0135965060608a013567ffffffffffffffff80821115611e5057600080fd5b611e5c8d838e01611d44565b909850965060808c0135915080821115611e7557600080fd5b611e818d838e01611d44565b909650945060a08c0135915080821115611e9a57600080fd5b818c0191508c601f830112611eae57600080fd5b813581811115611ec057611ec0612108565b6040519150611ed8601f8201601f1916850183612094565b8082528d84828501011115611eec57600080fd5b80848401858401376000848284010152508093505050509295985092959890939650565b600060208284031215611f2257600080fd5b8151611dad816121d8565b600060208284031215611f3f57600080fd5b5035919050565b600080600060608486031215611f5b57600080fd5b8335611f66816121c3565b92506020840135611f76816121c3565b91506040840135611f86816121d8565b809150509250925092565b600080600060608486031215611fa657600080fd5b8335611fb1816121c3565b92506020840135611fc1816121c3565b929592945050506040919091013590565b600080600080600060a08688031215611fea57600080fd5b853594506020860135935060408601359250606086013561200a816121c3565b9150608086013561201a816121c3565b809150509295509295909350565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115612070576120706120dc565b500190565b600081600019048311821515161561208f5761208f6120dc565b500290565b601f8201601f1916810167ffffffffffffffff811182821017156120ba576120ba612108565b6040525050565b60006000198214156120d5576120d56120dc565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d1115611ac45760046000803e5060005160e01c90565b600060443d10156121475790565b6040516003193d81016004833e81513d67ffffffffffffffff816024840111818411171561217757505050505090565b828501915081518181111561218f5750505050505090565b843d87010160208285010111156121a95750505050505090565b6121b860208286010187612094565b509095945050505050565b6001600160a01b03811681146113cb57600080fd5b80151581146113cb57600080fdfea2646970667358221220a453aab6658045d078ec3069ff1879cf1d79fcd7ced90f6cb66cd4cdabd177ad64736f6c634300080600334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000004218948d1da133cf4b0758639a8c065dbdccb2bb000000000000000000000000521f9c7505005cfa19a8e5786a9c3c9c9f5e6f42000000000000000000000000251b5f14a825c537ff788604ea1b58e49b70726f