0 txs
11 calls
constructor
No constructor.
functions
assetImplementation
viewfunction assetImplementation() view returns (address)
creatorToAssets
viewfunction creatorToAssets(address, uint256) view returns (address)
getAssetOwner
viewfunction getAssetOwner(address assetAddress) view returns (address)
getAssets
viewfunction getAssets() view returns (address[])
getAssetsByCreator
viewfunction getAssetsByCreator(address creator) view returns (address[])
owner
viewfunction owner() view returns (address)
proxyAdmin
viewfunction proxyAdmin() view returns (address)
createAsset
nonpayablefunction createAsset(address multisigContract, string assetName, string assetSymbol, string assetUrl, address usdeTokenAddress, address hkdeTokenAddress, address nftRegistryAddress, string note) returns (address)
createAssetV2
nonpayablefunction createAssetV2(address multisigContract, string assetName, string assetSymbol, string assetUrl, address usdeTokenAddress, address hkdeTokenAddress, address nftRegistryAddress, string note) returns (address)
initialize
nonpayablefunction initialize(address _assetImplementation)
initializeV2
nonpayablefunction initializeV2(address _assetImplementation, address _owner, address _proxyAdmin)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateImplementation
nonpayablefunction updateImplementation(address newImplementation)
events
AssetCreated
event AssetCreated(address indexed assetAddress, address indexed owner, address indexed creator)
ImplementationUpdated
event ImplementationUpdated(address indexed oldImplementation, address indexed newImplementation)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
FailedDeployment
error FailedDeployment()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x6080806040523461001657611bff908161001c8239f35b600080fdfe6040608081526004803610156200001557600080fd5b600091823560e01c918263025b22bc1462000acd5782632c3bb44a14620008f95782633e47158c14620008ce57826367e4ac2c1462000850578263715018a614620007e15782638da5cb5b14620007a85782639093e1a214620005fe57826393be4d3a14620005d3578263b6e7f09414620004ea578263c4d66de81462000349578263ea6d975a146200020057508163ed5eb9581462000167578163f09af2ea1462000103575063f2fde38b14620000cc57600080fd5b34620001005760203660031901126200010057620000fd620000ed62000b8d565b620000f762000f86565b62000f10565b80f35b80fd5b90503462000163578060031936011262000163576200012162000b8d565b6001600160a01b039081168352600360205281832080546024359490851015620001005750602093620001549162000d4a565b90549060031b1c169051908152f35b5080fd5b90503462000163576020906020600319360112620001fc576001600160a01b0392836200019362000b8d565b16815260036020528181209382519081946020875493848152019684526020842093915b838310620001e257620001de8787620001d3828c038362000bf0565b519182918262000ba9565b0390f35b8454811688529681019660019485019490920191620001b7565b8280fd5b915034620001fc57620002133662000c85565b6002546001600160a01b039b949a9498908c1697949594939092906200023b89151562000d79565b838d169b6200024c8d151562000dbf565b8d885416968c51998a97637de8b1e560e11b60208a01526024890197620002739862000e58565b03601f198101845262000287908462000bf0565b855193610b0e8086019386851067ffffffffffffffff86111762000336575092859492606092620002cc956200109c8839825260208201528188820152019062000e16565b039082f09384156200032a576020941691620002e88362001003565b5033825260038552620002fe8382842062000ed2565b5192827fcc77af37de3150c55bb7a15f8d7a7c748b15e47b7c6304ed5fafe48fd6f53ad0339380a48152f35b509051903d90823e3d90fd5b634e487b7160e01b885260419052602487fd5b90915034620001fc576020366003190112620001fc576200036962000b8d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009182549160ff83861c16159267ffffffffffffffff811680159081620004e1575b6001149081620004d6575b159081620004cc575b50620004bc5767ffffffffffffffff1981166001178555836200049c575b506001600160a01b03169081156200044d57506001600160601b0360a01b60025416176002556200040c578280f35b805468ff00000000000000001916905551600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a138808280f35b608490602086519162461bcd60e51b83528201526024808201527f496e76616c696420617373657420696d706c656d656e746174696f6e206164646044820152637265737360e01b6064820152fd5b68ffffffffffffffffff19166801000000000000000117845538620003dd565b855163f92ee8a960e01b81528390fd5b90501538620003bf565b303b159150620003b6565b859150620003ab565b833462000100576020928360031936011262000163576001600160a01b0391826200051462000b8d565b16806000526001865282600020541562000598578590835195868092638da5cb5b60e01b82525afa9384156200032a57819462000555575b50505191168152f35b909193508481813d831162000590575b62000571818362000bf0565b810103126200016357519082821682036200010057509184806200054c565b503d62000565565b825162461bcd60e51b81528086018790526015602482015274496e76616c6964206173736574206164647265737360581b6044820152606490fd5b838234620001635781600319360112620001635760025490516001600160a01b039091168152602090f35b90915034620001fc57620006123662000c85565b9060029a97929a9996939998959498549a60018060a01b039a8b8d161562000765576e5af43d82803e903d91602b57fd5bf38c9d620006579d87169d8e151562000dbf565b608881901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d73000000178c5260781b6effffffffffffffffffffffffffffff191617602052603760098bf09c8d169a8b1562000755578b3b15620007515791620006d493918b979695938b51998a988998637de8b1e560e11b8a528d8a0162000e58565b038183895af1801562000744576200070c575b5050620002fe602095620006fb8562001003565b503384526003875282842062000ed2565b67ffffffffffffffff81979492971162000731578252919450620002fe6020620006e7565b634e487b7160e01b825260418752602482fd5b50505051903d90823e3d90fd5b8a80fd5b895163b06ebf3d60e01b81528990fd5b885162461bcd60e51b81526020818a0152601f60248201527f4d756c746973696720696d706c656d656e746174696f6e206e6f7420736574006044820152606490fd5b838234620001635781600319360112620001635760008051602062001baa8339815191525490516001600160a01b039091168152602090f35b83346200010057806003193601126200010057620007fe62000f86565b60008051602062001baa83398151915280546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50823462000100578060031936011262000100578151815480825282805260208083019492937f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56392915b828210620008b657620001de8686620001d3828b038362000bf0565b8354875295860195600193840193909101906200089a565b90915034620001fc5782600319360112620001fc575490516001600160a01b03909116815260209150f35b8390346200016357606036600319011262000163576200091862000b8d565b906001600160a01b03602435818116929083810362000ac9576044359280841680940362000ac5577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0095865460ff818b1c16801562000aaf575b62000a9f5768ffffffffffffffffff19166801000000000000000217875516936200099f85151562000d79565b831562000a5c571562000a21579286927fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29592620009ed602096620009e362000fc1565b620000f762000fc1565b6001600160601b0360a01b9182825416179055600254161760025568ff00000000000000001981541690555160028152a180f35b865162461bcd60e51b81526020818401526015602482015274496e76616c6964206f776e6572206164647265737360581b6044820152606490fd5b875162461bcd60e51b8152602081850152601b60248201527f496e76616c69642070726f78792061646d696e206164647265737300000000006044820152606490fd5b895163f92ee8a960e01b81528590fd5b50600267ffffffffffffffff8216101562000972565b8680fd5b8580fd5b90915034620001fc576020366003190112620001fc5762000aed62000b8d565b9062000af862000f86565b6001600160a01b0391821692831562000b4a575050600254826001600160601b0360a01b821617600255167faa3f731066a578e5f39b4215468d826cdd15373cbc0dfc9cb9bdc649718ef7da8380a380f35b906020606492519162461bcd60e51b8352820152601e60248201527f496e76616c696420696d706c656d656e746174696f6e206164647265737300006044820152fd5b600435906001600160a01b038216820362000ba457565b600080fd5b602090602060408183019282815285518094520193019160005b82811062000bd2575050505090565b83516001600160a01b03168552938101939281019260010162000bc3565b90601f8019910116810190811067ffffffffffffffff82111762000c1357604052565b634e487b7160e01b600052604160045260246000fd5b81601f8201121562000ba45780359067ffffffffffffffff821162000c13576040519262000c62601f8401601f19166020018562000bf0565b8284526020838301011162000ba457816000926020809301838601378301015290565b61010060031982011262000ba4576001600160a01b0390600435828116810362000ba4579267ffffffffffffffff60243581811162000ba4578362000ccd9160040162000c29565b9360443582811162000ba4578462000ce89160040162000c29565b9360643583811162000ba4578162000d039160040162000c29565b93608435838116810362000ba4579360a435848116810362000ba4579360c435908116810362000ba4579260e43591821162000ba45762000d479160040162000c29565b90565b805482101562000d635760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b1562000d8157565b60405162461bcd60e51b8152602060048201526016602482015275125b5c1b195b595b9d185d1a5bdb881b9bdd081cd95d60521b6044820152606490fd5b1562000dc757565b60405162461bcd60e51b815260206004820152602160248201527f496e76616c6964206d756c746973696720636f6e7472616374206164647265736044820152607360f81b6064820152608490fd5b919082519283825260005b84811062000e43575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162000e21565b9496929062000eb160209562000ea262000d479b999462000e938a976101008060018060a01b039c8d9b8c809b16815201528c019062000e16565b908a820360408c015262000e16565b9088820360608a015262000e16565b971660808601521660a08401521660c082015260e081840391015262000e16565b8054600160401b81101562000c135762000ef29160018201815562000d4a565b60018060a09493941b038084549260031b9316831b921b1916179055565b6001600160a01b0390811690811562000f6d5760008051602062001baa83398151915280546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b604051631e4fbdf760e01b815260006004820152602490fd5b60008051602062001baa833981519152546001600160a01b0316330362000fa957565b60405163118cdaa760e01b8152336004820152602490fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161562000ff157565b604051631afcd79f60e31b8152600490fd5b60008181526001602052604081205462001096578054600160401b8110156200108257600181018083558110156200106e5790826040927f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5630155805492815260016020522055600190565b634e487b7160e01b82526032600452602482fd5b634e487b7160e01b82526041600452602482fd5b90509056fe604060a08152610b0e8038038061001581610283565b92833981019060608183031261027e5761002e816102a8565b60209161003c8382016102a8565b8582015190916001600160401b03919082821161027e570185601f8201121561027e5780519061007361006e836102bc565b610283565b9682885286838301011161027e57859060005b83811061026a57505060009187010152823b1561024a577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b038581166001600160a01b0319928316811790935588519097919591927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a282511561022d5750600080838861014395519101845af43d15610225573d9161013461006e846102bc565b9283523d60008985013e6102d7565b505b8551916104ad918284019081118482101761020f57868492879461066185391681520301906000f0801561020457831691826080527f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f857fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103958587549483519286168352820152a182156101ec571617905551610326908161033b823960805181600f0152f35b8451633173bdd160e11b815260006004820152602490fd5b84513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b6060916102d7565b9150503461023b5750610145565b63b398979f60e01b8152600490fd5b8551634c9c8ce360e01b81526001600160a01b0384166004820152602490fd5b818101830151898201840152879201610086565b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761020f57604052565b51906001600160a01b038216820361027e57565b6001600160401b03811161020f57601f01601f191660200190565b906102fe57508051156102ec57805190602001fd5b60405163d6bda27560e01b8152600490fd5b81511580610331575b61030f575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561030756fe60806040526001600160a01b03337f000000000000000000000000000000000000000000000000000000000000000082160361006b576000356001600160e01b03191663278f794360e11b14610061576040516334ad5dbb60e21b8152600490fd5b61006961010a565b005b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156100a9573d90f35b3d90fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f1916820167ffffffffffffffff8111838210176100e957604052565b6100ad565b67ffffffffffffffff81116100e957601f01601f191660200190565b36600411610194576040366003190112610194576004356001600160a01b03811690819003610194576024359067ffffffffffffffff8211610194573660238301121561019457816004013590610168610163836100ee565b6100c3565b91808352366024828601011161019457602081600092602461019297018387013784010152610199565b565b600080fd5b90813b15610231577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0384169081179091557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28051156102165761021391610252565b50565b50503461021f57565b60405163b398979f60e01b8152600490fd5b604051634c9c8ce360e01b81526001600160a01b0383166004820152602490fd5b60008061028693602081519101845af43d15610289573d91610276610163846100ee565b9283523d6000602085013e61028d565b90565b6060915b906102b457508051156102a257805190602001fd5b60405163d6bda27560e01b8152600490fd5b815115806102e7575b6102c5575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156102bd56fea2646970667358221220b8bada7177cefe5f4af48b24fec719ede120298a8cdd6e53b8113afe563775f664736f6c634300081600336080346100bb57601f6104ad38819003918201601f19168301916001600160401b038311848410176100c0578084926020946040528339810103126100bb57516001600160a01b0390818116908190036100bb5780156100a257600080546001600160a01b03198116831782556040519316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36103d690816100d78239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60406080815260048036101561001457600080fd5b600091823560e01c8063715018a6146102da5780638da5cb5b146102ae5780639623609d14610165578063ad3cb1cc146100f25763f2fde38b1461005757600080fd5b346100ee5760203660031901126100ee576001600160a01b038235818116939192908490036100e957610088610374565b83156100d3575050600054826bffffffffffffffffffffffff60a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b51631e4fbdf760e01b8152908101849052602490fd5b600080fd5b8280fd5b5082346101625780600319360112610162575080519080820182811067ffffffffffffffff82111761014d576101499350815260058252640352e302e360dc1b602083015251918291602083526020830190610334565b0390f35b604184634e487b7160e01b6000525260246000fd5b80fd5b5060603660031901126100ee576001600160a01b03918035838116919082900361027e5760249182359485168095036102aa5760443567ffffffffffffffff918282116102a657366023830112156102a6578184013583811161029457865192601f8201601f19908116603f011684018581118582101761028257885281845289939291903682820189011161027e578185928960209301838701378401015261020d610374565b803b156100ee5761023d97875180998194829363278f794360e11b8452898401528a8a8401526044830190610334565b039134905af1801561027457610251578580f35b84116102635750505238808080808580f35b634e487b7160e01b85526041905283fd5b84513d88823e3d90fd5b8480fd5b634e487b7160e01b8b5260418752878bfd5b634e487b7160e01b8952604185528589fd5b8780fd5b8580fd5b8382346102d657816003193601126102d657905490516001600160a01b039091168152602090f35b5080fd5b83346101625780600319360112610162576102f3610374565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b919082519283825260005b848110610360575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161033f565b6000546001600160a01b0316330361038857565b60405163118cdaa760e01b8152336004820152602490fdfea26469706673582212205cf575c8b60bde8cfb142f6ad5802ddbcd2de8768d8a5b3c8fbf29acf9b7bfe864736f6c634300081600339016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300a26469706673582212209c7e6b684e553fd70a051669be01e520bf5f1b26c9c4726b6c367d5f8700dd4b64736f6c63430008160033