0 txs
0 calls
constructor
constructor(address _globalAccessManager, (string offeringType, address implementation, bytes4 requiredSelector, bool active)[] _implementations)
functions
allOfferings
viewfunction allOfferings(uint256) view returns (address)
authority
viewfunction authority() view returns (address)
getAllOfferings
viewfunction getAllOfferings() view returns (address[])
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
offeringImplementations
viewfunction offeringImplementations(bytes32) view returns (string offeringType, address implementation, bytes4 requiredSelector, bool active)
addOfferingImplementation
nonpayablefunction addOfferingImplementation(tuple _implementation)
createOffering
nonpayablefunction createOffering(bytes32 offeringImplId, bytes initCallData) returns (address offering)
removeOfferingImplementation
nonpayablefunction removeOfferingImplementation(bytes32 offeringImplId)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
events
AuthorityUpdated
event AuthorityUpdated(address authority)
OfferingCreated
event OfferingCreated(address indexed offering, address indexed issuer, bytes32 indexed offeringImplId)
OfferingFactoryCreated
event OfferingFactoryCreated(address indexed factory)
OfferingImplementationAdded
event OfferingImplementationAdded(bytes32 indexed offeringImplId, string offeringType, address implementation, bytes4 requiredSelector, bool active)
OfferingImplementationRemoved
event OfferingImplementationRemoved(bytes32 indexed offeringImplId, string offeringType, address implementation)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
FailedDeployment
error FailedDeployment()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
creation bytecode
0x608080604052346104e6576116d9803803809161001c82856104ea565b83398101906040818303126104e6576100348161050d565b602082015190916001600160401b0382116104e657019180601f840112156104e6578251926001600160401b0384116103a1578360051b6040519461007c60208301876104ea565b8552602080860191830101918383116104e65760208101915b8383106103e9575f80546001600160a01b0319166001600160a01b03881690811790915560405190815287907f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad90602090a15f5b81518110156103b5576100fc8183610521565b51516001600160a01b0360206101128486610521565b510151166101666001600160e01b0319604061012e8688610521565b510151169161015860606101428789610521565b5101511515604051948593602085019788610549565b03601f1981018352826104ea565b5190206101738284610521565b515f82815260016020526040902081518051906001600160401b0382116103a1578254600181811c91168015610397575b602082101461038357601f811161033e575b50602090601f83116001146102d45791806001979695949288945f926102c9575b50505f19600383901b1c191690831b1781555b60208301519101805460408085015160609095015164ffffffffff60a01b1960a08a901b8a900380199490941695909316949094179190911693901c63ffffffff60a01b169290921790151560c01b60ff60c01b161790557f508f7e4625f345241e95adf20e649faf4251a88151565c63492928129415b66561026d8386610521565b5151848060a01b0360206102818689610521565b51015116906102c06001600160e01b0319604061029e888b610521565b5101511660606102ae888b610521565b51015115159060405194859485610549565b0390a2016100e9565b0151905089806101d7565b90601f19831691845f52815f20925f5b818110610326575092600198979695939285928a9687951061030e575b505050811b0181556101ea565b01515f1960f88460031b161c19169055898080610301565b929360206001819287860151815501950193016102e4565b835f5260205f20601f840160051c81019160208510610379575b601f0160051c01905b81811061036e57506101b6565b5f8155600101610361565b9091508190610358565b634e487b7160e01b5f52602260045260245ffd5b90607f16906101a4565b634e487b7160e01b5f52604160045260245ffd5b604051307f44f14446bc81b6e01cd6882b09bcf23050fc700df22339ef206beb44f42f96a35f80a261113c908161059d8239f35b82516001600160401b0381116104e6578201906080828703601f1901126104e65760405191608083016001600160401b038111848210176103a15760405260208101516001600160401b0381116104e65760209082010187601f820112156104e65780516001600160401b0381116103a15760405191610473601f8301601f1916602001846104ea565b81835289602083830101116104e657815f9260208093018386015e8301015283526104a06040820161050d565b60208401526060810151906001600160e01b0319821682036104e657608091604085015201519081151582036104e6578260209392606085940152815201920191610095565b5f80fd5b601f909101601f19168101906001600160401b038211908210176103a157604052565b51906001600160a01b03821682036104e657565b80518210156105355760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b9260a060206060949796936080875280519182918260808a0152018388015e5f828288010152601f80199101168501019560018060a01b0316602085015263ffffffff60e01b166040840152151591015256fe60806040526004361015610011575f80fd5b5f3560e01c80632d05c34a146100a45780634b0802fa1461009f5780637a9e5e4b1461009a5780637cd4d834146100955780638fb360371461009057806391cb2a6f1461008b578063bf7e214f14610086578063d82e8b26146100815763dc2a95bc1461007c575f80fd5b6106e7565b610645565b6104e6565b610466565b610423565b61032e565b610281565b610227565b346101765760203660031901126101765760043567ffffffffffffffff81116101765760806003198236030112610176576100e0610100604052565b806004013567ffffffffffffffff81116101765781013660238201121561017657600481013591610110836101b5565b61011d604051918261018e565b8381523660248486010111610176575f602085610169966024606497018386013783010152608052610151602482016101e7565b60a052610160604482016101fb565b60c0520161021a565b60e052610174610770565b005b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176101b057604052565b61017a565b67ffffffffffffffff81116101b057601f01601f191660200190565b600435906001600160a01b038216820361017657565b35906001600160a01b038216820361017657565b35906001600160e01b03198216820361017657565b8015150361017657565b359061022582610210565b565b34610176576020366003190112610176576004356002548110156101765760025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace01546040516001600160a01b039091168152602090f35b346101765760203660031901126101765761029a6101d1565b5f546001600160a01b038116330361031c57813b156102fb576001600160a01b0319166001600160a01b039091169081175f556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad90602090a1005b506361798f2f60e11b5f9081526001600160a01b0391909116600452602490fd5b62d1953b60e31b5f523360045260245ffd5b346101765760203660031901126101765760043561034c3633610ded565b805f52600160205260405f20600181015460018060a01b038116156103d4576103a56103987fe3f32681698edff7f70a7bea8e4b14e88fd2cc99c3ca739327da35c47b6c771693610545565b916001600160a01b031690565b906103c06103bb855f52600160205260405f2090565b6109d4565b6103cf60405192839283610a38565b0390a2005b60405162461bcd60e51b815260206004820152601d60248201527f496d706c656d656e746174696f6e20646f6573206e6f742065786973740000006044820152606490fd5b5f91031261017657565b34610176575f366003190112610176575f5460a01c60ff161561045e576020638fb3603760e01b5b6040516001600160e01b03199091168152f35b60205f61044b565b346101765760403660031901126101765760043560243567ffffffffffffffff8111610176573660238201121561017657806004013567ffffffffffffffff8111610176573660248284010111610176576104e29260246104c8930190610a60565b6040516001600160a01b0390911681529081906020820190565b0390f35b34610176575f366003190112610176575f546040516001600160a01b039091168152602090f35b90600182811c9216801561053b575b602083101461052757565b634e487b7160e01b5f52602260045260245ffd5b91607f169161051c565b9060405191825f8254926105588461050d565b80845293600181169081156105c1575060011461057d575b506102259250038361018e565b90505f9291925260205f20905f915b8183106105a5575050906020610225928201015f610570565b602091935080600191548385890101520191019091849261058c565b90506020925061022594915060ff191682840152151560051b8201015f610570565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9261061f6060939695926080865260808601906105e3565b6001600160a01b0390961660208501526001600160e01b03191660408401521515910152565b34610176576020366003190112610176576004355f52600160205260405f20600161066f82610545565b910154604080519283926104e29260c082901c60ff16929082901b6001600160e01b031916916001600160a01b03169085610607565b60206040818301928281528451809452019201905f5b8181106106c85750505090565b82516001600160a01b03168452602093840193909201916001016106bb565b34610176575f3660031901126101765760405180602060025491828152019060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace905f5b818110610751576104e2856107458187038261018e565b604051918291826106a5565b82546001600160a01b031684526020909301926001928301920161072e565b61077a3633610ded565b60805160018060a01b0360a051166107bf63ffffffff60e01b60c05116916107b160e0511515604051948593602085019788610607565b03601f19810183528261018e565b519020805f5260016020526107d8608060405f20610890565b60805160a0517f508f7e4625f345241e95adf20e649faf4251a88151565c63492928129415b66591906001600160a01b03169061083261082060c05163ffffffff60e01b1690565b60e05115159060405194859485610607565b0390a2565b818110610842575050565b5f8155600101610837565b9190601f811161085c57505050565b610225925f5260205f20906020601f840160051c83019310610886575b601f0160051c0190610837565b9091508190610879565b9190805192835167ffffffffffffffff81116101b0576108ba816108b4845461050d565b8461084d565b6020601f82116001146109605761093b926108f583606094600194610225999a5f92610955575b50508160011b915f199060031b1c19161790565b81555b60208501519101805460408087015163ffffffff60a01b911c166001600160c01b03199091166001600160a01b0390931692909217919091178155920151151590565b815460ff60c01b191690151560c01b60ff60c01b16179055565b015190505f806108e1565b601f19821695610973845f5260205f2090565b965f5b8181106109bc575083610225979860019461093b97946060978795106109a4575b505050811b0181556108f8565b01515f1960f88460031b161c191690555f8080610997565b83830151895560019098019760209384019301610976565b60015f916109e2815461050d565b806109ec57500155565b601f811183146109fe57508281550155565b81845260208420610a1991601f0160051c8101908401610837565b8083528260208120805482851b9083198460031b1c1916178355550155565b90610a506020919493946040845260408401906105e3565b6001600160a01b03909416910152565b9091610a6c3633610ded565b610aff610afa610a8c610a87855f52600160205260405f2090565b610b98565b6020810180519091610aed91610aac906001600160a01b03161515610bf8565b610adb610ace6040610abe898c610c4f565b9301516001600160e01b03191690565b6001600160e01b03191690565b6001600160e01b031990911614610c85565b516001600160a01b031690565b6110a3565b9281610b43575b5050610b1182610d21565b336001600160a01b0383167fca9891c8cf2be64498fab7db4211d141f111501856b5669b28c72fa665de7f6e5f80a490565b5f918291610b5660405180938193610cd1565b039082865af1610b64610cde565b9015610b705780610b06565b610b7c610b9491610ee6565b60405162461bcd60e51b815291829160048301610d0d565b0390fd5b906040516080810181811067ffffffffffffffff8211176101b057604052606060ff60018395610bc781610545565b855201546001600160a01b0381166020850152604081811b6001600160e01b0319169085015260c01c161515910152565b15610bff57565b60405162461bcd60e51b815260206004820152602260248201527f556e6b6e6f776e206f66666572696e6720696d706c656d656e746174696f6e20604482015261125160f21b6064820152608490fd5b356001600160e01b0319811692919060048210610c6a575050565b6001600160e01b031960049290920360031b82901b16169150565b15610c8c57565b60405162461bcd60e51b815260206004820152601a60248201527f496e76616c69642066756e6374696f6e207369676e61747572650000000000006044820152606490fd5b908092918237015f815290565b3d15610d08573d90610cef826101b5565b91610cfd604051938461018e565b82523d5f602084013e565b606090565b906020610d1e9281815201906105e3565b90565b600254680100000000000000008110156101b05760018101600255600254811015610d8b5760025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b5f52603260045260245ffd5b906004116101765790600490565b9192606093819260018060a01b0316845260406020850152816040850152848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b5f54610e18906001600160a01b0316610e0f610e09855f610d9f565b90610c4f565b90833091610fe4565b9015610e2357505050565b63ffffffff1615610ecc575f805460ff60a01b1916600160a01b1790555f54610e6290610e56906001600160a01b031681565b6001600160a01b031690565b91823b1561017657610e8f925f80809460405196879586948593634a63ebf760e11b855260048501610dad565b03925af18015610ec757610ead575b505f805460ff60a01b19169055565b80610ebb5f610ec19361018e565b80610419565b5f610e9e565b610de2565b62d1953b60e31b5f526001600160a01b031660045260245ffd5b6044815110610f675760048101518101602481019190602090829003126101765760248101519067ffffffffffffffff821161017657018160438201121561017657602481015190610f37826101b5565b92610f45604051948561018e565b8284526044828401011161017657815f926044602093018386015e8301015290565b50604051610f7660408261018e565b601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c79000000602082015290565b908160209103126101765751610d1e81610210565b91908260409103126101765760208251610fd181610210565b92015163ffffffff811681036101765790565b60405163b700961360e01b602082019081526001600160a01b0393841660248301529290931660448401526001600160e01b031990931660648084019190915282525f93928492839283929161103b60848261018e565b51915afa611047610cde565b9061105157509190565b80519390916040851061107657505060208061107293948301019101610fb8565b9091565b9190936020811015611089575b50509190565b61109c9250602080918301019101610fa3565b5f80611083565b6e5af43d82803e903d91602b57fd5bf390763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c16175f5260781b17602052603760095ff0906001600160a01b038216156110f757565b63b06ebf3d60e01b5f5260045ffdfea2646970667358221220a1d7825b6fb4bbb048b3bf87e46441eedc22aae1f0943b8d66644ef84f3ec46564736f6c634300081c0033000000000000000000000000d2cc3486caad797d39999cd4b216260ed39abd4200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000