{ "_format": "hh-sol-artifact-1", "contractName": "RewardRouter", "sourceName": "contracts/staking/RewardRouter.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_cec", "type": "address" }, { "internalType": "address", "name": "_stakedCecTracker", "type": "address" }, { "internalType": "address", "name": "_cecVester", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "StakeCec", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "UnstakeCec", "type": "event" }, { "inputs": [ { "internalType": "address[]", "name": "_accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amounts", "type": "uint256[]" } ], "name": "batchStakeCecForAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cec", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cecVester", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "gov", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_gov", "type": "address" } ], "name": "setGov", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "stakeCec", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "stakedCecTracker", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "unstakeCec", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x6080346100b057601f610cc638819003918201601f19168301916001600160401b038311848410176100b5578084926060946040528339810103126100b057610047816100cb565b906100606040610059602084016100cb565b92016100cb565b600160005560018060a01b0319923384600154161760015560018060a01b0392838092168560025416176002551683600354161760035516906004541617600455604051610be690816100e08239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100b05756fe60406080815260048036101561001457600080fd5b60009182803560e01c92836301e33667146106d057836305a174c1146106a857836312d43a511461067f578363232efcb3146104ed578363319489e614610215578363362a4bb9146101db5783634e71d92d14610139575050816371dfbd9214610110578163b65b4973146100e3575063cfad57a21461009357600080fd5b346100e05760203660031901126100e0576100ac610897565b600154906001600160a01b03906100c63383851614610911565b16906bffffffffffffffffffffffff60a01b161760015580f35b80fd5b90503461010c578160031936011261010c5760035490516001600160a01b039091168152602090f35b5080fd5b90503461010c578160031936011261010c5760025490516001600160a01b039091168152602090f35b909250346101d757826003193601126101d757602090610157610a6b565b60035483516309f4173d60e11b81523392810183905260248101929092529093849160449183916001600160a01b03165af19081156101ce575061019e575b506001815580f35b602090813d81116101c7575b6101b481836108d7565b810103126101c25738610196565b600080fd5b503d6101aa565b513d84823e3d90fd5b5050fd5b3461010c57602036600319011261010c5761020e906101f8610a6b565b6002549035906001600160a01b03163380610aff565b6001815580f35b823461030057602090816003193601126104e957823591610234610a6b565b83546001600160a01b039490869086168015158061048a575b610304575b5090856002541695610265861515610ac1565b6003541690813b15610300578291608483928751948593849263098bf59d60e01b845233908401528b60248401528a60448401523360648401525af180156102f6576102de575b50507f50c634fcff06a5b70f80b0a33a6f53cac80744ae146a235b402296908535bf5891519283523392a36001815580f35b6102e7906108ad565b6102f25784866102ac565b8480fd5b84513d84823e3d90fd5b8280fd5b803b1561010c578190602486518094819363e421447160e01b835233888401525af1801561046d57610477575b50602482868354168551928380926370a0823160e01b825233878301525afa90811561046d578791610440575b5084810180911161042d576024908387600354168651938480926310c1c10360e01b825233888301525afa9182156104235788926103f4575b50116103a4578587610252565b915162461bcd60e51b815291820152602660248201527f526577617264526f757465723a20696e73756666696369656e74204345432062604482015265616c616e636560d01b6064820152608490fd5b9091508381813d831161041c575b61040c81836108d7565b810103126101c257519088610397565b503d610402565b85513d8a823e3d90fd5b634e487b7160e01b875260118252602487fd5b90508281813d8311610466575b61045781836108d7565b810103126101c257518761035e565b503d61044d565b84513d89823e3d90fd5b610483909691966108ad565b9486610331565b508451632b04434560e21b815284818581855afa9081156104df5783916104b2575b5061024d565b6104d29150853d87116104d8575b6104ca81836108d7565b810190610955565b896104ac565b503d6104c0565b86513d85823e3d90fd5b8380fd5b829034610300578160031936011261030057803567ffffffffffffffff918282116102f257366023830112156102f257818101359161052b836108f9565b93610538865195866108d7565b8385526020918286016024809660051b8301019136831161067b578601905b8282106106585750505083359081116106545736602382011215610654578083013561058e610585826108f9565b975197886108d7565b808752848388019160051b83010191368311610650579697968501905b82821061064157505050506105be610a6b565b60018060a01b0360019586946105d8838754163314610911565b86975b6105e7575b8686815580f35b805188101561063c57610617836105fe8a84610a41565b5116846002541661060f8b86610a41565b519133610aff565b600019881461062a5796850196856105db565b634e487b7160e01b8752601184528487fd5b6105e0565b813581529083019083016105ab565b8880fd5b8680fd5b81356001600160a01b0381168103610677578152908401908401610557565b8a80fd5b8980fd5b50903461010c578160031936011261010c5760015490516001600160a01b039091168152602090f35b8290346103005782600319360112610300575490516001600160a01b03909116815260209150f35b8234610300576060366003190112610300576106ea610897565b6024916001600160a01b03833581811693908490036106545761071282600154163314610911565b169181516020938482019263a9059cbb60e01b845286830152604435604483015260448252608082019267ffffffffffffffff92808510848611176108855760c08101858110858211176108735786528685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460a082015251899182919082855af1903d15610864573d92831161085257906107ce9392918551926107c188601f19601f84011601856108d7565b83523d8a8885013e61096d565b80519083821592831561083a575b505050156107e8578480f35b5162461bcd60e51b815292830152602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608490fd5b61084a9350820181019101610955565b8683816107dc565b634e487b7160e01b8952604188528689fd5b906107ce93925060609161096d565b634e487b7160e01b8b5260418a52888bfd5b634e487b7160e01b8a5260418952878afd5b600435906001600160a01b03821682036101c257565b67ffffffffffffffff81116108c157604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176108c157604052565b67ffffffffffffffff81116108c15760051b60200190565b1561091857565b60405162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b6044820152606490fd5b908160209103126101c2575180151581036101c25790565b919290156109cf5750815115610981575090565b3b1561098a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156109e25750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510610a28575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350610a05565b8051821015610a555760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b600260005414610a7c576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b15610ac857565b60405162461bcd60e51b815260206004820152600f60248201526e1a5b9d985b1a590817d85b5bdd5b9d608a1b6044820152606490fd5b92610b0b811515610ac1565b6003546001600160a01b039081169490853b156101c25760846000928383806040519889968795631e42d69b60e21b8752166004860152169889602485015216988960448401528660648401525af1908115610ba4577f47d4c7c194999b93d76f7d16393f56c8c189d502fea3ff400ec5badfab608c2692602092610b95575b50604051908152a3565b610b9e906108ad565b38610b8b565b6040513d6000823e3d90fdfea26469706673582212202885cd9ad4ed75489b5ef244d64b4a8e6f57de48b17b9bed23077c8c386ec5d264736f6c63430008130033", "deployedBytecode": "0x60406080815260048036101561001457600080fd5b60009182803560e01c92836301e33667146106d057836305a174c1146106a857836312d43a511461067f578363232efcb3146104ed578363319489e614610215578363362a4bb9146101db5783634e71d92d14610139575050816371dfbd9214610110578163b65b4973146100e3575063cfad57a21461009357600080fd5b346100e05760203660031901126100e0576100ac610897565b600154906001600160a01b03906100c63383851614610911565b16906bffffffffffffffffffffffff60a01b161760015580f35b80fd5b90503461010c578160031936011261010c5760035490516001600160a01b039091168152602090f35b5080fd5b90503461010c578160031936011261010c5760025490516001600160a01b039091168152602090f35b909250346101d757826003193601126101d757602090610157610a6b565b60035483516309f4173d60e11b81523392810183905260248101929092529093849160449183916001600160a01b03165af19081156101ce575061019e575b506001815580f35b602090813d81116101c7575b6101b481836108d7565b810103126101c25738610196565b600080fd5b503d6101aa565b513d84823e3d90fd5b5050fd5b3461010c57602036600319011261010c5761020e906101f8610a6b565b6002549035906001600160a01b03163380610aff565b6001815580f35b823461030057602090816003193601126104e957823591610234610a6b565b83546001600160a01b039490869086168015158061048a575b610304575b5090856002541695610265861515610ac1565b6003541690813b15610300578291608483928751948593849263098bf59d60e01b845233908401528b60248401528a60448401523360648401525af180156102f6576102de575b50507f50c634fcff06a5b70f80b0a33a6f53cac80744ae146a235b402296908535bf5891519283523392a36001815580f35b6102e7906108ad565b6102f25784866102ac565b8480fd5b84513d84823e3d90fd5b8280fd5b803b1561010c578190602486518094819363e421447160e01b835233888401525af1801561046d57610477575b50602482868354168551928380926370a0823160e01b825233878301525afa90811561046d578791610440575b5084810180911161042d576024908387600354168651938480926310c1c10360e01b825233888301525afa9182156104235788926103f4575b50116103a4578587610252565b915162461bcd60e51b815291820152602660248201527f526577617264526f757465723a20696e73756666696369656e74204345432062604482015265616c616e636560d01b6064820152608490fd5b9091508381813d831161041c575b61040c81836108d7565b810103126101c257519088610397565b503d610402565b85513d8a823e3d90fd5b634e487b7160e01b875260118252602487fd5b90508281813d8311610466575b61045781836108d7565b810103126101c257518761035e565b503d61044d565b84513d89823e3d90fd5b610483909691966108ad565b9486610331565b508451632b04434560e21b815284818581855afa9081156104df5783916104b2575b5061024d565b6104d29150853d87116104d8575b6104ca81836108d7565b810190610955565b896104ac565b503d6104c0565b86513d85823e3d90fd5b8380fd5b829034610300578160031936011261030057803567ffffffffffffffff918282116102f257366023830112156102f257818101359161052b836108f9565b93610538865195866108d7565b8385526020918286016024809660051b8301019136831161067b578601905b8282106106585750505083359081116106545736602382011215610654578083013561058e610585826108f9565b975197886108d7565b808752848388019160051b83010191368311610650579697968501905b82821061064157505050506105be610a6b565b60018060a01b0360019586946105d8838754163314610911565b86975b6105e7575b8686815580f35b805188101561063c57610617836105fe8a84610a41565b5116846002541661060f8b86610a41565b519133610aff565b600019881461062a5796850196856105db565b634e487b7160e01b8752601184528487fd5b6105e0565b813581529083019083016105ab565b8880fd5b8680fd5b81356001600160a01b0381168103610677578152908401908401610557565b8a80fd5b8980fd5b50903461010c578160031936011261010c5760015490516001600160a01b039091168152602090f35b8290346103005782600319360112610300575490516001600160a01b03909116815260209150f35b8234610300576060366003190112610300576106ea610897565b6024916001600160a01b03833581811693908490036106545761071282600154163314610911565b169181516020938482019263a9059cbb60e01b845286830152604435604483015260448252608082019267ffffffffffffffff92808510848611176108855760c08101858110858211176108735786528685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460a082015251899182919082855af1903d15610864573d92831161085257906107ce9392918551926107c188601f19601f84011601856108d7565b83523d8a8885013e61096d565b80519083821592831561083a575b505050156107e8578480f35b5162461bcd60e51b815292830152602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608490fd5b61084a9350820181019101610955565b8683816107dc565b634e487b7160e01b8952604188528689fd5b906107ce93925060609161096d565b634e487b7160e01b8b5260418a52888bfd5b634e487b7160e01b8a5260418952878afd5b600435906001600160a01b03821682036101c257565b67ffffffffffffffff81116108c157604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176108c157604052565b67ffffffffffffffff81116108c15760051b60200190565b1561091857565b60405162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b6044820152606490fd5b908160209103126101c2575180151581036101c25790565b919290156109cf5750815115610981575090565b3b1561098a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156109e25750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510610a28575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350610a05565b8051821015610a555760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b600260005414610a7c576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b15610ac857565b60405162461bcd60e51b815260206004820152600f60248201526e1a5b9d985b1a590817d85b5bdd5b9d608a1b6044820152606490fd5b92610b0b811515610ac1565b6003546001600160a01b039081169490853b156101c25760846000928383806040519889968795631e42d69b60e21b8752166004860152169889602485015216988960448401528660648401525af1908115610ba4577f47d4c7c194999b93d76f7d16393f56c8c189d502fea3ff400ec5badfab608c2692602092610b95575b50604051908152a3565b610b9e906108ad565b38610b8b565b6040513d6000823e3d90fdfea26469706673582212202885cd9ad4ed75489b5ef244d64b4a8e6f57de48b17b9bed23077c8c386ec5d264736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} }