9.3k txs
10.8k calls
constructor
constructor(address _staking, address _bnb48er, uint256 _votingPeriod, uint256 _quorumThresholdBps, uint256 _minDeposit, uint256 _rewardBps, uint256 _minReward, uint256 _maxReward, uint256 _proposerRewardBps, uint256 _refundTriggerReward)
functions
bnb48er
viewfunction bnb48er() view returns (address)
bnb48ersInUse
viewfunction bnb48ersInUse(uint256) view returns (uint256)
calcRewardFromPool
viewfunction calcRewardFromPool() view returns (uint256)
getClaimableRewardInfo
viewfunction getClaimableRewardInfo(address _account, uint256 _proposalId) view returns (bool isProposer, bool isVoter, uint256 claimableAmount)
isNftInUse
viewfunction isNftInUse(uint256 _tokenId) view returns (bool)
maxReward
viewfunction maxReward() view returns (uint256)
minDeposit
viewfunction minDeposit() view returns (uint256)
minReward
viewfunction minReward() view returns (uint256)
owner
viewfunction owner() view returns (address)
proposals
viewfunction proposals(uint256) view returns (address proposer, bool proposerRewardClaimed, tuple voteStart, tuple voteEnd, uint256 totalStakeAtStart, uint256 totalReward, bool refunded)
proposalVoteCounts
viewfunction proposalVoteCounts(uint256 _proposalId) view returns (uint256 _againstVotes, uint256 _forVotes)
proposalVoteInfo
viewfunction proposalVoteInfo(uint256 _proposalId, address _account) view returns (tuple _voteInfo)
proposalVotes
viewfunction proposalVotes(uint256) view returns (uint256 againstVotes, uint256 forVotes)
proposerRewardBps
viewfunction proposerRewardBps() view returns (uint256)
quorumThresholdBps
viewfunction quorumThresholdBps() view returns (uint256)
refundTriggerReward
viewfunction refundTriggerReward() view returns (uint256)
rewardBps
viewfunction rewardBps() view returns (uint256)
rewardPool
viewfunction rewardPool() view returns (uint256)
staking
viewfunction staking() view returns (address)
state
viewfunction state(uint256 _proposalId) view returns (uint8)
votingPeriod
viewfunction votingPeriod() view returns (uint256)
castVote
nonpayablefunction castVote(uint256 _proposalId, uint8 _support, string _reason) returns (uint256)
claimReward
nonpayablefunction claimReward(uint256 _proposalId)
contributeToRewardPool
nonpayablefunction contributeToRewardPool(uint256 _amount)
propose
nonpayablefunction propose(uint256 _tokenId, uint256 _deposit, string _description) returns (uint256 proposalId)
refundInvalidProposal
nonpayablefunction refundInvalidProposal(uint256 _proposalId)
renounceOwnership
nonpayablefunction renounceOwnership()
setMaxReward
nonpayablefunction setMaxReward(uint256 _maxReward)
setMinDeposit
nonpayablefunction setMinDeposit(uint256 _minDeposit)
setMinReward
nonpayablefunction setMinReward(uint256 _minReward)
setProposerRewardBps
nonpayablefunction setProposerRewardBps(uint256 _proposerRewardBps)
setQuorumThresholdBps
nonpayablefunction setQuorumThresholdBps(uint256 _quorumThresholdBps)
setRefundTriggerReward
nonpayablefunction setRefundTriggerReward(uint256 _refundTriggerReward)
setRewardBps
nonpayablefunction setRewardBps(uint256 _rewardBps)
setVotingPeriod
nonpayablefunction setVotingPeriod(uint256 _votingPeriod)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
InvalidProposalRefunded
event InvalidProposalRefunded(address indexed caller, uint256 indexed proposalId)
MaxRewardUpdated
event MaxRewardUpdated(address indexed caller, uint256 amount)
MinDepositUpdated
event MinDepositUpdated(address indexed caller, uint256 amount)
MinRewardUpdated
event MinRewardUpdated(address indexed caller, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProposalCreated
event ProposalCreated(uint256 indexed proposalId, address indexed proposer, uint256 startTime, uint256 endTime, string description)
ProposerRewardBpsUpdated
event ProposerRewardBpsUpdated(address indexed caller, uint256 value)
QuorumThresholdBpsUpdated
event QuorumThresholdBpsUpdated(address indexed caller, uint256 value)
RefundTriggerRewardUpdated
event RefundTriggerRewardUpdated(address indexed caller, uint256 amount)
RewardBpsUpdated
event RewardBpsUpdated(address indexed caller, uint256 value)
RewardClaimed
event RewardClaimed(address indexed caller, uint256 indexed proposalId, uint256 amount)
RewardContributed
event RewardContributed(address indexed caller, uint256 amount)
VoteCast
event VoteCast(address indexed voter, uint256 indexed proposalId, uint8 support, uint256 weight, string reason)
VotingPeriodUpdated
event VotingPeriodUpdated(address indexed caller, uint256 value)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162002545380380620025458339810160408190526200003491620000eb565b6200003f336200007e565b6001600160a01b03998a166080529790981660a05260019590955560029390935560039190915560045560055560065560079190915560085562000172565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000e657600080fd5b919050565b6000806000806000806000806000806101408b8d0312156200010c57600080fd5b620001178b620000ce565b99506200012760208c01620000ce565b985060408b0151975060608b0151965060808b0151955060a08b0151945060c08b0151935060e08b015192506101008b015191506101208b015190509295989b9194979a5092959850565b60805160a05161237c620001c9600039600081816106270152610edf01526000818161044c01528181610707015281816107e901528181610b4901528181611157015281816112330152611414015261237c6000f3fe608060405234801561001057600080fd5b506004361061025c5760003560e01c80637a46fa5811610145578063b6a1cb2b116100bd578063dd2fc2b01161008c578063f2fde38b11610071578063f2fde38b14610607578063f3d1202d1461061a578063f5be257d1461062257600080fd5b8063dd2fc2b0146105d4578063ea0217cf146105f457600080fd5b8063b6a1cb2b1461058c578063ba16d6001461059f578063bd149d71146105a8578063d301c89d146105b157600080fd5b806391e71e2611610114578063a4ee004a116100f9578063a4ee004a14610540578063a60c117c14610549578063ae169a501461057957600080fd5b806391e71e261461051a5780639a22b4f51461052d57600080fd5b80637a46fa58146104da57806382328ffc146104ed5780638da5cb5b146104f65780638fcc9cfb1461050757600080fd5b80633e4f49e6116101d8578063544ffc9c116101a757806366a78e6c1161018c57806366a78e6c146104b65780636f7af91f146104bf578063715018a6146104d257600080fd5b8063544ffc9c1461048657806366666aa9146104ad57600080fd5b80633e4f49e61461040b57806341b3d1851461042b578063470b7622146104345780634cf088d91461044757600080fd5b80630a300b091161022f5780630d9b2226116102145780630d9b2226146103cf57806325c33e13146103ef5780633bec7f5b1461040257600080fd5b80630a300b09146103a95780630a542fa7146103bc57600080fd5b8063013cf08b1461026157806301ea83ea1461034057806302a251a31461037d5780630507377e14610394575b600080fd5b6102df61026f366004611ef3565b600b60209081526000918252604091829020805483518084018552600183015467ffffffffffffffff9081168252855194850190955260028301549094168352600382015460048301546005909301546001600160a01b03831695600160a01b90930460ff908116959394911687565b60405161033797969594939291906001600160a01b039790971687529415156020870152925167ffffffffffffffff908116604087015291519091166060850152608084015260a0830152151560c082015260e00190565b60405180910390f35b61036861034e366004611ef3565b6000908152600c6020526040902080546001909101549091565b60408051928352602083019190915201610337565b61038660015481565b604051908152602001610337565b6103a76103a2366004611ef3565b610649565b005b6103a76103b7366004611ef3565b6107c8565b6103a76103ca366004611ef3565b6108b3565b6103866103dd366004611ef3565b600a6020526000908152604090205481565b6103a76103fd366004611ef3565b610932565b61038660025481565b61041e610419366004611ef3565b6109b1565b6040516103379190611f22565b61038660035481565b610386610442366004611fdf565b610ac7565b61046e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610337565b610368610494366004611ef3565b600c602052600090815260409020805460019091015482565b61038660095481565b61038660065481565b6103a76104cd366004611ef3565b610c1a565b6103a7610c99565b6103a76104e8366004611ef3565b610ced565b61038660045481565b6000546001600160a01b031661046e565b6103a7610515366004611ef3565b610dbe565b6103a7610528366004611ef3565b610e3d565b61038661053b36600461203e565b610ebc565b61038660085481565b61055c61055736600461208d565b6112e0565b604080519315158452911515602084015290820152606001610337565b6103a7610587366004611ef3565b611330565b6103a761059a366004611ef3565b6114b0565b61038660055481565b61038660075481565b6105c46105bf366004611ef3565b61152f565b6040519015158152602001610337565b6105e76105e23660046120b9565b61157f565b60405161033791906120e9565b6103a7610602366004611ef3565b611618565b6103a7610615366004612120565b611697565b610386611767565b61046e7f000000000000000000000000000000000000000000000000000000000000000081565b6000818152600b602052604090206003610662836109b1565b600481111561067357610673611f0c565b146106c55760405162461bcd60e51b815260206004820152601460248201527f6e6f7420696e76616c69642070726f706f73616c00000000000000000000000060448201526064015b60405180910390fd5b60058101805460ff1916600117905560085460048201546106e69190612153565b600960008282546106f7919061216a565b92505081905550610797336008547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166368bfce996040518163ffffffff1660e01b8152600401602060405180830381865afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107879190612182565b6001600160a01b031691906117c6565b604051829033907fddd8ea0b68d501f3fec76e2e93b695c2a332f0099b4e6290a0c75c51ec8063f790600090a35050565b80600960008282546107da919061216a565b9250508190555061087a3330837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166368bfce996040518163ffffffff1660e01b8152600401602060405180830381865afa158015610845573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108699190612182565b6001600160a01b031692919061185b565b60405181815233907f7c582fbc6d7f872675ddec0872b2a20084b66de71d8afa1f4c0e73db26f958db906020015b60405180910390a250565b6000546001600160a01b031633146108fb5760405162461bcd60e51b8152602060048201819052602482015260008051602061232783398151915260448201526064016106bc565b600481905560405181815233907f01e1bd213446551b865be02b533d852d27c7d7ba6a95013ddcd85d9146fe5a77906020016108a8565b6000546001600160a01b0316331461097a5760405162461bcd60e51b8152602060048201819052602482015260008051602061232783398151915260448201526064016106bc565b600681905560405181815233907fbc32502cec79c9838d553dcb8fbff010442b820c0648512429a9b8fdcda05d58906020016108a8565b6000818152600b60205260408120600581015460ff16156109d55750600492915050565b6000838152600b6020908152604080832081519283019091526001015467ffffffffffffffff169081905290819003610a505760405162461bcd60e51b815260206004820152601360248201527f756e6b6e6f776e2070726f706f73616c2049440000000000000000000000000060448201526064016106bc565b6000848152600b6020908152604091829020825191820190925260029091015467ffffffffffffffff16908190524211610a8e575060009392505050565b610a9784611899565b610aa5575060039392505050565b610aae846118ea565b15610abd575060029392505050565b5060019392505050565b600080610ad3856109b1565b6004811115610ae457610ae4611f0c565b14610b315760405162461bcd60e51b815260206004820152600f60248201527f766f7465206e6f7420616374697665000000000000000000000000000000000060448201526064016106bc565b6040516303d3b32360e51b81523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637a76646090602401602060405180830381865afa158015610b98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbc919061219f565b9050610bca85338684611912565b84336001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4868487604051610c0893929190612210565b60405180910390a390505b9392505050565b6000546001600160a01b03163314610c625760405162461bcd60e51b8152602060048201819052602482015260008051602061232783398151915260448201526064016106bc565b600281905560405181815233907f1f8d3c40deb0ed6be05c1490c226e6d0b0f23cab543f975fae8c3a615d49eed3906020016108a8565b6000546001600160a01b03163314610ce15760405162461bcd60e51b8152602060048201819052602482015260008051602061232783398151915260448201526064016106bc565b610ceb6000611a5e565b565b6000546001600160a01b03163314610d355760405162461bcd60e51b8152602060048201819052602482015260008051602061232783398151915260448201526064016106bc565b600354811115610d875760405162461bcd60e51b815260206004820152601a60248201527f7265776172642065786365656473206d696e206465706f73697400000000000060448201526064016106bc565b600881905560405181815233907f57933ddc4d571dd58daad86aad581a2f1df910be7170a86a22b93200884362fe906020016108a8565b6000546001600160a01b03163314610e065760405162461bcd60e51b8152602060048201819052602482015260008051602061232783398151915260448201526064016106bc565b600381905560405181815233907f0f48d517989455cd80ed52427e80553e66f9b69fd5cee8e26bd1a1f9c364fba6906020016108a8565b6000546001600160a01b03163314610e855760405162461bcd60e51b8152602060048201819052602482015260008051602061232783398151915260448201526064016106bc565b600781905560405181815233907f9d45ce5169732da6af34329ae6e425c283cdad15df3263a3200b9e0e1191ee52906020016108a8565b6040516331a9108f60e11b81526004810184905260009033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015610f26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4a9190612182565b6001600160a01b031614610fa05760405162461bcd60e51b815260206004820152600d60248201527f6e6f74204e4654206f776e65720000000000000000000000000000000000000060448201526064016106bc565b610fa98461152f565b15610ff65760405162461bcd60e51b815260206004820152600a60248201527f4e465420696e207573650000000000000000000000000000000000000000000060448201526064016106bc565b6003548310156110485760405162461bcd60e51b815260206004820152601260248201527f6465706f736974206e6f7420656e6f756768000000000000000000000000000060448201526064016106bc565b611056600d80546001019055565b50600d546000818152600b60209081526040918290208251918201909252600182015467ffffffffffffffff1690819052156110d45760405162461bcd60e51b815260206004820152601760248201527f70726f706f73616c20616c72656164792065786973747300000000000000000060448201526064016106bc565b805473ffffffffffffffffffffffffffffffffffffffff19163317815560006110fc42611abb565b9050600061110b600154611abb565b611115908361223b565b60018401805467ffffffffffffffff191667ffffffffffffffff8516179055905060028301805467ffffffffffffffff191667ffffffffffffffff83161790557f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bf9befb16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d7919061219f565b600384015560006111e6611767565b90506111f2878261216a565b8460040181905550806009600082825461120c9190612153565b9250508190555084600a60008a81526020019081526020016000208190555061128f3330897f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166368bfce996040518163ffffffff1660e01b8152600401602060405180830381865afa158015610845573d6000803e3d6000fd5b336001600160a01b0316857fa00fcf4f5e03cc2f4818b8f380a8f2a06479e49bf0765e5fec09aebdaf922bbc85858a6040516112cd93929190612267565b60405180910390a3505050509392505050565b6000818152600b60209081526040808320600c83528184206001600160a01b03871685526002810190935290832083928392916113208888858585611b3f565b9550955095505050509250925092565b6000818152600b60209081526040808320600c83528184203380865260028201909452918420909391929091908190819061136e9088888888611b3f565b925092509250600081116113c45760405162461bcd60e51b815260206004820152601360248201527f6e6f20636c61696d61626c6520616d6f756e740000000000000000000000000060448201526064016106bc565b82156113f75785547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b1786555b811561140d5760028401805460ff191660011790555b61147033827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166368bfce996040518163ffffffff1660e01b8152600401602060405180830381865afa158015610763573d6000803e3d6000fd5b604051818152879033907ff01da32686223933d8a18a391060918c7f11a3648639edd87ae013e2e27317439060200160405180910390a350505050505050565b6000546001600160a01b031633146114f85760405162461bcd60e51b8152602060048201819052602482015260008051602061232783398151915260448201526064016106bc565b600581905560405181815233907f4bbac275695f9391c6b8166c70b337feb1adcbd278175a119aaf59dce5ffe490906020016108a8565b6000818152600a6020526040812054801561157657600061154f826109b1565b9050600081600481111561156557611565611f0c565b03611574575060019392505050565b505b50600092915050565b604080516060808201835260008083526020808401829052838501829052868252600c81528482206001600160a01b038716835260028101909152908490208451928301909452835492939092829060ff1660018111156115e2576115e2611f0c565b60018111156115f3576115f3611f0c565b81526001820154602082015260029091015460ff161515604090910152949350505050565b6000546001600160a01b031633146116605760405162461bcd60e51b8152602060048201819052602482015260008051602061232783398151915260448201526064016106bc565b600181905560405181815233907fb425f2f96d1b8d8416bf9a28254b80398b92febc9cc90ec2c147e704385e577b906020016108a8565b6000546001600160a01b031633146116df5760405162461bcd60e51b8152602060048201819052602482015260008051602061232783398151915260448201526064016106bc565b6001600160a01b03811661175b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106bc565b61176481611a5e565b50565b6000600554600954101561177c575060095490565b60006127106004546009546117919190612294565b61179b91906122b3565b90506006548111156117af57505060065490565b6005548110156117c157505060055490565b919050565b6040516001600160a01b03831660248201526044810182905261185690849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611c76565b505050565b6040516001600160a01b03808516602483015283166044820152606481018290526118939085906323b872dd60e01b906084016117f2565b50505050565b6000818152600b60209081526040808320600c90925282206002546003830154612710916118c691612294565b6118d091906122b3565b815460018301546118e1919061216a565b11949350505050565b6000818152600c602052604081208054611905906002612294565b6001909101541192915050565b6000848152600c602090815260408083206001600160a01b03871684526002810190925290912060018101541561198b5760405162461bcd60e51b815260206004820152601160248201527f766f746520616c7265616479206361737400000000000000000000000000000060448201526064016106bc565b60ff84166119b257828260000160008282546119a7919061216a565b90915550611a1a9050565b60001960ff8516016119d257828260010160008282546119a7919061216a565b60405162461bcd60e51b815260206004820152601f60248201527f696e76616c69642076616c756520666f7220656e756d20566f7465547970650060448201526064016106bc565b600180820184905560ff851690811115611a3657611a36611f0c565b8154829060ff191660018381811115611a5157611a51611f0c565b0217905550505050505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600067ffffffffffffffff821115611b3b5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f342062697473000000000000000000000000000000000000000000000000000060648201526084016106bc565b5090565b825460018201546001600160a01b03878116921691909114901515600080611b66886109b1565b90506002816004811115611b7c57611b7c611f0c565b14158015611b9c57506001816004811115611b9957611b99611f0c565b14155b15611bab575060009050611c6b565b838015611bc057508654600160a01b900460ff165b15611bcf575060009050611c6b565b60008560010154118015611be75750600285015460ff165b15611bf6575060009050611c6b565b60006127106007548960040154611c0d9190612294565b611c1791906122b3565b87546001890154919250611c2a9161216a565b8660010154828a60040154611c3f9190612153565b611c499190612294565b611c5391906122b3565b92508415611c6857611c65818461216a565b92505b50505b955095509592505050565b6000611ccb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611d5b9092919063ffffffff16565b8051909150156118565780806020019051810190611ce991906122d5565b6118565760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016106bc565b6060611d6a8484600085611d72565b949350505050565b606082471015611dea5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016106bc565b6001600160a01b0385163b611e415760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106bc565b600080866001600160a01b03168587604051611e5d91906122f7565b60006040518083038185875af1925050503d8060008114611e9a576040519150601f19603f3d011682016040523d82523d6000602084013e611e9f565b606091505b5091509150611eaf828286611eba565b979650505050505050565b60608315611ec9575081610c13565b825115611ed95782518084602001fd5b8160405162461bcd60e51b81526004016106bc9190612313565b600060208284031215611f0557600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160058310611f3657611f36611f0c565b91905290565b634e487b7160e01b600052604160045260246000fd5b600082601f830112611f6357600080fd5b813567ffffffffffffffff80821115611f7e57611f7e611f3c565b604051601f8301601f19908116603f01168101908282118183101715611fa657611fa6611f3c565b81604052838152866020858801011115611fbf57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215611ff457600080fd5b83359250602084013560ff8116811461200c57600080fd5b9150604084013567ffffffffffffffff81111561202857600080fd5b61203486828701611f52565b9150509250925092565b60008060006060848603121561205357600080fd5b8335925060208401359150604084013567ffffffffffffffff81111561202857600080fd5b6001600160a01b038116811461176457600080fd5b600080604083850312156120a057600080fd5b82356120ab81612078565b946020939093013593505050565b600080604083850312156120cc57600080fd5b8235915060208301356120de81612078565b809150509250929050565b815160608201906002811061210057612100611f0c565b808352506020830151602083015260408301511515604083015292915050565b60006020828403121561213257600080fd5b8135610c1381612078565b634e487b7160e01b600052601160045260246000fd5b6000828210156121655761216561213d565b500390565b6000821982111561217d5761217d61213d565b500190565b60006020828403121561219457600080fd5b8151610c1381612078565b6000602082840312156121b157600080fd5b5051919050565b60005b838110156121d35781810151838201526020016121bb565b838111156118935750506000910152565b600081518084526121fc8160208601602086016121b8565b601f01601f19169290920160200192915050565b60ff8416815282602082015260606040820152600061223260608301846121e4565b95945050505050565b600067ffffffffffffffff80831681851680830382111561225e5761225e61213d565b01949350505050565b600067ffffffffffffffff80861683528085166020840152506060604083015261223260608301846121e4565b60008160001904831182151516156122ae576122ae61213d565b500290565b6000826122d057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156122e757600080fd5b81518015158114610c1357600080fd5b600082516123098184602087016121b8565b9190910192915050565b602081526000610c1360208301846121e456fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212204d949baeb337ac9a2131794665ac32a0534c5f8d363124a552a08d6543a92a7464736f6c634300080d0033000000000000000000000000a31f6b577704b4622d2ba63f6aa1b7e92fe8c8a900000000000000000000000057b81c140bdfd35dbfbb395360a66d54a650666d0000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000429d069189e0000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000029a2241af62c0000000000000000000000000000000000000000000000000001a055690d9db80000000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000429d069189e00000