`

计算合约地址

 
阅读更多
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

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

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

    合约中会明确双方的详细身份信息,包括但不限于地址、邮码、法定代表人等关键信息,这为合约的执行提供了主体确认的基础。 合约中抵押权益的条款规定,抵押人将其合法拥有的房产作为贷款的担保,赋予抵押权人第一...

    以太坊智能合约审计CheckList1

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

    应用系统承揽合约书.doc

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

    房产抵押贷款合约书.doc

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

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

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

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

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

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

    其次,在价格计算方面,合约体现了国际市场价格波动对企业合作的影响。电解铜作为热水器水箱组的主要材料之一,其基价参照了2002年1月11日伦敦金属交易所的期货现金价格。价格变动控制在正负15%以内,超过此范围则...

    深圳经济特区房产抵押贷款合约(房产买卖合同权益抵押).docx

    - **定义**:明确了合约各方的身份、抵押物业的地址、抵押权益来源等基本信息。 - **主要内容**:抵押人同意以其房产买卖合同中的权益及房产物业作为贷款的抵押物,赋予抵押权人第一优先抵押权,并承诺履行合约中...

Global site tag (gtag.js) - Google Analytics