abi = new Ethabi(); } /** * testEncodeFunctionSignature * * @return void */ public function testEncodeFunctionSignature() { $abi = $this->abi; $str = $abi->encodeFunctionSignature('baz(uint32,bool)'); $this->assertEquals($str, '0xcdcd77c0'); $json = json_decode($this->testJsonMethodString); $methodString = Utils::jsonMethodToString($json); $str = $abi->encodeFunctionSignature($methodString); $this->assertEquals($str, '0x095ea7b3'); $str = $abi->encodeFunctionSignature('bar(bytes3[2])'); $this->assertEquals($str, '0xfce353f6'); $str = $abi->encodeFunctionSignature('sam(bytes,bool,uint256[])'); $this->assertEquals($str, '0xa5643bf2'); } /** * testEncodeEventSignature * * @return void */ public function testEncodeEventSignature() { $abi = $this->abi; $str = $abi->encodeEventSignature('baz(uint32,bool)'); $this->assertEquals($str, '0xcdcd77c0992ec5bbfc459984220f8c45084cc24d9b6efed1fae540db8de801d2'); $json = json_decode($this->testJsonMethodString); $methodString = Utils::jsonMethodToString($json); $str = $abi->encodeEventSignature($methodString); $this->assertEquals($str, '0x095ea7b334ae44009aa867bfb386f5c3b4b443ac6f0ee573fa91c4608fbadfba'); } }