@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
115 lines (114 loc) • 25.9 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "AutoVotingLogicV8",
"sourceName": "contracts/deprecated/V8/x-allocation-voting-governance/libraries/AutoVotingLogicV8.sol",
"abi": [
{
"inputs": [],
"name": "CheckpointUnorderedInsertion",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "bits",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "SafeCastOverflowedUintDowncast",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "enabled",
"type": "bool"
}
],
"name": "AutoVotingToggled",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "bytes32[]",
"name": "apps",
"type": "bytes32[]"
}
],
"name": "PreferredAppsUpdated",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "xAllocationVotingGovernorAddress",
"type": "address"
},
{
"internalType": "address",
"name": "voter",
"type": "address"
},
{
"internalType": "uint256",
"name": "roundId",
"type": "uint256"
},
{
"internalType": "bytes32[]",
"name": "preferredApps",
"type": "bytes32[]"
}
],
"name": "prepareAutoVoteArrays",
"outputs": [
{
"internalType": "bytes32[]",
"name": "finalAppIds",
"type": "bytes32[]"
},
{
"internalType": "uint256[]",
"name": "voteWeights",
"type": "uint256[]"
},
{
"internalType": "uint256",
"name": "votingPower",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6116b861003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100825760003560e01c8063082ccd9e1461008757806325d8346e146100b05780632c1969f8146100d35780633e17cd58146100fe5780638770fb4d14610120578063a68c4888146100d3578063e37dcf2814610140578063ea66e04a14610153575b600080fd5b61009a6100953660046111d7565b610175565b6040516100a7919061123e565b60405180910390f35b6100c36100be366004611267565b6101e5565b60405190151581526020016100a7565b6100e66100e13660046112a3565b61021c565b6040516001600160d01b0390911681526020016100a7565b81801561010a57600080fd5b5061011e6101193660046112c6565b610232565b005b81801561012c57600080fd5b5061011e61013b3660046113b8565b610591565b6100c361014e3660046111d7565b61085f565b61016661016136600461141f565b610894565b6040516100a79392919061146e565b6001600160a01b03811660009081526001830160209081526040918290208054835181840281018401909452808452606093928301828280156101d757602002820191906000526020600020905b8154815260200190600101908083116101c3575b505050505090505b92915050565b6001600160a01b03821660009081526020849052604081206102079083610c77565b6001600160d01b031660011490509392505050565b600061022b6002840183610c77565b9392505050565b6001600160a01b03821660009081526020859052604081206102549083610c77565b6001600160d01b031660011490508015848261048f5760405163cfea80ed60e01b81526001600160a01b03868116600483015282169063cfea80ed90602401602060405180830381865afa1580156102b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d491906114de565b506000816001600160a01b031663a45f45aa87846001600160a01b031663561b64ef6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610325573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034991906114f9565b6040518363ffffffff1660e01b8152600401610366929190611512565b6040805180830381865afa158015610382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a6919061152b565b915050806104105760405162461bcd60e51b815260206004820152602c60248201527f4175746f566f74696e674c6f6769633a206174206c65617374203120564f543360448201526b081a5cc81c995c5d5a5c995960a21b60648201526084015b60405180910390fd5b6001600160a01b038616600090815260018901602052604090205461048d5760405162461bcd60e51b815260206004820152602d60248201527f4175746f566f74696e674c6f6769633a206d7573742073656c6563742061742060448201526c06c65617374206f6e652061707609c1b6064820152608401610407565b505b82156104b8576001600160a01b038516600090815260018801602052604081206104b891611142565b6104f984836104d0576104cb6000610d2d565b6104da565b6104da6001610d2d565b6001600160a01b038816600090815260208b9052604090209190610d65565b506000905061050b6002890186610c77565b90506000836105245761051f600183611564565b61052f565b61052f82600161158b565b905061053f60028a018783610d65565b5050866001600160a01b03167f6baead299a74ec4ebb558b9c9507046309c90e561107f4776cef02327b5265498560405161057e911515815260200190565b60405180910390a2505050505050505050565b60008151116105ee5760405162461bcd60e51b8152602060048201526024808201527f4175746f566f74696e674c6f6769633a206e6f206170707320746f20766f7465604482015263103337b960e11b6064820152608401610407565b600f815111156106595760405162461bcd60e51b815260206004820152603060248201527f4175746f566f74696e674c6f6769633a206d75737420766f746520666f72206c60448201526f657373207468616e203135206170707360801b6064820152608401610407565b8260005b82518110156107ea57816001600160a01b031663607bfb24848381518110610687576106876115ab565b60200260200101516040518263ffffffff1660e01b81526004016106ad91815260200190565b602060405180830381865afa1580156106ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ee91906114de565b6107395760405162461bcd60e51b815260206004820152601c60248201527b04175746f566f74696e674c6f6769633a20696e76616c6964206170760241b6044820152606401610407565b60005b818110156107d757838181518110610756576107566115ab565b6020026020010151848381518110610770576107706115ab565b6020026020010151036107c55760405162461bcd60e51b815260206004820152601e60248201527f4175746f566f74696e674c6f6769633a206475706c69636174652061707000006044820152606401610407565b806107cf816115c1565b91505061073c565b50806107e2816115c1565b91505061065d565b506001600160a01b03831660009081526001860160209081526040909120835161081692850190611163565b50826001600160a01b03167f3e3998ec06c031c887b2c4825699d96390034bafa666cc53be14a1b832a0654e8360405161085091906115da565b60405180910390a25050505050565b6001600160a01b038116600090815260208390526040812061088090610d80565b6001600160d01b0316600114905092915050565b606080600080879050600080826001600160a01b031663a45f45aa8a856001600160a01b031663d06efeda8c6040518263ffffffff1660e01b81526004016108de91815260200190565b602060405180830381865afa1580156108fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091f91906114f9565b6040518363ffffffff1660e01b815260040161093c929190611512565b6040805180830381865afa158015610958573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097c919061152b565b91509150819350806109ab5750506040805160008082526020820190815281830190925294509250610c6d9050565b86516000816001600160401b038111156109c7576109c7611313565b6040519080825280602002602001820160405280156109f0578160200160208202803683370190505b5090506000805b83811015610aea57866001600160a01b031663d68b4c368c8381518110610a2057610a206115ab565b60200260200101518e6040518363ffffffff1660e01b8152600401610a4f929190918252602082015260400190565b602060405180830381865afa158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9091906114de565b15610ada578a8181518110610aa757610aa76115ab565b6020026020010151838380610abb906115c1565b945081518110610acd57610acd6115ab565b6020026020010181815250505b610ae3816115c1565b90506109f7565b5080600003610b195750506040805160008082526020820190815281830190925297509550610c6d9350505050565b806001600160401b03811115610b3157610b31611313565b604051908082528060200260200182016040528015610b5a578160200160208202803683370190505b509850806001600160401b03811115610b7557610b75611313565b604051908082528060200260200182016040528015610b9e578160200160208202803683370190505b5097506000610bad8289611634565b90506000610bbb838a611648565b905060005b83811015610c6357848181518110610bda57610bda6115ab565b60200260200101518c8281518110610bf457610bf46115ab565b602002602001018181525050828b8281518110610c1357610c136115ab565b60200260200101818152505081811015610c535760018b8281518110610c3b57610c3b6115ab565b60200260200101818151610c4f919061165c565b9052505b610c5c816115c1565b9050610bc0565b5050505050505050505b9450945094915050565b815460009081816005811115610cd6576000610c9284610db9565b610c9c908561166f565b60008881526020902090915081015465ffffffffffff9081169087161015610cc657809150610cd4565b610cd181600161165c565b92505b505b6000610ce487878585610ea1565b90508015610d1f57610d0987610cfb60018461166f565b600091825260209091200190565b54600160301b90046001600160d01b0316610d22565b60005b979650505050505050565b60006001600160d01b03821115610d61576040516306dfcc6560e41b815260d0600482015260248101839052604401610407565b5090565b600080610d73858585610f03565b915091505b935093915050565b80546000908015610db057610d9a83610cfb60018461166f565b54600160301b90046001600160d01b031661022b565b60009392505050565b600081600003610dcb57506000919050565b60006001610dd88461107d565b901c6001901b90506001818481610df157610df161161e565b048201901c90506001818481610e0957610e0961161e565b048201901c90506001818481610e2157610e2161161e565b048201901c90506001818481610e3957610e3961161e565b048201901c90506001818481610e5157610e5161161e565b048201901c90506001818481610e6957610e6961161e565b048201901c90506001818481610e8157610e8161161e565b048201901c905061022b81828581610e9b57610e9b61161e565b04611111565b60005b81831015610efb576000610eb88484611127565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115610ee757809250610ef5565b610ef281600161165c565b93505b50610ea4565b509392505050565b825460009081908015611022576000610f2187610cfb60018561166f565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015610f7557604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603610fc15784610f9888610cfb60018661166f565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055611012565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150610d789050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081610d78565b600080608083901c1561109257608092831c92015b604083901c156110a457604092831c92015b602083901c156110b657602092831c92015b601083901c156110c857601092831c92015b600883901c156110da57600892831c92015b600483901c156110ec57600492831c92015b600283901c156110fe57600292831c92015b600183901c156101df5760010192915050565b6000818310611120578161022b565b5090919050565b60006111366002848418611634565b61022b9084841661165c565b508054600082559060005260206000209081019061116091906111a6565b50565b82805482825590600052602060002090810192821561119e579160200282015b8281111561119e578251825591602001919060010190611183565b50610d619291505b5b80821115610d6157600081556001016111a7565b80356001600160a01b03811681146111d257600080fd5b919050565b600080604083850312156111ea57600080fd5b823591506111fa602084016111bb565b90509250929050565b600081518084526020808501945080840160005b8381101561123357815187529582019590820190600101611217565b509495945050505050565b60208152600061022b6020830184611203565b803565ffffffffffff811681146111d257600080fd5b60008060006060848603121561127c57600080fd5b8335925061128c602085016111bb565b915061129a60408501611251565b90509250925092565b600080604083850312156112b657600080fd5b823591506111fa60208401611251565b600080600080608085870312156112dc57600080fd5b843593506112ec602086016111bb565b92506112fa604086016111bb565b915061130860608601611251565b905092959194509250565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261133a57600080fd5b813560206001600160401b038083111561135657611356611313565b8260051b604051601f19603f8301168101818110848211171561137b5761137b611313565b60405293845285810183019383810192508785111561139957600080fd5b83870191505b84821015610d225781358352918301919083019061139f565b600080600080608085870312156113ce57600080fd5b843593506113de602086016111bb565b92506113ec604086016111bb565b915060608501356001600160401b0381111561140757600080fd5b61141387828801611329565b91505092959194509250565b6000806000806080858703121561143557600080fd5b61143e856111bb565b935061144c602086016111bb565b92506040850135915060608501356001600160401b0381111561140757600080fd5b6060815260006114816060830186611203565b82810360208481019190915285518083528682019282019060005b818110156114b85784518352938301939183019160010161149c565b5050809350505050826040830152949350505050565b805180151581146111d257600080fd5b6000602082840312156114f057600080fd5b61022b826114ce565b60006020828403121561150b57600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b6000806040838503121561153e57600080fd5b825191506111fa602084016114ce565b634e487b7160e01b600052601160045260246000fd5b6001600160d01b038281168282160390808211156115845761158461154e565b5092915050565b6001600160d01b038181168382160190808211156115845761158461154e565b634e487b7160e01b600052603260045260246000fd5b6000600182016115d3576115d361154e565b5060010190565b6020808252825182820181905260009190848201906040850190845b81811015611612578351835292840192918401916001016115f6565b50909695505050505050565b634e487b7160e01b600052601260045260246000fd5b6000826116435761164361161e565b500490565b6000826116575761165761161e565b500690565b808201808211156101df576101df61154e565b818103818111156101df576101df61154e56fea26469706673582212202864cc638b2a16fdb3da9c6bb34f1a1f836461e1c7a1c71c394503b2be42ad7364736f6c63430008140033",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100825760003560e01c8063082ccd9e1461008757806325d8346e146100b05780632c1969f8146100d35780633e17cd58146100fe5780638770fb4d14610120578063a68c4888146100d3578063e37dcf2814610140578063ea66e04a14610153575b600080fd5b61009a6100953660046111d7565b610175565b6040516100a7919061123e565b60405180910390f35b6100c36100be366004611267565b6101e5565b60405190151581526020016100a7565b6100e66100e13660046112a3565b61021c565b6040516001600160d01b0390911681526020016100a7565b81801561010a57600080fd5b5061011e6101193660046112c6565b610232565b005b81801561012c57600080fd5b5061011e61013b3660046113b8565b610591565b6100c361014e3660046111d7565b61085f565b61016661016136600461141f565b610894565b6040516100a79392919061146e565b6001600160a01b03811660009081526001830160209081526040918290208054835181840281018401909452808452606093928301828280156101d757602002820191906000526020600020905b8154815260200190600101908083116101c3575b505050505090505b92915050565b6001600160a01b03821660009081526020849052604081206102079083610c77565b6001600160d01b031660011490509392505050565b600061022b6002840183610c77565b9392505050565b6001600160a01b03821660009081526020859052604081206102549083610c77565b6001600160d01b031660011490508015848261048f5760405163cfea80ed60e01b81526001600160a01b03868116600483015282169063cfea80ed90602401602060405180830381865afa1580156102b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d491906114de565b506000816001600160a01b031663a45f45aa87846001600160a01b031663561b64ef6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610325573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034991906114f9565b6040518363ffffffff1660e01b8152600401610366929190611512565b6040805180830381865afa158015610382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a6919061152b565b915050806104105760405162461bcd60e51b815260206004820152602c60248201527f4175746f566f74696e674c6f6769633a206174206c65617374203120564f543360448201526b081a5cc81c995c5d5a5c995960a21b60648201526084015b60405180910390fd5b6001600160a01b038616600090815260018901602052604090205461048d5760405162461bcd60e51b815260206004820152602d60248201527f4175746f566f74696e674c6f6769633a206d7573742073656c6563742061742060448201526c06c65617374206f6e652061707609c1b6064820152608401610407565b505b82156104b8576001600160a01b038516600090815260018801602052604081206104b891611142565b6104f984836104d0576104cb6000610d2d565b6104da565b6104da6001610d2d565b6001600160a01b038816600090815260208b9052604090209190610d65565b506000905061050b6002890186610c77565b90506000836105245761051f600183611564565b61052f565b61052f82600161158b565b905061053f60028a018783610d65565b5050866001600160a01b03167f6baead299a74ec4ebb558b9c9507046309c90e561107f4776cef02327b5265498560405161057e911515815260200190565b60405180910390a2505050505050505050565b60008151116105ee5760405162461bcd60e51b8152602060048201526024808201527f4175746f566f74696e674c6f6769633a206e6f206170707320746f20766f7465604482015263103337b960e11b6064820152608401610407565b600f815111156106595760405162461bcd60e51b815260206004820152603060248201527f4175746f566f74696e674c6f6769633a206d75737420766f746520666f72206c60448201526f657373207468616e203135206170707360801b6064820152608401610407565b8260005b82518110156107ea57816001600160a01b031663607bfb24848381518110610687576106876115ab565b60200260200101516040518263ffffffff1660e01b81526004016106ad91815260200190565b602060405180830381865afa1580156106ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ee91906114de565b6107395760405162461bcd60e51b815260206004820152601c60248201527b04175746f566f74696e674c6f6769633a20696e76616c6964206170760241b6044820152606401610407565b60005b818110156107d757838181518110610756576107566115ab565b6020026020010151848381518110610770576107706115ab565b6020026020010151036107c55760405162461bcd60e51b815260206004820152601e60248201527f4175746f566f74696e674c6f6769633a206475706c69636174652061707000006044820152606401610407565b806107cf816115c1565b91505061073c565b50806107e2816115c1565b91505061065d565b506001600160a01b03831660009081526001860160209081526040909120835161081692850190611163565b50826001600160a01b03167f3e3998ec06c031c887b2c4825699d96390034bafa666cc53be14a1b832a0654e8360405161085091906115da565b60405180910390a25050505050565b6001600160a01b038116600090815260208390526040812061088090610d80565b6001600160d01b0316600114905092915050565b606080600080879050600080826001600160a01b031663a45f45aa8a856001600160a01b031663d06efeda8c6040518263ffffffff1660e01b81526004016108de91815260200190565b602060405180830381865afa1580156108fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091f91906114f9565b6040518363ffffffff1660e01b815260040161093c929190611512565b6040805180830381865afa158015610958573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097c919061152b565b91509150819350806109ab5750506040805160008082526020820190815281830190925294509250610c6d9050565b86516000816001600160401b038111156109c7576109c7611313565b6040519080825280602002602001820160405280156109f0578160200160208202803683370190505b5090506000805b83811015610aea57866001600160a01b031663d68b4c368c8381518110610a2057610a206115ab565b60200260200101518e6040518363ffffffff1660e01b8152600401610a4f929190918252602082015260400190565b602060405180830381865afa158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9091906114de565b15610ada578a8181518110610aa757610aa76115ab565b6020026020010151838380610abb906115c1565b945081518110610acd57610acd6115ab565b6020026020010181815250505b610ae3816115c1565b90506109f7565b5080600003610b195750506040805160008082526020820190815281830190925297509550610c6d9350505050565b806001600160401b03811115610b3157610b31611313565b604051908082528060200260200182016040528015610b5a578160200160208202803683370190505b509850806001600160401b03811115610b7557610b75611313565b604051908082528060200260200182016040528015610b9e578160200160208202803683370190505b5097506000610bad8289611634565b90506000610bbb838a611648565b905060005b83811015610c6357848181518110610bda57610bda6115ab565b60200260200101518c8281518110610bf457610bf46115ab565b602002602001018181525050828b8281518110610c1357610c136115ab565b60200260200101818152505081811015610c535760018b8281518110610c3b57610c3b6115ab565b60200260200101818151610c4f919061165c565b9052505b610c5c816115c1565b9050610bc0565b5050505050505050505b9450945094915050565b815460009081816005811115610cd6576000610c9284610db9565b610c9c908561166f565b60008881526020902090915081015465ffffffffffff9081169087161015610cc657809150610cd4565b610cd181600161165c565b92505b505b6000610ce487878585610ea1565b90508015610d1f57610d0987610cfb60018461166f565b600091825260209091200190565b54600160301b90046001600160d01b0316610d22565b60005b979650505050505050565b60006001600160d01b03821115610d61576040516306dfcc6560e41b815260d0600482015260248101839052604401610407565b5090565b600080610d73858585610f03565b915091505b935093915050565b80546000908015610db057610d9a83610cfb60018461166f565b54600160301b90046001600160d01b031661022b565b60009392505050565b600081600003610dcb57506000919050565b60006001610dd88461107d565b901c6001901b90506001818481610df157610df161161e565b048201901c90506001818481610e0957610e0961161e565b048201901c90506001818481610e2157610e2161161e565b048201901c90506001818481610e3957610e3961161e565b048201901c90506001818481610e5157610e5161161e565b048201901c90506001818481610e6957610e6961161e565b048201901c90506001818481610e8157610e8161161e565b048201901c905061022b81828581610e9b57610e9b61161e565b04611111565b60005b81831015610efb576000610eb88484611127565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115610ee757809250610ef5565b610ef281600161165c565b93505b50610ea4565b509392505050565b825460009081908015611022576000610f2187610cfb60018561166f565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015610f7557604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603610fc15784610f9888610cfb60018661166f565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055611012565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150610d789050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081610d78565b600080608083901c1561109257608092831c92015b604083901c156110a457604092831c92015b602083901c156110b657602092831c92015b601083901c156110c857601092831c92015b600883901c156110da57600892831c92015b600483901c156110ec57600492831c92015b600283901c156110fe57600292831c92015b600183901c156101df5760010192915050565b6000818310611120578161022b565b5090919050565b60006111366002848418611634565b61022b9084841661165c565b508054600082559060005260206000209081019061116091906111a6565b50565b82805482825590600052602060002090810192821561119e579160200282015b8281111561119e578251825591602001919060010190611183565b50610d619291505b5b80821115610d6157600081556001016111a7565b80356001600160a01b03811681146111d257600080fd5b919050565b600080604083850312156111ea57600080fd5b823591506111fa602084016111bb565b90509250929050565b600081518084526020808501945080840160005b8381101561123357815187529582019590820190600101611217565b509495945050505050565b60208152600061022b6020830184611203565b803565ffffffffffff811681146111d257600080fd5b60008060006060848603121561127c57600080fd5b8335925061128c602085016111bb565b915061129a60408501611251565b90509250925092565b600080604083850312156112b657600080fd5b823591506111fa60208401611251565b600080600080608085870312156112dc57600080fd5b843593506112ec602086016111bb565b92506112fa604086016111bb565b915061130860608601611251565b905092959194509250565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261133a57600080fd5b813560206001600160401b038083111561135657611356611313565b8260051b604051601f19603f8301168101818110848211171561137b5761137b611313565b60405293845285810183019383810192508785111561139957600080fd5b83870191505b84821015610d225781358352918301919083019061139f565b600080600080608085870312156113ce57600080fd5b843593506113de602086016111bb565b92506113ec604086016111bb565b915060608501356001600160401b0381111561140757600080fd5b61141387828801611329565b91505092959194509250565b6000806000806080858703121561143557600080fd5b61143e856111bb565b935061144c602086016111bb565b92506040850135915060608501356001600160401b0381111561140757600080fd5b6060815260006114816060830186611203565b82810360208481019190915285518083528682019282019060005b818110156114b85784518352938301939183019160010161149c565b5050809350505050826040830152949350505050565b805180151581146111d257600080fd5b6000602082840312156114f057600080fd5b61022b826114ce565b60006020828403121561150b57600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b6000806040838503121561153e57600080fd5b825191506111fa602084016114ce565b634e487b7160e01b600052601160045260246000fd5b6001600160d01b038281168282160390808211156115845761158461154e565b5092915050565b6001600160d01b038181168382160190808211156115845761158461154e565b634e487b7160e01b600052603260045260246000fd5b6000600182016115d3576115d361154e565b5060010190565b6020808252825182820181905260009190848201906040850190845b81811015611612578351835292840192918401916001016115f6565b50909695505050505050565b634e487b7160e01b600052601260045260246000fd5b6000826116435761164361161e565b500490565b6000826116575761165761161e565b500690565b808201808211156101df576101df61154e565b818103818111156101df576101df61154e56fea26469706673582212202864cc638b2a16fdb3da9c6bb34f1a1f836461e1c7a1c71c394503b2be42ad7364736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}