1 tx
2 calls
constructor
constructor()
functions
getAllowedFactories
viewfunction getAllowedFactories() view returns (address[])
getToken
viewfunction getToken(address owner, uint256 index) view returns (address, uint8)
getTokens
viewfunction getTokens(address owner, uint256 start, uint256 limit) view returns (address[], uint8[])
getTokensByType
viewfunction getTokensByType(address owner, uint8 tokenType, uint256 start, uint256 limit) view returns (address[])
getTokensCount
viewfunction getTokensCount(address owner) view returns (uint256)
getTokensCountByType
viewfunction getTokensCountByType(address owner, uint8 tokenType) view returns (uint256)
isTokenGenerated
viewfunction isTokenGenerated(address token) view returns (bool)
owner
viewfunction owner() view returns (address)
addTokenFactories
nonpayablefunction addTokenFactories(address[] factories)
addTokenFactory
nonpayablefunction addTokenFactory(address factory)
assignTokensToOwner
nonpayablefunction assignTokensToOwner(address owner, address token, uint8 tokenType)
removeTokenFactory
nonpayablefunction removeTokenFactory(address factory)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
CallerIsNotAValidFactory
error CallerIsNotAValidFactory(address factory)
InvalidStart
error InvalidStart(uint256 start)
TokenAlreadyExists
error TokenAlreadyExists(address owner, address token)
creation bytecode
0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610fe08061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80635da926ca1161008c578063937529ef11610066578063937529ef146102255780639ce1936514610238578063adbba8de1461024b578063f2fde38b1461026c57600080fd5b80635da926ca146101ef578063715018a6146102025780638da5cb5b1461020a57600080fd5b80632ac48524116100c85780632ac485241461013557806343d7cce61461016c57806349634ab8146101a05780634c1a7e75146101b357600080fd5b80630dc6eceb146100ef57806327db6e641461011857806328220dea14610120575b600080fd5b6101026100fd366004610c6d565b61027f565b60405161010f9190610cf3565b60405180910390f35b6101026103ea565b61013361012e366004610d06565b61049a565b005b61015e610143366004610d49565b6001600160a01b031660009081526003602052604090205490565b60405190815260200161010f565b61017f61017a366004610d64565b6105e3565b604080516001600160a01b03909316835260ff90911660208301520161010f565b61015e6101ae366004610d8e565b610698565b6101df6101c1366004610d49565b6001600160a01b031660009081526005602052604090205460ff1690565b604051901515815260200161010f565b6101336101fd366004610dd7565b6106c6565b610133610712565b6000546040516001600160a01b03909116815260200161010f565b610133610233366004610d49565b610726565b610133610246366004610d49565b610739565b61025e610259366004610e9c565b61074c565b60405161010f929190610ecf565b61013361027a366004610d49565b610948565b6001600160a01b038416600090815260066020908152604080832060ff87168452909152902054606090808411156102d25760405163dbba9e3f60e01b8152600481018590526024015b60405180910390fd5b806102dd8486610f3f565b11156102f0576102ed8482610f52565b92505b60008367ffffffffffffffff81111561030b5761030b610dc1565b604051908082528060200260200182016040528015610334578160200160208202803683370190505b5090506103418486610f3f565b9150845b828110156103df576001600160a01b038816600090815260066020908152604080832060ff8b168452909152902080548290811061038557610385610f65565b6000918252602090912001546001600160a01b0316826103a58884610f52565b815181106103b5576103b5610f65565b6001600160a01b0390921660209283029190910190910152806103d781610f7b565b915050610345565b509695505050505050565b606060006103f860016109c1565b905060008167ffffffffffffffff81111561041557610415610dc1565b60405190808252806020026020018201604052801561043e578160200160208202803683370190505b50905060005b82811015610493576104576001826109cb565b82828151811061046957610469610f65565b6001600160a01b03909216602092830291909101909101528061048b81610f7b565b915050610444565b5092915050565b6104a56001336109de565b6104c45760405163f0cec2cd60e01b81523360048201526024016102c9565b6001600160a01b03821660009081526005602052604090205460ff161561051157604051630b3ba96760e11b81526001600160a01b038085166004830152831660248201526044016102c9565b6001600160a01b0392831660008181526003602090815260408083208151808301835260ff9687168082529789168185018181528354600181810186559488528688209351930180549151909b16610100026001600160a81b031990911692909816919091179690961790975583835260068252808320958352948152848220805480880182559083528183200180546001600160a01b0319168517905591815260048252838120928152918152828220805460ff199081168617909155600590915291902080549091169091179055565b6001600160a01b038216600090815260036020526040812054819083111561061057506000905080610691565b6001600160a01b038416600090815260036020526040902080548490811061063a5761063a610f65565b60009182526020808320909101546001600160a01b03878116845260039092526040909220805461010090930491909116918590811061067c5761067c610f65565b60009182526020909120015490925060ff1690505b9250929050565b6001600160a01b038216600090815260066020908152604080832060ff851684529091529020545b92915050565b6106ce610a00565b60005b815181101561070e576106fc8282815181106106ef576106ef610f65565b6020026020010151610739565b8061070681610f7b565b9150506106d1565b5050565b61071a610a00565b6107246000610a5a565b565b61072e610a00565b61070e600182610aaa565b610741610a00565b61070e600182610abf565b6001600160a01b03831660009081526003602052604090205460609081908085111561078e5760405163dbba9e3f60e01b8152600481018690526024016102c9565b806107998587610f3f565b11156107ac576107a98582610f52565b93505b60008467ffffffffffffffff8111156107c7576107c7610dc1565b6040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50905060008567ffffffffffffffff81111561080e5761080e610dc1565b604051908082528060200260200182016040528015610837578160200160208202803683370190505b5090506108448688610f3f565b9250865b8381101561093a576001600160a01b038916600090815260036020526040902080548290811061087a5761087a610f65565b60009182526020909120015461010090046001600160a01b03168361089f8a84610f52565b815181106108af576108af610f65565b6001600160a01b03928316602091820292909201810191909152908a1660009081526003909152604090208054829081106108ec576108ec610f65565b60009182526020909120015460ff16826109068a84610f52565b8151811061091657610916610f65565b60ff909216602092830291909101909101528061093281610f7b565b915050610848565b509097909650945050505050565b610950610a00565b6001600160a01b0381166109b55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c9565b6109be81610a5a565b50565b60006106c0825490565b60006109d78383610ad4565b9392505050565b6001600160a01b038116600090815260018301602052604081205415156109d7565b6000546001600160a01b031633146107245760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006109d7836001600160a01b038416610afe565b60006109d7836001600160a01b038416610bf1565b6000826000018281548110610aeb57610aeb610f65565b9060005260206000200154905092915050565b60008181526001830160205260408120548015610be7576000610b22600183610f52565b8554909150600090610b3690600190610f52565b9050818114610b9b576000866000018281548110610b5657610b56610f65565b9060005260206000200154905080876000018481548110610b7957610b79610f65565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610bac57610bac610f94565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506106c0565b60009150506106c0565b6000818152600183016020526040812054610c38575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106c0565b5060006106c0565b80356001600160a01b0381168114610c5757600080fd5b919050565b803560ff81168114610c5757600080fd5b60008060008060808587031215610c8357600080fd5b610c8c85610c40565b9350610c9a60208601610c5c565b93969395505050506040820135916060013590565b600081518084526020808501945080840160005b83811015610ce85781516001600160a01b031687529582019590820190600101610cc3565b509495945050505050565b6020815260006109d76020830184610caf565b600080600060608486031215610d1b57600080fd5b610d2484610c40565b9250610d3260208501610c40565b9150610d4060408501610c5c565b90509250925092565b600060208284031215610d5b57600080fd5b6109d782610c40565b60008060408385031215610d7757600080fd5b610d8083610c40565b946020939093013593505050565b60008060408385031215610da157600080fd5b610daa83610c40565b9150610db860208401610c5c565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610dea57600080fd5b823567ffffffffffffffff80821115610e0257600080fd5b818501915085601f830112610e1657600080fd5b813581811115610e2857610e28610dc1565b8060051b604051601f19603f83011681018181108582111715610e4d57610e4d610dc1565b604052918252848201925083810185019188831115610e6b57600080fd5b938501935b82851015610e9057610e8185610c40565b84529385019392850192610e70565b98975050505050505050565b600080600060608486031215610eb157600080fd5b610eba84610c40565b95602085013595506040909401359392505050565b604081526000610ee26040830185610caf565b82810360208481019190915284518083528582019282019060005b81811015610f1c57845160ff1683529383019391830191600101610efd565b5090979650505050505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106c0576106c0610f29565b818103818111156106c0576106c0610f29565b634e487b7160e01b600052603260045260246000fd5b600060018201610f8d57610f8d610f29565b5060010190565b634e487b7160e01b600052603160045260246000fdfea26469706673582212205b2b39176eb0fae3ec14ded104aa65bebe0344674c62bc1fa1c4f31305fec90d64736f6c63430008140033