2 txs
5 calls
constructor
constructor(address _podFactory)
functions
allIndexes
viewfunction allIndexes() view returns (tuple[])
authorized
viewfunction authorized(address) view returns (bool)
indexes
viewfunction indexes(uint256) view returns (address index, address creator, bool verified, bool selfLending, bool makePublic)
indexLength
viewfunction indexLength() view returns (uint256)
owner
viewfunction owner() view returns (address)
podFactory
viewfunction podFactory() view returns (address)
addIndex
nonpayablefunction addIndex(address _index, address _creator, bool _verified, bool _selfLending, bool _makePublic)
deployNewIndex
nonpayablefunction deployNewIndex(string indexName, string indexSymbol, bytes baseConfig, bytes immutables, address _owner) returns (address _index)
removeIndex
nonpayablefunction removeIndex(uint256 _idxInAry)
renounceOwnership
nonpayablefunction renounceOwnership()
setAuthorized
nonpayablefunction setAuthorized(address _auth, bool _isAuthed)
setFactory
nonpayablefunction setFactory(address _newFactory)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateMakePublic
nonpayablefunction updateMakePublic(address _index, bool _shouldMakePublic)
updateSelfLending
nonpayablefunction updateSelfLending(address _index, bool _isSelfLending)
verifyIndex
nonpayablefunction verifyIndex(uint256 _idx, bool _verified)
events
AddIndex
event AddIndex(address indexed index, bool verified)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RemoveIndex
event RemoveIndex(address indexed index)
SetVerified
event SetVerified(address indexed index, bool verified)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561000f575f5ffd5b506040516112d03803806112d083398101604081905261002e916100d1565b338061005357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005c81610082565b50600180546001600160a01b0319166001600160a01b03929092169190911790556100fe565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100e1575f5ffd5b81516001600160a01b03811681146100f7575f5ffd5b9392505050565b6111c58061010b5f395ff3fe608060405234801561000f575f5ffd5b50600436106100fb575f3560e01c806392f8eb9411610093578063c0d43e9211610063578063c0d43e9214610254578063c8bb46ab14610267578063f2fde38b14610278578063f53d9ec11461028b575f5ffd5b806392f8eb94146101ae57806398d98fe7146101fc578063b91816111461020f578063be286f0614610241575f5ffd5b8063701b924d116100ce578063701b924d14610158578063711bf9b214610183578063715018a6146101965780638da5cb5b1461019e575f5ffd5b80635bb47808146100ff5780636171e40d146101145780636496e2a91461013257806369f0309414610145575b5f5ffd5b61011261010d366004610d61565b61029e565b005b61011c6102c8565b6040516101299190610d83565b60405180910390f35b610112610140366004610e1a565b610375565b610112610153366004610e1a565b610460565b60015461016b906001600160a01b031681565b6040516001600160a01b039091168152602001610129565b610112610191366004610e1a565b610544565b6101126105ce565b5f546001600160a01b031661016b565b6101c16101bc366004610e4d565b6105e1565b604080516001600160a01b0396871681529590941660208601529115159284019290925290151560608301521515608082015260a001610129565b61016b61020a366004610f09565b61063a565b61023161021d366004610d61565b60046020525f908152604090205460ff1681565b6040519015158152602001610129565b61011261024f366004610fd6565b6106cc565b61011261026236600461103b565b610705565b600254604051908152602001610129565b610112610286366004610d61565b610836565b610112610299366004610e4d565b610873565b6102a6610ade565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60606002805480602002602001604051908101604052809291908181526020015f905b8282101561036c575f8481526020908190206040805160a0810182526002860290920180546001600160a01b0390811684526001918201549081168486015260ff600160a01b82048116151593850193909352600160a81b8104831615156060850152600160b01b90049091161515608083015290835290920191016102eb565b50505050905090565b81610381335b82610b0a565b6103b85760405162461bcd60e51b81526020600482015260036024820152622aa09960e91b60448201526064015b60405180910390fd5b6001600160a01b0383165f9081526003602052604081205460028054919291839081106103e7576103e761105c565b905f5260205f20906002020190508315158160010160169054906101000a900460ff1615150361043d5760405162461bcd60e51b81526020600482015260016024820152601560fa1b60448201526064016103af565b6001018054931515600160b01b0260ff60b01b1990941693909317909255505050565b8161046a3361037b565b61049c5760405162461bcd60e51b81526020600482015260036024820152622aa09960e91b60448201526064016103af565b6001600160a01b0383165f9081526003602052604081205460028054919291839081106104cb576104cb61105c565b905f5260205f20906002020190508315158160010160159054906101000a900460ff161515036105215760405162461bcd60e51b81526020600482015260016024820152601560fa1b60448201526064016103af565b6001018054931515600160a81b0260ff60a81b1990941693909317909255505050565b61054c610ade565b6001600160a01b0382165f9081526004602052604090205481151560ff9091161515036105a45760405162461bcd60e51b81526020600482015260066024820152654348414e474560d01b60448201526064016103af565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b6105d6610ade565b6105df5f610b76565b565b600281815481106105f0575f80fd5b5f918252602090912060029091020180546001909101546001600160a01b0391821692509081169060ff600160a01b8204811691600160a81b8104821691600160b01b9091041685565b600154604051638874dd9560e01b81525f916001600160a01b031690638874dd959061067090899089908990899060040161109e565b6060604051808303815f875af115801561068c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b091906110f5565b509091506106c3905081835f8080610bc5565b95945050505050565b6106d533610d18565b6106f15760405162461bcd60e51b81526004016103af9061113f565b6106fe8585858585610bc5565b5050505050565b61070e33610d18565b61072a5760405162461bcd60e51b81526004016103af9061113f565b801515600283815481106107405761074061105c565b905f5260205f20906002020160010160149054906101000a900460ff161515036107955760405162461bcd60e51b81526020600482015260066024820152654348414e474560d01b60448201526064016103af565b80600283815481106107a9576107a961105c565b905f5260205f20906002020160010160146101000a81548160ff021916908315150217905550600282815481106107e2576107e261105c565b5f9182526020918290206002909102015460405183151581526001600160a01b03909116917f10588b087899f367a886cecce4b60fe07afd4e46f9820985ce9e593b86f746bc910160405180910390a25050565b61083e610ade565b6001600160a01b03811661086757604051631e4fbdf760e01b81525f60048201526024016103af565b61087081610b76565b50565b61087c33610d18565b6108985760405162461bcd60e51b81526004016103af9061113f565b5f600282815481106108ac576108ac61105c565b5f91825260208083206040805160a081018252600294850290920180546001600160a01b039081168085526001928301549182168587015260ff600160a01b83048116151586860152600160a81b8304811615156060870152600160b01b909204909116151560808501528652600390935284209390935581549293509091610935919061115c565b815481106109455761094561105c565b905f5260205f209060020201600283815481106109645761096461105c565b5f918252602082208354600292830290910180546001600160a01b039283166001600160a01b031991821617825560019586018054969092018054969093169086168117835581546001600160a81b031990961617600160a01b9586900460ff908116151590960217808355815460ff60a81b198216600160a81b91829004881615159091029081178455915461ffff60a81b1990911660ff60b01b1990921691909117600160b01b9182900490951615150293909317909255815484926003929184908110610a3657610a3661105c565b5f9182526020808320600292830201546001600160a01b031684528301939093526040909101902091909155805480610a7157610a7161117b565b5f8281526020812060025f199093019283020180546001600160a01b031916815560010180546001600160b81b0319169055915581516040516001600160a01b0391909116917f2766b6cc2c2aa2812d03b4416da1f58ea9d70289993b2c8205d6a6927b4cfe5b91a25050565b5f546001600160a01b031633146105df5760405163118cdaa760e01b81523360048201526024016103af565b6001600160a01b0381165f90815260036020526040812054610b2b84610d18565b80610b6c5750836001600160a01b031660028281548110610b4e57610b4e61105c565b5f9182526020909120600160029092020101546001600160a01b0316145b9150505b92915050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600280546001600160a01b038781165f818152600360209081526040808320869055805160a0810182528481528b86168184019081528b15158284018181528c1515606085019081528c15156080860190815260018c018d55978c9052935199909a027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace810180549a8a166001600160a01b0319909b169a909a1790995590517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf90980180549951925195511515600160b01b0260ff60b01b19961515600160a81b029690961661ffff60a81b19931515600160a01b026001600160a81b0319909b169990981698909817989098171694909417919091179093559051928352917fd6c7c45c9b719d31439f7621e4f3d0864f3ec71d544b159e02df8e54f7f86440910160405180910390a25050505050565b5f80546001600160a01b0383811691161480610b705750506001600160a01b03165f9081526004602052604090205460ff1690565b6001600160a01b0381168114610870575f5ffd5b5f60208284031215610d71575f5ffd5b8135610d7c81610d4d565b9392505050565b602080825282518282018190525f918401906040840190835b81811015610dfb57835180516001600160a01b039081168552602080830151909116818601526040808301511515908601526060808301511515908601526080918201511515918501919091529093019260a090920191600101610d9c565b509095945050505050565b80358015158114610e15575f5ffd5b919050565b5f5f60408385031215610e2b575f5ffd5b8235610e3681610d4d565b9150610e4460208401610e06565b90509250929050565b5f60208284031215610e5d575f5ffd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610e87575f5ffd5b8135602083015f5f67ffffffffffffffff841115610ea757610ea7610e64565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715610ed657610ed6610e64565b604052838152905080828401871015610eed575f5ffd5b838360208301375f602085830101528094505050505092915050565b5f5f5f5f5f60a08688031215610f1d575f5ffd5b853567ffffffffffffffff811115610f33575f5ffd5b610f3f88828901610e78565b955050602086013567ffffffffffffffff811115610f5b575f5ffd5b610f6788828901610e78565b945050604086013567ffffffffffffffff811115610f83575f5ffd5b610f8f88828901610e78565b935050606086013567ffffffffffffffff811115610fab575f5ffd5b610fb788828901610e78565b9250506080860135610fc881610d4d565b809150509295509295909350565b5f5f5f5f5f60a08688031215610fea575f5ffd5b8535610ff581610d4d565b9450602086013561100581610d4d565b935061101360408701610e06565b925061102160608701610e06565b915061102f60808701610e06565b90509295509295909350565b5f5f6040838503121561104c575f5ffd5b82359150610e4460208401610e06565b634e487b7160e01b5f52603260045260245ffd5b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b608081525f6110b06080830187611070565b82810360208401526110c28187611070565b905082810360408401526110d68186611070565b905082810360608401526110ea8185611070565b979650505050505050565b5f5f5f60608486031215611107575f5ffd5b835161111281610d4d565b602085015190935061112381610d4d565b604085015190925061113481610d4d565b809150509250925092565b60208082526003908201526255413160e81b604082015260600190565b81810381811115610b7057634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603160045260245ffdfea26469706673582212208b7b38b5725e1af92d5c7dad45a364fb91f6b1013eb8963e7d96f2066715878d64736f6c634300081c00330000000000000000000000009e341711c58ef919fec9448e0dead5c852e3400c