@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
264 lines (263 loc) • 24.7 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "GovernorQuorumLogic",
"sourceName": "contracts/governance/libraries/GovernorQuorumLogic.sol",
"abi": [
{
"inputs": [],
"name": "CheckpointUnorderedInsertion",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "quorumNumerator",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "quorumDenominator",
"type": "uint256"
}
],
"name": "GovernorInvalidQuorumFraction",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "bits",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "SafeCastOverflowedUintDowncast",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "oldNumerator",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newNumerator",
"type": "uint256"
}
],
"name": "QuorumNumeratorUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "oldNumerator",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newNumerator",
"type": "uint256"
},
{
"indexed": false,
"internalType": "enum GovernorTypes.ProposalType",
"name": "proposalType",
"type": "uint8"
}
],
"name": "QuorumNumeratorUpdatedByType",
"type": "event"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "isQuorumReached",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
}
],
"name": "quorum",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "quorumByProposalType",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
}
],
"name": "quorumNumerator",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "quorumNumerator",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "quorumNumeratorByProposalType",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "proposalTypeValue",
"type": "uint8"
}
],
"name": "quorumNumeratorByProposalType",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x61129e61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061008d5760003560e01c8063026865cc1461009257806306f3f9e6146100b85780630eddee30146100da5780635273e74b146100ed57806360c4247f146101005780639079991f14610113578063a7713a7014610136578063cd2c155c1461013e578063f8ce560a1461015e575b600080fd5b6100a56100a03660046110a2565b610171565b6040519081526020015b60405180910390f35b8180156100c457600080fd5b506100d86100d33660046110ce565b610217565b005b6100a56100e83660046110e7565b610225565b6100a56100fb3660046110a2565b610295565b6100a561010e3660046110ce565b6102bc565b6101266101213660046110ce565b6103a7565b60405190151581526020016100af565b6100a56103b2565b81801561014a57600080fd5b506100d8610159366004611102565b6103df565b6100a561016c3660046110ce565b6103ed565b60008061017c610488565b9050606461018a8585610295565b600c830154604051632394e7a360e21b8152600481018890526001600160a01b0390911690638e539e8c90602401602060405180830381865afa1580156101d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f99190611136565b6102039190611165565b61020d9190611192565b9150505b92915050565b6102228160006104ac565b50565b600080610230610488565b90506102858160180160008560ff166001811115610250576102506111b4565b6001811115610261576102616111b4565b6001811115610272576102726111b4565b815260200190815260200160002061063f565b6001600160d01b03169392505050565b60006102b5838360ff1660018111156102b0576102b06111b4565b610686565b9392505050565b6000806102c7610488565b60008080526018820160205260408120805492935090919082906102ec6001846111ca565b815481106102fc576102fc6111dd565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316878211610341576001600160d01b0316979650505050505050565b61039261034d89610790565b876018016000886001811115610365576103656111b4565b6001811115610376576103766111b4565b81526020019081526020016000206107c790919063ffffffff16565b6001600160d01b031698975050505050505050565b60006102118261086f565b6000806103bd610488565b905060006103cf601883018280610261565b6001600160d01b03169250505090565b6103e982826104ac565b5050565b6000806103f8610488565b90506064610405846102bc565b600c830154604051632394e7a360e21b8152600481018790526001600160a01b0390911690638e539e8c90602401602060405180830381865afa158015610450573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104749190611136565b61047e9190611165565b6102b59190611192565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b60006104b6610488565b9050606460006104d18460018111156100e8576100e86111b4565b9050818511156105035760405163243e544560e01b815260048101869052602481018390526044015b60405180910390fd5b6105c273__$3618b725599b71188fd71e0b940aaf7176$__6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af415801561054f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057391906111f3565b61057c876108c8565b856018016000886001811115610594576105946111b4565b60018111156105a5576105a56111b4565b81526020019081526020016000206108fc9092919063ffffffff16565b505060408051828152602081018790527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a17fa887ac6363633c0ce6f205a5a5e196934dd309db93895e5751862be24465171d8186866040516106309392919061121b565b60405180910390a15050505050565b8054600090801561067d57610667836106596001846111ca565b600091825260209091200190565b54600160301b90046001600160d01b03166102b5565b60009392505050565b600080610691610488565b905060008160180160008560018111156106ad576106ad6111b4565b60018111156106be576106be6111b4565b81526020810191909152604001600090812054915060188301818660018111156106ea576106ea6111b4565b60018111156106fb576106fb6111b4565b815260208101919091526040016000206107166001846111ca565b81548110610726576107266111dd565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b031687821161076c576001600160d01b031694506102119350505050565b61039261077889610790565b8660180160008a6001811115610365576103656111b4565b600065ffffffffffff8211156107c3576040516306dfcc6560e41b815260306004820152602481018390526044016104fa565b5090565b8154600090818160058111156108265760006107e284610917565b6107ec90856111ca565b60008881526020902090915081015465ffffffffffff908116908716101561081657809150610824565b610821816001611255565b92505b505b6000610834878785856109ff565b905080156108615761084b876106596001846111ca565b54600160301b90046001600160d01b0316610864565b60005b979650505050505050565b60008061087a610488565b6000848152601582016020908152604080832054601185019092529091205491925060ff16906108be6108ac86610a61565b8360018111156100a0576100a06111b4565b1115949350505050565b60006001600160d01b038211156107c3576040516306dfcc6560e41b815260d06004820152602481018390526044016104fa565b60008061090a858585610e4d565b915091505b935093915050565b60008160000361092957506000919050565b6000600161093684610fc7565b901c6001901b9050600181848161094f5761094f61117c565b048201901c905060018184816109675761096761117c565b048201901c9050600181848161097f5761097f61117c565b048201901c905060018184816109975761099761117c565b048201901c905060018184816109af576109af61117c565b048201901c905060018184816109c7576109c761117c565b048201901c905060018184816109df576109df61117c565b048201901c90506102b5818285816109f9576109f961117c565b0461105b565b60005b81831015610a59576000610a168484611071565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115610a4557809250610a53565b610a50816001611255565b93505b50610a02565b509392505050565b600080610a6c610488565b90508060010160008481526020019081526020016000206001015481600a0160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610adc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b009190611136565b10610b9c576000610b0f610488565b600a81015460008681526001808401602052604091829020015490516368377f6d60e11b815260048101919091529192506001600160a01b03169063d06efeda90602401602060405180830381865afa158015610b70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b949190611136565b949350505050565b600a81015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa158015610be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0c9190611136565b6000858152600180850160205260409091200154610c2a91906111ca565b90506000610c396001836111ca565b83600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb29190611136565b610cbc9190611165565b9050600083600a0160009054906101000a90046001600160a01b03166001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d399190611136565b905073__$3618b725599b71188fd71e0b940aaf7176$__6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af4158015610d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da891906111f3565b65ffffffffffff168111610e2e5773__$3618b725599b71188fd71e0b940aaf7176$__6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af4158015610dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2391906111f3565b65ffffffffffff1690505b82610e398383611255565b610e439190611255565b9695505050505050565b825460009081908015610f6c576000610e6b876106596001856111ca565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015610ebf57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603610f0b5784610ee2886106596001866111ca565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055610f5c565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b60200151925083915061090f9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b02919093161792019190915590508161090f565b600080608083901c15610fdc57608092831c92015b604083901c15610fee57604092831c92015b602083901c1561100057602092831c92015b601083901c1561101257601092831c92015b600883901c1561102457600892831c92015b600483901c1561103657600492831c92015b600283901c1561104857600292831c92015b600183901c156102115760010192915050565b600081831061106a57816102b5565b5090919050565b60006110806002848418611192565b6102b590848416611255565b803560ff8116811461109d57600080fd5b919050565b600080604083850312156110b557600080fd5b823591506110c56020840161108c565b90509250929050565b6000602082840312156110e057600080fd5b5035919050565b6000602082840312156110f957600080fd5b6102b58261108c565b6000806040838503121561111557600080fd5b8235915060208301356002811061112b57600080fd5b809150509250929050565b60006020828403121561114857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176102115761021161114f565b634e487b7160e01b600052601260045260246000fd5b6000826111af57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fd5b818103818111156102115761021161114f565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561120557600080fd5b815165ffffffffffff811681146102b557600080fd5b83815260208101839052606081016002831061124757634e487b7160e01b600052602160045260246000fd5b826040830152949350505050565b808201808211156102115761021161114f56fea264697066735822122018738c5bee09e5e6595f4298ddc29fa9d41104f68aa80184b6a5441ee3d2031864736f6c63430008140033",
"deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061008d5760003560e01c8063026865cc1461009257806306f3f9e6146100b85780630eddee30146100da5780635273e74b146100ed57806360c4247f146101005780639079991f14610113578063a7713a7014610136578063cd2c155c1461013e578063f8ce560a1461015e575b600080fd5b6100a56100a03660046110a2565b610171565b6040519081526020015b60405180910390f35b8180156100c457600080fd5b506100d86100d33660046110ce565b610217565b005b6100a56100e83660046110e7565b610225565b6100a56100fb3660046110a2565b610295565b6100a561010e3660046110ce565b6102bc565b6101266101213660046110ce565b6103a7565b60405190151581526020016100af565b6100a56103b2565b81801561014a57600080fd5b506100d8610159366004611102565b6103df565b6100a561016c3660046110ce565b6103ed565b60008061017c610488565b9050606461018a8585610295565b600c830154604051632394e7a360e21b8152600481018890526001600160a01b0390911690638e539e8c90602401602060405180830381865afa1580156101d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f99190611136565b6102039190611165565b61020d9190611192565b9150505b92915050565b6102228160006104ac565b50565b600080610230610488565b90506102858160180160008560ff166001811115610250576102506111b4565b6001811115610261576102616111b4565b6001811115610272576102726111b4565b815260200190815260200160002061063f565b6001600160d01b03169392505050565b60006102b5838360ff1660018111156102b0576102b06111b4565b610686565b9392505050565b6000806102c7610488565b60008080526018820160205260408120805492935090919082906102ec6001846111ca565b815481106102fc576102fc6111dd565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316878211610341576001600160d01b0316979650505050505050565b61039261034d89610790565b876018016000886001811115610365576103656111b4565b6001811115610376576103766111b4565b81526020019081526020016000206107c790919063ffffffff16565b6001600160d01b031698975050505050505050565b60006102118261086f565b6000806103bd610488565b905060006103cf601883018280610261565b6001600160d01b03169250505090565b6103e982826104ac565b5050565b6000806103f8610488565b90506064610405846102bc565b600c830154604051632394e7a360e21b8152600481018790526001600160a01b0390911690638e539e8c90602401602060405180830381865afa158015610450573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104749190611136565b61047e9190611165565b6102b59190611192565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b60006104b6610488565b9050606460006104d18460018111156100e8576100e86111b4565b9050818511156105035760405163243e544560e01b815260048101869052602481018390526044015b60405180910390fd5b6105c273__$3618b725599b71188fd71e0b940aaf7176$__6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af415801561054f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057391906111f3565b61057c876108c8565b856018016000886001811115610594576105946111b4565b60018111156105a5576105a56111b4565b81526020019081526020016000206108fc9092919063ffffffff16565b505060408051828152602081018790527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a17fa887ac6363633c0ce6f205a5a5e196934dd309db93895e5751862be24465171d8186866040516106309392919061121b565b60405180910390a15050505050565b8054600090801561067d57610667836106596001846111ca565b600091825260209091200190565b54600160301b90046001600160d01b03166102b5565b60009392505050565b600080610691610488565b905060008160180160008560018111156106ad576106ad6111b4565b60018111156106be576106be6111b4565b81526020810191909152604001600090812054915060188301818660018111156106ea576106ea6111b4565b60018111156106fb576106fb6111b4565b815260208101919091526040016000206107166001846111ca565b81548110610726576107266111dd565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b031687821161076c576001600160d01b031694506102119350505050565b61039261077889610790565b8660180160008a6001811115610365576103656111b4565b600065ffffffffffff8211156107c3576040516306dfcc6560e41b815260306004820152602481018390526044016104fa565b5090565b8154600090818160058111156108265760006107e284610917565b6107ec90856111ca565b60008881526020902090915081015465ffffffffffff908116908716101561081657809150610824565b610821816001611255565b92505b505b6000610834878785856109ff565b905080156108615761084b876106596001846111ca565b54600160301b90046001600160d01b0316610864565b60005b979650505050505050565b60008061087a610488565b6000848152601582016020908152604080832054601185019092529091205491925060ff16906108be6108ac86610a61565b8360018111156100a0576100a06111b4565b1115949350505050565b60006001600160d01b038211156107c3576040516306dfcc6560e41b815260d06004820152602481018390526044016104fa565b60008061090a858585610e4d565b915091505b935093915050565b60008160000361092957506000919050565b6000600161093684610fc7565b901c6001901b9050600181848161094f5761094f61117c565b048201901c905060018184816109675761096761117c565b048201901c9050600181848161097f5761097f61117c565b048201901c905060018184816109975761099761117c565b048201901c905060018184816109af576109af61117c565b048201901c905060018184816109c7576109c761117c565b048201901c905060018184816109df576109df61117c565b048201901c90506102b5818285816109f9576109f961117c565b0461105b565b60005b81831015610a59576000610a168484611071565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115610a4557809250610a53565b610a50816001611255565b93505b50610a02565b509392505050565b600080610a6c610488565b90508060010160008481526020019081526020016000206001015481600a0160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610adc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b009190611136565b10610b9c576000610b0f610488565b600a81015460008681526001808401602052604091829020015490516368377f6d60e11b815260048101919091529192506001600160a01b03169063d06efeda90602401602060405180830381865afa158015610b70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b949190611136565b949350505050565b600a81015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa158015610be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0c9190611136565b6000858152600180850160205260409091200154610c2a91906111ca565b90506000610c396001836111ca565b83600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb29190611136565b610cbc9190611165565b9050600083600a0160009054906101000a90046001600160a01b03166001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d399190611136565b905073__$3618b725599b71188fd71e0b940aaf7176$__6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af4158015610d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da891906111f3565b65ffffffffffff168111610e2e5773__$3618b725599b71188fd71e0b940aaf7176$__6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af4158015610dff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2391906111f3565b65ffffffffffff1690505b82610e398383611255565b610e439190611255565b9695505050505050565b825460009081908015610f6c576000610e6b876106596001856111ca565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015610ebf57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603610f0b5784610ee2886106596001866111ca565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055610f5c565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b60200151925083915061090f9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b02919093161792019190915590508161090f565b600080608083901c15610fdc57608092831c92015b604083901c15610fee57604092831c92015b602083901c1561100057602092831c92015b601083901c1561101257601092831c92015b600883901c1561102457600892831c92015b600483901c1561103657600492831c92015b600283901c1561104857600292831c92015b600183901c156102115760010192915050565b600081831061106a57816102b5565b5090919050565b60006110806002848418611192565b6102b590848416611255565b803560ff8116811461109d57600080fd5b919050565b600080604083850312156110b557600080fd5b823591506110c56020840161108c565b90509250929050565b6000602082840312156110e057600080fd5b5035919050565b6000602082840312156110f957600080fd5b6102b58261108c565b6000806040838503121561111557600080fd5b8235915060208301356002811061112b57600080fd5b809150509250929050565b60006020828403121561114857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176102115761021161114f565b634e487b7160e01b600052601260045260246000fd5b6000826111af57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fd5b818103818111156102115761021161114f565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561120557600080fd5b815165ffffffffffff811681146102b557600080fd5b83815260208101839052606081016002831061124757634e487b7160e01b600052602160045260246000fd5b826040830152949350505050565b808201808211156102115761021161114f56fea264697066735822122018738c5bee09e5e6595f4298ddc29fa9d41104f68aa80184b6a5441ee3d2031864736f6c63430008140033",
"linkReferences": {
"contracts/governance/libraries/GovernorClockLogic.sol": {
"GovernorClockLogic": [
{
"length": 20,
"start": 1346
},
{
"length": 20,
"start": 3447
},
{
"length": 20,
"start": 3570
}
]
}
},
"deployedLinkReferences": {
"contracts/governance/libraries/GovernorClockLogic.sol": {
"GovernorClockLogic": [
{
"length": 20,
"start": 1288
},
{
"length": 20,
"start": 3389
},
{
"length": 20,
"start": 3512
}
]
}
}
}