1 tx
14 calls
constructor
constructor(address _factory)
functions
deployPermission
viewfunction deployPermission(address) view returns (bool)
owner
viewfunction owner() view returns (address)
PancakeStableSwapFactory
viewfunction PancakeStableSwapFactory() view returns (address)
addPairInfo
nonpayablefunction addPairInfo(address _swapContract)
createSwapPair
nonpayablefunction createSwapPair(address _tokenA, address _tokenB, uint256 _A, uint256 _fee, uint256 _admin_fee)
createSwapPairWithPermission
nonpayablefunction createSwapPairWithPermission(address _tokenA, address _tokenB, uint256 _A, uint256 _fee, uint256 _admin_fee)
renounceOwnership
nonpayablefunction renounceOwnership()
setFactoryOwner
nonpayablefunction setFactoryOwner(address _newOwner)
setPermission
nonpayablefunction setPermission(tuple[] _permissions)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
NewStableSwapPair
event NewStableSwapPair(address indexed user, address swapContract, address lpContract)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UpdatePermission
event UpdatePermission(address indexed user, bool permission)
errors
NoPermission
error NoPermission()
PairAlreadyExist
error PairAlreadyExist(address swapContract)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60a060405234801561001057600080fd5b50604051610be2380380610be283398101604081905261002f91610099565b61003833610049565b6001600160a01b03166080526100c9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ab57600080fd5b81516001600160a01b03811681146100c257600080fd5b9392505050565b608051610adb61010760003960008181610162015281816103930152818161050b0152818161055a0152818161063e015261069f0152610adb6000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063d147307211610066578063d147307214610104578063ec69a02414610137578063f2fde38b1461014a578063f313be721461015d578063f3cc660c1461018457600080fd5b8063068d4b79146100a3578063555eb277146100b8578063715018a6146100cb5780638da5cb5b146100d3578063b3c0e846146100f1575b600080fd5b6100b66100b1366004610833565b610197565b005b6100b66100c63660046108bd565b6102b5565b6100b6610303565b6100db61033e565b6040516100e8919061090e565b60405180910390f35b6100b66100ff366004610922565b61034d565b610127610112366004610922565b60016020526000908152604090205460ff1681565b60405190151581526020016100e8565b6100b66101453660046108bd565b6103f6565b6100b6610158366004610922565b610425565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b6100b6610192366004610922565b6104c5565b336101a061033e565b6001600160a01b0316146101cf5760405162461bcd60e51b81526004016101c690610946565b60405180910390fd5b60005b818110156102b05760008383838181106101ee576101ee61097b565b9050604002018036038101906102049190610991565b80519091506001600160a01b031661022f5760405163d92e233d60e01b815260040160405180910390fd5b6020818101805183516001600160a01b03908116600090815260018552604090819020805460ff191693151593909317909255845192519151911515825291909116917fffb50990bbcb3922ff83633e877664028be91047655a76706367a09d5bb6cc36910160405180910390a250806102a881610a03565b9150506101d2565b505050565b3360009081526001602052604090205460ff166102e557604051639d7b369d60e01b815260040160405180910390fd5b6102ef8585610540565b6102fc8585858585610602565b5050505050565b3361030c61033e565b6001600160a01b0316146103325760405162461bcd60e51b81526004016101c690610946565b61033c60006107e3565b565b6000546001600160a01b031690565b3361035661033e565b6001600160a01b03161461037c5760405162461bcd60e51b81526004016101c690610946565b6040516359e0742360e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b3c0e846906103c890849060040161090e565b600060405180830381600087803b1580156103e257600080fd5b505af11580156102fc573d6000803e3d6000fd5b336103ff61033e565b6001600160a01b0316146102ef5760405162461bcd60e51b81526004016101c690610946565b3361042e61033e565b6001600160a01b0316146104545760405162461bcd60e51b81526004016101c690610946565b6001600160a01b0381166104b95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101c6565b6104c2816107e3565b50565b336104ce61033e565b6001600160a01b0316146104f45760405162461bcd60e51b81526004016101c690610946565b60405163f2fde38b60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f2fde38b906103c890849060040161090e565b604051632007bd0f60e11b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063400f7a1e906105919086908690600401610a2c565b608060405180830381865afa1580156105ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d29190610a46565b5091925050506001600160a01b038116156102b057806040516363cc934360e11b81526004016101c6919061090e565b604051633b1a680960e21b81526001600160a01b03868116600483015285811660248301526044820185905260648201849052608482018390527f0000000000000000000000000000000000000000000000000000000000000000169063ec69a0249060a401600060405180830381600087803b15801561068257600080fd5b505af1158015610696573d6000803e3d6000fd5b505050506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663400f7a1e88886040518363ffffffff1660e01b81526004016106eb929190610a2c565b608060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c9190610a46565b935050509150816001600160a01b031663f2fde38b61074961033e565b6040518263ffffffff1660e01b8152600401610765919061090e565b600060405180830381600087803b15801561077f57600080fd5b505af1158015610793573d6000803e3d6000fd5b50505050336001600160a01b03167fa9551fb056fc743efe2a0a34e39f9769ad10166520df7843c09a66f82e148b9783836040516107d2929190610a2c565b60405180910390a250505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806020838503121561084657600080fd5b823567ffffffffffffffff8082111561085e57600080fd5b818501915085601f83011261087257600080fd5b81358181111561088157600080fd5b8660208260061b850101111561089657600080fd5b60209290920196919550909350505050565b6001600160a01b03811681146104c257600080fd5b600080600080600060a086880312156108d557600080fd5b85356108e0816108a8565b945060208601356108f0816108a8565b94979496505050506040830135926060810135926080909101359150565b6001600160a01b0391909116815260200190565b60006020828403121561093457600080fd5b813561093f816108a8565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000604082840312156109a357600080fd5b6040516040810181811067ffffffffffffffff821117156109d457634e487b7160e01b600052604160045260246000fd5b60405282356109e2816108a8565b8152602083013580151581146109f757600080fd5b60208201529392505050565b6000600019821415610a2557634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b0392831681529116602082015260400190565b60008060008060808587031215610a5c57600080fd5b8451610a67816108a8565b6020860151909450610a78816108a8565b6040860151909350610a89816108a8565b6060860151909250610a9a816108a8565b93969295509093505056fea2646970667358221220f1d19b3a3153c1ebef5ec52fcce2442da307caa8b184b3c4a07c0c558d35773c64736f6c634300080a003300000000000000000000000025a55f9f2279a54951133d503490342b50e5cd15