53 txs
223.8k calls
constructor
constructor(address _vaulat, address _owner, address _admin)
functions
admin
viewfunction admin() view returns (address)
allGames
viewfunction allGames(uint256) view returns (address)
allGamesLength
viewfunction allGamesLength() view returns (uint256)
getGame
viewfunction getGame(uint256) view returns (address)
INIT_CODE_GAME_HASH
viewfunction INIT_CODE_GAME_HASH() view returns (bytes32)
owner
viewfunction owner() view returns (address)
vaulat
viewfunction vaulat() view returns (address)
createGame
nonpayablefunction createGame(uint256 gameNo, address _manager, address _guarantee, address[] _tokens, address[] _accounts, uint256[] _rates) returns (address game)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address _admin)
setVaulat
nonpayablefunction setVaulat(address _vaulat)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
GameCreated
event GameCreated(address indexed token0, address indexed token1, address pair, uint256)
GameCreated
event GameCreated(uint256 indexed gameNo, address indexed game, uint256)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60a060405234801561001057600080fd5b506040516126df3803806126df83398101604081905261002f91610166565b816001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b610067816100ed565b50600380546001600160a01b038086166001600160a01b03199283161790925560048054928416929091169190911790556040516100a76020820161013d565b601f1982820381018352601f9091011660408190526100c991906020016101a9565b60408051601f198184030181529190528051602090910120608052506101d8915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610ea78061183883390190565b80516001600160a01b038116811461016157600080fd5b919050565b60008060006060848603121561017b57600080fd5b6101848461014a565b92506101926020850161014a565b91506101a06040850161014a565b90509250925092565b6000825160005b818110156101ca57602081860181015185830152016101b0565b506000920191825250919050565b6080516116456101f360003960006101a301526116456000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063a0b5509511610071578063a0b550951461013c578063a2f77bcc1461014f578063c45a68bd14610178578063f2fde38b1461018b578063f75a8e111461019e578063f851a440146101c557600080fd5b8063116bfe2e146100b95780635d4d9387146100e9578063704b6c02146100fb578063715018a61461011057806384e183a4146101185780638da5cb5b1461012b575b600080fd5b6003546100cc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6002545b6040519081526020016100e0565b61010e610109366004610571565b6101d8565b005b61010e610202565b61010e610126366004610571565b610216565b6000546001600160a01b03166100cc565b6100cc61014a366004610593565b610240565b6100cc61015d366004610593565b6001602052600090815260409020546001600160a01b031681565b6100cc6101863660046105f8565b61026a565b61010e610199366004610571565b61048d565b6100ed7f000000000000000000000000000000000000000000000000000000000000000081565b6004546100cc906001600160a01b031681565b6101e06104cb565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b61020a6104cb565b61021460006104f8565b565b61021e6104cb565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6002818154811061025057600080fd5b6000918252602090912001546001600160a01b0316905081565b6004546000906001600160a01b031633146102bd5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b2b73232b960911b60448201526064015b60405180910390fd5b60008a8152600160205260409020546001600160a01b03161561031b5760405162461bcd60e51b81526020600482015260166024820152754861736845706f63683a2047414d455f45584953545360501b60448201526064016102b4565b60006040518060200161032d90610548565b601f1982820381018352601f909101166040818152602082018e905291925060009101604051602081830303815290604052805190602001209050808251602084016000f56040516247780160e11b81529093506001600160a01b03841690628ef002906103ad908e908e908e908e908e908e908e908e90600401610713565b600060405180830381600087803b1580156103c757600080fd5b505af11580156103db573d6000803e3d6000fd5b50505060008d815260016020818152604080842080546001600160a01b038a166001600160a01b03199182168117909255600280549586018155958690527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace90940180549094168117909355925492519283529092508e917f7dfb67e9ff596fca4da65c7eedb128cd1aac553af54b3c0cb733625a2480d8bd910160405180910390a350509998505050505050505050565b6104956104cb565b6001600160a01b0381166104bf57604051631e4fbdf760e01b8152600060048201526024016102b4565b6104c8816104f8565b50565b6000546001600160a01b031633146102145760405163118cdaa760e01b81523360048201526024016102b4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610ea78061079283390190565b80356001600160a01b038116811461056c57600080fd5b919050565b60006020828403121561058357600080fd5b61058c82610555565b9392505050565b6000602082840312156105a557600080fd5b5035919050565b60008083601f8401126105be57600080fd5b50813567ffffffffffffffff8111156105d657600080fd5b6020830191508360208260051b85010111156105f157600080fd5b9250929050565b600080600080600080600080600060c08a8c03121561061657600080fd5b8935985061062660208b01610555565b975061063460408b01610555565b965060608a013567ffffffffffffffff81111561065057600080fd5b61065c8c828d016105ac565b90975095505060808a013567ffffffffffffffff81111561067c57600080fd5b6106888c828d016105ac565b90955093505060a08a013567ffffffffffffffff8111156106a857600080fd5b6106b48c828d016105ac565b915080935050809150509295985092959850929598565b81835260208301925060008160005b84811015610709576001600160a01b036106f383610555565b16865260209586019591909101906001016106da565b5093949350505050565b6001600160a01b0389811682528816602082015260a060408201819052600090610740908301888a6106cb565b82810360608401526107538187896106cb565b838103608085015284815290506001600160fb1b0384111561077457600080fd5b8360051b80866020840137016020019a995050505050505050505056fe6080604052348015600f57600080fd5b506001600081905580546001600160a01b03191633179055610e71806100366000396000f3fe6080604052600436106100aa5760003560e01c80634f64b2be116100645780634f64b2be1461025b578063c45a01551461027b578063ce7460241461029b578063cfd55fa1146102b0578063dd418ae2146102d0578063f2a40db8146102f057600080fd5b80628ef00214610165578063116bfe2e14610185578063263c4b53146101b757806328345780146101d757806341910f9014610217578063481c6a751461023b57600080fd5b36610160576000805b6005548110156101065760006001600160a01b0316600582815481106100db576100db610bc3565b6000918252602090912001546001600160a01b0316036100fe5760019150610106565b6001016100b3565b5060018115151461015e5760405162461bcd60e51b815260206004820152601e60248201527f4861736845706f63683a20446f65736e277420737570706f727420424e42000060448201526064015b60405180910390fd5b005b600080fd5b34801561017157600080fd5b5061015e610180366004610c3a565b610310565b34801561019157600080fd5b5061019a610411565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b5060065461019a906001600160a01b031681565b3480156101e357600080fd5b506102076101f2366004610d05565b60076020526000908152604090205460ff1681565b60405190151581526020016101ae565b34801561022357600080fd5b5061022d61271081565b6040519081526020016101ae565b34801561024757600080fd5b5060045461019a906001600160a01b031681565b34801561026757600080fd5b5061019a610276366004610d05565b610484565b34801561028757600080fd5b5060015461019a906001600160a01b031681565b3480156102a757600080fd5b5061015e6104ae565b3480156102bc57600080fd5b5061015e6102cb366004610d1e565b610603565b3480156102dc57600080fd5b5061022d6102eb366004610d05565b610966565b3480156102fc57600080fd5b5061019a61030b366004610d05565b610987565b6001546001600160a01b031633146103615760405162461bcd60e51b81526020600482015260146024820152732430b9b422b837b1b41d102327a92124a22222a760611b6044820152606401610155565b8281146103b05760405162461bcd60e51b815260206004820152601760248201527f4861736845706f63683a20504152414d53204552524f520000000000000000006044820152606401610155565b600480546001600160a01b03808b166001600160a01b03199283161790925560068054928a16929091169190911790556103ec60058787610b10565b506103f960038383610b73565b5061040660028585610b10565b505050505050505050565b600154604080516308b5ff1760e11b815290516000926001600160a01b03169163116bfe2e9160048083019260209291908290030181865afa15801561045b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047f9190610d9d565b905090565b6005818154811061049457600080fd5b6000918252602090912001546001600160a01b0316905081565b6104b6610411565b6001600160a01b0316336001600160a01b0316146104e757604051633f00e38160e21b815260040160405180910390fd5b60005b600554811015610600576000806001600160a01b03166005838154811061051357610513610bc3565b6000918252602090912001546001600160a01b0316146105ba576005828154811061054057610540610bc3565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610591573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b59190610dc1565b6105bc565b475b90506105f7600583815481106105d4576105d4610bc3565b6000918252602090912001546001600160a01b03166105f1610411565b83610997565b506001016104ea565b50565b61060b610a7e565b610613610aa8565b60008581526007602052604090205460ff161561064357604051631ac5e4d760e01b815260040160405180910390fd5b600061064d610411565b6000878152600760205260408120805460ff191660011790559091505b600554811015610919576000806001600160a01b03166005838154811061069357610693610bc3565b6000918252602090912001546001600160a01b03161461073a57600582815481106106c0576106c0610bc3565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610dc1565b61073c565b475b9050600085858481811061075257610752610bc3565b9050602002013590508181111561077c5760405163068e55a960e11b815260040160405180910390fd5b811580610787575080155b15610793575050610911565b8060005b60025481101561084d576000612710600387815481106107b9576107b9610bc3565b9060005260206000200154856107cf9190610df0565b6107d99190610e0d565b9050610838600587815481106107f1576107f1610bc3565b600091825260209091200154600280546001600160a01b03909216918590811061081d5761081d610bc3565b6000918252602090912001546001600160a01b031683610997565b6108428184610e2f565b925050600101610797565b508015610886576108866005858154811061086a5761086a610bc3565b6000918252602090912001546001600160a01b03168683610997565b600089898681811061089a5761089a610bc3565b905060200201351180156108b857506006546001600160a01b031615155b1561090d5761090d600585815481106108d3576108d3610bc3565b6000918252602090912001546006546001600160a01b0391821691168b8b8881811061090157610901610bc3565b90506020020135610997565b5050505b60010161066a565b50857f0c076aae091fc919e8f23294e4131683c901d239b789df8a4b92e402546f09a14260405161094c91815260200190565b60405180910390a25061095f6001600055565b5050505050565b6003818154811061097657600080fd5b600091825260209091200154905081565b6002818154811061049457600080fd5b6001600160a01b038316610a0b576000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146109f2576040519150601f19603f3d011682016040523d82523d6000602084013e6109f7565b606091505b5050905080610a0557600080fd5b50505050565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610a5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a059190610e42565b600260005403610aa157604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b6004546001600160a01b03163314610b0e5760405162461bcd60e51b8152602060048201526024808201527f4861736845706f63683a2063616c6c6572206973206e6f7420746865206d616e60448201526330b3b2b960e11b6064820152608401610155565b565b828054828255906000526020600020908101928215610b63579160200282015b82811115610b635781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190610b30565b50610b6f929150610bae565b5090565b828054828255906000526020600020908101928215610b63579160200282015b82811115610b63578235825591602001919060010190610b93565b5b80821115610b6f5760008155600101610baf565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461060057600080fd5b60008083601f840112610c0057600080fd5b50813567ffffffffffffffff811115610c1857600080fd5b6020830191508360208260051b8501011115610c3357600080fd5b9250929050565b60008060008060008060008060a0898b031215610c5657600080fd5b8835610c6181610bd9565b97506020890135610c7181610bd9565b9650604089013567ffffffffffffffff811115610c8d57600080fd5b610c998b828c01610bee565b909750955050606089013567ffffffffffffffff811115610cb957600080fd5b610cc58b828c01610bee565b909550935050608089013567ffffffffffffffff811115610ce557600080fd5b610cf18b828c01610bee565b999c989b5096995094979396929594505050565b600060208284031215610d1757600080fd5b5035919050565b600080600080600060608688031215610d3657600080fd5b85359450602086013567ffffffffffffffff811115610d5457600080fd5b610d6088828901610bee565b909550935050604086013567ffffffffffffffff811115610d8057600080fd5b610d8c88828901610bee565b969995985093965092949392505050565b600060208284031215610daf57600080fd5b8151610dba81610bd9565b9392505050565b600060208284031215610dd357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610e0757610e07610dda565b92915050565b600082610e2a57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610e0757610e07610dda565b600060208284031215610e5457600080fd5b81518015158114610dba57600080fdfea164736f6c634300081c000aa164736f6c634300081c000a6080604052348015600f57600080fd5b506001600081905580546001600160a01b03191633179055610e71806100366000396000f3fe6080604052600436106100aa5760003560e01c80634f64b2be116100645780634f64b2be1461025b578063c45a01551461027b578063ce7460241461029b578063cfd55fa1146102b0578063dd418ae2146102d0578063f2a40db8146102f057600080fd5b80628ef00214610165578063116bfe2e14610185578063263c4b53146101b757806328345780146101d757806341910f9014610217578063481c6a751461023b57600080fd5b36610160576000805b6005548110156101065760006001600160a01b0316600582815481106100db576100db610bc3565b6000918252602090912001546001600160a01b0316036100fe5760019150610106565b6001016100b3565b5060018115151461015e5760405162461bcd60e51b815260206004820152601e60248201527f4861736845706f63683a20446f65736e277420737570706f727420424e42000060448201526064015b60405180910390fd5b005b600080fd5b34801561017157600080fd5b5061015e610180366004610c3a565b610310565b34801561019157600080fd5b5061019a610411565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101c357600080fd5b5060065461019a906001600160a01b031681565b3480156101e357600080fd5b506102076101f2366004610d05565b60076020526000908152604090205460ff1681565b60405190151581526020016101ae565b34801561022357600080fd5b5061022d61271081565b6040519081526020016101ae565b34801561024757600080fd5b5060045461019a906001600160a01b031681565b34801561026757600080fd5b5061019a610276366004610d05565b610484565b34801561028757600080fd5b5060015461019a906001600160a01b031681565b3480156102a757600080fd5b5061015e6104ae565b3480156102bc57600080fd5b5061015e6102cb366004610d1e565b610603565b3480156102dc57600080fd5b5061022d6102eb366004610d05565b610966565b3480156102fc57600080fd5b5061019a61030b366004610d05565b610987565b6001546001600160a01b031633146103615760405162461bcd60e51b81526020600482015260146024820152732430b9b422b837b1b41d102327a92124a22222a760611b6044820152606401610155565b8281146103b05760405162461bcd60e51b815260206004820152601760248201527f4861736845706f63683a20504152414d53204552524f520000000000000000006044820152606401610155565b600480546001600160a01b03808b166001600160a01b03199283161790925560068054928a16929091169190911790556103ec60058787610b10565b506103f960038383610b73565b5061040660028585610b10565b505050505050505050565b600154604080516308b5ff1760e11b815290516000926001600160a01b03169163116bfe2e9160048083019260209291908290030181865afa15801561045b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047f9190610d9d565b905090565b6005818154811061049457600080fd5b6000918252602090912001546001600160a01b0316905081565b6104b6610411565b6001600160a01b0316336001600160a01b0316146104e757604051633f00e38160e21b815260040160405180910390fd5b60005b600554811015610600576000806001600160a01b03166005838154811061051357610513610bc3565b6000918252602090912001546001600160a01b0316146105ba576005828154811061054057610540610bc3565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610591573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b59190610dc1565b6105bc565b475b90506105f7600583815481106105d4576105d4610bc3565b6000918252602090912001546001600160a01b03166105f1610411565b83610997565b506001016104ea565b50565b61060b610a7e565b610613610aa8565b60008581526007602052604090205460ff161561064357604051631ac5e4d760e01b815260040160405180910390fd5b600061064d610411565b6000878152600760205260408120805460ff191660011790559091505b600554811015610919576000806001600160a01b03166005838154811061069357610693610bc3565b6000918252602090912001546001600160a01b03161461073a57600582815481106106c0576106c0610bc3565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610dc1565b61073c565b475b9050600085858481811061075257610752610bc3565b9050602002013590508181111561077c5760405163068e55a960e11b815260040160405180910390fd5b811580610787575080155b15610793575050610911565b8060005b60025481101561084d576000612710600387815481106107b9576107b9610bc3565b9060005260206000200154856107cf9190610df0565b6107d99190610e0d565b9050610838600587815481106107f1576107f1610bc3565b600091825260209091200154600280546001600160a01b03909216918590811061081d5761081d610bc3565b6000918252602090912001546001600160a01b031683610997565b6108428184610e2f565b925050600101610797565b508015610886576108866005858154811061086a5761086a610bc3565b6000918252602090912001546001600160a01b03168683610997565b600089898681811061089a5761089a610bc3565b905060200201351180156108b857506006546001600160a01b031615155b1561090d5761090d600585815481106108d3576108d3610bc3565b6000918252602090912001546006546001600160a01b0391821691168b8b8881811061090157610901610bc3565b90506020020135610997565b5050505b60010161066a565b50857f0c076aae091fc919e8f23294e4131683c901d239b789df8a4b92e402546f09a14260405161094c91815260200190565b60405180910390a25061095f6001600055565b5050505050565b6003818154811061097657600080fd5b600091825260209091200154905081565b6002818154811061049457600080fd5b6001600160a01b038316610a0b576000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146109f2576040519150601f19603f3d011682016040523d82523d6000602084013e6109f7565b606091505b5050905080610a0557600080fd5b50505050565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610a5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a059190610e42565b600260005403610aa157604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b6004546001600160a01b03163314610b0e5760405162461bcd60e51b8152602060048201526024808201527f4861736845706f63683a2063616c6c6572206973206e6f7420746865206d616e60448201526330b3b2b960e11b6064820152608401610155565b565b828054828255906000526020600020908101928215610b63579160200282015b82811115610b635781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190610b30565b50610b6f929150610bae565b5090565b828054828255906000526020600020908101928215610b63579160200282015b82811115610b63578235825591602001919060010190610b93565b5b80821115610b6f5760008155600101610baf565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461060057600080fd5b60008083601f840112610c0057600080fd5b50813567ffffffffffffffff811115610c1857600080fd5b6020830191508360208260051b8501011115610c3357600080fd5b9250929050565b60008060008060008060008060a0898b031215610c5657600080fd5b8835610c6181610bd9565b97506020890135610c7181610bd9565b9650604089013567ffffffffffffffff811115610c8d57600080fd5b610c998b828c01610bee565b909750955050606089013567ffffffffffffffff811115610cb957600080fd5b610cc58b828c01610bee565b909550935050608089013567ffffffffffffffff811115610ce557600080fd5b610cf18b828c01610bee565b999c989b5096995094979396929594505050565b600060208284031215610d1757600080fd5b5035919050565b600080600080600060608688031215610d3657600080fd5b85359450602086013567ffffffffffffffff811115610d5457600080fd5b610d6088828901610bee565b909550935050604086013567ffffffffffffffff811115610d8057600080fd5b610d8c88828901610bee565b969995985093965092949392505050565b600060208284031215610daf57600080fd5b8151610dba81610bd9565b9392505050565b600060208284031215610dd357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610e0757610e07610dda565b92915050565b600082610e2a57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610e0757610e07610dda565b600060208284031215610e5457600080fd5b81518015158114610dba57600080fdfea164736f6c634300081c000a000000000000000000000000bbfd4cd8652c7e868daaa77437bf6f6f6a5b559d0000000000000000000000002286d082dc684e7463e047a7e69455d5903f04e90000000000000000000000002286d082dc684e7463e047a7e69455d5903f04e9