`

计算合约地址

 
阅读更多
EVM会根据发送者地址和nonce经过RLP编码后再进行keccak256得到hash的低160位(即96到255)共计20字节作为生成合约的地址

const rlp = require("rlp");
const keccak = require("keccak");
function calculateContractAddr(sender,nonce){
    // var nonce = 0x00; //The nonce must be a hex literal!
    // var sender = "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"; //Requires a hex string as input!

    var input_arr = [sender, nonce];
    var rlp_encoded = rlp.encode(input_arr);

    var contract_address_long = keccak("keccak256")
    .update(rlp_encoded)
    .digest("hex");

    var contract_address = contract_address_long.substring(24); //Trim the first 24 characters.
    console.log("contract_address: " + contract_address);
}
分享到:
评论

相关推荐

    使用web3j实现abi转java实现效果 智能合约地址 区块链地址和账户密钥

    使用web3j实现abi转java实现效果 智能合约地址 区块链地址和账户密钥

    客户合约(计算机行业).doc

    1. **合约号码、代表人签章、姓名/职称、日期和地址**:这些是合同的基本信息,用于识别合同的唯一性,确认各方的身份和签订日期,以及联系方式。 2. **客户和供应商的职责**:双方都应确保提供优质的产品和服务,...

    客户合约(计算机行业).doc

    1. **合约主体**:合约涉及到两个主要参与者——客户和计算机行业的公司,两者在合约中明确各自的代表人、签章、合同编号、日期和地址,以确保合约的合法性。 2. **合约目的**:合约旨在明确客户向公司购买机器、...

    客户合约(计算机行业)新整理版.doc

    合约开始时明确了合约号码、代表人的签章、姓名/职称、日期和地址等基本信息,确保双方身份的确认和责任的追溯。合约中表达了企业对提供优质产品和服务的承诺,并声明本合约及其附件、交易文件构成了交易的完整法律...

    以太坊智能合约开发环境及总结.pdf

    这涉及到以太坊交易的gas计算方式。 2. 当遇到`invalid address`错误时,通常是由于未设置默认账户地址。可以使用合约实例的`.defaults()`方法设置默认账户。 3. 而在合约交互时,通常涉及合约的提供者设置和异步...

    (客户管理)客户合约(计算机行业).pdf

    1. **合约构成**:客户合约明确了合同双方的权利和义务,通常包含合约号码、代表人签章、姓名/职称、日期、地址等基本信息,以及客户的信息。双方签订后,合约被视为完整且具有法律效力的交易协议,替代之前所有口头...

    再深刻理解下web3.js中estimateGas如何计算智能合约消耗的gas量

    我们可使用web3.js框架的estimateGas函数获得一个以太坊智能合约的Gas估计值 ,通过执行一个消息调用或交易,该消息调用或交易直接在节点的VM中执行,并未在区块链中确认,函数会返回估算使用的gas量。 函数调用: ...

    RAP-智能合约部署运行信息1

    总结来说,"RAP-智能合约部署运行信息1"涉及到的关键知识点有PlatON网络、智能合约的生命周期(编写、编译、部署、执行)、合约地址的重要性和合约执行记录的分析。这些内容构成了区块链应用开发中的核心环节,也是...

    智能合约实战技术50问

    这通常是接收代币的用户地址,而不是代币合约地址本身。因此,`to`地址可以是任何有效的以太坊地址。 #### 11. 中转收款地址的实现 - **实现流程**:交易平台通常使用`approve`和`transferFrom`方法来实现中转收款...

    房产抵押贷款合约.pdf

    - 地址和联系方式:用于明确抵押房产的具体位置和联络信息。 3. **合约签署**: - 时间:抵押权人和抵押人于特定日期签署合约,通常还有担保人的参与。 4. **贷款条件**: - 贷款金额:合约中明确了贷款的...

    房产抵押贷款合约.doc

    双方需提供详细的联系信息,包括法定代表人、地址、邮码和电话等。 2. **抵押权益**:抵押人同意以其与担保人签订的房产买卖合同的全部权益作为抵押,赋予抵押权人第一优先抵押权。这意味着在抵押人未能按时偿还...

    房产抵押贷款合约.docx

    ### 房产抵押贷款合约知识点解析 #### 一、合约基本信息 - **合同编号**:合同的唯一标识,用于区分不同的合同。 - **抵押权人**:贷款机构或个人,通常为银行或其他金融机构。 - **地址**:抵押权人的办公地址。 -...

    以太坊智能合约审计CheckList1

    1. 地址初始化问题:确保合约地址在正确的时间初始化,防止意外的空地址引用。 2. 判断函数问题:在设计判断函数时,考虑可能的边界情况和异常处理。 3. 余额判断问题:在涉及转账时,检查余额是否足够,避免异常...

    应用系统承揽合约书.doc

    1. 如果乙方未能按期完成项目,将面临每日按系统总价千分之五计算的罚款,但总额不超过合约购价。 2. 对于未及时修复的bug,同样有罚款规定,强调了乙方的责任。 七、保固维护 1. 乙方承诺自系统上线并验收完成后...

    房产抵押贷款合约书.doc

    合约中列明了双方的名称、地址、邮编、电话以及法定代表人信息,确保了双方身份的明确。 2. **抵押权益的房产买卖合同**: 抵押人以其购买房产的合同权益作为贷款的担保,即如果抵押人无法偿还贷款,抵押权人有权...

    房产抵押贷款合约样本.pdf

    1. **合约主体**:合约涉及两方,即抵押权人(通常是银行或其他金融机构)和抵押人(贷款申请人),双方需提供详细信息,如地址、邮码、法定代表人等。 2. **抵押权益**:抵押人同意以其购买房产的合同权益作为贷款...

    房产抵押贷款合约(2021年)x.docx

    - 双方都需要提供详细的联系信息,包括地址、邮编和电话,以便于后续的沟通和法律执行。 3. **房产抵押**: - 抵押人同意以房产买卖合同的全部权益抵押给抵押权人,形成第一优先抵押权。 - 购房合同编号应在合同...

    (2021-2022)年专题资料在此贷款合约内.doc

    1. **贷款双方**:合约涉及到抵押权人(贷款提供方)和抵押人(贷款申请方),双方需要提供详细的联系信息,包括地址、邮编、电话以及法定代表人的身份。 2. **抵押权益**:抵押人同意以其与担保人签订的房产买卖...

    (源码)基于Python和PostgreSQL的以太坊智能合约分类系统.zip

    提取合约的地址、交易数量、总金额、平均金额、标准差、基尼系数等特征。 生成带标签的特征文件,用于机器学习模型的训练与测试。 3. 机器学习模型构建与测试 使用随机森林算法对特征数据进行训练与测试,得到...

    台湾某公司交易合约书.doc

    2. **价格计算**:电解铜基价参照2002年1月11日伦敦金属交易所期货现金价格,价格变动在正负15%以内按附件二计算,超出此范围则需双方再次协商。 3. **订购方式**:甲方根据货柜装载量开具订购单,临时需求可通过...

Global site tag (gtag.js) - Google Analytics