0 txs
1 call
constructor
constructor(address _feeRegistry, address _pluginsRegistry, address _beneficiaryRegistry, address _lifetimeNft, address _factory)
functions
beneficiaryRegistry
viewfunction beneficiaryRegistry() view returns (address)
calculateCrossChainCreateRefFee
viewfunction calculateCrossChainCreateRefFee(uint256[] _chainIds) view returns (uint256)
factory
viewfunction factory() view returns (address)
feeRegistry
viewfunction feeRegistry() view returns (address)
getCryptoLegacyListByHash
viewfunction getCryptoLegacyListByHash(bytes32 _creatorHash) view returns (address[])
getFactoryAddress
viewfunction getFactoryAddress() view returns (address)
isCryptoLegacyBuilt
viewfunction isCryptoLegacyBuilt(address _cryptoLegacy) view returns (bool)
isLifetimeNftLocked
viewfunction isLifetimeNftLocked(address _owner) view returns (bool)
isPluginRegistered
viewfunction isPluginRegistered(address _plugin) view returns (bool)
lifetimeNft
viewfunction lifetimeNft() view returns (address)
owner
viewfunction owner() view returns (address)
pluginsRegistry
viewfunction pluginsRegistry() view returns (address)
REGISTRY_BUILD_CASE
viewfunction REGISTRY_BUILD_CASE() view returns (uint8)
REGISTRY_LIFETIME_CASE
viewfunction REGISTRY_LIFETIME_CASE() view returns (uint8)
REGISTRY_UPDATE_CASE
viewfunction REGISTRY_UPDATE_CASE() view returns (uint8)
buildCryptoLegacy
payablefunction buildCryptoLegacy(tuple _buildArgs, tuple _refArgs, tuple _create2Args) payable returns (address)
createChainsRef
payablefunction createChainsRef(uint256[] _chainIds) payable returns (uint256 crossChainFee)
createCustomRef
payablefunction createCustomRef(bytes8 _customRefCode, address _recipient, uint256[] _chainIds) payable returns (bytes8 refCode, uint256 crossChainFee)
createRef
payablefunction createRef(address _recipient, uint256[] _chainIds) payable returns (bytes8 refCode, uint256 crossChainFee)
getAndPayBuildFee
payablefunction getAndPayBuildFee(bytes8 _invitedByRefCode) payable returns (uint256 initialFeeToPay, uint256 updateFee)
payFee
payablefunction payFee(bytes8 _code, address _toHolder, uint256 _mul) payable
payInitialFee
payablefunction payInitialFee(bytes8 _code, address _toHolder, uint256[] _lockToChainIds) payable
setFactory
nonpayablefunction setFactory(address _factory)
setRegistries
nonpayablefunction setRegistries(address _feeRegistry, address _pluginsRegistry, address _beneficiaryRegistry)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawFee
nonpayablefunction withdrawFee(address _recipient, uint256 _amount)
events
CreateChainsRef
event CreateChainsRef(address indexed sender, uint256[] chainIds)
CreateCustomRef
event CreateCustomRef(address indexed sender, bytes8 indexed refCode, address indexed recipient, uint256[] chainIds)
CreateRef
event CreateRef(address indexed sender, bytes8 indexed refCode, address indexed recipient, uint256[] chainIds)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetFactory
event SetFactory(address factory)
SetRegistries
event SetRegistries(address feeRegistry, address pluginsRegistry, address beneficiaryRegistry)
WithdrawFee
event WithdrawFee(address recipient, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801562000010575f80fd5b5060405162001d4138038062001d41833981016040819052620000339162000108565b6200003e33620000a1565b600180546001600160a01b03199081166001600160a01b0397881617909155600280548216958716959095179094556003805485169386169390931790925560048054841691851691909117905560058054909216921691909117905562000184565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811462000105575f80fd5b50565b5f805f805f60a086880312156200011d575f80fd5b85516200012a81620000f0565b60208701519095506200013d81620000f0565b60408701519094506200015081620000f0565b60608701519093506200016381620000f0565b60808701519092506200017681620000f0565b809150509295509295909350565b611baf80620001925f395ff3fe60806040526004361061017e575f3560e01c8063a0b7c303116100cd578063d193efae11610087578063e2a4b89811610062578063e2a4b89814610446578063ebf95ceb1461047d578063f2fde38b1461049c578063fd9be522146104bb575f80fd5b8063d193efae146103f5578063d5016d4814610408578063d8d78d0e14610427575f80fd5b8063a0b7c30314610353578063a9c2e36c14610367578063b3a408b814610384578063bd572317146103a3578063c45a0155146103b7578063cd26aee5146103d6575f80fd5b8063550fa6e51161013857806371a9d2a31161011357806371a9d2a3146102ce5780637706c9cb146102e15780638da5cb5b146103105780639da3267414610340575f80fd5b8063550fa6e51461025b5780635bb47808146102875780636dfec2a3146102a6575f80fd5b8063022b20a7146101895780631f5a70ea146101af578063200e3b7e146101c4578063206e1a2b146101e357806321ebf9131461021657806332d936521461023c575f80fd5b3661018557005b5f80fd5b61019c6101973660046112cc565b6104da565b6040519081526020015b60405180910390f35b6101c26101bd36600461133e565b61058d565b005b3480156101cf575f80fd5b5061019c6101de3660046112cc565b6105b3565b6101f66101f136600461137c565b610628565b604080516001600160c01b031990931683526020830191909152016101a6565b348015610221575f80fd5b5061022a600281565b60405160ff90911681526020016101a6565b348015610247575f80fd5b506101c26102563660046113c8565b61070a565b348015610266575f80fd5b5061027a610275366004611410565b610796565b6040516101a69190611427565b348015610292575f80fd5b506101c26102a1366004611473565b6107ff565b6102b96102b4366004611495565b61085b565b604080519283526020830191909152016101a6565b6101f66102dc3660046114b0565b610870565b3480156102ec575f80fd5b506103006102fb366004611473565b610955565b60405190151581526020016101a6565b34801561031b575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101a6565b6101c261034e3660046114b0565b6109c2565b34801561035e575f80fd5b5061022a600181565b348015610372575f80fd5b506005546001600160a01b0316610328565b34801561038f575f80fd5b50600154610328906001600160a01b031681565b3480156103ae575f80fd5b5061022a600381565b3480156103c2575f80fd5b50600554610328906001600160a01b031681565b3480156103e1575f80fd5b50600354610328906001600160a01b031681565b6103286104033660046116ec565b6109d6565b348015610413575f80fd5b50600254610328906001600160a01b031681565b348015610432575f80fd5b50610300610441366004611473565b610bcd565b348015610451575f80fd5b50610300610460366004611473565b6001600160a01b03165f9081526006602052604090205460ff1690565b348015610488575f80fd5b50600454610328906001600160a01b031681565b3480156104a7575f80fd5b506101c26104b6366004611473565b610bff565b3480156104c6575f80fd5b506101c26104d5366004611800565b610c58565b5f6104e4826105b3565b600154604051634c1d8e3360e11b81529192506001600160a01b03169063983b1c669083906105199033908790600401611864565b5f604051808303818588803b158015610530575f80fd5b505af1158015610542573d5f803e3d5ffd5b5050505050336001600160a01b03167fca4adca4a601e8ece6f0c2d537a451794646f566d93f46ce2881536a3bc9fdb5836040516105809190611887565b60405180910390a2919050565b604080515f8082526020820190925290506105ad84846002855f86610cda565b50505050565b60015460405163e7c78bf960e01b81525f916001600160a01b03169063e7c78bf9906105e3908590600401611887565b602060405180830381865afa1580156105fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106229190611899565b92915050565b5f80610633836105b3565b60015460405163b265accd60e01b81529192506001600160a01b03169063b265accd90839061066a903390899089906004016118b0565b60206040518083038185885af1158015610686573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106ab91906118e4565b9150836001600160a01b0316826001600160c01b031916336001600160a01b03167f22bc67eeba763c93603971237a1fb4fd733734b77b73be3f1529f312543fd743866040516106fb9190611887565b60405180910390a49250929050565b610712610e63565b600180546001600160a01b038581166001600160a01b0319928316811790935560028054868316908416811790915560038054928616929093168217909255604080519384526020840192909252908201527ff642a969ebe87f005960f623c9809ba94b5b62d30b2a3dd9ee9b0a023e0174ce9060600160405180910390a1505050565b5f818152600760209081526040918290208054835181840281018401909452808452606093928301828280156107f357602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116107d5575b50505050509050919050565b610807610e63565b600580546001600160a01b0319166001600160a01b0383169081179091556040519081527f1c893ef9379093af30f458b9e74d2aba13c499660b68dec5e29af7b199c188b99060200160405180910390a150565b5f80610867835f610eae565b91509150915091565b5f8061087b836105b3565b600154604051638e50549960e01b81529192506001600160a01b031690638e5054999083906108b490339089908b908a906004016118ff565b60206040518083038185885af11580156108d0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108f591906118e4565b9150836001600160a01b0316826001600160c01b031916336001600160a01b03167f0f623d21b1fc4fa02bc8570fabbc5ceb1927d3fa584f22d57fe123fc753f5c92866040516109459190611887565b60405180910390a4935093915050565b600154604051632936dd9b60e11b81526001600160a01b0383811660048301525f92169063526dbb36906024015b602060405180830381865afa15801561099e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106229190611944565b6109d183836001805f86610cda565b505050565b5f83608001516001600160401b031662ed4e00148015610a0557508360a001516001600160401b03166276a700145b610a4a5760405162461bcd60e51b81526020600482015260116024820152701393d517d59053125117d512535153d555607a1b60448201526064015b60405180910390fd5b5f80610a568686610fdd565b6040805160608101825233815260208101849052808201839052600554915163084889cb60e41b815293955091935090915f916001600160a01b0316906384889cb090610aab908b908a9087906004016119b6565b6020604051808303815f875af1158015610ac7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aeb9190611ac4565b6001600160a01b0381165f81815260066020908152604091829020805460ff191660011790558b01518b8201519151636038b66760e01b81529394509192636038b66792610b3d929091600401611adf565b5f604051808303815f87803b158015610b54575f80fd5b505af1158015610b66573d5f803e3d5ffd5b5050604080513360208083019190915282518083038201815291830183528151918101919091205f90815260078252918220805460018101825590835291200180546001600160a01b0319166001600160a01b038516179055509098975050505050505050565b600254604051636c6bc68760e11b81526001600160a01b0383811660048301525f92169063d8d78d0e90602401610983565b610c07610e63565b6001600160a01b038116610c4c5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610a41565b610c5581611020565b50565b610c60610e63565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610c93573d5f803e3d5ffd5b50604080516001600160a01b0384168152602081018390527f66bf9186b00db666fc37aaffbb95a050c66e599e000c785c1dff0467d868f1b1910160405180910390a15050565b5f610ce58334611b03565b60015460405163d173972160e01b81529192505f916001600160a01b039091169063d173972190610d1f9030906003908d90600401611b22565b602060405180830381865afa158015610d3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5e9190611899565b90505f81118015610d6f5750808210155b15610d7d5760039550600194505b60015460405163bdd9fd5d60e01b815230600482015260ff881660248201526001600160c01b03198a166044820152606481018790526001600160a01b039091169063bdd9fd5d9084906084015f604051808303818588803b158015610de1575f80fd5b505af1158015610df3573d5f803e3d5ffd5b5050505050600360ff168660ff1603610e5957610e0f87610955565b15610e4f5760405162461bcd60e51b815260206004820152601060248201526f414c52454144595f4c49464554494d4560801b6044820152606401610a41565b610e59878461106f565b5050505050505050565b5f546001600160a01b03163314610eac5760405162461bcd60e51b815260206004820152600d60248201526c2727aa2faa2422afa7aba722a960991b6044820152606401610a41565b565b5f803415610ed957604080515f815260208101909152610ed385336001808886610cda565b50610f4e565b6001805460405163d173972160e01b81526001600160a01b039091169163d173972191610f0c9130918990600401611b22565b602060405180830381865afa158015610f27573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4b9190611899565b91505b610f5733610955565b15610f60575f91505b60015460405163d173972160e01b81526001600160a01b039091169063d173972190610f959030906002908990600401611b22565b602060405180830381865afa158015610fb0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd49190611899565b90509250929050565b80515f90819081906001600160a01b03161561100857611004845f01518560400151610628565b9150505b84516110149082610eae565b90969095509350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600480546040516335313c2160e11b815230928101929092525f916001600160a01b0390911690636a627842906024016020604051808303815f875af11580156110bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110df9190611899565b6004805460015460405163095ea7b360e01b81526001600160a01b039182169381019390935260248301849052929350919091169063095ea7b3906044015f604051808303815f87803b158015611134575f80fd5b505af1158015611146573d5f803e3d5ffd5b50506001546040516349479e8560e11b81526001600160a01b03909116925063928f3d0a915061117e90849087908790600401611b50565b5f604051808303815f87803b158015611195575f80fd5b505af11580156111a7573d5f803e3d5ffd5b50505050505050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156111e6576111e66111b0565b60405290565b60405160c081016001600160401b03811182821017156111e6576111e66111b0565b604051601f8201601f191681016001600160401b0381118282101715611236576112366111b0565b604052919050565b5f6001600160401b03821115611256576112566111b0565b5060051b60200190565b5f82601f83011261126f575f80fd5b8135602061128461127f8361123e565b61120e565b8083825260208201915060208460051b8701019350868411156112a5575f80fd5b602086015b848110156112c157803583529183019183016112aa565b509695505050505050565b5f602082840312156112dc575f80fd5b81356001600160401b038111156112f1575f80fd5b6112fd84828501611260565b949350505050565b6001600160c01b031981168114610c55575f80fd5b803561132581611305565b919050565b6001600160a01b0381168114610c55575f80fd5b5f805f60608486031215611350575f80fd5b833561135b81611305565b9250602084013561136b8161132a565b929592945050506040919091013590565b5f806040838503121561138d575f80fd5b82356113988161132a565b915060208301356001600160401b038111156113b2575f80fd5b6113be85828601611260565b9150509250929050565b5f805f606084860312156113da575f80fd5b83356113e58161132a565b925060208401356113f58161132a565b915060408401356114058161132a565b809150509250925092565b5f60208284031215611420575f80fd5b5035919050565b602080825282518282018190525f9190848201906040850190845b818110156114675783516001600160a01b031683529284019291840191600101611442565b50909695505050505050565b5f60208284031215611483575f80fd5b813561148e8161132a565b9392505050565b5f602082840312156114a5575f80fd5b813561148e81611305565b5f805f606084860312156114c2575f80fd5b83356114cd81611305565b925060208401356114dd8161132a565b915060408401356001600160401b038111156114f7575f80fd5b61150386828701611260565b9150509250925092565b80356001600160401b0381168114611325575f80fd5b5f82601f830112611532575f80fd5b8135602061154261127f8361123e565b82815260609283028501820192828201919087851115611560575f80fd5b8387015b858110156115ba5781818a03121561157a575f80fd5b6115826111c4565b61158b8261150d565b815261159886830161150d565b8682015260406115a981840161150d565b908201528452928401928101611564565b5090979650505050505050565b5f82601f8301126115d6575f80fd5b813560206115e661127f8361123e565b8083825260208201915060208460051b870101935086841115611607575f80fd5b602086015b848110156112c157803561161f8161132a565b835291830191830161160c565b5f6060828403121561163c575f80fd5b6116446111c4565b905081356116518161132a565b8152602082013561166181611305565b602082015260408201356001600160401b0381111561167e575f80fd5b61168a84828501611260565b60408301525092915050565b5f604082840312156116a6575f80fd5b604051604081018181106001600160401b03821117156116c8576116c86111b0565b60405290508082356116d98161132a565b8152602092830135920191909152919050565b5f805f608084860312156116fe575f80fd5b83356001600160401b0380821115611714575f80fd5b9085019060c08288031215611727575f80fd5b61172f6111ec565b6117388361131a565b815260208301358281111561174b575f80fd5b61175789828601611260565b60208301525060408301358281111561176e575f80fd5b61177a89828601611523565b604083015250606083013582811115611791575f80fd5b61179d898286016115c7565b6060830152506117af6080840161150d565b60808201526117c060a0840161150d565b60a0820152945060208601359150808211156117da575f80fd5b506117e78682870161162c565b9250506117f78560408601611696565b90509250925092565b5f8060408385031215611811575f80fd5b823561181c8161132a565b946020939093013593505050565b5f815180845260208085019450602084015f5b838110156118595781518752958201959082019060010161183d565b509495945050505050565b6001600160a01b03831681526040602082018190525f906112fd9083018461182a565b602081525f61148e602083018461182a565b5f602082840312156118a9575f80fd5b5051919050565b6001600160a01b038481168252831660208201526060604082018190525f906118db9083018461182a565b95945050505050565b5f602082840312156118f4575f80fd5b815161148e81611305565b6001600160a01b038581168252841660208201526001600160c01b0319831660408201526080606082018190525f9061193a9083018461182a565b9695505050505050565b5f60208284031215611954575f80fd5b8151801515811461148e575f80fd5b5f815180845260208085019450602084015f5b8381101561185957815180516001600160401b039081168952848201518116858a0152604091820151169088015260609096019590820190600101611976565b60c081526001600160401b0360c01b84511660c08201525f60208086015160c060e08501526119e961018085018261182a565b9050604087015160bf198086840301610100870152611a088383611963565b60608a0151878203909201610120880152815180825291850193505f92508401905b80831015611a535783516001600160a01b03168252928401926001929092019190840190611a2a565b5060808901516001600160401b0390811661014088015260a08a01511661016087015287516001600160a01b03168487019081526020808a01519101529350611a9a915050565b5082516001600160a01b0316606083015260208301516080830152604083015160a08301526112fd565b5f60208284031215611ad4575f80fd5b815161148e8161132a565b604081525f611af1604083018561182a565b82810360208401526118db8185611963565b8181038181111561062257634e487b7160e01b5f52601160045260245ffd5b6001600160a01b0393909316835260ff9190911660208301526001600160c01b031916604082015260600190565b8381526001600160a01b03831660208201526060604082018190525f906118db9083018461182a56fea26469706673582212206dc51816f514e1bff24faab180c506215d0b48b38e570654cc3f0fa1463398f364736f6c634300081800330000000000000000000000000ad9ef06a024012c6bba5f7620f4c010920ef7da0000000000000000000000001da85bd5d58bd3273a9e4040e400bdfdeaa88d6900000000000000000000000004d854566b6699a36a014872a3d1bd327242f267000000000000000000000000de1f28b6fcb3eb452cd29ef93e081553f6351147000000000000000000000000193e6184c00dd7ed2e0f19670fb06ed37671fd85