10 txs
88 calls
constructor
constructor(address owner_)
functions
getIdentifiers
viewfunction getIdentifiers() view returns (string[])
getMarket
viewfunction getMarket(string identifier, address assetOne, address assetTwo) view returns (address)
getYieldToken
viewfunction getYieldToken(string identifier, address asset) view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
renounceOwnership
nonpayablefunction renounceOwnership()
setMarket
nonpayablefunction setMarket(string identifier, address assetOne, address assetTwo, address market)
setYieldToken
nonpayablefunction setYieldToken(string identifier, address asset, address yieldToken)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
MarketUpdated
event MarketUpdated(string identifier, address indexed assetOne, address indexed assetTwo, address market)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
YieldTokenUpdated
event YieldTokenUpdated(string identifier, address indexed asset, address yieldToken)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561001057600080fd5b50604051610c1d380380610c1d83398101604081905261002f916100da565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b505061010a565b600180546001600160a01b03191690556100878161008a565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ec57600080fd5b81516001600160a01b038116811461010357600080fd5b9392505050565b610b04806101196000396000f3fe608060405234801561001057600080fd5b506004361061008e5760003560e01c8063715018a614610093578063784260d61461009d57806379ba5097146100c65780638da5cb5b146100ce57806395c8193a146100d6578063a4770a88146100e9578063a8d01ca9146100fe578063c41adf5014610111578063e30c397814610124578063f2fde38b1461012c575b600080fd5b61009b61013f565b005b6100b06100ab36600461071c565b610153565b6040516100bd9190610779565b60405180910390f35b61009b6101a2565b6100b06101ea565b61009b6100e436600461071c565b6101f9565b6100f1610312565b6040516100bd91906107dd565b61009b61010c366004610841565b6103eb565b6100b061011f3660046108af565b610512565b6100b0610553565b61009b61013a3660046108fc565b610562565b6101476105c8565b61015160006105fa565b565b6000600384604051610165919061091e565b908152604080519182900360209081019092206001600160a01b038087166000908152918452828220868216835290935220541690509392505050565b33806101ac610553565b6001600160a01b0316146101de578060405163118cdaa760e01b81526004016101d59190610779565b60405180910390fd5b6101e7816105fa565b50565b6000546001600160a01b031690565b6102016105c8565b600483604051610211919061091e565b9081526040519081900360200190205460ff1661028657600160048460405161023a919061091e565b908152604051908190036020019020805491151560ff1990921691909117905560058054600181018255600091909152600080516020610aaf8339815191520161028484826109c5565b505b80600284604051610297919061091e565b90815260408051602092819003830181206001600160a01b0387811660008181529290955292902080546001600160a01b03191694909216939093179055907fc277be270aa676292d0cbddf713f8160bb9528890b12a3c5b2fc6e30052d07e1906103059086908590610a84565b60405180910390a2505050565b60606005805480602002602001604051908101604052809291908181526020016000905b828210156103e25783829060005260206000200180546103559061093a565b80601f01602080910402602001604051908101604052809291908181526020018280546103819061093a565b80156103ce5780601f106103a3576101008083540402835291602001916103ce565b820191906000526020600020905b8154815290600101906020018083116103b157829003601f168201915b505050505081526020019060010190610336565b50505050905090565b6103f36105c8565b600484604051610403919061091e565b9081526040519081900360200190205460ff1661047857600160048560405161042c919061091e565b908152604051908190036020019020805491151560ff1990921691909117905560058054600181018255600091909152600080516020610aaf8339815191520161047685826109c5565b505b80600385604051610489919061091e565b90815260408051602092819003830181206001600160a01b03888116600081815292865284832089831680855296529390912080546001600160a01b031916959091169490941790935590917fb2fa499914f4084c208b861c88d34ceb30d98d3e817ddff6468c1a9af5fd9bb4906105049088908690610a84565b60405180910390a350505050565b6000600283604051610524919061091e565b90815260408051602092819003830190206001600160a01b039485166000908152925290205490911692915050565b6001546001600160a01b031690565b61056a6105c8565b600180546001600160a01b0319166001600160a01b0383169081179091556105906101ea565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b336105d16101ea565b6001600160a01b031614610151573360405163118cdaa760e01b81526004016101d59190610779565b600180546001600160a01b03191690556101e781600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261068557600080fd5b81356001600160401b038082111561069f5761069f61065e565b604051601f8301601f19908116603f011681019082821181831017156106c7576106c761065e565b816040528381528660208588010111156106e057600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b038116811461071757600080fd5b919050565b60008060006060848603121561073157600080fd5b83356001600160401b0381111561074757600080fd5b61075386828701610674565b93505061076260208501610700565b915061077060408501610700565b90509250925092565b6001600160a01b0391909116815260200190565b60005b838110156107a8578181015183820152602001610790565b50506000910152565b600081518084526107c981602086016020860161078d565b601f01601f19169290920160200192915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561083457603f198886030184526108228583516107b1565b94509285019290850190600101610806565b5092979650505050505050565b6000806000806080858703121561085757600080fd5b84356001600160401b0381111561086d57600080fd5b61087987828801610674565b94505061088860208601610700565b925061089660408601610700565b91506108a460608601610700565b905092959194509250565b600080604083850312156108c257600080fd5b82356001600160401b038111156108d857600080fd5b6108e485828601610674565b9250506108f360208401610700565b90509250929050565b60006020828403121561090e57600080fd5b61091782610700565b9392505050565b6000825161093081846020870161078d565b9190910192915050565b600181811c9082168061094e57607f821691505b60208210810361096e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156109c0576000816000526020600020601f850160051c8101602086101561099d5750805b601f850160051c820191505b818110156109bc578281556001016109a9565b5050505b505050565b81516001600160401b038111156109de576109de61065e565b6109f2816109ec845461093a565b84610974565b602080601f831160018114610a275760008415610a0f5750858301515b600019600386901b1c1916600185901b1785556109bc565b600085815260208120601f198616915b82811015610a5657888601518255948401946001909101908401610a37565b5085821015610a745787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000610a9760408301856107b1565b905060018060a01b0383166020830152939250505056fe036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0a26469706673582212202d4debd17d65a0895318cd78b68a4caa200d740ebb647344b972645a52a4495b64736f6c63430008170033000000000000000000000000afa9ed53c33bbd8de300481ce150db3d35738f9d