0 txs
238 calls
constructor
constructor(address _addressRegistry)
functions
ADDRESS_REGISTRY
viewfunction ADDRESS_REGISTRY() view returns (address)
getAddressRegistry
viewfunction getAddressRegistry() view returns (address)
getAsset
viewfunction getAsset(uint256 fnftId) view returns (address asset)
getCustomMetadata
viewfunction getCustomMetadata(uint256) view returns (string)
getOutputDisplayValues
viewfunction getOutputDisplayValues(uint256 fnftId) view returns (bytes output)
getValue
viewfunction getValue(uint256 fnftId) view returns (uint256)
metadataHandler
viewfunction metadataHandler() view returns (address)
owner
viewfunction owner() view returns (address)
resonate
viewfunction resonate() view returns (address)
REVEST
viewfunction REVEST() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
TOKEN_VAULT
viewfunction TOKEN_VAULT() view returns (address)
handleAdditionalDeposit
nonpayablefunction handleAdditionalDeposit(uint256 fnftId, uint256 amountToDeposit, uint256 quantity, address caller)
handleFNFTRemaps
nonpayablefunction handleFNFTRemaps(uint256 fnftId, uint256[] newFNFTIds, address caller, bool cleanup)
handleSplitOperation
nonpayablefunction handleSplitOperation(uint256 fnftId, uint256[] proportions, uint256 quantity, address caller)
handleTimelockExtensions
nonpayablefunction handleTimelockExtensions(uint256 fnftId, uint256 expiration, address caller)
receiveRevestOutput
nonpayablefunction receiveRevestOutput(uint256 fnftId, address, address recipient, uint256 quantity)
receiveSecondaryCallback
payablefunction receiveSecondaryCallback(uint256 fnftId, address owner, uint256 quantity, tuple config, bytes args) payable
renounceOwnership
nonpayablefunction renounceOwnership()
setAddressRegistry
nonpayablefunction setAddressRegistry(address revest)
setMetadataHandler
nonpayablefunction setMetadataHandler(address _metadata)
setResonate
nonpayablefunction setResonate(address _resonate)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
triggerOutputReceiverUpdate
nonpayablefunction triggerOutputReceiverUpdate(uint256 fnftId, bytes)
updateRevestVariables
nonpayablefunction updateRevestVariables()
events
DepositERC1155OutputReceiver
event DepositERC1155OutputReceiver(address indexed mintTo, address indexed token, uint256 tokenId, uint256 amountTokens, uint256 indexed fnftId, bytes extraData)
DepositERC20OutputReceiver
event DepositERC20OutputReceiver(address indexed mintTo, address indexed token, uint256 amountTokens, uint256 indexed fnftId, bytes extraData)
DepositERC721OutputReceiver
event DepositERC721OutputReceiver(address indexed mintTo, address indexed token, uint256[] tokenIds, uint256 indexed fnftId, bytes extraData)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
WithdrawERC1155OutputReceiver
event WithdrawERC1155OutputReceiver(address indexed caller, address indexed token, uint256 tokenId, uint256 amountTokens, uint256 indexed fnftId, bytes extraData)
WithdrawERC20OutputReceiver
event WithdrawERC20OutputReceiver(address indexed caller, address indexed token, uint256 amountTokens, uint256 indexed fnftId, bytes extraData)
WithdrawERC721OutputReceiver
event WithdrawERC721OutputReceiver(address indexed caller, address indexed token, uint256[] tokenIds, uint256 indexed fnftId, bytes extraData)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162001b0938038062001b09833981016040819052620000349162000232565b6200003f33620001e2565b6001600160a01b0381166080819052604080516354f2f7af60e01b815290516354f2f7af916004808201926020929091908290030181865afa1580156200008a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b0919062000232565b600360006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b031663d59e296e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000115573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013b919062000232565b6001600160a01b031660a0816001600160a01b0316815250506080516001600160a01b031663f97e7d746040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000195573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bb919062000232565b600480546001600160a01b0319166001600160a01b03929092169190911790555062000264565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156200024557600080fd5b81516001600160a01b03811681146200025d57600080fd5b9392505050565b60805160a05161185c620002ad60003960008181610a300152610b98015260008181610321015281816103520152818161098801528181610a5a0152610f3f015261185c6000f3fe6080604052600436106101565760003560e01c806389a56bbc116100c1578063d25514121161007a578063d2551412146103eb578063dd9795c61461040b578063eac8f5b81461042b578063f2fde38b1461044b578063f48fe0501461046b578063f91ad22e14610480578063fe7620241461049557600080fd5b806389a56bbc1461030f5780638d9d6705146103435780638da5cb5b146103765780638ecacb1b1461038b578063aca1c665146103ab578063cb4966fb146103cb57600080fd5b80632e3191a9116101135780632e3191a91461024c57806332af83df1461026c578063644bf7d8146102a4578063715018a6146102bf57806376da63f3146102d457806385c72c8d146102ef57600080fd5b806301ffc9a71461015b5780630ff4c916146101905780631355f7ab146101be57806316f49e8a146101e05780631d1457211461020d57806327c7812c1461022e575b600080fd5b34801561016757600080fd5b5061017b610176366004611102565b6104b5565b60405190151581526020015b60405180910390f35b34801561019c57600080fd5b506101b06101ab366004611133565b610522565b604051908152602001610187565b3480156101ca57600080fd5b506101de6101d9366004611171565b505050565b005b3480156101ec57600080fd5b506102006101fb366004611133565b61076f565b6040516101879190611202565b34801561021957600080fd5b506101de610228366004611215565b50505050565b34801561023a57600080fd5b506101de610249366004611256565b50565b34801561025857600080fd5b506101de610267366004611256565b6107e1565b34801561027857600080fd5b5060015461028c906001600160a01b031681565b6040516001600160a01b039091168152602001610187565b3480156102b057600080fd5b506101de610228366004611371565b3480156102cb57600080fd5b506101de610891565b3480156102e057600080fd5b506101de6102283660046113da565b3480156102fb57600080fd5b5060025461028c906001600160a01b031681565b34801561031b57600080fd5b5061028c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561034f57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061028c565b34801561038257600080fd5b5061028c6108cc565b34801561039757600080fd5b506102006103a6366004611133565b6108db565b3480156103b757600080fd5b506101de6103c6366004611431565b610925565b3480156103d757600080fd5b5060045461028c906001600160a01b031681565b3480156103f757600080fd5b506101de6104063660046114f6565b610b7a565b34801561041757600080fd5b5060035461028c906001600160a01b031681565b34801561043757600080fd5b5061028c610446366004611133565b610ca8565b34801561045757600080fd5b506101de610466366004611256565b610e6f565b6101de61047936600461153c565b5050505050565b34801561048c57600080fd5b506101de610f0c565b3480156104a157600080fd5b506101de6104b0366004611256565b611061565b60006001600160e01b031982166368d1d7ad60e11b14806104e657506001600160e01b0319821663214881cd60e11b145b8061050157506001600160e01b0319821663789bc37960e01b145b8061051c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600154604051636d0880b160e01b8152600481018390526000916001600160a01b03169082908290636d0880b190602401602060405180830381865afa158015610570573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105949190611641565b9050600080836001600160a01b03166332fad9d8846040518263ffffffff1660e01b81526004016105c791815260200190565b608060405180830381865afa1580156105e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610608919061165a565b93505050915081860361069257604051632d485eed60e21b8152600481018290526000906001600160a01b0386169063b5217bb49060240160e060405180830381865afa15801561065d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068191906116a7565b9d9c50505050505050505050505050565b6000846001600160a01b031663aa30e9306040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f6919061173a565b6001600160a01b031663a57475e0886040518263ffffffff1660e01b815260040161072391815260200190565b6040805180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107639190611757565b50979650505050505050565b60025460408051633c8427d360e01b815290516060926001600160a01b031691633c8427d39160048083019260009291908290030181865afa1580156107b9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051c91908101906117ab565b336107ea6108cc565b6001600160a01b0316146108195760405162461bcd60e51b8152600401610810906117fb565b60405180910390fd5b600354600160a01b900460ff161561085b5760405162461bcd60e51b8152602060048201526005602482015264455230333160d81b6044820152606401610810565b6003805460ff60a01b1916600160a01b179055600180546001600160a01b039092166001600160a01b0319909216919091179055565b3361089a6108cc565b6001600160a01b0316146108c05760405162461bcd60e51b8152600401610810906117fb565b6108ca60006110b2565b565b6000546001600160a01b031690565b6002546040516320112ee560e01b8152600481018390526060916001600160a01b0316906320112ee590602401600060405180830381865afa1580156107b9573d6000803e3d6000fd5b6003546001600160a01b031633146109675760405162461bcd60e51b815260206004820152600560248201526422a918189960d91b6044820152606401610810565b600460009054906101000a90046001600160a01b03166001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f97e7d746040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a08919061173a565b6001600160a01b031614610a2e5760405162461bcd60e51b815260040161081090611830565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d59e296e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ada919061173a565b6001600160a01b031614610b005760405162461bcd60e51b815260040161081090611830565b60015460405163aca1c66560e01b815260048101869052600060248201526001600160a01b038481166044830152606482018490529091169063aca1c66590608401600060405180830381600087803b158015610b5c57600080fd5b505af1158015610b70573d6000803e3d6000fd5b5050505050505050565b60405162ac13a160e61b8152336004820152602481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632b04e84090604401602060405180830381865afa158015610be7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0b9190611641565b11610c405760405162461bcd60e51b8152602060048201526005602482015264045523031360dc1b6044820152606401610810565b600154604051637f660be160e01b8152600481018490523360248201526001600160a01b0390911690637f660be190604401600060405180830381600087803b158015610c8c57600080fd5b505af1158015610ca0573d6000803e3d6000fd5b505050505050565b600154604051636d0880b160e01b8152600481018390526000916001600160a01b03169082908290636d0880b190602401602060405180830381865afa158015610cf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1a9190611641565b60405163065f5b3b60e31b8152600481018290529091506000906001600160a01b038416906332fad9d890602401608060405180830381865afa158015610d65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d89919061165a565b604051632d485eed60e21b815260048101829052909450600093506001600160a01b038716925063b5217bb4915060240160e060405180830381865afa158015610dd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfb91906116a7565b5050505092505050806001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e65919061173a565b9695505050505050565b33610e786108cc565b6001600160a01b031614610e9e5760405162461bcd60e51b8152600401610810906117fb565b6001600160a01b038116610f035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610810565b610249816110b2565b33610f156108cc565b6001600160a01b031614610f3b5760405162461bcd60e51b8152600401610810906117fb565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663f97e7d746040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc2919061173a565b600480546001600160a01b0319166001600160a01b03928316178155604080516354f2f7af60e01b81529051928416926354f2f7af928281019260209291908290030181865afa15801561101a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103e919061173a565b600380546001600160a01b0319166001600160a01b039290921691909117905550565b3361106a6108cc565b6001600160a01b0316146110905760405162461bcd60e51b8152600401610810906117fb565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561111457600080fd5b81356001600160e01b03198116811461112c57600080fd5b9392505050565b60006020828403121561114557600080fd5b5035919050565b6001600160a01b038116811461024957600080fd5b803561116c8161114c565b919050565b60008060006060848603121561118657600080fd5b8335925060208401359150604084013561119f8161114c565b809150509250925092565b60005b838110156111c55781810151838201526020016111ad565b838111156102285750506000910152565b600081518084526111ee8160208601602086016111aa565b601f01601f19169290920160200192915050565b60208152600061112c60208301846111d6565b6000806000806080858703121561122b57600080fd5b843593506020850135925060408501359150606085013561124b8161114c565b939692955090935050565b60006020828403121561126857600080fd5b813561112c8161114c565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b03811182821017156112ac576112ac611273565b60405290565b604051601f8201601f191681016001600160401b03811182821017156112da576112da611273565b604052919050565b600082601f8301126112f357600080fd5b813560206001600160401b0382111561130e5761130e611273565b8160051b61131d8282016112b2565b928352848101820192828101908785111561133757600080fd5b83870192505b848310156113565782358252918301919083019061133d565b979650505050505050565b8035801515811461116c57600080fd5b6000806000806080858703121561138757600080fd5b8435935060208501356001600160401b038111156113a457600080fd5b6113b0878288016112e2565b93505060408501356113c18161114c565b91506113cf60608601611361565b905092959194509250565b600080600080608085870312156113f057600080fd5b8435935060208501356001600160401b0381111561140d57600080fd5b611419878288016112e2565b93505060408501359150606085013561124b8161114c565b6000806000806080858703121561144757600080fd5b8435935060208501356114598161114c565b925060408501356114698161114c565b9396929550929360600135925050565b60006001600160401b0382111561149257611492611273565b50601f01601f191660200190565b600082601f8301126114b157600080fd5b81356114c46114bf82611479565b6112b2565b8181528460208386010111156114d957600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561150957600080fd5b8235915060208301356001600160401b0381111561152657600080fd5b611532858286016114a0565b9150509250929050565b60008060008060008587036101a081121561155657600080fd5b8635955060208701356115688161114c565b945060408701359350610120605f19820181131561158557600080fd5b61158d611289565b915061159b60608901611161565b82526115a960808901611161565b602083015260a0880135604083015260c0880135606083015260e088013560808301526101008089013560a08401526115e3828a01611361565b60c08401526115f56101408a01611361565b60e08401526116076101608a01611361565b908301525091506101808601356001600160401b0381111561162857600080fd5b611634888289016114a0565b9150509295509295909350565b60006020828403121561165357600080fd5b5051919050565b6000806000806080858703121561167057600080fd5b505082516020840151604085015160609095015191969095509092509050565b80516001600160801b038116811461116c57600080fd5b600080600080600080600060e0888a0312156116c257600080fd5b87516116cd8161114c565b60208901519097506116de8161114c565b60408901519096506116ef8161114c565b606089015190955063ffffffff8116811461170957600080fd5b935061171760808901611690565b925061172560a08901611690565b915060c0880151905092959891949750929550565b60006020828403121561174c57600080fd5b815161112c8161114c565b6000806040838503121561176a57600080fd5b505080516020909101519092909150565b60006117896114bf84611479565b905082815283838301111561179d57600080fd5b61112c8360208301846111aa565b6000602082840312156117bd57600080fd5b81516001600160401b038111156117d357600080fd5b8201601f810184136117e457600080fd5b6117f38482516020840161177b565b949350505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526005908201526422a9181a1960d91b60408201526060019056fea164736f6c634300080d000a000000000000000000000000d2c6eb7527ab1e188638b86f2c14bbad5a431d78