Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@openzeppelin/contracts-upgradeable

Package Overview
Dependencies
Maintainers
4
Versions
64
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@openzeppelin/contracts-upgradeable - npm Package Compare versions

Comparing version 5.1.0 to 5.2.0-rc.0

build/contracts/GovernorCountingOverridableUpgradeable.json

4

build/contracts/ERC2771ForwarderUpgradeable.json

@@ -393,6 +393,6 @@ {

],
"bytecode": "0x608060405234801561000f575f80fd5b506113468061001d5f395ff3fe608060405260043610610054575f3560e01c806319d8d38c146100585780637ecebe001461008c57806384b0196e146100ed578063ccf96b4a14610114578063df905caf14610129578063f62d18881461013c575b5f80fd5b348015610063575f80fd5b50610077610072366004610e04565b61015b565b60405190151581526020015b60405180910390f35b348015610097575f80fd5b506100df6100a6366004610e56565b6001600160a01b03165f9081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00602052604090205490565b604051908152602001610083565b3480156100f8575f80fd5b5061010161018b565b6040516100839796959493929190610eb4565b610127610122366004610f4b565b610239565b005b610127610137366004610e04565b610339565b348015610147575f80fd5b50610127610156366004610fde565b610394565b5f805f80610168856104a1565b509250925092508280156101795750815b80156101825750805b95945050505050565b5f60608082808083815f805160206112f183398151915280549091501580156101b657506001810154155b6101ff5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064015b60405180910390fd5b610207610523565b61020f6105e3565b604080515f80825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b6001600160a01b038116155f80805b858110156102f75786868281811061026257610262611089565b9050602002810190610274919061109d565b6102829060400135846110bb565b92505f6102b288888481811061029a5761029a611089565b90506020028101906102ac919061109d565b86610621565b9050806102ee578787838181106102cb576102cb611089565b90506020028101906102dd919061109d565b6102eb9060400135846110bb565b92505b50600101610248565b50348214610321576040516370647f7960e01b8152600481018390523460248201526044016101f6565b801561033157610331848261081b565b505050505050565b8060400135341461036957604080516370647f7960e01b81529082013560048201523460248201526044016101f6565b610374816001610621565b6103915760405163d6bda27560e01b815260040160405180910390fd5b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156103d95750825b90505f8267ffffffffffffffff1660011480156103f55750303b155b905081158015610403575080155b156104215760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561044b57845460ff60401b1916600160401b1785555b610454866108ba565b831561033157845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b5f805f805f806104b0876108e5565b90925090506104cd6104c86040890160208a01610e56565b610a57565b426104de60a08a0160808b016110da565b65ffffffffffff16101583801561051257506104fd60208a018a610e56565b6001600160a01b0316836001600160a01b0316145b919750955093509150509193509193565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060915f805160206112f183398151915291610561906110ff565b80601f016020809104026020016040519081016040528092919081815260200182805461058d906110ff565b80156105d85780601f106105af576101008083540402835291602001916105d8565b820191905f5260205f20905b8154815290600101906020018083116105bb57829003601f168201915b505050505091505090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10380546060915f805160206112f183398151915291610561906110ff565b5f805f805f61062f876104a1565b935093509350935085156106f5578361067d576106526040880160208901610e56565b60405163d2650cd160e01b81526001600160a01b0390911660048201523060248201526044016101f6565b826106b65761069260a08801608089016110da565b604051634a777ac560e11b815265ffffffffffff90911660048201526024016101f6565b816106f557806106c96020890189610e56565b604051636422d02b60e11b81526001600160a01b039283166004820152911660248201526044016101f6565b8380156106ff5750815b80156107085750825b15610811576001600160a01b0381165f9081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb0060205260408120805460018101909155905060608801355f61076460408b0160208c01610e56565b905060408a01355f61077960a08d018d611137565b61078660208f018f610e56565b60405160200161079893929190611181565b60405160208183030381529060405290505f805f83516020850186888af19a505a90506107c5818e610ad0565b604080518781528c151560208201526001600160a01b038916917f842fb24a83793558587a3dab2be7674da4a51d09c5542d6dd354e5d0ea70813c910160405180910390a25050505050505b5050505092915050565b804710156108455760405163cf47918160e01b8152476004820152602481018290526044016101f6565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f811461088e576040519150601f19603f3d011682016040523d82523d5f602084013e610893565b606091505b50509050806108b55760405163d6bda27560e01b815260040160405180910390fd5b505050565b6108c2610aec565b61039181604051806040016040528060018152602001603160f81b815250610b37565b5f808080610a326108f960c0870187611137565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610a2c92507f7f96328b83274ebc7c1cf4f7a3abda602b51a78b7fa1d86a2ce353d75e587cac9150610960905060208a018a610e56565b61097060408b0160208c01610e56565b60408b013560608c013561098a6100a660208f018f610e56565b8d608001602081019061099d91906110da565b8e8060a001906109ad9190611137565b6040516109bb9291906111a7565b6040805191829003822060208301999099526001600160a01b0397881690820152959094166060860152608085019290925260a084015260c083015265ffffffffffff1660e08201526101008101919091526101200160405160208183030381529060405280519060200120610b96565b90610bc8565b5090925090505f816003811115610a4b57610a4b6111b6565b14959194509092505050565b6040513060248201525f90819060440160408051601f19818403018152919052602080820180516001600160e01b031663572b6c0560e01b17815282519293505f928392839290918391895afa92503d91505f519050828015610abb575060208210155b8015610ac657505f81115b9695505050505050565b610adf603f60608301356111ca565b821015610ae857fe5b5050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610b3557604051631afcd79f60e31b815260040160405180910390fd5b565b610b3f610aec565b5f805160206112f18339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d102610b788482611234565b5060038101610b878382611234565b505f8082556001909101555050565b5f610bc2610ba2610c11565b8360405161190160f01b8152600281019290925260228201526042902090565b92915050565b5f805f8351604103610bff576020840151604085015160608601515f1a610bf188828585610c1f565b955095509550505050610c0a565b505081515f91506002905b9250925092565b5f610c1a610ce7565b905090565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610c5857505f91506003905082610cdd565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610ca9573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116610cd457505f925060019150829050610cdd565b92505f91508190505b9450945094915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610d11610d5a565b610d19610dc2565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f5f805160206112f183398151915281610d72610523565b805190915015610d8a57805160209091012092915050565b81548015610d99579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b5f5f805160206112f183398151915281610dda6105e3565b805190915015610df257805160209091012092915050565b60018201548015610d99579392505050565b5f60208284031215610e14575f80fd5b813567ffffffffffffffff811115610e2a575f80fd5b820160e08185031215610e3b575f80fd5b9392505050565b6001600160a01b0381168114610391575f80fd5b5f60208284031215610e66575f80fd5b8135610e3b81610e42565b5f81518084525f5b81811015610e9557602081850181015186830182015201610e79565b505f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b881681525f602060e06020840152610ed460e084018a610e71565b8381036040850152610ee6818a610e71565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b81811015610f3957835183529284019291840191600101610f1d565b50909c9b505050505050505050505050565b5f805f60408486031215610f5d575f80fd5b833567ffffffffffffffff80821115610f74575f80fd5b818601915086601f830112610f87575f80fd5b813581811115610f95575f80fd5b8760208260051b8501011115610fa9575f80fd5b60209283019550935050840135610fbf81610e42565b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610fee575f80fd5b813567ffffffffffffffff80821115611005575f80fd5b818401915084601f830112611018575f80fd5b81358181111561102a5761102a610fca565b604051601f8201601f19908116603f0116810190838211818310171561105257611052610fca565b8160405282815287602084870101111561106a575f80fd5b826020860160208301375f928101602001929092525095945050505050565b634e487b7160e01b5f52603260045260245ffd5b5f823560de198336030181126110b1575f80fd5b9190910192915050565b80820180821115610bc257634e487b7160e01b5f52601160045260245ffd5b5f602082840312156110ea575f80fd5b813565ffffffffffff81168114610e3b575f80fd5b600181811c9082168061111357607f821691505b60208210810361113157634e487b7160e01b5f52602260045260245ffd5b50919050565b5f808335601e1984360301811261114c575f80fd5b83018035915067ffffffffffffffff821115611166575f80fd5b60200191503681900382131561117a575f80fd5b9250929050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b818382375f9101908152919050565b634e487b7160e01b5f52602160045260245ffd5b5f826111e457634e487b7160e01b5f52601260045260245ffd5b500490565b601f8211156108b557805f5260205f20601f840160051c8101602085101561120e5750805b601f840160051c820191505b8181101561122d575f815560010161121a565b5050505050565b815167ffffffffffffffff81111561124e5761124e610fca565b6112628161125c84546110ff565b846111e9565b602080601f831160018114611295575f841561127e5750858301515b5f19600386901b1c1916600185901b178555610331565b5f85815260208120601f198616915b828110156112c3578886015182559484019460019091019084016112a4565b50858210156112e057878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fea16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100a2646970667358221220d375ec6e3a429d536d6824d4eb69a9013d760fe8682939d11faf33f6ddc891ce64736f6c63430008180033",
"deployedBytecode": "0x608060405260043610610054575f3560e01c806319d8d38c146100585780637ecebe001461008c57806384b0196e146100ed578063ccf96b4a14610114578063df905caf14610129578063f62d18881461013c575b5f80fd5b348015610063575f80fd5b50610077610072366004610e04565b61015b565b60405190151581526020015b60405180910390f35b348015610097575f80fd5b506100df6100a6366004610e56565b6001600160a01b03165f9081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00602052604090205490565b604051908152602001610083565b3480156100f8575f80fd5b5061010161018b565b6040516100839796959493929190610eb4565b610127610122366004610f4b565b610239565b005b610127610137366004610e04565b610339565b348015610147575f80fd5b50610127610156366004610fde565b610394565b5f805f80610168856104a1565b509250925092508280156101795750815b80156101825750805b95945050505050565b5f60608082808083815f805160206112f183398151915280549091501580156101b657506001810154155b6101ff5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064015b60405180910390fd5b610207610523565b61020f6105e3565b604080515f80825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b6001600160a01b038116155f80805b858110156102f75786868281811061026257610262611089565b9050602002810190610274919061109d565b6102829060400135846110bb565b92505f6102b288888481811061029a5761029a611089565b90506020028101906102ac919061109d565b86610621565b9050806102ee578787838181106102cb576102cb611089565b90506020028101906102dd919061109d565b6102eb9060400135846110bb565b92505b50600101610248565b50348214610321576040516370647f7960e01b8152600481018390523460248201526044016101f6565b801561033157610331848261081b565b505050505050565b8060400135341461036957604080516370647f7960e01b81529082013560048201523460248201526044016101f6565b610374816001610621565b6103915760405163d6bda27560e01b815260040160405180910390fd5b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156103d95750825b90505f8267ffffffffffffffff1660011480156103f55750303b155b905081158015610403575080155b156104215760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561044b57845460ff60401b1916600160401b1785555b610454866108ba565b831561033157845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b5f805f805f806104b0876108e5565b90925090506104cd6104c86040890160208a01610e56565b610a57565b426104de60a08a0160808b016110da565b65ffffffffffff16101583801561051257506104fd60208a018a610e56565b6001600160a01b0316836001600160a01b0316145b919750955093509150509193509193565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060915f805160206112f183398151915291610561906110ff565b80601f016020809104026020016040519081016040528092919081815260200182805461058d906110ff565b80156105d85780601f106105af576101008083540402835291602001916105d8565b820191905f5260205f20905b8154815290600101906020018083116105bb57829003601f168201915b505050505091505090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10380546060915f805160206112f183398151915291610561906110ff565b5f805f805f61062f876104a1565b935093509350935085156106f5578361067d576106526040880160208901610e56565b60405163d2650cd160e01b81526001600160a01b0390911660048201523060248201526044016101f6565b826106b65761069260a08801608089016110da565b604051634a777ac560e11b815265ffffffffffff90911660048201526024016101f6565b816106f557806106c96020890189610e56565b604051636422d02b60e11b81526001600160a01b039283166004820152911660248201526044016101f6565b8380156106ff5750815b80156107085750825b15610811576001600160a01b0381165f9081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb0060205260408120805460018101909155905060608801355f61076460408b0160208c01610e56565b905060408a01355f61077960a08d018d611137565b61078660208f018f610e56565b60405160200161079893929190611181565b60405160208183030381529060405290505f805f83516020850186888af19a505a90506107c5818e610ad0565b604080518781528c151560208201526001600160a01b038916917f842fb24a83793558587a3dab2be7674da4a51d09c5542d6dd354e5d0ea70813c910160405180910390a25050505050505b5050505092915050565b804710156108455760405163cf47918160e01b8152476004820152602481018290526044016101f6565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f811461088e576040519150601f19603f3d011682016040523d82523d5f602084013e610893565b606091505b50509050806108b55760405163d6bda27560e01b815260040160405180910390fd5b505050565b6108c2610aec565b61039181604051806040016040528060018152602001603160f81b815250610b37565b5f808080610a326108f960c0870187611137565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610a2c92507f7f96328b83274ebc7c1cf4f7a3abda602b51a78b7fa1d86a2ce353d75e587cac9150610960905060208a018a610e56565b61097060408b0160208c01610e56565b60408b013560608c013561098a6100a660208f018f610e56565b8d608001602081019061099d91906110da565b8e8060a001906109ad9190611137565b6040516109bb9291906111a7565b6040805191829003822060208301999099526001600160a01b0397881690820152959094166060860152608085019290925260a084015260c083015265ffffffffffff1660e08201526101008101919091526101200160405160208183030381529060405280519060200120610b96565b90610bc8565b5090925090505f816003811115610a4b57610a4b6111b6565b14959194509092505050565b6040513060248201525f90819060440160408051601f19818403018152919052602080820180516001600160e01b031663572b6c0560e01b17815282519293505f928392839290918391895afa92503d91505f519050828015610abb575060208210155b8015610ac657505f81115b9695505050505050565b610adf603f60608301356111ca565b821015610ae857fe5b5050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610b3557604051631afcd79f60e31b815260040160405180910390fd5b565b610b3f610aec565b5f805160206112f18339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d102610b788482611234565b5060038101610b878382611234565b505f8082556001909101555050565b5f610bc2610ba2610c11565b8360405161190160f01b8152600281019290925260228201526042902090565b92915050565b5f805f8351604103610bff576020840151604085015160608601515f1a610bf188828585610c1f565b955095509550505050610c0a565b505081515f91506002905b9250925092565b5f610c1a610ce7565b905090565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610c5857505f91506003905082610cdd565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610ca9573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116610cd457505f925060019150829050610cdd565b92505f91508190505b9450945094915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610d11610d5a565b610d19610dc2565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f5f805160206112f183398151915281610d72610523565b805190915015610d8a57805160209091012092915050565b81548015610d99579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b5f5f805160206112f183398151915281610dda6105e3565b805190915015610df257805160209091012092915050565b60018201548015610d99579392505050565b5f60208284031215610e14575f80fd5b813567ffffffffffffffff811115610e2a575f80fd5b820160e08185031215610e3b575f80fd5b9392505050565b6001600160a01b0381168114610391575f80fd5b5f60208284031215610e66575f80fd5b8135610e3b81610e42565b5f81518084525f5b81811015610e9557602081850181015186830182015201610e79565b505f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b881681525f602060e06020840152610ed460e084018a610e71565b8381036040850152610ee6818a610e71565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b81811015610f3957835183529284019291840191600101610f1d565b50909c9b505050505050505050505050565b5f805f60408486031215610f5d575f80fd5b833567ffffffffffffffff80821115610f74575f80fd5b818601915086601f830112610f87575f80fd5b813581811115610f95575f80fd5b8760208260051b8501011115610fa9575f80fd5b60209283019550935050840135610fbf81610e42565b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610fee575f80fd5b813567ffffffffffffffff80821115611005575f80fd5b818401915084601f830112611018575f80fd5b81358181111561102a5761102a610fca565b604051601f8201601f19908116603f0116810190838211818310171561105257611052610fca565b8160405282815287602084870101111561106a575f80fd5b826020860160208301375f928101602001929092525095945050505050565b634e487b7160e01b5f52603260045260245ffd5b5f823560de198336030181126110b1575f80fd5b9190910192915050565b80820180821115610bc257634e487b7160e01b5f52601160045260245ffd5b5f602082840312156110ea575f80fd5b813565ffffffffffff81168114610e3b575f80fd5b600181811c9082168061111357607f821691505b60208210810361113157634e487b7160e01b5f52602260045260245ffd5b50919050565b5f808335601e1984360301811261114c575f80fd5b83018035915067ffffffffffffffff821115611166575f80fd5b60200191503681900382131561117a575f80fd5b9250929050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b818382375f9101908152919050565b634e487b7160e01b5f52602160045260245ffd5b5f826111e457634e487b7160e01b5f52601260045260245ffd5b500490565b601f8211156108b557805f5260205f20601f840160051c8101602085101561120e5750805b601f840160051c820191505b8181101561122d575f815560010161121a565b5050505050565b815167ffffffffffffffff81111561124e5761124e610fca565b6112628161125c84546110ff565b846111e9565b602080601f831160018114611295575f841561127e5750858301515b5f19600386901b1c1916600185901b178555610331565b5f85815260208120601f198616915b828110156112c3578886015182559484019460019091019084016112a4565b50858210156112e057878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fea16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100a2646970667358221220d375ec6e3a429d536d6824d4eb69a9013d760fe8682939d11faf33f6ddc891ce64736f6c63430008180033",
"bytecode": "0x608060405234801561000f575f80fd5b506113468061001d5f395ff3fe608060405260043610610054575f3560e01c806319d8d38c146100585780637ecebe001461008c57806384b0196e146100ed578063ccf96b4a14610114578063df905caf14610129578063f62d18881461013c575b5f80fd5b348015610063575f80fd5b50610077610072366004610e04565b61015b565b60405190151581526020015b60405180910390f35b348015610097575f80fd5b506100df6100a6366004610e56565b6001600160a01b03165f9081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00602052604090205490565b604051908152602001610083565b3480156100f8575f80fd5b5061010161018b565b6040516100839796959493929190610eb4565b610127610122366004610f4b565b610239565b005b610127610137366004610e04565b610339565b348015610147575f80fd5b50610127610156366004610fde565b610394565b5f805f80610168856104a1565b509250925092508280156101795750815b80156101825750805b95945050505050565b5f60608082808083815f805160206112f183398151915280549091501580156101b657506001810154155b6101ff5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064015b60405180910390fd5b610207610523565b61020f6105e3565b604080515f80825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b6001600160a01b038116155f80805b858110156102f75786868281811061026257610262611089565b9050602002810190610274919061109d565b6102829060400135846110bb565b92505f6102b288888481811061029a5761029a611089565b90506020028101906102ac919061109d565b86610621565b9050806102ee578787838181106102cb576102cb611089565b90506020028101906102dd919061109d565b6102eb9060400135846110bb565b92505b50600101610248565b50348214610321576040516370647f7960e01b8152600481018390523460248201526044016101f6565b801561033157610331848261081b565b505050505050565b8060400135341461036957604080516370647f7960e01b81529082013560048201523460248201526044016101f6565b610374816001610621565b6103915760405163d6bda27560e01b815260040160405180910390fd5b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156103d95750825b90505f8267ffffffffffffffff1660011480156103f55750303b155b905081158015610403575080155b156104215760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561044b57845460ff60401b1916600160401b1785555b610454866108ba565b831561033157845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b5f805f805f806104b0876108e5565b90925090506104cd6104c86040890160208a01610e56565b610a57565b426104de60a08a0160808b016110da565b65ffffffffffff16101583801561051257506104fd60208a018a610e56565b6001600160a01b0316836001600160a01b0316145b919750955093509150509193509193565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060915f805160206112f183398151915291610561906110ff565b80601f016020809104026020016040519081016040528092919081815260200182805461058d906110ff565b80156105d85780601f106105af576101008083540402835291602001916105d8565b820191905f5260205f20905b8154815290600101906020018083116105bb57829003601f168201915b505050505091505090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10380546060915f805160206112f183398151915291610561906110ff565b5f805f805f61062f876104a1565b935093509350935085156106f5578361067d576106526040880160208901610e56565b60405163d2650cd160e01b81526001600160a01b0390911660048201523060248201526044016101f6565b826106b65761069260a08801608089016110da565b604051634a777ac560e11b815265ffffffffffff90911660048201526024016101f6565b816106f557806106c96020890189610e56565b604051636422d02b60e11b81526001600160a01b039283166004820152911660248201526044016101f6565b8380156106ff5750815b80156107085750825b15610811576001600160a01b0381165f9081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb0060205260408120805460018101909155905060608801355f61076460408b0160208c01610e56565b905060408a01355f61077960a08d018d611137565b61078660208f018f610e56565b60405160200161079893929190611181565b60405160208183030381529060405290505f805f83516020850186888af19a505a90506107c5818e610ad0565b604080518781528c151560208201526001600160a01b038916917f842fb24a83793558587a3dab2be7674da4a51d09c5542d6dd354e5d0ea70813c910160405180910390a25050505050505b5050505092915050565b804710156108455760405163cf47918160e01b8152476004820152602481018290526044016101f6565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f811461088e576040519150601f19603f3d011682016040523d82523d5f602084013e610893565b606091505b50509050806108b55760405163d6bda27560e01b815260040160405180910390fd5b505050565b6108c2610aec565b61039181604051806040016040528060018152602001603160f81b815250610b37565b5f808080610a326108f960c0870187611137565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610a2c92507f7f96328b83274ebc7c1cf4f7a3abda602b51a78b7fa1d86a2ce353d75e587cac9150610960905060208a018a610e56565b61097060408b0160208c01610e56565b60408b013560608c013561098a6100a660208f018f610e56565b8d608001602081019061099d91906110da565b8e8060a001906109ad9190611137565b6040516109bb9291906111a7565b6040805191829003822060208301999099526001600160a01b0397881690820152959094166060860152608085019290925260a084015260c083015265ffffffffffff1660e08201526101008101919091526101200160405160208183030381529060405280519060200120610b96565b90610bc8565b5090925090505f816003811115610a4b57610a4b6111b6565b14959194509092505050565b6040513060248201525f90819060440160408051601f19818403018152919052602080820180516001600160e01b031663572b6c0560e01b17815282519293505f928392839290918391895afa92503d91505f519050828015610abb575060208210155b8015610ac657505f81115b9695505050505050565b610adf603f60608301356111ca565b821015610ae857fe5b5050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610b3557604051631afcd79f60e31b815260040160405180910390fd5b565b610b3f610aec565b5f805160206112f18339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d102610b788482611234565b5060038101610b878382611234565b505f8082556001909101555050565b5f610bc2610ba2610c11565b8360405161190160f01b8152600281019290925260228201526042902090565b92915050565b5f805f8351604103610bff576020840151604085015160608601515f1a610bf188828585610c1f565b955095509550505050610c0a565b505081515f91506002905b9250925092565b5f610c1a610ce7565b905090565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610c5857505f91506003905082610cdd565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610ca9573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116610cd457505f925060019150829050610cdd565b92505f91508190505b9450945094915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610d11610d5a565b610d19610dc2565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f5f805160206112f183398151915281610d72610523565b805190915015610d8a57805160209091012092915050565b81548015610d99579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b5f5f805160206112f183398151915281610dda6105e3565b805190915015610df257805160209091012092915050565b60018201548015610d99579392505050565b5f60208284031215610e14575f80fd5b813567ffffffffffffffff811115610e2a575f80fd5b820160e08185031215610e3b575f80fd5b9392505050565b6001600160a01b0381168114610391575f80fd5b5f60208284031215610e66575f80fd5b8135610e3b81610e42565b5f81518084525f5b81811015610e9557602081850181015186830182015201610e79565b505f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b881681525f602060e06020840152610ed460e084018a610e71565b8381036040850152610ee6818a610e71565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b81811015610f3957835183529284019291840191600101610f1d565b50909c9b505050505050505050505050565b5f805f60408486031215610f5d575f80fd5b833567ffffffffffffffff80821115610f74575f80fd5b818601915086601f830112610f87575f80fd5b813581811115610f95575f80fd5b8760208260051b8501011115610fa9575f80fd5b60209283019550935050840135610fbf81610e42565b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610fee575f80fd5b813567ffffffffffffffff80821115611005575f80fd5b818401915084601f830112611018575f80fd5b81358181111561102a5761102a610fca565b604051601f8201601f19908116603f0116810190838211818310171561105257611052610fca565b8160405282815287602084870101111561106a575f80fd5b826020860160208301375f928101602001929092525095945050505050565b634e487b7160e01b5f52603260045260245ffd5b5f823560de198336030181126110b1575f80fd5b9190910192915050565b80820180821115610bc257634e487b7160e01b5f52601160045260245ffd5b5f602082840312156110ea575f80fd5b813565ffffffffffff81168114610e3b575f80fd5b600181811c9082168061111357607f821691505b60208210810361113157634e487b7160e01b5f52602260045260245ffd5b50919050565b5f808335601e1984360301811261114c575f80fd5b83018035915067ffffffffffffffff821115611166575f80fd5b60200191503681900382131561117a575f80fd5b9250929050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b818382375f9101908152919050565b634e487b7160e01b5f52602160045260245ffd5b5f826111e457634e487b7160e01b5f52601260045260245ffd5b500490565b601f8211156108b557805f5260205f20601f840160051c8101602085101561120e5750805b601f840160051c820191505b8181101561122d575f815560010161121a565b5050505050565b815167ffffffffffffffff81111561124e5761124e610fca565b6112628161125c84546110ff565b846111e9565b602080601f831160018114611295575f841561127e5750858301515b5f19600386901b1c1916600185901b178555610331565b5f85815260208120601f198616915b828110156112c3578886015182559484019460019091019084016112a4565b50858210156112e057878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fea16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100a26469706673582212209730e418c68dec66dd2550110b08321a913ab116ae7b2b92e6ab01df6e98c16764736f6c63430008180033",
"deployedBytecode": "0x608060405260043610610054575f3560e01c806319d8d38c146100585780637ecebe001461008c57806384b0196e146100ed578063ccf96b4a14610114578063df905caf14610129578063f62d18881461013c575b5f80fd5b348015610063575f80fd5b50610077610072366004610e04565b61015b565b60405190151581526020015b60405180910390f35b348015610097575f80fd5b506100df6100a6366004610e56565b6001600160a01b03165f9081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00602052604090205490565b604051908152602001610083565b3480156100f8575f80fd5b5061010161018b565b6040516100839796959493929190610eb4565b610127610122366004610f4b565b610239565b005b610127610137366004610e04565b610339565b348015610147575f80fd5b50610127610156366004610fde565b610394565b5f805f80610168856104a1565b509250925092508280156101795750815b80156101825750805b95945050505050565b5f60608082808083815f805160206112f183398151915280549091501580156101b657506001810154155b6101ff5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064015b60405180910390fd5b610207610523565b61020f6105e3565b604080515f80825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b6001600160a01b038116155f80805b858110156102f75786868281811061026257610262611089565b9050602002810190610274919061109d565b6102829060400135846110bb565b92505f6102b288888481811061029a5761029a611089565b90506020028101906102ac919061109d565b86610621565b9050806102ee578787838181106102cb576102cb611089565b90506020028101906102dd919061109d565b6102eb9060400135846110bb565b92505b50600101610248565b50348214610321576040516370647f7960e01b8152600481018390523460248201526044016101f6565b801561033157610331848261081b565b505050505050565b8060400135341461036957604080516370647f7960e01b81529082013560048201523460248201526044016101f6565b610374816001610621565b6103915760405163d6bda27560e01b815260040160405180910390fd5b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156103d95750825b90505f8267ffffffffffffffff1660011480156103f55750303b155b905081158015610403575080155b156104215760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561044b57845460ff60401b1916600160401b1785555b610454866108ba565b831561033157845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b5f805f805f806104b0876108e5565b90925090506104cd6104c86040890160208a01610e56565b610a57565b426104de60a08a0160808b016110da565b65ffffffffffff16101583801561051257506104fd60208a018a610e56565b6001600160a01b0316836001600160a01b0316145b919750955093509150509193509193565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060915f805160206112f183398151915291610561906110ff565b80601f016020809104026020016040519081016040528092919081815260200182805461058d906110ff565b80156105d85780601f106105af576101008083540402835291602001916105d8565b820191905f5260205f20905b8154815290600101906020018083116105bb57829003601f168201915b505050505091505090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10380546060915f805160206112f183398151915291610561906110ff565b5f805f805f61062f876104a1565b935093509350935085156106f5578361067d576106526040880160208901610e56565b60405163d2650cd160e01b81526001600160a01b0390911660048201523060248201526044016101f6565b826106b65761069260a08801608089016110da565b604051634a777ac560e11b815265ffffffffffff90911660048201526024016101f6565b816106f557806106c96020890189610e56565b604051636422d02b60e11b81526001600160a01b039283166004820152911660248201526044016101f6565b8380156106ff5750815b80156107085750825b15610811576001600160a01b0381165f9081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb0060205260408120805460018101909155905060608801355f61076460408b0160208c01610e56565b905060408a01355f61077960a08d018d611137565b61078660208f018f610e56565b60405160200161079893929190611181565b60405160208183030381529060405290505f805f83516020850186888af19a505a90506107c5818e610ad0565b604080518781528c151560208201526001600160a01b038916917f842fb24a83793558587a3dab2be7674da4a51d09c5542d6dd354e5d0ea70813c910160405180910390a25050505050505b5050505092915050565b804710156108455760405163cf47918160e01b8152476004820152602481018290526044016101f6565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f811461088e576040519150601f19603f3d011682016040523d82523d5f602084013e610893565b606091505b50509050806108b55760405163d6bda27560e01b815260040160405180910390fd5b505050565b6108c2610aec565b61039181604051806040016040528060018152602001603160f81b815250610b37565b5f808080610a326108f960c0870187611137565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610a2c92507f7f96328b83274ebc7c1cf4f7a3abda602b51a78b7fa1d86a2ce353d75e587cac9150610960905060208a018a610e56565b61097060408b0160208c01610e56565b60408b013560608c013561098a6100a660208f018f610e56565b8d608001602081019061099d91906110da565b8e8060a001906109ad9190611137565b6040516109bb9291906111a7565b6040805191829003822060208301999099526001600160a01b0397881690820152959094166060860152608085019290925260a084015260c083015265ffffffffffff1660e08201526101008101919091526101200160405160208183030381529060405280519060200120610b96565b90610bc8565b5090925090505f816003811115610a4b57610a4b6111b6565b14959194509092505050565b6040513060248201525f90819060440160408051601f19818403018152919052602080820180516001600160e01b031663572b6c0560e01b17815282519293505f928392839290918391895afa92503d91505f519050828015610abb575060208210155b8015610ac657505f81115b9695505050505050565b610adf603f60608301356111ca565b821015610ae857fe5b5050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610b3557604051631afcd79f60e31b815260040160405180910390fd5b565b610b3f610aec565b5f805160206112f18339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d102610b788482611234565b5060038101610b878382611234565b505f8082556001909101555050565b5f610bc2610ba2610c11565b8360405161190160f01b8152600281019290925260228201526042902090565b92915050565b5f805f8351604103610bff576020840151604085015160608601515f1a610bf188828585610c1f565b955095509550505050610c0a565b505081515f91506002905b9250925092565b5f610c1a610ce7565b905090565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610c5857505f91506003905082610cdd565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610ca9573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116610cd457505f925060019150829050610cdd565b92505f91508190505b9450945094915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610d11610d5a565b610d19610dc2565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f5f805160206112f183398151915281610d72610523565b805190915015610d8a57805160209091012092915050565b81548015610d99579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b5f5f805160206112f183398151915281610dda6105e3565b805190915015610df257805160209091012092915050565b60018201548015610d99579392505050565b5f60208284031215610e14575f80fd5b813567ffffffffffffffff811115610e2a575f80fd5b820160e08185031215610e3b575f80fd5b9392505050565b6001600160a01b0381168114610391575f80fd5b5f60208284031215610e66575f80fd5b8135610e3b81610e42565b5f81518084525f5b81811015610e9557602081850181015186830182015201610e79565b505f602082860101526020601f19601f83011685010191505092915050565b60ff60f81b881681525f602060e06020840152610ed460e084018a610e71565b8381036040850152610ee6818a610e71565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b81811015610f3957835183529284019291840191600101610f1d565b50909c9b505050505050505050505050565b5f805f60408486031215610f5d575f80fd5b833567ffffffffffffffff80821115610f74575f80fd5b818601915086601f830112610f87575f80fd5b813581811115610f95575f80fd5b8760208260051b8501011115610fa9575f80fd5b60209283019550935050840135610fbf81610e42565b809150509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610fee575f80fd5b813567ffffffffffffffff80821115611005575f80fd5b818401915084601f830112611018575f80fd5b81358181111561102a5761102a610fca565b604051601f8201601f19908116603f0116810190838211818310171561105257611052610fca565b8160405282815287602084870101111561106a575f80fd5b826020860160208301375f928101602001929092525095945050505050565b634e487b7160e01b5f52603260045260245ffd5b5f823560de198336030181126110b1575f80fd5b9190910192915050565b80820180821115610bc257634e487b7160e01b5f52601160045260245ffd5b5f602082840312156110ea575f80fd5b813565ffffffffffff81168114610e3b575f80fd5b600181811c9082168061111357607f821691505b60208210810361113157634e487b7160e01b5f52602260045260245ffd5b50919050565b5f808335601e1984360301811261114c575f80fd5b83018035915067ffffffffffffffff821115611166575f80fd5b60200191503681900382131561117a575f80fd5b9250929050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b818382375f9101908152919050565b634e487b7160e01b5f52602160045260245ffd5b5f826111e457634e487b7160e01b5f52601260045260245ffd5b500490565b601f8211156108b557805f5260205f20601f840160051c8101602085101561120e5750805b601f840160051c820191505b8181101561122d575f815560010161121a565b5050505050565b815167ffffffffffffffff81111561124e5761124e610fca565b6112628161125c84546110ff565b846111e9565b602080601f831160018114611295575f841561127e5750858301515b5f19600386901b1c1916600185901b178555610331565b5f85815260208120601f198616915b828110156112c3578886015182559484019460019091019084016112a4565b50858210156112e057878501515f19600388901b60f8161c191681555b5050505050600190811b0190555056fea16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100a26469706673582212209730e418c68dec66dd2550110b08321a913ab116ae7b2b92e6ab01df6e98c16764736f6c63430008180033",
"linkReferences": {},
"deployedLinkReferences": {}
}

@@ -361,6 +361,6 @@ {

],
"bytecode": "0x608060405234801561000f575f80fd5b50610c078061001d5f395ff3fe6080604052600436106100e7575f3560e01c80639613252111610087578063be9a655511610057578063be9a655514610249578063efbe1c1c1461025d578063f2fde38b14610271578063fbccedae14610290575f80fd5b806396132521146101cc5780639852595c146101ec578063989a83661461020b578063a3f8eace1461022a575f80fd5b8063715018a6116100c2578063715018a614610159578063810ec23b1461016d57806386d1a69f1461018c5780638da5cb5b146101a0575f80fd5b80630a17b06b146100f25780630fb5a6b4146101245780631916558714610138575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b5061011161010c366004610a71565b6102a4565b6040519081526020015b60405180910390f35b34801561012f575f80fd5b506101116102d3565b348015610143575f80fd5b50610157610152366004610aa0565b610309565b005b348015610164575f80fd5b506101576103a9565b348015610178575f80fd5b50610111610187366004610ab9565b6103bc565b348015610197575f80fd5b50610157610440565b3480156101ab575f80fd5b506101b46104b8565b6040516001600160a01b03909116815260200161011b565b3480156101d7575f80fd5b505f80516020610bb283398151915254610111565b3480156101f7575f80fd5b50610111610206366004610aa0565b6104e6565b348015610216575f80fd5b50610157610225366004610aea565b61051f565b348015610235575f80fd5b50610111610244366004610aa0565b610631565b348015610254575f80fd5b5061011161064f565b348015610268575f80fd5b5061011161067e565b34801561027c575f80fd5b5061015761028b366004610aa0565b61069e565b34801561029b575f80fd5b506101116106e0565b5f6102cd6102bd5f80516020610bb28339815191525490565b6102c79047610b3e565b83610709565b92915050565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa390254600160401b900467ffffffffffffffff1690565b5f80516020610bb28339815191525f61032183610631565b6001600160a01b0384165f90815260018401602052604081208054929350839290919061034f908490610b3e565b90915550506040518181526001600160a01b038416907fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b9060200160405180910390a26103a48361039e6104b8565b83610788565b505050565b6103b16107da565b6103ba5f61080c565b565b5f6104396103c9846104e6565b6040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa15801561040b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061042f9190610b51565b6102c79190610b3e565b9392505050565b5f80516020610bb28339815191525f6104576106e0565b905080825f015f82825461046b9190610b3e565b90915550506040518181527fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b9060200160405180910390a16104b46104ae6104b8565b8261087c565b5050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b03165f9081527fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3901602052604090205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156105645750825b90505f8267ffffffffffffffff1660011480156105805750303b155b90508115801561058e575080155b156105ac5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156105d657845460ff60401b1916600160401b1785555b6105e1888888610916565b831561062757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b5f61063b826104e6565b61064583426103bc565b6102cd9190610b68565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa39025467ffffffffffffffff1690565b5f6106876102d3565b61068f61064f565b6106999190610b3e565b905090565b6106a66107da565b6001600160a01b0381166106d457604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6106dd8161080c565b50565b5f6106f65f80516020610bb28339815191525490565b6106ff426102a4565b6106999190610b68565b5f61071261064f565b8267ffffffffffffffff16101561072a57505f6102cd565b61073261067e565b8267ffffffffffffffff16106107495750816102cd565b6107516102d3565b61075961064f565b61076d9067ffffffffffffffff8516610b68565b6107779085610b7b565b6107819190610b92565b90506102cd565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526103a4908490610932565b336107e36104b8565b6001600160a01b0316146103ba5760405163118cdaa760e01b81523360048201526024016106cb565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b804710156108a65760405163cf47918160e01b8152476004820152602481018290526044016106cb565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146108ef576040519150601f19603f3d011682016040523d82523d5f602084013e6108f4565b606091505b50509050806103a45760405163d6bda27560e01b815260040160405180910390fd5b61091e6109a4565b610927836109ed565b6103a48383836109f5565b5f8060205f8451602086015f885af180610951576040513d5f823e3d81fd5b50505f513d91508115610968578060011415610975565b6001600160a01b0384163b155b1561099e57604051635274afe760e01b81526001600160a01b03851660048201526024016106cb565b50505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103ba57604051631afcd79f60e31b815260040160405180910390fd5b6106a66109a4565b6109fd6109a4565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3902805467ffffffffffffffff928316600160401b026fffffffffffffffffffffffffffffffff19909116939092169290921717905550565b803567ffffffffffffffff81168114610a6c575f80fd5b919050565b5f60208284031215610a81575f80fd5b61043982610a55565b80356001600160a01b0381168114610a6c575f80fd5b5f60208284031215610ab0575f80fd5b61043982610a8a565b5f8060408385031215610aca575f80fd5b610ad383610a8a565b9150610ae160208401610a55565b90509250929050565b5f805f60608486031215610afc575f80fd5b610b0584610a8a565b9250610b1360208501610a55565b9150610b2160408501610a55565b90509250925092565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102cd576102cd610b2a565b5f60208284031215610b61575f80fd5b5051919050565b818103818111156102cd576102cd610b2a565b80820281158282048414176102cd576102cd610b2a565b5f82610bac57634e487b7160e01b5f52601260045260245ffd5b50049056fea1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3900a26469706673582212201f9ea223bac64ea9c97efbc3c76f3ae1d4a7307529607707617873187ba848e764736f6c63430008180033",
"deployedBytecode": "0x6080604052600436106100e7575f3560e01c80639613252111610087578063be9a655511610057578063be9a655514610249578063efbe1c1c1461025d578063f2fde38b14610271578063fbccedae14610290575f80fd5b806396132521146101cc5780639852595c146101ec578063989a83661461020b578063a3f8eace1461022a575f80fd5b8063715018a6116100c2578063715018a614610159578063810ec23b1461016d57806386d1a69f1461018c5780638da5cb5b146101a0575f80fd5b80630a17b06b146100f25780630fb5a6b4146101245780631916558714610138575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b5061011161010c366004610a71565b6102a4565b6040519081526020015b60405180910390f35b34801561012f575f80fd5b506101116102d3565b348015610143575f80fd5b50610157610152366004610aa0565b610309565b005b348015610164575f80fd5b506101576103a9565b348015610178575f80fd5b50610111610187366004610ab9565b6103bc565b348015610197575f80fd5b50610157610440565b3480156101ab575f80fd5b506101b46104b8565b6040516001600160a01b03909116815260200161011b565b3480156101d7575f80fd5b505f80516020610bb283398151915254610111565b3480156101f7575f80fd5b50610111610206366004610aa0565b6104e6565b348015610216575f80fd5b50610157610225366004610aea565b61051f565b348015610235575f80fd5b50610111610244366004610aa0565b610631565b348015610254575f80fd5b5061011161064f565b348015610268575f80fd5b5061011161067e565b34801561027c575f80fd5b5061015761028b366004610aa0565b61069e565b34801561029b575f80fd5b506101116106e0565b5f6102cd6102bd5f80516020610bb28339815191525490565b6102c79047610b3e565b83610709565b92915050565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa390254600160401b900467ffffffffffffffff1690565b5f80516020610bb28339815191525f61032183610631565b6001600160a01b0384165f90815260018401602052604081208054929350839290919061034f908490610b3e565b90915550506040518181526001600160a01b038416907fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b9060200160405180910390a26103a48361039e6104b8565b83610788565b505050565b6103b16107da565b6103ba5f61080c565b565b5f6104396103c9846104e6565b6040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa15801561040b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061042f9190610b51565b6102c79190610b3e565b9392505050565b5f80516020610bb28339815191525f6104576106e0565b905080825f015f82825461046b9190610b3e565b90915550506040518181527fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b9060200160405180910390a16104b46104ae6104b8565b8261087c565b5050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b03165f9081527fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3901602052604090205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156105645750825b90505f8267ffffffffffffffff1660011480156105805750303b155b90508115801561058e575080155b156105ac5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156105d657845460ff60401b1916600160401b1785555b6105e1888888610916565b831561062757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b5f61063b826104e6565b61064583426103bc565b6102cd9190610b68565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa39025467ffffffffffffffff1690565b5f6106876102d3565b61068f61064f565b6106999190610b3e565b905090565b6106a66107da565b6001600160a01b0381166106d457604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6106dd8161080c565b50565b5f6106f65f80516020610bb28339815191525490565b6106ff426102a4565b6106999190610b68565b5f61071261064f565b8267ffffffffffffffff16101561072a57505f6102cd565b61073261067e565b8267ffffffffffffffff16106107495750816102cd565b6107516102d3565b61075961064f565b61076d9067ffffffffffffffff8516610b68565b6107779085610b7b565b6107819190610b92565b90506102cd565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526103a4908490610932565b336107e36104b8565b6001600160a01b0316146103ba5760405163118cdaa760e01b81523360048201526024016106cb565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b804710156108a65760405163cf47918160e01b8152476004820152602481018290526044016106cb565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146108ef576040519150601f19603f3d011682016040523d82523d5f602084013e6108f4565b606091505b50509050806103a45760405163d6bda27560e01b815260040160405180910390fd5b61091e6109a4565b610927836109ed565b6103a48383836109f5565b5f8060205f8451602086015f885af180610951576040513d5f823e3d81fd5b50505f513d91508115610968578060011415610975565b6001600160a01b0384163b155b1561099e57604051635274afe760e01b81526001600160a01b03851660048201526024016106cb565b50505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103ba57604051631afcd79f60e31b815260040160405180910390fd5b6106a66109a4565b6109fd6109a4565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3902805467ffffffffffffffff928316600160401b026fffffffffffffffffffffffffffffffff19909116939092169290921717905550565b803567ffffffffffffffff81168114610a6c575f80fd5b919050565b5f60208284031215610a81575f80fd5b61043982610a55565b80356001600160a01b0381168114610a6c575f80fd5b5f60208284031215610ab0575f80fd5b61043982610a8a565b5f8060408385031215610aca575f80fd5b610ad383610a8a565b9150610ae160208401610a55565b90509250929050565b5f805f60608486031215610afc575f80fd5b610b0584610a8a565b9250610b1360208501610a55565b9150610b2160408501610a55565b90509250925092565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102cd576102cd610b2a565b5f60208284031215610b61575f80fd5b5051919050565b818103818111156102cd576102cd610b2a565b80820281158282048414176102cd576102cd610b2a565b5f82610bac57634e487b7160e01b5f52601260045260245ffd5b50049056fea1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3900a26469706673582212201f9ea223bac64ea9c97efbc3c76f3ae1d4a7307529607707617873187ba848e764736f6c63430008180033",
"bytecode": "0x608060405234801561000f575f80fd5b50610c078061001d5f395ff3fe6080604052600436106100e7575f3560e01c80639613252111610087578063be9a655511610057578063be9a655514610249578063efbe1c1c1461025d578063f2fde38b14610271578063fbccedae14610290575f80fd5b806396132521146101cc5780639852595c146101ec578063989a83661461020b578063a3f8eace1461022a575f80fd5b8063715018a6116100c2578063715018a614610159578063810ec23b1461016d57806386d1a69f1461018c5780638da5cb5b146101a0575f80fd5b80630a17b06b146100f25780630fb5a6b4146101245780631916558714610138575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b5061011161010c366004610a71565b6102a4565b6040519081526020015b60405180910390f35b34801561012f575f80fd5b506101116102d3565b348015610143575f80fd5b50610157610152366004610aa0565b610309565b005b348015610164575f80fd5b506101576103a9565b348015610178575f80fd5b50610111610187366004610ab9565b6103bc565b348015610197575f80fd5b50610157610440565b3480156101ab575f80fd5b506101b46104b8565b6040516001600160a01b03909116815260200161011b565b3480156101d7575f80fd5b505f80516020610bb283398151915254610111565b3480156101f7575f80fd5b50610111610206366004610aa0565b6104e6565b348015610216575f80fd5b50610157610225366004610aea565b61051f565b348015610235575f80fd5b50610111610244366004610aa0565b610631565b348015610254575f80fd5b5061011161064f565b348015610268575f80fd5b5061011161067e565b34801561027c575f80fd5b5061015761028b366004610aa0565b61069e565b34801561029b575f80fd5b506101116106e0565b5f6102cd6102bd5f80516020610bb28339815191525490565b6102c79047610b3e565b83610709565b92915050565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa390254600160401b900467ffffffffffffffff1690565b5f80516020610bb28339815191525f61032183610631565b6001600160a01b0384165f90815260018401602052604081208054929350839290919061034f908490610b3e565b90915550506040518181526001600160a01b038416907fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b9060200160405180910390a26103a48361039e6104b8565b83610788565b505050565b6103b16107da565b6103ba5f61080c565b565b5f6104396103c9846104e6565b6040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa15801561040b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061042f9190610b51565b6102c79190610b3e565b9392505050565b5f80516020610bb28339815191525f6104576106e0565b905080825f015f82825461046b9190610b3e565b90915550506040518181527fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b9060200160405180910390a16104b46104ae6104b8565b8261087c565b5050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b03165f9081527fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3901602052604090205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156105645750825b90505f8267ffffffffffffffff1660011480156105805750303b155b90508115801561058e575080155b156105ac5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156105d657845460ff60401b1916600160401b1785555b6105e1888888610916565b831561062757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b5f61063b826104e6565b61064583426103bc565b6102cd9190610b68565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa39025467ffffffffffffffff1690565b5f6106876102d3565b61068f61064f565b6106999190610b3e565b905090565b6106a66107da565b6001600160a01b0381166106d457604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6106dd8161080c565b50565b5f6106f65f80516020610bb28339815191525490565b6106ff426102a4565b6106999190610b68565b5f61071261064f565b8267ffffffffffffffff16101561072a57505f6102cd565b61073261067e565b8267ffffffffffffffff16106107495750816102cd565b6107516102d3565b61075961064f565b61076d9067ffffffffffffffff8516610b68565b6107779085610b7b565b6107819190610b92565b90506102cd565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526103a4908490610932565b336107e36104b8565b6001600160a01b0316146103ba5760405163118cdaa760e01b81523360048201526024016106cb565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b804710156108a65760405163cf47918160e01b8152476004820152602481018290526044016106cb565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146108ef576040519150601f19603f3d011682016040523d82523d5f602084013e6108f4565b606091505b50509050806103a45760405163d6bda27560e01b815260040160405180910390fd5b61091e6109a4565b610927836109ed565b6103a48383836109f5565b5f8060205f8451602086015f885af180610951576040513d5f823e3d81fd5b50505f513d91508115610968578060011415610975565b6001600160a01b0384163b155b1561099e57604051635274afe760e01b81526001600160a01b03851660048201526024016106cb565b50505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103ba57604051631afcd79f60e31b815260040160405180910390fd5b6106a66109a4565b6109fd6109a4565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3902805467ffffffffffffffff928316600160401b026fffffffffffffffffffffffffffffffff19909116939092169290921717905550565b803567ffffffffffffffff81168114610a6c575f80fd5b919050565b5f60208284031215610a81575f80fd5b61043982610a55565b80356001600160a01b0381168114610a6c575f80fd5b5f60208284031215610ab0575f80fd5b61043982610a8a565b5f8060408385031215610aca575f80fd5b610ad383610a8a565b9150610ae160208401610a55565b90509250929050565b5f805f60608486031215610afc575f80fd5b610b0584610a8a565b9250610b1360208501610a55565b9150610b2160408501610a55565b90509250925092565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102cd576102cd610b2a565b5f60208284031215610b61575f80fd5b5051919050565b818103818111156102cd576102cd610b2a565b80820281158282048414176102cd576102cd610b2a565b5f82610bac57634e487b7160e01b5f52601260045260245ffd5b50049056fea1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3900a26469706673582212201e9e5ad5167a21e9b5c2fda8448235955a78bd3423c3d70653312fc1f9840b7c64736f6c63430008180033",
"deployedBytecode": "0x6080604052600436106100e7575f3560e01c80639613252111610087578063be9a655511610057578063be9a655514610249578063efbe1c1c1461025d578063f2fde38b14610271578063fbccedae14610290575f80fd5b806396132521146101cc5780639852595c146101ec578063989a83661461020b578063a3f8eace1461022a575f80fd5b8063715018a6116100c2578063715018a614610159578063810ec23b1461016d57806386d1a69f1461018c5780638da5cb5b146101a0575f80fd5b80630a17b06b146100f25780630fb5a6b4146101245780631916558714610138575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b5061011161010c366004610a71565b6102a4565b6040519081526020015b60405180910390f35b34801561012f575f80fd5b506101116102d3565b348015610143575f80fd5b50610157610152366004610aa0565b610309565b005b348015610164575f80fd5b506101576103a9565b348015610178575f80fd5b50610111610187366004610ab9565b6103bc565b348015610197575f80fd5b50610157610440565b3480156101ab575f80fd5b506101b46104b8565b6040516001600160a01b03909116815260200161011b565b3480156101d7575f80fd5b505f80516020610bb283398151915254610111565b3480156101f7575f80fd5b50610111610206366004610aa0565b6104e6565b348015610216575f80fd5b50610157610225366004610aea565b61051f565b348015610235575f80fd5b50610111610244366004610aa0565b610631565b348015610254575f80fd5b5061011161064f565b348015610268575f80fd5b5061011161067e565b34801561027c575f80fd5b5061015761028b366004610aa0565b61069e565b34801561029b575f80fd5b506101116106e0565b5f6102cd6102bd5f80516020610bb28339815191525490565b6102c79047610b3e565b83610709565b92915050565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa390254600160401b900467ffffffffffffffff1690565b5f80516020610bb28339815191525f61032183610631565b6001600160a01b0384165f90815260018401602052604081208054929350839290919061034f908490610b3e565b90915550506040518181526001600160a01b038416907fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b9060200160405180910390a26103a48361039e6104b8565b83610788565b505050565b6103b16107da565b6103ba5f61080c565b565b5f6104396103c9846104e6565b6040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa15801561040b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061042f9190610b51565b6102c79190610b3e565b9392505050565b5f80516020610bb28339815191525f6104576106e0565b905080825f015f82825461046b9190610b3e565b90915550506040518181527fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b9060200160405180910390a16104b46104ae6104b8565b8261087c565b5050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b03165f9081527fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3901602052604090205490565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156105645750825b90505f8267ffffffffffffffff1660011480156105805750303b155b90508115801561058e575080155b156105ac5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156105d657845460ff60401b1916600160401b1785555b6105e1888888610916565b831561062757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b5f61063b826104e6565b61064583426103bc565b6102cd9190610b68565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa39025467ffffffffffffffff1690565b5f6106876102d3565b61068f61064f565b6106999190610b3e565b905090565b6106a66107da565b6001600160a01b0381166106d457604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6106dd8161080c565b50565b5f6106f65f80516020610bb28339815191525490565b6106ff426102a4565b6106999190610b68565b5f61071261064f565b8267ffffffffffffffff16101561072a57505f6102cd565b61073261067e565b8267ffffffffffffffff16106107495750816102cd565b6107516102d3565b61075961064f565b61076d9067ffffffffffffffff8516610b68565b6107779085610b7b565b6107819190610b92565b90506102cd565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526103a4908490610932565b336107e36104b8565b6001600160a01b0316146103ba5760405163118cdaa760e01b81523360048201526024016106cb565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b804710156108a65760405163cf47918160e01b8152476004820152602481018290526044016106cb565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146108ef576040519150601f19603f3d011682016040523d82523d5f602084013e6108f4565b606091505b50509050806103a45760405163d6bda27560e01b815260040160405180910390fd5b61091e6109a4565b610927836109ed565b6103a48383836109f5565b5f8060205f8451602086015f885af180610951576040513d5f823e3d81fd5b50505f513d91508115610968578060011415610975565b6001600160a01b0384163b155b1561099e57604051635274afe760e01b81526001600160a01b03851660048201526024016106cb565b50505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103ba57604051631afcd79f60e31b815260040160405180910390fd5b6106a66109a4565b6109fd6109a4565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3902805467ffffffffffffffff928316600160401b026fffffffffffffffffffffffffffffffff19909116939092169290921717905550565b803567ffffffffffffffff81168114610a6c575f80fd5b919050565b5f60208284031215610a81575f80fd5b61043982610a55565b80356001600160a01b0381168114610a6c575f80fd5b5f60208284031215610ab0575f80fd5b61043982610a8a565b5f8060408385031215610aca575f80fd5b610ad383610a8a565b9150610ae160208401610a55565b90509250929050565b5f805f60608486031215610afc575f80fd5b610b0584610a8a565b9250610b1360208501610a55565b9150610b2160408501610a55565b90509250925092565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102cd576102cd610b2a565b5f60208284031215610b61575f80fd5b5051919050565b818103818111156102cd576102cd610b2a565b80820281158282048414176102cd576102cd610b2a565b5f82610bac57634e487b7160e01b5f52601260045260245ffd5b50049056fea1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3900a26469706673582212201e9e5ad5167a21e9b5c2fda8448235955a78bd3423c3d70653312fc1f9840b7c64736f6c63430008180033",
"linkReferences": {},
"deployedLinkReferences": {}
}
{
"name": "@openzeppelin/contracts-upgradeable",
"description": "Secure Smart Contract library for Solidity",
"version": "5.1.0",
"version": "5.2.0-rc.0",
"files": [

@@ -33,4 +33,4 @@ "**/*.sol",

"peerDependencies": {
"@openzeppelin/contracts": "5.1.0"
"@openzeppelin/contracts": "5.2.0-rc.0"
}
}

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

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