Giter VIP home page Giter VIP logo

Comments (2)

q9f avatar q9f commented on June 3, 2024

You would have to ABI-encode the array first. The sign function expects processed data.

from eth.rb.

q9f avatar q9f commented on June 3, 2024

Here is how you have to do it:

message = [157560238208251294832227588492080579756, 210000000000000000000, 1658508461, "0x0063046686E46Dc6F15918b61AE2B121458534a5", "borrower0272"]
# => [157560238208251294832227588492080579756, 210000000000000000000, 1658508461, "0x0063046686E46Dc6F15918b61AE2B121458534a5", "borrower0272"]
types = ["uint256", "uint256", "uint256", "address", "string"]
# => ["uint256", "uint256", "uint256", "address", "string"]
data = Abi.encode types, message
# => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00v\x88\xFF\x82<\x9EB\xFE\x9DO\xE8\x95\xA5.\x04\xAC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\vbU\xDF_P\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00b\xDA\xD4\xAD\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00c\x04f\x86\xE4m\xC6\xF1Y\x18\xB6\x1A\xE2\xB1!E\x854\xA5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xA0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\fborrower0272\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
key = Key.new
# => #<Eth::Key:0x00005641d75cb088 @private_key=#<Secp256k1::PrivateKey:0x00005641d75cacf0 @data="\xFA\x0E\xC3\xBE\xD7\xFC\xB2\xFA\xD7Z\xEB*0\x86\xA7\xC8\x02\xDA\x87A\xC6\xE7\xDB\xBE\xB7K\xDB\x92\x98\xFF\x02\xA9">, @public_key=#<Secp256k1::PublicKey:0x00005641d75caca0>>
key.personal_sign(data, 1337)
# => "ca43f36a9d864487ccacef5f359739e4d82b69761ad360567b8da012a9b5b8073f4cc8f9272c9c2047d6180f2554d5e4d52bd25f24093c695511f8f6b54bdbe00a95"

from eth.rb.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.