New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@perp/curie-contract

Package Overview
Dependencies
Maintainers
7
Versions
68
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@perp/curie-contract - npm Package Compare versions

Comparing version 1.3.0 to 1.4.0

artifacts/contracts/DelegateApproval.sol/DelegateApproval.json

8

artifacts/contracts/AccountBalance.sol/AccountBalance.json

@@ -642,3 +642,3 @@ {

"internalType": "address",
"name": "maker",
"name": "trader",
"type": "address"

@@ -668,3 +668,3 @@ },

"internalType": "int256",
"name": "fee",
"name": "makerFee",
"type": "int256"

@@ -790,6 +790,6 @@ }

],
"bytecode": "0x608060405234801561001057600080fd5b50612cb7806100206000396000f3fe608060405234801561001057600080fd5b50600436106101d15760003560e01c80638d928af811610105578063bc5920ba1161009d578063bc5920ba146103ee578063c575ff79146103f6578063cb3c7b8e146103fe578063d50d01b71461041e578063ec647a1214610431578063f75c266d14610444578063fa8e30af14610457578063fc7372141461046a578063fd6ceee51461047d576101d1565b80638d928af8146103535780638da5cb5b1461035b578063aa2a829414610363578063af74e7361461036b578063b248c4ef1461038b578063b2e2714814610393578063b3945690146103a6578063b3bd6e12146103b9578063bba85bcf146103cc576101d1565b80636332fef6116101785780636332fef6146102a45780636817031b146102c457806368f12e12146102d75780636c8381f8146102ea5780636ccdc82e146102ff578063715018a6146103125780637a5b45a01461031a578063874044f31461032d57806389f9217714610340576101d1565b806313af4035146101d6578063293a5077146101eb5780632e4586c3146102145780633c9b5ad1146102275780633f93510714610248578063449323d81461025b578063485cc9551461026e5780635f9d05ad14610281575b600080fd5b6101e96101e4366004612669565b610490565b005b6101fe6101f9366004612669565b6105eb565b60405161020b9190612a52565b60405180910390f35b6101e96102223660046126b5565b6106ee565b61023a6102353660046126f0565b610725565b60405161020b929190612a5b565b6101fe610256366004612683565b610749565b6101e9610269366004612669565b61078b565b6101e961027c366004612683565b610832565b61029461028f366004612683565b610973565b60405161020b9493929190612a69565b6102b76102b2366004612683565b610a76565b60405161020b9190612b94565b6101e96102d2366004612669565b610acd565b6101fe6102e5366004612683565b610ba2565b6102f2610d32565b60405161020b9190612962565b6101fe61030d366004612669565b610d41565b6101e9610e0a565b6101fe610328366004612683565b610eab565b6101e961033b366004612785565b610f79565b6101e961034e366004612731565b610f8f565b6102f2610fcc565b6102f2610fdb565b6102f2610fea565b61037e610379366004612669565b610ff9565b60405161020b9190612a34565b6102f261106f565b6101fe6103a1366004612683565b61107e565b6101fe6103b4366004612683565b6110c6565b6101fe6103c7366004612683565b611172565b6103df6103da366004612669565b611236565b60405161020b93929190612a84565b6101e9611300565b6102f26113ec565b61041161040c366004612669565b6113fb565b60405161020b9190612a47565b6101fe61042c366004612683565b6115e2565b6101e961043f3660046126b5565b611610565b6101fe610452366004612669565b611623565b6101e9610465366004612683565b6116c0565b6101e9610478366004612683565b6116d2565b6101fe61048b366004612669565b61182b565b610498611888565b6001600160a01b03166104a9610fdb565b6001600160a01b0316146104ed576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b038116610531576040805162461bcd60e51b81526020600482015260066024820152650534f5f4e57360d41b604482015290519081900360640190fd5b6033546001600160a01b038281169116141561057d576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414f60d01b604482015290519081900360640190fd5b6034546001600160a01b03828116911614156105c9576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414360d01b604482015290519081900360640190fd5b603480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152609e602052604081205481908190815b818110156106ba576001600160a01b0386166000908152609e6020526040812080548390811061063657fe5b60009182526020822001546001600160a01b031691506106568883611172565b9050600080821215610689576106866106766106718561188c565b611a7a565b8390670de0b6b3a7640000611ac6565b90505b6106938682611b6c565b95506106a96106a28a85610eab565b8890611b6c565b9650506001909201915061060a9050565b506000808412156106cb57836106ce565b60005b90506106e26106dd8285611b6c565b611bd1565b9450505050505b919050565b6106f6611bf5565b6001600160a01b039283166000908152609f602090815260408083209490951682529290925291902060020155565b600080610730611bf5565b61073c86868686611c31565b9150915094509492505050565b6000806107568484610ba2565b905080610767576000915050610785565b60006107728461188c565b905061078061067682611a7a565b925050505b92915050565b610793611888565b6001600160a01b03166107a4610fdb565b6001600160a01b0316146107e8576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b606780546001600160a01b0319166001600160a01b0383169081179091556040517fd0654f5900f9e7e4e605a19334306e6a2786bbf960ac0484a4c12feb6428fe2f90600090a250565b600054610100900460ff168061084b575061084b611c8d565b80610859575060005460ff16155b6108945760405162461bcd60e51b815260040180806020018281038252602e815260200180612be8602e913960400191505060405180910390fd5b600054610100900460ff161580156108bf576000805460ff1961ff0019909116610100171660011790555b6108d1836001600160a01b0316611c9e565b6108f65760405162461bcd60e51b81526004016108ed90612a9a565b60405180910390fd5b610908826001600160a01b0316611c9e565b6109245760405162461bcd60e51b81526004016108ed90612b34565b61092c611ca4565b609a80546001600160a01b038086166001600160a01b031992831617909255609b805492851692909116919091179055801561096e576000805461ff00191690555b505050565b600080600080610981611bf5565b600061098d878761107e565b9050856001600160a01b03166357a48b016040518163ffffffff1660e01b815260040160206040518083038186803b1580156109c857600080fd5b505afa1580156109dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0091906128c2565b9150610a1e610a0e83611a7a565b8290670de0b6b3a7640000611ac6565b6001600160a01b038089166000908152609f60209081526040808320938b16835292905220600101549095509350610a568585611b6c565b9250610a628787611d4e565b610a6c8784611e80565b5092959194509250565b610a7e612631565b506001600160a01b039182166000908152609f60209081526040808320939094168252918252829020825160608101845281548152600182015492810192909252600201549181019190915290565b610ad5611888565b6001600160a01b0316610ae6610fdb565b6001600160a01b031614610b2a576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b610b3c816001600160a01b0316611c9e565b610b585760405162461bcd60e51b81526004016108ed90612b74565b609c80546001600160a01b0319166001600160a01b0383169081179091556040517fa49691f0dd6477ccef49962612a236d252e3a31c3be8b61fa6abeff3e74a757290600090a250565b609b54604051635d8a541d60e01b815260009182916001600160a01b0390911690635d8a541d90610bdc9087908790600190600401612990565b604080518083038186803b158015610bf357600080fd5b505afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b919061287c565b50609b54604051637c2b7c5360e01b81529192506000916001600160a01b0390911690637c2b7c5390610c679088908890600190600401612990565b60206040518083038186803b158015610c7f57600080fd5b505afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906128c2565b90506000610cd6610cc783611a7a565b610cd085611a7a565b90611f02565b6001600160a01b038088166000908152609f60209081526040808320938a16835292905290812054919250610d0b8383611b6c565b9050600a610d1882611bd1565b10610d235780610d26565b60005b98975050505050505050565b6034546001600160a01b031690565b6001600160a01b0381166000908152609e6020908152604080832080548251818502810185019093528083528493830182828015610da857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d8a575b505050505090506000808251905060005b81811015610e00576000848281518110610dcf57fe5b602002602001015190506000610de86106dd8984610749565b9050610df48582611f67565b94505050600101610db9565b5090949350505050565b610e12611888565b6001600160a01b0316610e23610fdb565b6001600160a01b031614610e67576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6033546040516000916001600160a01b031690600080516020612c16833981519152908390a3603380546001600160a01b0319908116909155603480549091169055565b609b54604051637c2b7c5360e01b815260009182916001600160a01b0390911690637c2b7c5390610ee490879087908690600401612990565b60206040518083038186803b158015610efc57600080fd5b505afa158015610f10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3491906128c2565b9050610f71610f4282611a7a565b6001600160a01b038087166000908152609f602090815260408083209389168352929052206001015490611f02565b949350505050565b610f81611bf5565b610f8b8282611e80565b5050565b610f97611bf5565b610fa386868686611c31565b5050610faf8682611e80565b610fba868684611fc1565b610fc4868661200a565b505050505050565b609c546001600160a01b031690565b6033546001600160a01b031690565b609a546001600160a01b031690565b6001600160a01b0381166000908152609e602090815260409182902080548351818402810184019094528084526060939283018282801561106357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611045575b50505050509050919050565b609b546001600160a01b031690565b6001600160a01b038083166000908152609f60209081526040808320938516835292905290812054600a6110b182611bd1565b106110bc5780610f71565b5060009392505050565b609b54604051635d8a541d60e01b815260009182916001600160a01b0390911690635d8a541d906110ff90879087908690600401612990565b604080518083038186803b15801561111657600080fd5b505afa15801561112a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114e919061287c565b509050600061115d8585610eab565b90506107808161116c84611a7a565b90611b6c565b609b54604051637c2b7c5360e01b815260009182916001600160a01b0390911690637c2b7c53906111ac9087908790600190600401612990565b60206040518083038186803b1580156111c457600080fd5b505afa1580156111d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fc91906128c2565b9050610f7161120a82611a7a565b6001600160a01b038087166000908152609f602090815260408083209389168352929052205490611f02565b6001600160a01b0381166000908152609e6020526040812054819081908190815b818110156112b9576001600160a01b0387166000908152609e6020526040812080548390811061128357fe5b6000918252602090912001546001600160a01b031690506112ae6112a78983610749565b8590611b6c565b935050600101611257565b506000806112c688612127565b909250905060006112d78584611b6c565b6001600160a01b03999099166000908152609d6020526040902054999197509095505050505050565b6034546001600160a01b0316611345576040805162461bcd60e51b81526020600482015260056024820152640534f5f43360dc1b604482015290519081900360640190fd5b61134d611888565b6034546001600160a01b03908116911614611398576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4360d01b604482015290519081900360640190fd5b6034546033546040516001600160a01b039283169290911690600080516020612c1683398151915290600090a360348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b6067546001600160a01b031690565b6001600160a01b0381166000908152609e6020526040812054818167ffffffffffffffff8111801561142c57600080fd5b50604051908082528060200260200182016040528015611456578160200160208202803683370190505b5090506000805b83811015611556576001600160a01b0386166000908152609e6020526040812080548390811061148957fe5b60009182526020918290200154604080516347535d7b60e01b815290516001600160a01b03909216935083926347535d7b92600480840193829003018186803b1580156114d557600080fd5b505afa1580156114e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150d919061285c565b61151d575060019091019061154e565b80848484038151811061152c57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050505b60010161145d565b50609b54604051634dffaee560e01b81526001600160a01b0390911690634dffaee59061158990889086906004016129b4565b60206040518083038186803b1580156115a157600080fd5b505afa1580156115b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d9919061285c565b95945050505050565b6001600160a01b039182166000908152609f6020908152604080832093909416825291909152206001015490565b611618611bf5565b61096e838383611fc1565b6000610785610671609a60009054906101000a90046001600160a01b03166001600160a01b031663a85494026040518163ffffffff1660e01b815260040160206040518083038186803b15801561167957600080fd5b505afa15801561168d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b1919061289f565b6116ba85610d41565b9061226b565b6116c8611bf5565b610f8b828261200a565b6116da611bf5565b6001600160a01b0382166000908152609e602090815260409182902080548351818402810184019094528084529092611755929091849183018282801561174a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161172c575b505050505083612280565b156117605750610f8b565b8054600181018255600082815260209081902090910180546001600160a01b0319166001600160a01b0385811691909117909155609a5460408051631623e65d60e11b815290519190921692632c47ccba9260048082019391829003018186803b1580156117cd57600080fd5b505afa1580156117e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061180591906128fe565b60ff168180549050111561096e5760405162461bcd60e51b81526004016108ed90612add565b609c546000906001600160a01b0316611842611888565b6001600160a01b0316146118685760405162461bcd60e51b81526004016108ed90612b55565b506001600160a01b03166000908152609d60205260408120805491905590565b3390565b6000816001600160a01b031663c2b6b58c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156118c757600080fd5b505afa1580156118db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ff919061285c565b611a0957816001600160a01b03166312080647609a60009054906101000a90046001600160a01b03166001600160a01b0316633e742e3b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561196057600080fd5b505afa158015611974573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199891906128da565b6040518263ffffffff1660e01b81526004016119b49190612bb5565b60206040518083038186803b1580156119cc57600080fd5b505afa1580156119e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0491906128c2565b610785565b816001600160a01b03166357a48b016040518163ffffffff1660e01b815260040160206040518083038186803b158015611a4257600080fd5b505afa158015611a56573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078591906128c2565b60006001600160ff1b03821115611ac25760405162461bcd60e51b8152600401808060200182810382526028815260200180612c366028913960400191505060405180910390fd5b5090565b60008060008512611ad75784611ae0565b611ae0856122cc565b90506000808512611af15784611afa565b611afa856122cc565b905060008087128015611b0d5750600086135b80611b235750600087138015611b235750600086125b611b2e576000611b31565b60015b90506000611b408484886122f8565b905081611b5557611b5081611a7a565b611b5e565b611b5e816123a7565b9450505050505b9392505050565b6000828201818312801590611b815750838112155b80611b965750600083128015611b9657508381125b611b655760405162461bcd60e51b8152600401808060200182810382526021815260200180612bc76021913960400191505060405180910390fd5b600080821215611bec57611a04611be7836122cc565b6123bb565b610785826123bb565b6067546001600160a01b0316611c09611888565b6001600160a01b031614611c2f5760405162461bcd60e51b81526004016108ed90612abc565b565b6001600160a01b038085166000908152609f6020908152604080832093871683529290529081208054829190611c679086611b6c565b81556001810154611c789085611b6c565b60018201819055905497909650945050505050565b6000611c9830611c9e565b15905090565b3b151590565b600054610100900460ff1680611cbd5750611cbd611c8d565b80611ccb575060005460ff16155b611d065760405162461bcd60e51b815260040180806020018281038252602e815260200180612be8602e913960400191505060405180910390fd5b600054610100900460ff16158015611d31576000805460ff1961ff0019909116610100171660011790555b611d39612412565b8015611d4b576000805461ff00191690555b50565b6001600160a01b038083166000818152609f60209081526040808320948616835293815283822082815560018101839055600201829055918152609e909152908120805490915b81811015611e7957836001600160a01b0316838281548110611db357fe5b6000918252602090912001546001600160a01b03161415611e7157600182038114611e4057826001830381548110611de757fe5b9060005260206000200160009054906101000a90046001600160a01b0316838281548110611e1157fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b82805480611e4a57fe5b600082815260209020810160001990810180546001600160a01b0319169055019055611e79565b600101611d95565b5050505050565b8015610f8b576001600160a01b0382166000908152609d6020526040902054611ea99082611b6c565b6001600160a01b0383166000818152609d6020526040908190209290925590517febf4e69d81451d269fc4d9551b06d58bea2ed426d2c528919ce45f6070946efb90611ef6908490612a52565b60405180910390a25050565b6000818303818312801590611f175750838113155b80611f2c5750600083128015611f2c57508381135b611b655760405162461bcd60e51b8152600401808060200182810382526024815260200180612c5e6024913960400191505060405180910390fd5b600082820183811015611b65576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038084166000908152609f602090815260408083209386168352929052206001810154611ff59083611f02565b60018201556120048483611e80565b50505050565b6001600160a01b038083166000908152609f602090815260408083209385168352928152908290208251606081018452815480825260018301549382019390935260029091015492810192909252600a9061206490611bd1565b10158061207e5750600a61207b8260200151611bd1565b10155b156120895750610f8b565b609b546040516321b499f560e11b81526000916001600160a01b03169063436933ea906120bc9087908790600401612976565b60006040518083038186803b1580156120d457600080fd5b505afa1580156120e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261211091908101906127ae565b51111561211d5750610f8b565b61096e8383611d4e565b6001600160a01b0381166000908152609e602052604081205481908190815b818110156121bf576001600160a01b0386166000908152609e6020526040812080548390811061217257fe5b60009182526020808320909101546001600160a01b038a81168452609f83526040808520919092168085529252909120600101549091506121b4908590611b6c565b935050600101612146565b50609b546001600160a01b038681166000908152609e6020526040808220905163d0581a9360e01b81529193929092169163d0581a9391612204918a916004016129d8565b604080518083038186803b15801561221b57600080fd5b505afa15801561222f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612253919061287c565b945090506122618382611b6c565b9450505050915091565b6000611b65838362ffffff16620f42406122f8565b6000805b83518110156110bc57826001600160a01b03168482815181106122a357fe5b60200260200101516001600160a01b031614156122c4576001915050610785565b600101612284565b6000600160ff1b82136122f15760405162461bcd60e51b81526004016108ed90612afd565b5060000390565b600080806000198587098686029250828110908390030390508061232e576000841161232357600080fd5b508290049050611b65565b80841161233a57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60006123b282611a7a565b60000392915050565b600080821215611ac2576040805162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015290519081900360640190fd5b600054610100900460ff168061242b575061242b611c8d565b80612439575060005460ff16155b6124745760405162461bcd60e51b815260040180806020018281038252602e815260200180612be8602e913960400191505060405180910390fd5b600054610100900460ff1615801561249f576000805460ff1961ff0019909116610100171660011790555b6124a7612501565b60006124b1611888565b603380546001600160a01b0319166001600160a01b03831690811790915560405191925090600090600080516020612c16833981519152908290a3508015611d4b576000805461ff001916905550565b600054610100900460ff168061251a575061251a611c8d565b80612528575060005460ff16155b6125635760405162461bcd60e51b815260040180806020018281038252602e815260200180612be8602e913960400191505060405180910390fd5b600054610100900460ff1615801561258e576000805460ff1961ff0019909116610100171660011790555b611d39600054610100900460ff16806125aa57506125aa611c8d565b806125b8575060005460ff16155b6125f35760405162461bcd60e51b815260040180806020018281038252602e815260200180612be8602e913960400191505060405180910390fd5b600054610100900460ff16158015611d39576000805460ff1961ff0019909116610100171660011790558015611d4b576000805461ff001916905550565b60405180606001604052806000815260200160008152602001600081525090565b80356001600160a01b03811681146106e957600080fd5b60006020828403121561267a578081fd5b611b6582612652565b60008060408385031215612695578081fd5b61269e83612652565b91506126ac60208401612652565b90509250929050565b6000806000606084860312156126c9578081fd5b6126d284612652565b92506126e060208501612652565b9150604084013590509250925092565b60008060008060808587031215612705578081fd5b61270e85612652565b935061271c60208601612652565b93969395505050506040820135916060013590565b60008060008060008060c08789031215612749578182fd5b61275287612652565b955061276060208801612652565b95989597505050506040840135936060810135936080820135935060a0909101359150565b60008060408385031215612797578182fd5b6127a083612652565b946020939093013593505050565b600060208083850312156127c0578182fd5b825167ffffffffffffffff808211156127d7578384fd5b818501915085601f8301126127ea578384fd5b8151818111156127f657fe5b8381026040518582820101818110858211171561280f57fe5b604052828152858101935084860182860187018a101561282d578788fd5b8795505b8386101561284f578051855260019590950194938601938601612831565b5098975050505050505050565b60006020828403121561286d578081fd5b81518015158114611b65578182fd5b6000806040838503121561288e578182fd5b505080516020909101519092909150565b6000602082840312156128b0578081fd5b815162ffffff81168114611b65578182fd5b6000602082840312156128d3578081fd5b5051919050565b6000602082840312156128eb578081fd5b815163ffffffff81168114611b65578182fd5b60006020828403121561290f578081fd5b815160ff81168114611b65578182fd5b6000815180845260208085019450808401835b838110156129575781516001600160a01b031687529582019590820190600101612932565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152901515604082015260600190565b6001600160a01b0383168152604060208201819052600090610f719083018461291f565b60006040820160018060a01b03808616845260206040818601528286548085526060870191508786528286209450855b81811015612a26578554851683526001958601959284019201612a08565b509098975050505050505050565b600060208252611b65602083018461291f565b901515815260200190565b90815260200190565b918252602082015260400190565b93845260208401929092526040830152606082015260800190565b9283526020830191909152604082015260600190565b60208082526008908201526741425f4348434e4360c01b604082015260600190565b6020808252600790820152660869088be9e86960cb1b604082015260600190565b60208082526006908201526541425f4d4e4560d01b604082015260600190565b6020808252601c908201527f506572704d6174683a20696e76657273696f6e206f766572666c6f7700000000604082015260600190565b60208082526007908201526641425f4f424e4360c81b604082015260600190565b60208082526005908201526420a12fa7ab60d91b604082015260600190565b60208082526006908201526541425f564e4360d01b604082015260600190565b81518152602080830151908201526040918201519181019190915260600190565b63ffffffff9190911681526020019056fe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65648be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e053616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f77a26469706673582212203ec9badddeacd155eabfdb77ceda7532a536df30f3d369e77a9e4150aff878fe64736f6c63430007060033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101d15760003560e01c80638d928af811610105578063bc5920ba1161009d578063bc5920ba146103ee578063c575ff79146103f6578063cb3c7b8e146103fe578063d50d01b71461041e578063ec647a1214610431578063f75c266d14610444578063fa8e30af14610457578063fc7372141461046a578063fd6ceee51461047d576101d1565b80638d928af8146103535780638da5cb5b1461035b578063aa2a829414610363578063af74e7361461036b578063b248c4ef1461038b578063b2e2714814610393578063b3945690146103a6578063b3bd6e12146103b9578063bba85bcf146103cc576101d1565b80636332fef6116101785780636332fef6146102a45780636817031b146102c457806368f12e12146102d75780636c8381f8146102ea5780636ccdc82e146102ff578063715018a6146103125780637a5b45a01461031a578063874044f31461032d57806389f9217714610340576101d1565b806313af4035146101d6578063293a5077146101eb5780632e4586c3146102145780633c9b5ad1146102275780633f93510714610248578063449323d81461025b578063485cc9551461026e5780635f9d05ad14610281575b600080fd5b6101e96101e4366004612669565b610490565b005b6101fe6101f9366004612669565b6105eb565b60405161020b9190612a52565b60405180910390f35b6101e96102223660046126b5565b6106ee565b61023a6102353660046126f0565b610725565b60405161020b929190612a5b565b6101fe610256366004612683565b610749565b6101e9610269366004612669565b61078b565b6101e961027c366004612683565b610832565b61029461028f366004612683565b610973565b60405161020b9493929190612a69565b6102b76102b2366004612683565b610a76565b60405161020b9190612b94565b6101e96102d2366004612669565b610acd565b6101fe6102e5366004612683565b610ba2565b6102f2610d32565b60405161020b9190612962565b6101fe61030d366004612669565b610d41565b6101e9610e0a565b6101fe610328366004612683565b610eab565b6101e961033b366004612785565b610f79565b6101e961034e366004612731565b610f8f565b6102f2610fcc565b6102f2610fdb565b6102f2610fea565b61037e610379366004612669565b610ff9565b60405161020b9190612a34565b6102f261106f565b6101fe6103a1366004612683565b61107e565b6101fe6103b4366004612683565b6110c6565b6101fe6103c7366004612683565b611172565b6103df6103da366004612669565b611236565b60405161020b93929190612a84565b6101e9611300565b6102f26113ec565b61041161040c366004612669565b6113fb565b60405161020b9190612a47565b6101fe61042c366004612683565b6115e2565b6101e961043f3660046126b5565b611610565b6101fe610452366004612669565b611623565b6101e9610465366004612683565b6116c0565b6101e9610478366004612683565b6116d2565b6101fe61048b366004612669565b61182b565b610498611888565b6001600160a01b03166104a9610fdb565b6001600160a01b0316146104ed576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b038116610531576040805162461bcd60e51b81526020600482015260066024820152650534f5f4e57360d41b604482015290519081900360640190fd5b6033546001600160a01b038281169116141561057d576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414f60d01b604482015290519081900360640190fd5b6034546001600160a01b03828116911614156105c9576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414360d01b604482015290519081900360640190fd5b603480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152609e602052604081205481908190815b818110156106ba576001600160a01b0386166000908152609e6020526040812080548390811061063657fe5b60009182526020822001546001600160a01b031691506106568883611172565b9050600080821215610689576106866106766106718561188c565b611a7a565b8390670de0b6b3a7640000611ac6565b90505b6106938682611b6c565b95506106a96106a28a85610eab565b8890611b6c565b9650506001909201915061060a9050565b506000808412156106cb57836106ce565b60005b90506106e26106dd8285611b6c565b611bd1565b9450505050505b919050565b6106f6611bf5565b6001600160a01b039283166000908152609f602090815260408083209490951682529290925291902060020155565b600080610730611bf5565b61073c86868686611c31565b9150915094509492505050565b6000806107568484610ba2565b905080610767576000915050610785565b60006107728461188c565b905061078061067682611a7a565b925050505b92915050565b610793611888565b6001600160a01b03166107a4610fdb565b6001600160a01b0316146107e8576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b606780546001600160a01b0319166001600160a01b0383169081179091556040517fd0654f5900f9e7e4e605a19334306e6a2786bbf960ac0484a4c12feb6428fe2f90600090a250565b600054610100900460ff168061084b575061084b611c8d565b80610859575060005460ff16155b6108945760405162461bcd60e51b815260040180806020018281038252602e815260200180612be8602e913960400191505060405180910390fd5b600054610100900460ff161580156108bf576000805460ff1961ff0019909116610100171660011790555b6108d1836001600160a01b0316611c9e565b6108f65760405162461bcd60e51b81526004016108ed90612a9a565b60405180910390fd5b610908826001600160a01b0316611c9e565b6109245760405162461bcd60e51b81526004016108ed90612b34565b61092c611ca4565b609a80546001600160a01b038086166001600160a01b031992831617909255609b805492851692909116919091179055801561096e576000805461ff00191690555b505050565b600080600080610981611bf5565b600061098d878761107e565b9050856001600160a01b03166357a48b016040518163ffffffff1660e01b815260040160206040518083038186803b1580156109c857600080fd5b505afa1580156109dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0091906128c2565b9150610a1e610a0e83611a7a565b8290670de0b6b3a7640000611ac6565b6001600160a01b038089166000908152609f60209081526040808320938b16835292905220600101549095509350610a568585611b6c565b9250610a628787611d4e565b610a6c8784611e80565b5092959194509250565b610a7e612631565b506001600160a01b039182166000908152609f60209081526040808320939094168252918252829020825160608101845281548152600182015492810192909252600201549181019190915290565b610ad5611888565b6001600160a01b0316610ae6610fdb565b6001600160a01b031614610b2a576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b610b3c816001600160a01b0316611c9e565b610b585760405162461bcd60e51b81526004016108ed90612b74565b609c80546001600160a01b0319166001600160a01b0383169081179091556040517fa49691f0dd6477ccef49962612a236d252e3a31c3be8b61fa6abeff3e74a757290600090a250565b609b54604051635d8a541d60e01b815260009182916001600160a01b0390911690635d8a541d90610bdc9087908790600190600401612990565b604080518083038186803b158015610bf357600080fd5b505afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b919061287c565b50609b54604051637c2b7c5360e01b81529192506000916001600160a01b0390911690637c2b7c5390610c679088908890600190600401612990565b60206040518083038186803b158015610c7f57600080fd5b505afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906128c2565b90506000610cd6610cc783611a7a565b610cd085611a7a565b90611f02565b6001600160a01b038088166000908152609f60209081526040808320938a16835292905290812054919250610d0b8383611b6c565b9050600a610d1882611bd1565b10610d235780610d26565b60005b98975050505050505050565b6034546001600160a01b031690565b6001600160a01b0381166000908152609e6020908152604080832080548251818502810185019093528083528493830182828015610da857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d8a575b505050505090506000808251905060005b81811015610e00576000848281518110610dcf57fe5b602002602001015190506000610de86106dd8984610749565b9050610df48582611f67565b94505050600101610db9565b5090949350505050565b610e12611888565b6001600160a01b0316610e23610fdb565b6001600160a01b031614610e67576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6033546040516000916001600160a01b031690600080516020612c16833981519152908390a3603380546001600160a01b0319908116909155603480549091169055565b609b54604051637c2b7c5360e01b815260009182916001600160a01b0390911690637c2b7c5390610ee490879087908690600401612990565b60206040518083038186803b158015610efc57600080fd5b505afa158015610f10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3491906128c2565b9050610f71610f4282611a7a565b6001600160a01b038087166000908152609f602090815260408083209389168352929052206001015490611f02565b949350505050565b610f81611bf5565b610f8b8282611e80565b5050565b610f97611bf5565b610fa386868686611c31565b5050610faf8682611e80565b610fba868684611fc1565b610fc4868661200a565b505050505050565b609c546001600160a01b031690565b6033546001600160a01b031690565b609a546001600160a01b031690565b6001600160a01b0381166000908152609e602090815260409182902080548351818402810184019094528084526060939283018282801561106357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611045575b50505050509050919050565b609b546001600160a01b031690565b6001600160a01b038083166000908152609f60209081526040808320938516835292905290812054600a6110b182611bd1565b106110bc5780610f71565b5060009392505050565b609b54604051635d8a541d60e01b815260009182916001600160a01b0390911690635d8a541d906110ff90879087908690600401612990565b604080518083038186803b15801561111657600080fd5b505afa15801561112a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114e919061287c565b509050600061115d8585610eab565b90506107808161116c84611a7a565b90611b6c565b609b54604051637c2b7c5360e01b815260009182916001600160a01b0390911690637c2b7c53906111ac9087908790600190600401612990565b60206040518083038186803b1580156111c457600080fd5b505afa1580156111d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fc91906128c2565b9050610f7161120a82611a7a565b6001600160a01b038087166000908152609f602090815260408083209389168352929052205490611f02565b6001600160a01b0381166000908152609e6020526040812054819081908190815b818110156112b9576001600160a01b0387166000908152609e6020526040812080548390811061128357fe5b6000918252602090912001546001600160a01b031690506112ae6112a78983610749565b8590611b6c565b935050600101611257565b506000806112c688612127565b909250905060006112d78584611b6c565b6001600160a01b03999099166000908152609d6020526040902054999197509095505050505050565b6034546001600160a01b0316611345576040805162461bcd60e51b81526020600482015260056024820152640534f5f43360dc1b604482015290519081900360640190fd5b61134d611888565b6034546001600160a01b03908116911614611398576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4360d01b604482015290519081900360640190fd5b6034546033546040516001600160a01b039283169290911690600080516020612c1683398151915290600090a360348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b6067546001600160a01b031690565b6001600160a01b0381166000908152609e6020526040812054818167ffffffffffffffff8111801561142c57600080fd5b50604051908082528060200260200182016040528015611456578160200160208202803683370190505b5090506000805b83811015611556576001600160a01b0386166000908152609e6020526040812080548390811061148957fe5b60009182526020918290200154604080516347535d7b60e01b815290516001600160a01b03909216935083926347535d7b92600480840193829003018186803b1580156114d557600080fd5b505afa1580156114e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150d919061285c565b61151d575060019091019061154e565b80848484038151811061152c57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050505b60010161145d565b50609b54604051634dffaee560e01b81526001600160a01b0390911690634dffaee59061158990889086906004016129b4565b60206040518083038186803b1580156115a157600080fd5b505afa1580156115b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d9919061285c565b95945050505050565b6001600160a01b039182166000908152609f6020908152604080832093909416825291909152206001015490565b611618611bf5565b61096e838383611fc1565b6000610785610671609a60009054906101000a90046001600160a01b03166001600160a01b031663a85494026040518163ffffffff1660e01b815260040160206040518083038186803b15801561167957600080fd5b505afa15801561168d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b1919061289f565b6116ba85610d41565b9061226b565b6116c8611bf5565b610f8b828261200a565b6116da611bf5565b6001600160a01b0382166000908152609e602090815260409182902080548351818402810184019094528084529092611755929091849183018282801561174a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161172c575b505050505083612280565b156117605750610f8b565b8054600181018255600082815260209081902090910180546001600160a01b0319166001600160a01b0385811691909117909155609a5460408051631623e65d60e11b815290519190921692632c47ccba9260048082019391829003018186803b1580156117cd57600080fd5b505afa1580156117e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061180591906128fe565b60ff168180549050111561096e5760405162461bcd60e51b81526004016108ed90612add565b609c546000906001600160a01b0316611842611888565b6001600160a01b0316146118685760405162461bcd60e51b81526004016108ed90612b55565b506001600160a01b03166000908152609d60205260408120805491905590565b3390565b6000816001600160a01b031663c2b6b58c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156118c757600080fd5b505afa1580156118db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ff919061285c565b611a0957816001600160a01b03166312080647609a60009054906101000a90046001600160a01b03166001600160a01b0316633e742e3b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561196057600080fd5b505afa158015611974573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199891906128da565b6040518263ffffffff1660e01b81526004016119b49190612bb5565b60206040518083038186803b1580156119cc57600080fd5b505afa1580156119e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0491906128c2565b610785565b816001600160a01b03166357a48b016040518163ffffffff1660e01b815260040160206040518083038186803b158015611a4257600080fd5b505afa158015611a56573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078591906128c2565b60006001600160ff1b03821115611ac25760405162461bcd60e51b8152600401808060200182810382526028815260200180612c366028913960400191505060405180910390fd5b5090565b60008060008512611ad75784611ae0565b611ae0856122cc565b90506000808512611af15784611afa565b611afa856122cc565b905060008087128015611b0d5750600086135b80611b235750600087138015611b235750600086125b611b2e576000611b31565b60015b90506000611b408484886122f8565b905081611b5557611b5081611a7a565b611b5e565b611b5e816123a7565b9450505050505b9392505050565b6000828201818312801590611b815750838112155b80611b965750600083128015611b9657508381125b611b655760405162461bcd60e51b8152600401808060200182810382526021815260200180612bc76021913960400191505060405180910390fd5b600080821215611bec57611a04611be7836122cc565b6123bb565b610785826123bb565b6067546001600160a01b0316611c09611888565b6001600160a01b031614611c2f5760405162461bcd60e51b81526004016108ed90612abc565b565b6001600160a01b038085166000908152609f6020908152604080832093871683529290529081208054829190611c679086611b6c565b81556001810154611c789085611b6c565b60018201819055905497909650945050505050565b6000611c9830611c9e565b15905090565b3b151590565b600054610100900460ff1680611cbd5750611cbd611c8d565b80611ccb575060005460ff16155b611d065760405162461bcd60e51b815260040180806020018281038252602e815260200180612be8602e913960400191505060405180910390fd5b600054610100900460ff16158015611d31576000805460ff1961ff0019909116610100171660011790555b611d39612412565b8015611d4b576000805461ff00191690555b50565b6001600160a01b038083166000818152609f60209081526040808320948616835293815283822082815560018101839055600201829055918152609e909152908120805490915b81811015611e7957836001600160a01b0316838281548110611db357fe5b6000918252602090912001546001600160a01b03161415611e7157600182038114611e4057826001830381548110611de757fe5b9060005260206000200160009054906101000a90046001600160a01b0316838281548110611e1157fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b82805480611e4a57fe5b600082815260209020810160001990810180546001600160a01b0319169055019055611e79565b600101611d95565b5050505050565b8015610f8b576001600160a01b0382166000908152609d6020526040902054611ea99082611b6c565b6001600160a01b0383166000818152609d6020526040908190209290925590517febf4e69d81451d269fc4d9551b06d58bea2ed426d2c528919ce45f6070946efb90611ef6908490612a52565b60405180910390a25050565b6000818303818312801590611f175750838113155b80611f2c5750600083128015611f2c57508381135b611b655760405162461bcd60e51b8152600401808060200182810382526024815260200180612c5e6024913960400191505060405180910390fd5b600082820183811015611b65576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038084166000908152609f602090815260408083209386168352929052206001810154611ff59083611f02565b60018201556120048483611e80565b50505050565b6001600160a01b038083166000908152609f602090815260408083209385168352928152908290208251606081018452815480825260018301549382019390935260029091015492810192909252600a9061206490611bd1565b10158061207e5750600a61207b8260200151611bd1565b10155b156120895750610f8b565b609b546040516321b499f560e11b81526000916001600160a01b03169063436933ea906120bc9087908790600401612976565b60006040518083038186803b1580156120d457600080fd5b505afa1580156120e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261211091908101906127ae565b51111561211d5750610f8b565b61096e8383611d4e565b6001600160a01b0381166000908152609e602052604081205481908190815b818110156121bf576001600160a01b0386166000908152609e6020526040812080548390811061217257fe5b60009182526020808320909101546001600160a01b038a81168452609f83526040808520919092168085529252909120600101549091506121b4908590611b6c565b935050600101612146565b50609b546001600160a01b038681166000908152609e6020526040808220905163d0581a9360e01b81529193929092169163d0581a9391612204918a916004016129d8565b604080518083038186803b15801561221b57600080fd5b505afa15801561222f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612253919061287c565b945090506122618382611b6c565b9450505050915091565b6000611b65838362ffffff16620f42406122f8565b6000805b83518110156110bc57826001600160a01b03168482815181106122a357fe5b60200260200101516001600160a01b031614156122c4576001915050610785565b600101612284565b6000600160ff1b82136122f15760405162461bcd60e51b81526004016108ed90612afd565b5060000390565b600080806000198587098686029250828110908390030390508061232e576000841161232357600080fd5b508290049050611b65565b80841161233a57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60006123b282611a7a565b60000392915050565b600080821215611ac2576040805162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015290519081900360640190fd5b600054610100900460ff168061242b575061242b611c8d565b80612439575060005460ff16155b6124745760405162461bcd60e51b815260040180806020018281038252602e815260200180612be8602e913960400191505060405180910390fd5b600054610100900460ff1615801561249f576000805460ff1961ff0019909116610100171660011790555b6124a7612501565b60006124b1611888565b603380546001600160a01b0319166001600160a01b03831690811790915560405191925090600090600080516020612c16833981519152908290a3508015611d4b576000805461ff001916905550565b600054610100900460ff168061251a575061251a611c8d565b80612528575060005460ff16155b6125635760405162461bcd60e51b815260040180806020018281038252602e815260200180612be8602e913960400191505060405180910390fd5b600054610100900460ff1615801561258e576000805460ff1961ff0019909116610100171660011790555b611d39600054610100900460ff16806125aa57506125aa611c8d565b806125b8575060005460ff16155b6125f35760405162461bcd60e51b815260040180806020018281038252602e815260200180612be8602e913960400191505060405180910390fd5b600054610100900460ff16158015611d39576000805460ff1961ff0019909116610100171660011790558015611d4b576000805461ff001916905550565b60405180606001604052806000815260200160008152602001600081525090565b80356001600160a01b03811681146106e957600080fd5b60006020828403121561267a578081fd5b611b6582612652565b60008060408385031215612695578081fd5b61269e83612652565b91506126ac60208401612652565b90509250929050565b6000806000606084860312156126c9578081fd5b6126d284612652565b92506126e060208501612652565b9150604084013590509250925092565b60008060008060808587031215612705578081fd5b61270e85612652565b935061271c60208601612652565b93969395505050506040820135916060013590565b60008060008060008060c08789031215612749578182fd5b61275287612652565b955061276060208801612652565b95989597505050506040840135936060810135936080820135935060a0909101359150565b60008060408385031215612797578182fd5b6127a083612652565b946020939093013593505050565b600060208083850312156127c0578182fd5b825167ffffffffffffffff808211156127d7578384fd5b818501915085601f8301126127ea578384fd5b8151818111156127f657fe5b8381026040518582820101818110858211171561280f57fe5b604052828152858101935084860182860187018a101561282d578788fd5b8795505b8386101561284f578051855260019590950194938601938601612831565b5098975050505050505050565b60006020828403121561286d578081fd5b81518015158114611b65578182fd5b6000806040838503121561288e578182fd5b505080516020909101519092909150565b6000602082840312156128b0578081fd5b815162ffffff81168114611b65578182fd5b6000602082840312156128d3578081fd5b5051919050565b6000602082840312156128eb578081fd5b815163ffffffff81168114611b65578182fd5b60006020828403121561290f578081fd5b815160ff81168114611b65578182fd5b6000815180845260208085019450808401835b838110156129575781516001600160a01b031687529582019590820190600101612932565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152901515604082015260600190565b6001600160a01b0383168152604060208201819052600090610f719083018461291f565b60006040820160018060a01b03808616845260206040818601528286548085526060870191508786528286209450855b81811015612a26578554851683526001958601959284019201612a08565b509098975050505050505050565b600060208252611b65602083018461291f565b901515815260200190565b90815260200190565b918252602082015260400190565b93845260208401929092526040830152606082015260800190565b9283526020830191909152604082015260600190565b60208082526008908201526741425f4348434e4360c01b604082015260600190565b6020808252600790820152660869088be9e86960cb1b604082015260600190565b60208082526006908201526541425f4d4e4560d01b604082015260600190565b6020808252601c908201527f506572704d6174683a20696e76657273696f6e206f766572666c6f7700000000604082015260600190565b60208082526007908201526641425f4f424e4360c81b604082015260600190565b60208082526005908201526420a12fa7ab60d91b604082015260600190565b60208082526006908201526541425f564e4360d01b604082015260600190565b81518152602080830151908201526040918201519181019190915260600190565b63ffffffff9190911681526020019056fe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65648be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e053616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f77a26469706673582212203ec9badddeacd155eabfdb77ceda7532a536df30f3d369e77a9e4150aff878fe64736f6c63430007060033",
"bytecode": "0x608060405234801561001057600080fd5b50612cbd806100206000396000f3fe608060405234801561001057600080fd5b50600436106101d15760003560e01c80638d928af811610105578063bc5920ba1161009d578063bc5920ba146103ee578063c575ff79146103f6578063cb3c7b8e146103fe578063d50d01b71461041e578063ec647a1214610431578063f75c266d14610444578063fa8e30af14610457578063fc7372141461046a578063fd6ceee51461047d576101d1565b80638d928af8146103535780638da5cb5b1461035b578063aa2a829414610363578063af74e7361461036b578063b248c4ef1461038b578063b2e2714814610393578063b3945690146103a6578063b3bd6e12146103b9578063bba85bcf146103cc576101d1565b80636332fef6116101785780636332fef6146102a45780636817031b146102c457806368f12e12146102d75780636c8381f8146102ea5780636ccdc82e146102ff578063715018a6146103125780637a5b45a01461031a578063874044f31461032d57806389f9217714610340576101d1565b806313af4035146101d6578063293a5077146101eb5780632e4586c3146102145780633c9b5ad1146102275780633f93510714610248578063449323d81461025b578063485cc9551461026e5780635f9d05ad14610281575b600080fd5b6101e96101e436600461266f565b610490565b005b6101fe6101f936600461266f565b6105eb565b60405161020b9190612a58565b60405180910390f35b6101e96102223660046126bb565b6106ee565b61023a6102353660046126f6565b610725565b60405161020b929190612a61565b6101fe610256366004612689565b610749565b6101e961026936600461266f565b61078b565b6101e961027c366004612689565b610832565b61029461028f366004612689565b610973565b60405161020b9493929190612a6f565b6102b76102b2366004612689565b610a76565b60405161020b9190612b9a565b6101e96102d236600461266f565b610acd565b6101fe6102e5366004612689565b610ba2565b6102f2610d32565b60405161020b9190612968565b6101fe61030d36600461266f565b610d41565b6101e9610e0a565b6101fe610328366004612689565b610eab565b6101e961033b36600461278b565b610f79565b6101e961034e366004612737565b610f8f565b6102f2610fcc565b6102f2610fdb565b6102f2610fea565b61037e61037936600461266f565b610ff9565b60405161020b9190612a3a565b6102f261106f565b6101fe6103a1366004612689565b61107e565b6101fe6103b4366004612689565b6110c6565b6101fe6103c7366004612689565b611172565b6103df6103da36600461266f565b611236565b60405161020b93929190612a8a565b6101e9611300565b6102f26113ec565b61041161040c36600461266f565b6113fb565b60405161020b9190612a4d565b6101fe61042c366004612689565b6115e2565b6101e961043f3660046126bb565b611610565b6101fe61045236600461266f565b611623565b6101e9610465366004612689565b6116c0565b6101e9610478366004612689565b6116d2565b6101fe61048b36600461266f565b61182b565b610498611888565b6001600160a01b03166104a9610fdb565b6001600160a01b0316146104ed576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b038116610531576040805162461bcd60e51b81526020600482015260066024820152650534f5f4e57360d41b604482015290519081900360640190fd5b6033546001600160a01b038281169116141561057d576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414f60d01b604482015290519081900360640190fd5b6034546001600160a01b03828116911614156105c9576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414360d01b604482015290519081900360640190fd5b603480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152609e602052604081205481908190815b818110156106ba576001600160a01b0386166000908152609e6020526040812080548390811061063657fe5b60009182526020822001546001600160a01b031691506106568883611172565b9050600080821215610689576106866106766106718561188c565b611a7a565b8390670de0b6b3a7640000611ac6565b90505b6106938682611b6c565b95506106a96106a28a85610eab565b8890611b6c565b9650506001909201915061060a9050565b506000808412156106cb57836106ce565b60005b90506106e26106dd8285611b6c565b611bd1565b9450505050505b919050565b6106f6611bf5565b6001600160a01b039283166000908152609f602090815260408083209490951682529290925291902060020155565b600080610730611bf5565b61073c86868686611c31565b9150915094509492505050565b6000806107568484610ba2565b905080610767576000915050610785565b60006107728461188c565b905061078061067682611a7a565b925050505b92915050565b610793611888565b6001600160a01b03166107a4610fdb565b6001600160a01b0316146107e8576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b606780546001600160a01b0319166001600160a01b0383169081179091556040517fd0654f5900f9e7e4e605a19334306e6a2786bbf960ac0484a4c12feb6428fe2f90600090a250565b600054610100900460ff168061084b575061084b611c8d565b80610859575060005460ff16155b6108945760405162461bcd60e51b815260040180806020018281038252602e815260200180612bee602e913960400191505060405180910390fd5b600054610100900460ff161580156108bf576000805460ff1961ff0019909116610100171660011790555b6108d1836001600160a01b0316611c9e565b6108f65760405162461bcd60e51b81526004016108ed90612aa0565b60405180910390fd5b610908826001600160a01b0316611c9e565b6109245760405162461bcd60e51b81526004016108ed90612b3a565b61092c611ca4565b609a80546001600160a01b038086166001600160a01b031992831617909255609b805492851692909116919091179055801561096e576000805461ff00191690555b505050565b600080600080610981611bf5565b600061098d878761107e565b9050856001600160a01b03166357a48b016040518163ffffffff1660e01b815260040160206040518083038186803b1580156109c857600080fd5b505afa1580156109dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0091906128c8565b9150610a1e610a0e83611a7a565b8290670de0b6b3a7640000611ac6565b6001600160a01b038089166000908152609f60209081526040808320938b16835292905220600101549095509350610a568585611b6c565b9250610a628787611d4e565b610a6c8784611e80565b5092959194509250565b610a7e612637565b506001600160a01b039182166000908152609f60209081526040808320939094168252918252829020825160608101845281548152600182015492810192909252600201549181019190915290565b610ad5611888565b6001600160a01b0316610ae6610fdb565b6001600160a01b031614610b2a576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b610b3c816001600160a01b0316611c9e565b610b585760405162461bcd60e51b81526004016108ed90612b7a565b609c80546001600160a01b0319166001600160a01b0383169081179091556040517fa49691f0dd6477ccef49962612a236d252e3a31c3be8b61fa6abeff3e74a757290600090a250565b609b54604051635d8a541d60e01b815260009182916001600160a01b0390911690635d8a541d90610bdc9087908790600190600401612996565b604080518083038186803b158015610bf357600080fd5b505afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b9190612882565b50609b54604051637c2b7c5360e01b81529192506000916001600160a01b0390911690637c2b7c5390610c679088908890600190600401612996565b60206040518083038186803b158015610c7f57600080fd5b505afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906128c8565b90506000610cd6610cc783611a7a565b610cd085611a7a565b90611f02565b6001600160a01b038088166000908152609f60209081526040808320938a16835292905290812054919250610d0b8383611b6c565b9050600a610d1882611bd1565b10610d235780610d26565b60005b98975050505050505050565b6034546001600160a01b031690565b6001600160a01b0381166000908152609e6020908152604080832080548251818502810185019093528083528493830182828015610da857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d8a575b505050505090506000808251905060005b81811015610e00576000848281518110610dcf57fe5b602002602001015190506000610de86106dd8984610749565b9050610df48582611f67565b94505050600101610db9565b5090949350505050565b610e12611888565b6001600160a01b0316610e23610fdb565b6001600160a01b031614610e67576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6033546040516000916001600160a01b031690600080516020612c1c833981519152908390a3603380546001600160a01b0319908116909155603480549091169055565b609b54604051637c2b7c5360e01b815260009182916001600160a01b0390911690637c2b7c5390610ee490879087908690600401612996565b60206040518083038186803b158015610efc57600080fd5b505afa158015610f10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3491906128c8565b9050610f71610f4282611a7a565b6001600160a01b038087166000908152609f602090815260408083209389168352929052206001015490611f02565b949350505050565b610f81611bf5565b610f8b8282611e80565b5050565b610f97611bf5565b610fa386868686611c31565b5050610faf8682611e80565b610fba868684611fc1565b610fc48686612010565b505050505050565b609c546001600160a01b031690565b6033546001600160a01b031690565b609a546001600160a01b031690565b6001600160a01b0381166000908152609e602090815260409182902080548351818402810184019094528084526060939283018282801561106357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611045575b50505050509050919050565b609b546001600160a01b031690565b6001600160a01b038083166000908152609f60209081526040808320938516835292905290812054600a6110b182611bd1565b106110bc5780610f71565b5060009392505050565b609b54604051635d8a541d60e01b815260009182916001600160a01b0390911690635d8a541d906110ff90879087908690600401612996565b604080518083038186803b15801561111657600080fd5b505afa15801561112a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114e9190612882565b509050600061115d8585610eab565b90506107808161116c84611a7a565b90611b6c565b609b54604051637c2b7c5360e01b815260009182916001600160a01b0390911690637c2b7c53906111ac9087908790600190600401612996565b60206040518083038186803b1580156111c457600080fd5b505afa1580156111d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fc91906128c8565b9050610f7161120a82611a7a565b6001600160a01b038087166000908152609f602090815260408083209389168352929052205490611f02565b6001600160a01b0381166000908152609e6020526040812054819081908190815b818110156112b9576001600160a01b0387166000908152609e6020526040812080548390811061128357fe5b6000918252602090912001546001600160a01b031690506112ae6112a78983610749565b8590611b6c565b935050600101611257565b506000806112c68861212d565b909250905060006112d78584611b6c565b6001600160a01b03999099166000908152609d6020526040902054999197509095505050505050565b6034546001600160a01b0316611345576040805162461bcd60e51b81526020600482015260056024820152640534f5f43360dc1b604482015290519081900360640190fd5b61134d611888565b6034546001600160a01b03908116911614611398576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4360d01b604482015290519081900360640190fd5b6034546033546040516001600160a01b039283169290911690600080516020612c1c83398151915290600090a360348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b6067546001600160a01b031690565b6001600160a01b0381166000908152609e6020526040812054818167ffffffffffffffff8111801561142c57600080fd5b50604051908082528060200260200182016040528015611456578160200160208202803683370190505b5090506000805b83811015611556576001600160a01b0386166000908152609e6020526040812080548390811061148957fe5b60009182526020918290200154604080516347535d7b60e01b815290516001600160a01b03909216935083926347535d7b92600480840193829003018186803b1580156114d557600080fd5b505afa1580156114e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150d9190612862565b61151d575060019091019061154e565b80848484038151811061152c57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050505b60010161145d565b50609b54604051634dffaee560e01b81526001600160a01b0390911690634dffaee59061158990889086906004016129ba565b60206040518083038186803b1580156115a157600080fd5b505afa1580156115b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d99190612862565b95945050505050565b6001600160a01b039182166000908152609f6020908152604080832093909416825291909152206001015490565b611618611bf5565b61096e838383611fc1565b6000610785610671609a60009054906101000a90046001600160a01b03166001600160a01b031663a85494026040518163ffffffff1660e01b815260040160206040518083038186803b15801561167957600080fd5b505afa15801561168d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b191906128a5565b6116ba85610d41565b90612271565b6116c8611bf5565b610f8b8282612010565b6116da611bf5565b6001600160a01b0382166000908152609e602090815260409182902080548351818402810184019094528084529092611755929091849183018282801561174a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161172c575b505050505083612286565b156117605750610f8b565b8054600181018255600082815260209081902090910180546001600160a01b0319166001600160a01b0385811691909117909155609a5460408051631623e65d60e11b815290519190921692632c47ccba9260048082019391829003018186803b1580156117cd57600080fd5b505afa1580156117e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118059190612904565b60ff168180549050111561096e5760405162461bcd60e51b81526004016108ed90612ae3565b609c546000906001600160a01b0316611842611888565b6001600160a01b0316146118685760405162461bcd60e51b81526004016108ed90612b5b565b506001600160a01b03166000908152609d60205260408120805491905590565b3390565b6000816001600160a01b031663c2b6b58c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156118c757600080fd5b505afa1580156118db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ff9190612862565b611a0957816001600160a01b03166312080647609a60009054906101000a90046001600160a01b03166001600160a01b0316633e742e3b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561196057600080fd5b505afa158015611974573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199891906128e0565b6040518263ffffffff1660e01b81526004016119b49190612bbb565b60206040518083038186803b1580156119cc57600080fd5b505afa1580156119e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0491906128c8565b610785565b816001600160a01b03166357a48b016040518163ffffffff1660e01b815260040160206040518083038186803b158015611a4257600080fd5b505afa158015611a56573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078591906128c8565b60006001600160ff1b03821115611ac25760405162461bcd60e51b8152600401808060200182810382526028815260200180612c3c6028913960400191505060405180910390fd5b5090565b60008060008512611ad75784611ae0565b611ae0856122d2565b90506000808512611af15784611afa565b611afa856122d2565b905060008087128015611b0d5750600086135b80611b235750600087138015611b235750600086125b611b2e576000611b31565b60015b90506000611b408484886122fe565b905081611b5557611b5081611a7a565b611b5e565b611b5e816123ad565b9450505050505b9392505050565b6000828201818312801590611b815750838112155b80611b965750600083128015611b9657508381125b611b655760405162461bcd60e51b8152600401808060200182810382526021815260200180612bcd6021913960400191505060405180910390fd5b600080821215611bec57611a04611be7836122d2565b6123c1565b610785826123c1565b6067546001600160a01b0316611c09611888565b6001600160a01b031614611c2f5760405162461bcd60e51b81526004016108ed90612ac2565b565b6001600160a01b038085166000908152609f6020908152604080832093871683529290529081208054829190611c679086611b6c565b81556001810154611c789085611b6c565b60018201819055905497909650945050505050565b6000611c9830611c9e565b15905090565b3b151590565b600054610100900460ff1680611cbd5750611cbd611c8d565b80611ccb575060005460ff16155b611d065760405162461bcd60e51b815260040180806020018281038252602e815260200180612bee602e913960400191505060405180910390fd5b600054610100900460ff16158015611d31576000805460ff1961ff0019909116610100171660011790555b611d39612418565b8015611d4b576000805461ff00191690555b50565b6001600160a01b038083166000818152609f60209081526040808320948616835293815283822082815560018101839055600201829055918152609e909152908120805490915b81811015611e7957836001600160a01b0316838281548110611db357fe5b6000918252602090912001546001600160a01b03161415611e7157600182038114611e4057826001830381548110611de757fe5b9060005260206000200160009054906101000a90046001600160a01b0316838281548110611e1157fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b82805480611e4a57fe5b600082815260209020810160001990810180546001600160a01b0319169055019055611e79565b600101611d95565b5050505050565b8015610f8b576001600160a01b0382166000908152609d6020526040902054611ea99082611b6c565b6001600160a01b0383166000818152609d6020526040908190209290925590517febf4e69d81451d269fc4d9551b06d58bea2ed426d2c528919ce45f6070946efb90611ef6908490612a58565b60405180910390a25050565b6000818303818312801590611f175750838113155b80611f2c5750600083128015611f2c57508381135b611b655760405162461bcd60e51b8152600401808060200182810382526024815260200180612c646024913960400191505060405180910390fd5b600082820183811015611b65576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b801561096e576001600160a01b038084166000908152609f602090815260408083209386168352929052206001810154611ffb9083611f02565b600182015561200a8483611e80565b50505050565b6001600160a01b038083166000908152609f602090815260408083209385168352928152908290208251606081018452815480825260018301549382019390935260029091015492810192909252600a9061206a90611bd1565b1015806120845750600a6120818260200151611bd1565b10155b1561208f5750610f8b565b609b546040516321b499f560e11b81526000916001600160a01b03169063436933ea906120c2908790879060040161297c565b60006040518083038186803b1580156120da57600080fd5b505afa1580156120ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261211691908101906127b4565b5111156121235750610f8b565b61096e8383611d4e565b6001600160a01b0381166000908152609e602052604081205481908190815b818110156121c5576001600160a01b0386166000908152609e6020526040812080548390811061217857fe5b60009182526020808320909101546001600160a01b038a81168452609f83526040808520919092168085529252909120600101549091506121ba908590611b6c565b93505060010161214c565b50609b546001600160a01b038681166000908152609e6020526040808220905163d0581a9360e01b81529193929092169163d0581a939161220a918a916004016129de565b604080518083038186803b15801561222157600080fd5b505afa158015612235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122599190612882565b945090506122678382611b6c565b9450505050915091565b6000611b65838362ffffff16620f42406122fe565b6000805b83518110156110bc57826001600160a01b03168482815181106122a957fe5b60200260200101516001600160a01b031614156122ca576001915050610785565b60010161228a565b6000600160ff1b82136122f75760405162461bcd60e51b81526004016108ed90612b03565b5060000390565b6000808060001985870986860292508281109083900303905080612334576000841161232957600080fd5b508290049050611b65565b80841161234057600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60006123b882611a7a565b60000392915050565b600080821215611ac2576040805162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015290519081900360640190fd5b600054610100900460ff16806124315750612431611c8d565b8061243f575060005460ff16155b61247a5760405162461bcd60e51b815260040180806020018281038252602e815260200180612bee602e913960400191505060405180910390fd5b600054610100900460ff161580156124a5576000805460ff1961ff0019909116610100171660011790555b6124ad612507565b60006124b7611888565b603380546001600160a01b0319166001600160a01b03831690811790915560405191925090600090600080516020612c1c833981519152908290a3508015611d4b576000805461ff001916905550565b600054610100900460ff16806125205750612520611c8d565b8061252e575060005460ff16155b6125695760405162461bcd60e51b815260040180806020018281038252602e815260200180612bee602e913960400191505060405180910390fd5b600054610100900460ff16158015612594576000805460ff1961ff0019909116610100171660011790555b611d39600054610100900460ff16806125b057506125b0611c8d565b806125be575060005460ff16155b6125f95760405162461bcd60e51b815260040180806020018281038252602e815260200180612bee602e913960400191505060405180910390fd5b600054610100900460ff16158015611d39576000805460ff1961ff0019909116610100171660011790558015611d4b576000805461ff001916905550565b60405180606001604052806000815260200160008152602001600081525090565b80356001600160a01b03811681146106e957600080fd5b600060208284031215612680578081fd5b611b6582612658565b6000806040838503121561269b578081fd5b6126a483612658565b91506126b260208401612658565b90509250929050565b6000806000606084860312156126cf578081fd5b6126d884612658565b92506126e660208501612658565b9150604084013590509250925092565b6000806000806080858703121561270b578081fd5b61271485612658565b935061272260208601612658565b93969395505050506040820135916060013590565b60008060008060008060c0878903121561274f578182fd5b61275887612658565b955061276660208801612658565b95989597505050506040840135936060810135936080820135935060a0909101359150565b6000806040838503121561279d578182fd5b6127a683612658565b946020939093013593505050565b600060208083850312156127c6578182fd5b825167ffffffffffffffff808211156127dd578384fd5b818501915085601f8301126127f0578384fd5b8151818111156127fc57fe5b8381026040518582820101818110858211171561281557fe5b604052828152858101935084860182860187018a1015612833578788fd5b8795505b83861015612855578051855260019590950194938601938601612837565b5098975050505050505050565b600060208284031215612873578081fd5b81518015158114611b65578182fd5b60008060408385031215612894578182fd5b505080516020909101519092909150565b6000602082840312156128b6578081fd5b815162ffffff81168114611b65578182fd5b6000602082840312156128d9578081fd5b5051919050565b6000602082840312156128f1578081fd5b815163ffffffff81168114611b65578182fd5b600060208284031215612915578081fd5b815160ff81168114611b65578182fd5b6000815180845260208085019450808401835b8381101561295d5781516001600160a01b031687529582019590820190600101612938565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152901515604082015260600190565b6001600160a01b0383168152604060208201819052600090610f7190830184612925565b60006040820160018060a01b03808616845260206040818601528286548085526060870191508786528286209450855b81811015612a2c578554851683526001958601959284019201612a0e565b509098975050505050505050565b600060208252611b656020830184612925565b901515815260200190565b90815260200190565b918252602082015260400190565b93845260208401929092526040830152606082015260800190565b9283526020830191909152604082015260600190565b60208082526008908201526741425f4348434e4360c01b604082015260600190565b6020808252600790820152660869088be9e86960cb1b604082015260600190565b60208082526006908201526541425f4d4e4560d01b604082015260600190565b6020808252601c908201527f506572704d6174683a20696e76657273696f6e206f766572666c6f7700000000604082015260600190565b60208082526007908201526641425f4f424e4360c81b604082015260600190565b60208082526005908201526420a12fa7ab60d91b604082015260600190565b60208082526006908201526541425f564e4360d01b604082015260600190565b81518152602080830151908201526040918201519181019190915260600190565b63ffffffff9190911681526020019056fe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65648be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e053616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f77a26469706673582212204b118e738dd5b92cfa5ecdf313eb43ce5abc447dafce6d8f40f31743b57bc65c64736f6c63430007060033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101d15760003560e01c80638d928af811610105578063bc5920ba1161009d578063bc5920ba146103ee578063c575ff79146103f6578063cb3c7b8e146103fe578063d50d01b71461041e578063ec647a1214610431578063f75c266d14610444578063fa8e30af14610457578063fc7372141461046a578063fd6ceee51461047d576101d1565b80638d928af8146103535780638da5cb5b1461035b578063aa2a829414610363578063af74e7361461036b578063b248c4ef1461038b578063b2e2714814610393578063b3945690146103a6578063b3bd6e12146103b9578063bba85bcf146103cc576101d1565b80636332fef6116101785780636332fef6146102a45780636817031b146102c457806368f12e12146102d75780636c8381f8146102ea5780636ccdc82e146102ff578063715018a6146103125780637a5b45a01461031a578063874044f31461032d57806389f9217714610340576101d1565b806313af4035146101d6578063293a5077146101eb5780632e4586c3146102145780633c9b5ad1146102275780633f93510714610248578063449323d81461025b578063485cc9551461026e5780635f9d05ad14610281575b600080fd5b6101e96101e436600461266f565b610490565b005b6101fe6101f936600461266f565b6105eb565b60405161020b9190612a58565b60405180910390f35b6101e96102223660046126bb565b6106ee565b61023a6102353660046126f6565b610725565b60405161020b929190612a61565b6101fe610256366004612689565b610749565b6101e961026936600461266f565b61078b565b6101e961027c366004612689565b610832565b61029461028f366004612689565b610973565b60405161020b9493929190612a6f565b6102b76102b2366004612689565b610a76565b60405161020b9190612b9a565b6101e96102d236600461266f565b610acd565b6101fe6102e5366004612689565b610ba2565b6102f2610d32565b60405161020b9190612968565b6101fe61030d36600461266f565b610d41565b6101e9610e0a565b6101fe610328366004612689565b610eab565b6101e961033b36600461278b565b610f79565b6101e961034e366004612737565b610f8f565b6102f2610fcc565b6102f2610fdb565b6102f2610fea565b61037e61037936600461266f565b610ff9565b60405161020b9190612a3a565b6102f261106f565b6101fe6103a1366004612689565b61107e565b6101fe6103b4366004612689565b6110c6565b6101fe6103c7366004612689565b611172565b6103df6103da36600461266f565b611236565b60405161020b93929190612a8a565b6101e9611300565b6102f26113ec565b61041161040c36600461266f565b6113fb565b60405161020b9190612a4d565b6101fe61042c366004612689565b6115e2565b6101e961043f3660046126bb565b611610565b6101fe61045236600461266f565b611623565b6101e9610465366004612689565b6116c0565b6101e9610478366004612689565b6116d2565b6101fe61048b36600461266f565b61182b565b610498611888565b6001600160a01b03166104a9610fdb565b6001600160a01b0316146104ed576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b038116610531576040805162461bcd60e51b81526020600482015260066024820152650534f5f4e57360d41b604482015290519081900360640190fd5b6033546001600160a01b038281169116141561057d576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414f60d01b604482015290519081900360640190fd5b6034546001600160a01b03828116911614156105c9576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414360d01b604482015290519081900360640190fd5b603480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152609e602052604081205481908190815b818110156106ba576001600160a01b0386166000908152609e6020526040812080548390811061063657fe5b60009182526020822001546001600160a01b031691506106568883611172565b9050600080821215610689576106866106766106718561188c565b611a7a565b8390670de0b6b3a7640000611ac6565b90505b6106938682611b6c565b95506106a96106a28a85610eab565b8890611b6c565b9650506001909201915061060a9050565b506000808412156106cb57836106ce565b60005b90506106e26106dd8285611b6c565b611bd1565b9450505050505b919050565b6106f6611bf5565b6001600160a01b039283166000908152609f602090815260408083209490951682529290925291902060020155565b600080610730611bf5565b61073c86868686611c31565b9150915094509492505050565b6000806107568484610ba2565b905080610767576000915050610785565b60006107728461188c565b905061078061067682611a7a565b925050505b92915050565b610793611888565b6001600160a01b03166107a4610fdb565b6001600160a01b0316146107e8576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b606780546001600160a01b0319166001600160a01b0383169081179091556040517fd0654f5900f9e7e4e605a19334306e6a2786bbf960ac0484a4c12feb6428fe2f90600090a250565b600054610100900460ff168061084b575061084b611c8d565b80610859575060005460ff16155b6108945760405162461bcd60e51b815260040180806020018281038252602e815260200180612bee602e913960400191505060405180910390fd5b600054610100900460ff161580156108bf576000805460ff1961ff0019909116610100171660011790555b6108d1836001600160a01b0316611c9e565b6108f65760405162461bcd60e51b81526004016108ed90612aa0565b60405180910390fd5b610908826001600160a01b0316611c9e565b6109245760405162461bcd60e51b81526004016108ed90612b3a565b61092c611ca4565b609a80546001600160a01b038086166001600160a01b031992831617909255609b805492851692909116919091179055801561096e576000805461ff00191690555b505050565b600080600080610981611bf5565b600061098d878761107e565b9050856001600160a01b03166357a48b016040518163ffffffff1660e01b815260040160206040518083038186803b1580156109c857600080fd5b505afa1580156109dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0091906128c8565b9150610a1e610a0e83611a7a565b8290670de0b6b3a7640000611ac6565b6001600160a01b038089166000908152609f60209081526040808320938b16835292905220600101549095509350610a568585611b6c565b9250610a628787611d4e565b610a6c8784611e80565b5092959194509250565b610a7e612637565b506001600160a01b039182166000908152609f60209081526040808320939094168252918252829020825160608101845281548152600182015492810192909252600201549181019190915290565b610ad5611888565b6001600160a01b0316610ae6610fdb565b6001600160a01b031614610b2a576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b610b3c816001600160a01b0316611c9e565b610b585760405162461bcd60e51b81526004016108ed90612b7a565b609c80546001600160a01b0319166001600160a01b0383169081179091556040517fa49691f0dd6477ccef49962612a236d252e3a31c3be8b61fa6abeff3e74a757290600090a250565b609b54604051635d8a541d60e01b815260009182916001600160a01b0390911690635d8a541d90610bdc9087908790600190600401612996565b604080518083038186803b158015610bf357600080fd5b505afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b9190612882565b50609b54604051637c2b7c5360e01b81529192506000916001600160a01b0390911690637c2b7c5390610c679088908890600190600401612996565b60206040518083038186803b158015610c7f57600080fd5b505afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906128c8565b90506000610cd6610cc783611a7a565b610cd085611a7a565b90611f02565b6001600160a01b038088166000908152609f60209081526040808320938a16835292905290812054919250610d0b8383611b6c565b9050600a610d1882611bd1565b10610d235780610d26565b60005b98975050505050505050565b6034546001600160a01b031690565b6001600160a01b0381166000908152609e6020908152604080832080548251818502810185019093528083528493830182828015610da857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d8a575b505050505090506000808251905060005b81811015610e00576000848281518110610dcf57fe5b602002602001015190506000610de86106dd8984610749565b9050610df48582611f67565b94505050600101610db9565b5090949350505050565b610e12611888565b6001600160a01b0316610e23610fdb565b6001600160a01b031614610e67576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6033546040516000916001600160a01b031690600080516020612c1c833981519152908390a3603380546001600160a01b0319908116909155603480549091169055565b609b54604051637c2b7c5360e01b815260009182916001600160a01b0390911690637c2b7c5390610ee490879087908690600401612996565b60206040518083038186803b158015610efc57600080fd5b505afa158015610f10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3491906128c8565b9050610f71610f4282611a7a565b6001600160a01b038087166000908152609f602090815260408083209389168352929052206001015490611f02565b949350505050565b610f81611bf5565b610f8b8282611e80565b5050565b610f97611bf5565b610fa386868686611c31565b5050610faf8682611e80565b610fba868684611fc1565b610fc48686612010565b505050505050565b609c546001600160a01b031690565b6033546001600160a01b031690565b609a546001600160a01b031690565b6001600160a01b0381166000908152609e602090815260409182902080548351818402810184019094528084526060939283018282801561106357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611045575b50505050509050919050565b609b546001600160a01b031690565b6001600160a01b038083166000908152609f60209081526040808320938516835292905290812054600a6110b182611bd1565b106110bc5780610f71565b5060009392505050565b609b54604051635d8a541d60e01b815260009182916001600160a01b0390911690635d8a541d906110ff90879087908690600401612996565b604080518083038186803b15801561111657600080fd5b505afa15801561112a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114e9190612882565b509050600061115d8585610eab565b90506107808161116c84611a7a565b90611b6c565b609b54604051637c2b7c5360e01b815260009182916001600160a01b0390911690637c2b7c53906111ac9087908790600190600401612996565b60206040518083038186803b1580156111c457600080fd5b505afa1580156111d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fc91906128c8565b9050610f7161120a82611a7a565b6001600160a01b038087166000908152609f602090815260408083209389168352929052205490611f02565b6001600160a01b0381166000908152609e6020526040812054819081908190815b818110156112b9576001600160a01b0387166000908152609e6020526040812080548390811061128357fe5b6000918252602090912001546001600160a01b031690506112ae6112a78983610749565b8590611b6c565b935050600101611257565b506000806112c68861212d565b909250905060006112d78584611b6c565b6001600160a01b03999099166000908152609d6020526040902054999197509095505050505050565b6034546001600160a01b0316611345576040805162461bcd60e51b81526020600482015260056024820152640534f5f43360dc1b604482015290519081900360640190fd5b61134d611888565b6034546001600160a01b03908116911614611398576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4360d01b604482015290519081900360640190fd5b6034546033546040516001600160a01b039283169290911690600080516020612c1c83398151915290600090a360348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b6067546001600160a01b031690565b6001600160a01b0381166000908152609e6020526040812054818167ffffffffffffffff8111801561142c57600080fd5b50604051908082528060200260200182016040528015611456578160200160208202803683370190505b5090506000805b83811015611556576001600160a01b0386166000908152609e6020526040812080548390811061148957fe5b60009182526020918290200154604080516347535d7b60e01b815290516001600160a01b03909216935083926347535d7b92600480840193829003018186803b1580156114d557600080fd5b505afa1580156114e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150d9190612862565b61151d575060019091019061154e565b80848484038151811061152c57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050505b60010161145d565b50609b54604051634dffaee560e01b81526001600160a01b0390911690634dffaee59061158990889086906004016129ba565b60206040518083038186803b1580156115a157600080fd5b505afa1580156115b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d99190612862565b95945050505050565b6001600160a01b039182166000908152609f6020908152604080832093909416825291909152206001015490565b611618611bf5565b61096e838383611fc1565b6000610785610671609a60009054906101000a90046001600160a01b03166001600160a01b031663a85494026040518163ffffffff1660e01b815260040160206040518083038186803b15801561167957600080fd5b505afa15801561168d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b191906128a5565b6116ba85610d41565b90612271565b6116c8611bf5565b610f8b8282612010565b6116da611bf5565b6001600160a01b0382166000908152609e602090815260409182902080548351818402810184019094528084529092611755929091849183018282801561174a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161172c575b505050505083612286565b156117605750610f8b565b8054600181018255600082815260209081902090910180546001600160a01b0319166001600160a01b0385811691909117909155609a5460408051631623e65d60e11b815290519190921692632c47ccba9260048082019391829003018186803b1580156117cd57600080fd5b505afa1580156117e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118059190612904565b60ff168180549050111561096e5760405162461bcd60e51b81526004016108ed90612ae3565b609c546000906001600160a01b0316611842611888565b6001600160a01b0316146118685760405162461bcd60e51b81526004016108ed90612b5b565b506001600160a01b03166000908152609d60205260408120805491905590565b3390565b6000816001600160a01b031663c2b6b58c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156118c757600080fd5b505afa1580156118db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ff9190612862565b611a0957816001600160a01b03166312080647609a60009054906101000a90046001600160a01b03166001600160a01b0316633e742e3b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561196057600080fd5b505afa158015611974573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199891906128e0565b6040518263ffffffff1660e01b81526004016119b49190612bbb565b60206040518083038186803b1580156119cc57600080fd5b505afa1580156119e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0491906128c8565b610785565b816001600160a01b03166357a48b016040518163ffffffff1660e01b815260040160206040518083038186803b158015611a4257600080fd5b505afa158015611a56573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078591906128c8565b60006001600160ff1b03821115611ac25760405162461bcd60e51b8152600401808060200182810382526028815260200180612c3c6028913960400191505060405180910390fd5b5090565b60008060008512611ad75784611ae0565b611ae0856122d2565b90506000808512611af15784611afa565b611afa856122d2565b905060008087128015611b0d5750600086135b80611b235750600087138015611b235750600086125b611b2e576000611b31565b60015b90506000611b408484886122fe565b905081611b5557611b5081611a7a565b611b5e565b611b5e816123ad565b9450505050505b9392505050565b6000828201818312801590611b815750838112155b80611b965750600083128015611b9657508381125b611b655760405162461bcd60e51b8152600401808060200182810382526021815260200180612bcd6021913960400191505060405180910390fd5b600080821215611bec57611a04611be7836122d2565b6123c1565b610785826123c1565b6067546001600160a01b0316611c09611888565b6001600160a01b031614611c2f5760405162461bcd60e51b81526004016108ed90612ac2565b565b6001600160a01b038085166000908152609f6020908152604080832093871683529290529081208054829190611c679086611b6c565b81556001810154611c789085611b6c565b60018201819055905497909650945050505050565b6000611c9830611c9e565b15905090565b3b151590565b600054610100900460ff1680611cbd5750611cbd611c8d565b80611ccb575060005460ff16155b611d065760405162461bcd60e51b815260040180806020018281038252602e815260200180612bee602e913960400191505060405180910390fd5b600054610100900460ff16158015611d31576000805460ff1961ff0019909116610100171660011790555b611d39612418565b8015611d4b576000805461ff00191690555b50565b6001600160a01b038083166000818152609f60209081526040808320948616835293815283822082815560018101839055600201829055918152609e909152908120805490915b81811015611e7957836001600160a01b0316838281548110611db357fe5b6000918252602090912001546001600160a01b03161415611e7157600182038114611e4057826001830381548110611de757fe5b9060005260206000200160009054906101000a90046001600160a01b0316838281548110611e1157fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b82805480611e4a57fe5b600082815260209020810160001990810180546001600160a01b0319169055019055611e79565b600101611d95565b5050505050565b8015610f8b576001600160a01b0382166000908152609d6020526040902054611ea99082611b6c565b6001600160a01b0383166000818152609d6020526040908190209290925590517febf4e69d81451d269fc4d9551b06d58bea2ed426d2c528919ce45f6070946efb90611ef6908490612a58565b60405180910390a25050565b6000818303818312801590611f175750838113155b80611f2c5750600083128015611f2c57508381135b611b655760405162461bcd60e51b8152600401808060200182810382526024815260200180612c646024913960400191505060405180910390fd5b600082820183811015611b65576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b801561096e576001600160a01b038084166000908152609f602090815260408083209386168352929052206001810154611ffb9083611f02565b600182015561200a8483611e80565b50505050565b6001600160a01b038083166000908152609f602090815260408083209385168352928152908290208251606081018452815480825260018301549382019390935260029091015492810192909252600a9061206a90611bd1565b1015806120845750600a6120818260200151611bd1565b10155b1561208f5750610f8b565b609b546040516321b499f560e11b81526000916001600160a01b03169063436933ea906120c2908790879060040161297c565b60006040518083038186803b1580156120da57600080fd5b505afa1580156120ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261211691908101906127b4565b5111156121235750610f8b565b61096e8383611d4e565b6001600160a01b0381166000908152609e602052604081205481908190815b818110156121c5576001600160a01b0386166000908152609e6020526040812080548390811061217857fe5b60009182526020808320909101546001600160a01b038a81168452609f83526040808520919092168085529252909120600101549091506121ba908590611b6c565b93505060010161214c565b50609b546001600160a01b038681166000908152609e6020526040808220905163d0581a9360e01b81529193929092169163d0581a939161220a918a916004016129de565b604080518083038186803b15801561222157600080fd5b505afa158015612235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122599190612882565b945090506122678382611b6c565b9450505050915091565b6000611b65838362ffffff16620f42406122fe565b6000805b83518110156110bc57826001600160a01b03168482815181106122a957fe5b60200260200101516001600160a01b031614156122ca576001915050610785565b60010161228a565b6000600160ff1b82136122f75760405162461bcd60e51b81526004016108ed90612b03565b5060000390565b6000808060001985870986860292508281109083900303905080612334576000841161232957600080fd5b508290049050611b65565b80841161234057600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60006123b882611a7a565b60000392915050565b600080821215611ac2576040805162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015290519081900360640190fd5b600054610100900460ff16806124315750612431611c8d565b8061243f575060005460ff16155b61247a5760405162461bcd60e51b815260040180806020018281038252602e815260200180612bee602e913960400191505060405180910390fd5b600054610100900460ff161580156124a5576000805460ff1961ff0019909116610100171660011790555b6124ad612507565b60006124b7611888565b603380546001600160a01b0319166001600160a01b03831690811790915560405191925090600090600080516020612c1c833981519152908290a3508015611d4b576000805461ff001916905550565b600054610100900460ff16806125205750612520611c8d565b8061252e575060005460ff16155b6125695760405162461bcd60e51b815260040180806020018281038252602e815260200180612bee602e913960400191505060405180910390fd5b600054610100900460ff16158015612594576000805460ff1961ff0019909116610100171660011790555b611d39600054610100900460ff16806125b057506125b0611c8d565b806125be575060005460ff16155b6125f95760405162461bcd60e51b815260040180806020018281038252602e815260200180612bee602e913960400191505060405180910390fd5b600054610100900460ff16158015611d39576000805460ff1961ff0019909116610100171660011790558015611d4b576000805461ff001916905550565b60405180606001604052806000815260200160008152602001600081525090565b80356001600160a01b03811681146106e957600080fd5b600060208284031215612680578081fd5b611b6582612658565b6000806040838503121561269b578081fd5b6126a483612658565b91506126b260208401612658565b90509250929050565b6000806000606084860312156126cf578081fd5b6126d884612658565b92506126e660208501612658565b9150604084013590509250925092565b6000806000806080858703121561270b578081fd5b61271485612658565b935061272260208601612658565b93969395505050506040820135916060013590565b60008060008060008060c0878903121561274f578182fd5b61275887612658565b955061276660208801612658565b95989597505050506040840135936060810135936080820135935060a0909101359150565b6000806040838503121561279d578182fd5b6127a683612658565b946020939093013593505050565b600060208083850312156127c6578182fd5b825167ffffffffffffffff808211156127dd578384fd5b818501915085601f8301126127f0578384fd5b8151818111156127fc57fe5b8381026040518582820101818110858211171561281557fe5b604052828152858101935084860182860187018a1015612833578788fd5b8795505b83861015612855578051855260019590950194938601938601612837565b5098975050505050505050565b600060208284031215612873578081fd5b81518015158114611b65578182fd5b60008060408385031215612894578182fd5b505080516020909101519092909150565b6000602082840312156128b6578081fd5b815162ffffff81168114611b65578182fd5b6000602082840312156128d9578081fd5b5051919050565b6000602082840312156128f1578081fd5b815163ffffffff81168114611b65578182fd5b600060208284031215612915578081fd5b815160ff81168114611b65578182fd5b6000815180845260208085019450808401835b8381101561295d5781516001600160a01b031687529582019590820190600101612938565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152901515604082015260600190565b6001600160a01b0383168152604060208201819052600090610f7190830184612925565b60006040820160018060a01b03808616845260206040818601528286548085526060870191508786528286209450855b81811015612a2c578554851683526001958601959284019201612a0e565b509098975050505050505050565b600060208252611b656020830184612925565b901515815260200190565b90815260200190565b918252602082015260400190565b93845260208401929092526040830152606082015260800190565b9283526020830191909152604082015260600190565b60208082526008908201526741425f4348434e4360c01b604082015260600190565b6020808252600790820152660869088be9e86960cb1b604082015260600190565b60208082526006908201526541425f4d4e4560d01b604082015260600190565b6020808252601c908201527f506572704d6174683a20696e76657273696f6e206f766572666c6f7700000000604082015260600190565b60208082526007908201526641425f4f424e4360c81b604082015260600190565b60208082526005908201526420a12fa7ab60d91b604082015260600190565b60208082526006908201526541425f564e4360d01b604082015260600190565b81518152602080830151908201526040918201519181019190915260600190565b63ffffffff9190911681526020019056fe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65648be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e053616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f77a26469706673582212204b118e738dd5b92cfa5ecdf313eb43ce5abc447dafce6d8f40f31743b57bc65c64736f6c63430007060033",
"linkReferences": {},
"deployedLinkReferences": {}
}

@@ -507,3 +507,3 @@ {

"internalType": "address",
"name": "maker",
"name": "trader",
"type": "address"

@@ -533,3 +533,3 @@ },

"internalType": "int256",
"name": "fee",
"name": "makerFee",
"type": "int256"

@@ -536,0 +536,0 @@ }

@@ -12,2 +12,15 @@ {

"internalType": "address",
"name": "delegateApproval",
"type": "address"
}
],
"name": "DelegateApprovalChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "trader",

@@ -493,2 +506,15 @@ "type": "address"

"inputs": [],
"name": "getDelegateApproval",
"outputs": [
{
"internalType": "address",
"name": "delegateApproval",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getExchange",

@@ -701,3 +727,79 @@ "outputs": [

{
"components": [
{
"internalType": "address",
"name": "baseToken",
"type": "address"
},
{
"internalType": "bool",
"name": "isBaseToQuote",
"type": "bool"
},
{
"internalType": "bool",
"name": "isExactInput",
"type": "bool"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "oppositeAmountBound",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "uint160",
"name": "sqrtPriceLimitX96",
"type": "uint160"
},
{
"internalType": "bytes32",
"name": "referralCode",
"type": "bytes32"
}
],
"internalType": "struct IClearingHouse.OpenPositionParams",
"name": "params",
"type": "tuple"
}
],
"name": "openPositionFor",
"outputs": [
{
"internalType": "uint256",
"name": "base",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "quote",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "fee",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "trader",
"type": "address"
},
{
"internalType": "address",
"name": "baseToken",

@@ -704,0 +806,0 @@ "type": "address"

{
"name": "@perp/curie-contract",
"version": "1.3.0",
"version": "1.4.0",
"description": "Perpetual Protocol Curie (V2) core contracts",

@@ -76,3 +76,3 @@ "license": "GPL-3.0-or-later",

"hardhat": "2.3.0",
"hardhat-contract-sizer": "2.0.3",
"hardhat-contract-sizer": "2.5.1",
"hardhat-dependency-compiler": "1.1.1",

@@ -79,0 +79,0 @@ "hardhat-gas-reporter": "1.0.4",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc