[{"type":"event","name":"DelegateForgerStake","inputs":[{"type":"address","name":"sender","internalType":"address","indexed":true},{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"bytes32","name":"stakeId","internalType":"bytes32","indexed":false},{"type":"uint256","name":"value","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"OpenForgerList","inputs":[{"type":"uint32","name":"forgerIndex","internalType":"uint32","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":false},{"type":"bytes32","name":"blockSignProposition","internalType":"bytes32","indexed":false}],"anonymous":false},{"type":"event","name":"StakeUpgrade","inputs":[{"type":"uint32","name":"oldVersion","internalType":"uint32","indexed":false},{"type":"uint32","name":"newVersion","internalType":"uint32","indexed":false}],"anonymous":false},{"type":"event","name":"WithdrawForgerStake","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"bytes32","name":"stakeId","internalType":"bytes32","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"payable","outputs":[{"type":"bytes32","name":"","internalType":"StakeID"}],"name":"delegate","inputs":[{"type":"bytes32","name":"publicKey","internalType":"bytes32"},{"type":"bytes32","name":"vrf1","internalType":"bytes32"},{"type":"bytes1","name":"vrf2","internalType":"bytes1"},{"type":"address","name":"owner","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"tuple[]","name":"","internalType":"struct ForgerStakes.StakeInfo[]","components":[{"type":"bytes32","name":"stakeId","internalType":"StakeID"},{"type":"uint256","name":"stakedAmount","internalType":"uint256"},{"type":"address","name":"owner","internalType":"address"},{"type":"bytes32","name":"publicKey","internalType":"bytes32"},{"type":"bytes32","name":"vrf1","internalType":"bytes32"},{"type":"bytes1","name":"vrf2","internalType":"bytes1"}]}],"name":"getAllForgersStakes","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"int32","name":"","internalType":"int32"},{"type":"tuple[]","name":"","internalType":"struct ForgerStakes.StakeInfo[]","components":[{"type":"bytes32","name":"stakeId","internalType":"StakeID"},{"type":"uint256","name":"stakedAmount","internalType":"uint256"},{"type":"address","name":"owner","internalType":"address"},{"type":"bytes32","name":"publicKey","internalType":"bytes32"},{"type":"bytes32","name":"vrf1","internalType":"bytes32"},{"type":"bytes1","name":"vrf2","internalType":"bytes1"}]}],"name":"getPagedForgersStakes","inputs":[{"type":"int32","name":"startIndex","internalType":"int32"},{"type":"int32","name":"pageSize","internalType":"int32"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"int32","name":"","internalType":"int32"},{"type":"tuple[]","name":"","internalType":"struct ForgerStakes.StakeInfo[]","components":[{"type":"bytes32","name":"stakeId","internalType":"StakeID"},{"type":"uint256","name":"stakedAmount","internalType":"uint256"},{"type":"address","name":"owner","internalType":"address"},{"type":"bytes32","name":"publicKey","internalType":"bytes32"},{"type":"bytes32","name":"vrf1","internalType":"bytes32"},{"type":"bytes1","name":"vrf2","internalType":"bytes1"}]}],"name":"getPagedForgersStakesByUser","inputs":[{"type":"address","name":"owner","internalType":"address"},{"type":"int32","name":"startIndex","internalType":"int32"},{"type":"int32","name":"pageSize","internalType":"int32"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bytes","name":"","internalType":"bytes"}],"name":"openStakeForgerList","inputs":[{"type":"uint32","name":"forgerIndex","internalType":"uint32"},{"type":"bytes32","name":"signature1","internalType":"bytes32"},{"type":"bytes32","name":"signature2","internalType":"bytes32"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"stakeOf","inputs":[{"type":"address","name":"owner","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"uint32","name":"","internalType":"uint32"}],"name":"upgrade","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bytes32","name":"","internalType":"StakeID"}],"name":"withdraw","inputs":[{"type":"bytes32","name":"stakeId","internalType":"StakeID"},{"type":"bytes1","name":"signatureV","internalType":"bytes1"},{"type":"bytes32","name":"signatureR","internalType":"bytes32"},{"type":"bytes32","name":"signatureS","internalType":"bytes32"}]}]