1 tx
1 call
constructor
constructor(address _sacredFlameAddress, address _warriorsAddress, bytes32 _warriorsMerkleRoot, address _bookOfLoreAddress)
functions
bookOfLoreAddress
viewfunction bookOfLoreAddress() view returns (address)
burnableToMerkleRoot
viewfunction burnableToMerkleRoot(address) view returns (bytes32)
owner
viewfunction owner() view returns (address)
sacredFlameAddress
viewfunction sacredFlameAddress() view returns (address)
sacredFlameTokenId
viewfunction sacredFlameTokenId() view returns (uint256)
started
viewfunction started() view returns (bool)
startTimestamp
viewfunction startTimestamp() view returns (uint256)
warriorIdToForgedStatus
viewfunction warriorIdToForgedStatus(uint256) view returns (bool)
warriorIdToUsedBurnable
viewfunction warriorIdToUsedBurnable(uint256, address) view returns (uint256)
warriorsAddress
viewfunction warriorsAddress() view returns (address)
warriorsMerkleRoot
viewfunction warriorsMerkleRoot() view returns (bytes32)
forgeWeapon
nonpayablefunction forgeWeapon(address _burnableAddress, uint256 _burnableTokenId, bytes32[] _burnableMerkleProof, uint256 _warriorTokenId, bytes32[] _warriorsMerkleProof)
recoverERC20
nonpayablefunction recoverERC20(address _token, address _destination)
recoverERC721
nonpayablefunction recoverERC721(address _nft, address _destination, uint256 _tokenId)
renounceOwnership
nonpayablefunction renounceOwnership()
setBookOfLoreAddress
nonpayablefunction setBookOfLoreAddress(address _bookOfLoreAddress)
setBurnableMerkleRoot
nonpayablefunction setBurnableMerkleRoot(address _burnableAddress, bytes32 _merkleRoot)
setSacredFlameAddress
nonpayablefunction setSacredFlameAddress(address _sacredFlameAddress)
setSacredFlameTokenId
nonpayablefunction setSacredFlameTokenId(uint256 _sacredFlameTokenId)
setStartTimestamp
nonpayablefunction setStartTimestamp(uint256 _startTimestamp)
setWarriorsAddress
nonpayablefunction setWarriorsAddress(address _warriorsAddress)
setWarriorsMerkleRoot
nonpayablefunction setWarriorsMerkleRoot(bytes32 _warriorsMerkleRoot)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawAll
payablefunction withdrawAll() payable
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
WarriorWeaponForged
event WarriorWeaponForged(uint256 indexed warriorId, address burnableAddress, uint256 burnableTokenId)
errors
No errors.
creation bytecode
0x608060405260001960015560006005553480156200001c57600080fd5b50604051620018b3380380620018b38339810160408190526200003f91620001e1565b6200004a3362000080565b6200005584620000d0565b6200006083620000fc565b6200006b8262000128565b620000768162000137565b5050505062000235565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620000da62000163565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6200010662000163565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6200013262000163565b600355565b6200014162000163565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314620001c25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b565b80516001600160a01b0381168114620001dc57600080fd5b919050565b60008060008060808587031215620001f857600080fd5b6200020385620001c4565b93506200021360208601620001c4565b9250604085015191506200022a60608601620001c4565b905092959194509250565b61166e80620002456000396000f3fe60806040526004361061014b5760003560e01c8063853828b6116100b6578063c44bef751161006f578063c44bef75146103af578063c9ec83d4146103cf578063d84f0dfb146103ef578063e6fd48bc1461041c578063ee3b21d414610432578063f2fde38b1461045257600080fd5b8063853828b6146103095780638855ea1014610311578063886f039a146103315780638da5cb5b146103515780639a5783411461036f578063a28b2b821461038f57600080fd5b80634edb93a1116101085780634edb93a11461021e57806360e06b1d14610256578063715018a61461028e5780637ba8736c146102a357806383f3958a146102d3578063843e4585146102e957600080fd5b806301b87a12146101505780631159ea4e14610172578063119f0add146101925780631916b4d0146101bb5780631f2698ab146101db5780632cdf2c35146101fe575b600080fd5b34801561015c57600080fd5b5061017061016b36600461123c565b610472565b005b34801561017e57600080fd5b5061017061018d36600461123c565b61049c565b34801561019e57600080fd5b506101a860035481565b6040519081526020015b60405180910390f35b3480156101c757600080fd5b506101706101d636600461123c565b6104c6565b3480156101e757600080fd5b5060015442115b60405190151581526020016101b2565b34801561020a57600080fd5b50610170610219366004611259565b6104f0565b34801561022a57600080fd5b506101a861023936600461129a565b600960209081526000928352604080842090915290825290205481565b34801561026257600080fd5b50600254610276906001600160a01b031681565b6040516001600160a01b0390911681526020016101b2565b34801561029a57600080fd5b50610170610565565b3480156102af57600080fd5b506101ee6102be3660046112ca565b60086020526000908152604090205460ff1681565b3480156102df57600080fd5b506101a860055481565b3480156102f557600080fd5b506101706103043660046112e3565b610579565b61017061059d565b34801561031d57600080fd5b5061017061032c3660046112ca565b6105c9565b34801561033d57600080fd5b5061017061034c36600461130f565b6105d6565b34801561035d57600080fd5b506000546001600160a01b0316610276565b34801561037b57600080fd5b50600654610276906001600160a01b031681565b34801561039b57600080fd5b506101706103aa366004611389565b6106cc565b3480156103bb57600080fd5b506101706103ca3660046112ca565b610d93565b3480156103db57600080fd5b506101706103ea3660046112ca565b610da0565b3480156103fb57600080fd5b506101a861040a36600461123c565b60076020526000908152604090205481565b34801561042857600080fd5b506101a860015481565b34801561043e57600080fd5b50600454610276906001600160a01b031681565b34801561045e57600080fd5b5061017061046d36600461123c565b610dad565b61047a610e26565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6104a4610e26565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6104ce610e26565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6104f8610e26565b604051632142170760e11b81523060048201526001600160a01b038381166024830152604482018390528416906342842e0e90606401600060405180830381600087803b15801561054857600080fd5b505af115801561055c573d6000803e3d6000fd5b50505050505050565b61056d610e26565b6105776000610e80565b565b610581610e26565b6001600160a01b03909116600090815260076020526040902055565b6105a5610e26565b60405133904780156108fc02916000818181858888f1935050505061057757600080fd5b6105d1610e26565b600355565b6105de610e26565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610625573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610649919061141f565b6040516323b872dd60e01b81523060048201526001600160a01b03848116602483015260448201839052919250908416906323b872dd906064016020604051808303816000875af11580156106a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c69190611438565b50505050565b60015442116107225760405162461bcd60e51b815260206004820152601760248201527f426c61636b736d697468206973206e6f7420726561647900000000000000000060448201526064015b60405180910390fd5b336040516331a9108f60e11b8152600481018890526001600160a01b0391821691891690636352211e90602401602060405180830381865afa15801561076c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610790919061145a565b6001600160a01b0316146107e65760405162461bcd60e51b815260206004820152601b60248201527f4e6f74206f776e6572206f66206275726e61626c6520746f6b656e00000000006044820152606401610719565b6001600160a01b0387166000908152600760205260409020548061084c5760405162461bcd60e51b815260206004820152601f60248201527f4275726e61626c6520636f6e7472616374206e6f7420737570706f72746564006044820152606401610719565b8068416c6c6f7720616e7960b81b14610903576108c08686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602081018d90528693500190505b60405160208183030381529060405280519060200120610ed0565b6109035760405162461bcd60e51b8152602060048201526014602482015273151bdad95b8818d85b89dd08189948189d5c9b9d60621b6044820152606401610719565b336002546040516331a9108f60e11b8152600481018790526001600160a01b039283169290911690636352211e90602401602060405180830381865afa158015610951573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610975919061145a565b6001600160a01b0316146109c25760405162461bcd60e51b81526020600482015260146024820152732737ba1037bbb732b91037b3103bb0b93934b7b960611b6044820152606401610719565b610a0f8383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060035460408051602081018b90529193500190506108a5565b610a5b5760405162461bcd60e51b815260206004820152601c60248201527f546869732077617272696f722063616e277420626520666f72676564000000006044820152606401610719565b6004546000906001600160a01b031662fdd58e336005546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015610abb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adf919061141f565b11610b185760405162461bcd60e51b81526020600482015260096024820152684e6f20666c616d657360b81b6044820152606401610719565b60008481526008602052604090205460ff1615610b685760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e48199bdc99d95960921b6044820152606401610719565b6000848152600860209081526040808320805460ff19166001179055600982528083206001600160a01b038c1680855292529091208890556323b872dd610bac3390565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015261dead6024820152604481018a9052606401600060405180830381600087803b158015610bfc57600080fd5b505af1158015610c10573d6000803e3d6000fd5b50506004546001600160a01b0316915063f5298aca9050336005546040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260016044820152606401600060405180830381600087803b158015610c7857600080fd5b505af1158015610c8c573d6000803e3d6000fd5b50506006546001600160a01b0316159150610d459050576006546002546001600160a01b039182169163cfc24501911686600080610cc98e610ee6565b610cd28e610f02565b604051602001610ce39291906114a3565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610d129594939291906114df565b600060405180830381600087803b158015610d2c57600080fd5b505af1158015610d40573d6000803e3d6000fd5b505050505b604080516001600160a01b038a1681526020810189905285917ff3cdce2c68c6555c11343a8569e0e708160760c981e494548afaeec9ddcb7a14910160405180910390a25050505050505050565b610d9b610e26565b600155565b610da8610e26565b600555565b610db5610e26565b6001600160a01b038116610e1a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610719565b610e2381610e80565b50565b6000546001600160a01b031633146105775760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610719565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082610edd8584611008565b14949350505050565b6060610efc6001600160a01b0383166014611055565b92915050565b606081610f265750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610f505780610f3a8161154e565b9150610f499050600a8361157f565b9150610f2a565b60008167ffffffffffffffff811115610f6b57610f6b611593565b6040519080825280601f01601f191660200182016040528015610f95576020820181803683370190505b5090505b841561100057610faa6001836115a9565b9150610fb7600a866115c0565b610fc29060306115d4565b60f81b818381518110610fd757610fd76115ec565b60200101906001600160f81b031916908160001a905350610ff9600a8661157f565b9450610f99565b949350505050565b600081815b845181101561104d576110398286838151811061102c5761102c6115ec565b60200260200101516111f8565b9150806110458161154e565b91505061100d565b509392505050565b60606000611064836002611602565b61106f9060026115d4565b67ffffffffffffffff81111561108757611087611593565b6040519080825280601f01601f1916602001820160405280156110b1576020820181803683370190505b509050600360fc1b816000815181106110cc576110cc6115ec565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106110fb576110fb6115ec565b60200101906001600160f81b031916908160001a905350600061111f846002611602565b61112a9060016115d4565b90505b60018111156111a2576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061115e5761115e6115ec565b1a60f81b828281518110611174576111746115ec565b60200101906001600160f81b031916908160001a90535060049490941c9361119b81611621565b905061112d565b5083156111f15760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610719565b9392505050565b60008183106112145760008281526020849052604090206111f1565b60008381526020839052604090206111f1565b6001600160a01b0381168114610e2357600080fd5b60006020828403121561124e57600080fd5b81356111f181611227565b60008060006060848603121561126e57600080fd5b833561127981611227565b9250602084013561128981611227565b929592945050506040919091013590565b600080604083850312156112ad57600080fd5b8235915060208301356112bf81611227565b809150509250929050565b6000602082840312156112dc57600080fd5b5035919050565b600080604083850312156112f657600080fd5b823561130181611227565b946020939093013593505050565b6000806040838503121561132257600080fd5b823561132d81611227565b915060208301356112bf81611227565b60008083601f84011261134f57600080fd5b50813567ffffffffffffffff81111561136757600080fd5b6020830191508360208260051b850101111561138257600080fd5b9250929050565b600080600080600080600060a0888a0312156113a457600080fd5b87356113af81611227565b965060208801359550604088013567ffffffffffffffff808211156113d357600080fd5b6113df8b838c0161133d565b909750955060608a0135945060808a01359150808211156113ff57600080fd5b5061140c8a828b0161133d565b989b979a50959850939692959293505050565b60006020828403121561143157600080fd5b5051919050565b60006020828403121561144a57600080fd5b815180151581146111f157600080fd5b60006020828403121561146c57600080fd5b81516111f181611227565b60005b8381101561149257818101518382015260200161147a565b838111156106c65750506000910152565b600083516114b5818460208801611477565b603b60f81b90830190815283516114d3816001840160208801611477565b01600101949350505050565b60018060a01b0386168152846020820152836040820152821515606082015260a06080820152600082518060a08401526115208160c0850160208701611477565b601f01601f19169190910160c0019695505050505050565b634e487b7160e01b600052601160045260246000fd5b600060001982141561156257611562611538565b5060010190565b634e487b7160e01b600052601260045260246000fd5b60008261158e5761158e611569565b500490565b634e487b7160e01b600052604160045260246000fd5b6000828210156115bb576115bb611538565b500390565b6000826115cf576115cf611569565b500690565b600082198211156115e7576115e7611538565b500190565b634e487b7160e01b600052603260045260246000fd5b600081600019048311821515161561161c5761161c611538565b500290565b60008161163057611630611538565b50600019019056fea2646970667358221220cd112ae27b8b9238e7b7a12b9c45b7ff31622a27ce580f211b4863bb23deb28664736f6c634300080c003300000000000000000000000031158181b4b91a423bfdc758fc3bf8735711f9c50000000000000000000000009690b63eb85467be5267a3603f770589ab12dc95cc40c07e837f6487d64b37bbdda01183991e416b1cfeb48d77845d60447441aa0000000000000000000000004218948d1da133cf4b0758639a8c065dbdccb2bb