wemix-logo
WEMIX3.0 Explorer

Contract

0xc2e3a3c18ccb634622b57ff119a1c8c7f12e8c0c
The contract source code has been verified
Contract Name
TokenPoolFactory
Optimization Enabled
Yes, 26000 runs
Compiler Version
v0.8.24+commit.e11b9ed9
EVM Version
paris
License
MIT
Audited
No
Contract Source Code
(Solidity)
IGetCCIPAdmin.sol
(1 of 33)
IOwner.sol
(2 of 33)
IPool.sol
(3 of 33)
IRMN.sol
(4 of 33)
IRouter.sol
(5 of 33)
ITokenAdminRegistry.sol
(6 of 33)
Client.sol
(7 of 33)
Pool.sol
(8 of 33)
RateLimiter.sol
(9 of 33)
TokenPool.sol
(10 of 33)
RegistryModuleOwnerCustom.sol
(11 of 33)
FactoryBurnMintERC20.sol
(12 of 33)
TokenPoolFactory.sol
(13 of 33)
Ownable2Step.sol
(14 of 33)
Ownable2StepMsgSender.sol
(15 of 33)
IOwnable.sol
(16 of 33)
ITypeAndVersion.sol
(17 of 33)
IBurnMintERC20.sol
(18 of 33)
ERC20.sol
(19 of 33)
IERC20.sol
(20 of 33)
ERC20Burnable.sol
(21 of 33)
IERC20Metadata.sol
(22 of 33)
Context.sol
(23 of 33)
IERC165.sol
(24 of 33)
EnumerableSet.sol
(25 of 33)
AccessControl.sol
(26 of 33)
IAccessControl.sol
(27 of 33)
Context.sol
(28 of 33)
Create2.sol
(29 of 33)
Errors.sol
(30 of 33)
ERC165.sol
(31 of 33)
IERC165.sol
(32 of 33)
EnumerableSet.sol
(33 of 33)
Contract Security Audit
No contract security audit has been submitted
Submit Audit
Contract ABI
Contract Creation Code
0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063169ed05814610046578063181f5a7714610083578063eb03cac1146100cc575b600080fd5b610059610054366004610f38565b61010c565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100bf6040518060400160405280601681526020017f546f6b656e506f6f6c466163746f727920312e352e310000000000000000000081525081565b60405161007a9190611052565b6100df6100da366004611169565b610184565b6040805173ffffffffffffffffffffffffffffffffffffffff93841681529290911660208301520161007a565b6000823360405160200161014f92919091825260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602082015260340190565b6040516020818303038152906040528051906020012092506101778989898989898989610322565b9998505050505050505050565b60008082336040516020016101c892919091825260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602082015260340190565b60405160208183030381529060405280519060200120925060006101ee60008589610818565b90506000610203828a8d8d8b8b8b6000610322565b6040517fc630948d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529192509083169063c630948d90602401600060405180830381600087803b15801561027057600080fd5b505af1158015610284573d6000803e3d6000fd5b505050506102928282610912565b6040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff83169063f2fde38b90602401600060405180830381600087803b1580156102f957600080fd5b505af115801561030d573d6000803e3d6000fd5b50939d929c50919a5050505050505050505050565b6000808667ffffffffffffffff81111561033e5761033e611065565b60405190808252806020026020018201604052801561037757816020015b610364610cc5565b81526020019060019003908161035c5790505b509050610382610d61565b60005b888110156105a05789898281811061039f5761039f61121a565b90506020028101906103b19190611249565b6103ba906113bb565b91508160a001515160000361043d5760c082015180516020909101206060830151516103e7918891610ba8565b6040805173ffffffffffffffffffffffffffffffffffffffff909216602083015201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260a08301525b8160200151516000036104e857600061047b836040015184606001518560a0015180602001905181019061047191906114bc565b8660800151610be8565b6060840151519091506104919088908390610ba8565b6040805173ffffffffffffffffffffffffffffffffffffffff909216602083015201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020840152505b604080516001808252818301909252600091816020015b60608152602001906001900390816104ff57905050905082602001518160008151811061052e5761052e61121a565b60200260200101819052506040518060a00160405280846000015167ffffffffffffffff1681526020018281526020018460a0015181526020018460e0015181526020018460e0015181525084838151811061058c5761058c61121a565b602090810291909101015250600101610385565b50606060008560018111156105b7576105b76114d9565b0361063357604080516000815260208101825261061d918e918e917f0000000000000000000000002375959c6571ac7a83c164c6fccbd09e7782773d907f0000000000000000000000007798b795fde864f4cd1b124a38ba9619b7f8a44290830161155a565b60405160208183030381529060405290506106c2565b6001856001811115610647576106476114d9565b036106c25760408051600081526020810182526106b0918e918e917f0000000000000000000000002375959c6571ac7a83c164c6fccbd09e7782773d906001907f0000000000000000000000007798b795fde864f4cd1b124a38ba9619b7f8a4429084016115ad565b60405160208183030381529060405290505b60006106f36000888b8b866040516020016106df93929190611606565b604051602081830303815290604052610818565b604080516000815260208101918290527fe8a1da170000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff82169063e8a1da179061075690876024820161162d565b600060405180830381600087803b15801561077057600080fd5b505af1158015610784573d6000803e3d6000fd5b50506040517ff2fde38b00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8416925063f2fde38b9150602401600060405180830381600087803b1580156107ef57600080fd5b505af1158015610803573d6000803e3d6000fd5b50929f9e505050505050505050505050505050565b600083471015610861576040517fcf4791810000000000000000000000000000000000000000000000000000000081524760048201526024810185905260440160405180910390fd5b815160000361089c576040517f4ca249dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8282516020840186f590503d1519811516156108be576040513d6000823e3d81fd5b73ffffffffffffffffffffffffffffffffffffffff811661090b576040517fb06ebf3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9392505050565b6040517f96ea2f7a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301527f000000000000000000000000e89241cbe74349ea74a0c23823a516b3c74a289b16906396ea2f7a90602401600060405180830381600087803b15801561099b57600080fd5b505af11580156109af573d6000803e3d6000fd5b50506040517f156194da00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301527f000000000000000000000000e993e046ac50659800a91bab0bd2dabf59cbd17116925063156194da9150602401600060405180830381600087803b158015610a3c57600080fd5b505af1158015610a50573d6000803e3d6000fd5b50506040517f4e847fc700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015284811660248301527f000000000000000000000000e993e046ac50659800a91bab0bd2dabf59cbd171169250634e847fc79150604401600060405180830381600087803b158015610ae557600080fd5b505af1158015610af9573d6000803e3d6000fd5b50506040517fddadfa8e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523360248301527f000000000000000000000000e993e046ac50659800a91bab0bd2dabf59cbd17116925063ddadfa8e9150604401600060405180830381600087803b158015610b8c57600080fd5b505af1158015610ba0573d6000803e3d6000fd5b505050505050565b6000604051836040820152846020820152828152600b8101905060ff81536055902073ffffffffffffffffffffffffffffffffffffffff16949350505050565b600080826001811115610bfd57610bfd6114d9565b03610c8b57606084015160408051600081526020808201835282880151908801518994610c329489949193919290830161155a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052610c6e9291602001611807565b604051602081830303815290604052805190602001209050610cbd565b606084015160408051600081526020808201835282880151908801518994610c329489949193919260019184016115ad565b949350505050565b6040518060a00160405280600067ffffffffffffffff1681526020016060815260200160608152602001610d39604051806060016040528060001515815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff1681525090565b815260408051606081018252600080825260208281018290529282015291015290565b905290565b604051806101000160405280600067ffffffffffffffff1681526020016060815260200160608152602001610dfc6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060ff1681525090565b8152602001600081526020016060815260200160608152602001610d5c604051806060016040528060001515815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff1681525090565b73ffffffffffffffffffffffffffffffffffffffff81168114610e8257600080fd5b50565b803560ff81168114610e9657600080fd5b919050565b60008083601f840112610ead57600080fd5b50813567ffffffffffffffff811115610ec557600080fd5b6020830191508360208260051b8501011115610ee057600080fd5b9250929050565b60008083601f840112610ef957600080fd5b50813567ffffffffffffffff811115610f1157600080fd5b602083019150836020828501011115610ee057600080fd5b803560028110610e9657600080fd5b60008060008060008060008060c0898b031215610f5457600080fd5b8835610f5f81610e60565b9750610f6d60208a01610e85565b9650604089013567ffffffffffffffff80821115610f8a57600080fd5b610f968c838d01610e9b565b909850965060608b0135915080821115610faf57600080fd5b50610fbc8b828c01610ee7565b90955093505060808901359150610fd560a08a01610f29565b90509295985092959890939650565b60005b83811015610fff578181015183820152602001610fe7565b50506000910152565b60008151808452611020816020860160208601610fe4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061090b6020830184611008565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156110b8576110b8611065565b60405290565b600082601f8301126110cf57600080fd5b813567ffffffffffffffff808211156110ea576110ea611065565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561113057611130611065565b8160405283815286602085880101111561114957600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060a0888a03121561118457600080fd5b873567ffffffffffffffff8082111561119c57600080fd5b6111a88b838c01610e9b565b90995097508791506111bc60208b01610e85565b965060408a01359150808211156111d257600080fd5b6111de8b838c016110be565b955060608a01359150808211156111f457600080fd5b506112018a828b01610ee7565b989b979a50959894979596608090950135949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6183360301811261127d57600080fd5b9190910192915050565b803567ffffffffffffffff81168114610e9657600080fd5b6000608082840312156112b157600080fd5b6040516080810181811067ffffffffffffffff821117156112d4576112d4611065565b60405290508082356112e581610e60565b815260208301356112f581610e60565b6020820152604083013561130881610e60565b604082015261131960608401610e85565b60608201525092915050565b80356fffffffffffffffffffffffffffffffff81168114610e9657600080fd5b60006060828403121561135757600080fd5b6040516060810181811067ffffffffffffffff8211171561137a5761137a611065565b6040529050808235801515811461139057600080fd5b815261139e60208401611325565b60208201526113af60408401611325565b60408201525092915050565b60006101a082360312156113ce57600080fd5b6113d6611094565b6113df83611287565b8152602083013567ffffffffffffffff808211156113fc57600080fd5b611408368387016110be565b6020840152604085013591508082111561142157600080fd5b61142d368387016110be565b604084015261143f366060870161129f565b606084015261145060e08601610f29565b608084015261010085013591508082111561146a57600080fd5b611476368387016110be565b60a084015261012085013591508082111561149057600080fd5b5061149d368286016110be565b60c0830152506114b1366101408501611345565b60e082015292915050565b6000602082840312156114ce57600080fd5b815161090b81610e60565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008151808452602080850194506020840160005b8381101561154f57815173ffffffffffffffffffffffffffffffffffffffff168752958201959082019060010161151d565b509495945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260ff8716602084015260a0604084015261159360a0840187611508565b948116606084015292909216608090910152509392505050565b600073ffffffffffffffffffffffffffffffffffffffff808916835260ff8816602084015260c060408401526115e660c0840188611508565b9581166060840152931515608083015250911660a0909101529392505050565b828482376000838201600081528351611623818360208801610fe4565b0195945050505050565b6040808252835182820181905260009190606090818501906020808901865b8381101561167257815167ffffffffffffffff168552938201939082019060010161164c565b50508683038188015287518084528184019250600581811b850183018a840160005b848110156117f5578783037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00187528151805167ffffffffffffffff1684528681015161012088860181905281519086018190526101408087019282891b880190910191908a019060005b8181101561174b577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec0898503018552611739848451611008565b948c01949350918b01916001016116ff565b5050508c83015191508581038d8701526117658183611008565b9150508a8201516117a68c8701828051151582526020808201516fffffffffffffffffffffffffffffffff9081169184019190915260409182015116910152565b50608091909101518051151560c086015260208101516fffffffffffffffffffffffffffffffff90811660e0870152604082015116610100860152909787019793505090850190600101611694565b50909c9b505050505050505050505050565b60008351611819818460208801610fe4565b83519083019061182d818360208801610fe4565b0194935050505056fea164736f6c6343000818000a
Swarm Source
none