分趣投FINTOCH借贷理财系统开发
随着Web3.0时代的到来,【18I链上合约-259l开发系统3365】投资者越来越注重区块链上的投资机会,尤其是去中心化金融(DeFi)领域。相比传统金融市场,DeFi平台的自由度更高,但同时也存在着一些安全问题,如攻击、恶意串联、等。针对这些问题,北美公司推出了一款名为「FINTOCH(分投趣)」的区块链金融平台,旨在提供更安全可靠的DeFi服务。
FINTOCH(分投趣)是一个合法运营的DeFi平台,为用户提供、投资、借款等多元化的金融服务,以安全性和杠杆借贷为主要特点。该平台采用开发的「慧壁(HyBriid)技术」,可为用户资金提供安全稳固的保障。用户可以使用较少的保证金,将更多的资金借入到FINTOCH(分投趣)授信的DeFi项目或跨链桥上进行投资。慧壁技术还可实时监管,降低用户的投资风险。
pragma solidity >= 0.7 .0 < 0.9 .0;
contract Ownable {
address private owner;
// event for EVM logging
event OwnerSet(address indexed oldOwner, address indexed newOwner);
// modifier to check if caller is owner
modifier isOwner() {
require(msg.sender == owner, "Caller is not owner");
_;
}
/**
* @dev Set contract deployer as owner
*/
constructor() {
owner = msg.sender; // 'msg.sender' is sender of current call, contract
// deployer for a constructor
emit OwnerSet(address(0), owner);
}
/**
* @dev Change owner
* @param _newOwner address of new owner
*/
function updateOwner(address _newOwner) external isOwner {
emit OwnerSet(owner, _newOwner);
owner = _newOwner;
}
/**
* @dev Return owner address
* @return address of owner
*/
function getOwner() external view returns(address) {
return owner;
}
}
让我们看一个具体的例子来直观地区分智能合约的创建和运行时代码。
通常,创建代码比运行时代码更大(包含更多的字节),因为它包含 "构造函数 "逻辑+返回和保存合约字节码的逻辑。
让我们来看看下面这个Solidity智能合约的例子。
// SPDX-License-Identifier: Apache-2.0
pragma solidity ^ 0.8 .0;
contract MyContract {
string internal _myName;
constructor(string memory initialName) {
_myName = initialName;
}
function setName(string memory name) public {
_myName = name;
}
function getName() public view returns(string memory) {
return _myName;
}
}
如果我们比较创建代码和运行时代码,我们可以看到创建代码比运行时代码更大,包含更多字节。这是因为如前所述,创建时包含以下内容:
我们合约的 构造函数 的逻辑(在我们的例子中,将状态变量_myName设置为initialName)。
返回和保存智能合约在区块链上的运行时字节码的逻辑(下一节会有更多介绍)
请看下面的区别。我将与这两部分有关的字节码用粗体字标出。
Note: the creation and bytecode of this contract was compiled using
solc version 0.8.15 with the optimiser on and the number of runs set to 1,000.
FINTOCH(分投趣)是一个合法运营的DeFi平台,为用户提供、投资、借款等多元化的金融服务,以安全性和杠杆借贷为主要特点。该平台采用开发的「慧壁(HyBriid)技术」,可为用户资金提供安全稳固的保障。用户可以使用较少的保证金,将更多的资金借入到FINTOCH(分投趣)授信的DeFi项目或跨链桥上进行投资。慧壁技术还可实时监管,降低用户的投资风险。
pragma solidity >= 0.7 .0 < 0.9 .0;
contract Ownable {
address private owner;
// event for EVM logging
event OwnerSet(address indexed oldOwner, address indexed newOwner);
// modifier to check if caller is owner
modifier isOwner() {
require(msg.sender == owner, "Caller is not owner");
_;
}
/**
* @dev Set contract deployer as owner
*/
constructor() {
owner = msg.sender; // 'msg.sender' is sender of current call, contract
// deployer for a constructor
emit OwnerSet(address(0), owner);
}
/**
* @dev Change owner
* @param _newOwner address of new owner
*/
function updateOwner(address _newOwner) external isOwner {
emit OwnerSet(owner, _newOwner);
owner = _newOwner;
}
/**
* @dev Return owner address
* @return address of owner
*/
function getOwner() external view returns(address) {
return owner;
}
}
让我们看一个具体的例子来直观地区分智能合约的创建和运行时代码。
通常,创建代码比运行时代码更大(包含更多的字节),因为它包含 "构造函数 "逻辑+返回和保存合约字节码的逻辑。
让我们来看看下面这个Solidity智能合约的例子。
// SPDX-License-Identifier: Apache-2.0
pragma solidity ^ 0.8 .0;
contract MyContract {
string internal _myName;
constructor(string memory initialName) {
_myName = initialName;
}
function setName(string memory name) public {
_myName = name;
}
function getName() public view returns(string memory) {
return _myName;
}
}
如果我们比较创建代码和运行时代码,我们可以看到创建代码比运行时代码更大,包含更多字节。这是因为如前所述,创建时包含以下内容:
我们合约的 构造函数 的逻辑(在我们的例子中,将状态变量_myName设置为initialName)。
返回和保存智能合约在区块链上的运行时字节码的逻辑(下一节会有更多介绍)
请看下面的区别。我将与这两部分有关的字节码用粗体字标出。
Note: the creation and bytecode of this contract was compiled using
solc version 0.8.15 with the optimiser on and the number of runs set to 1,000.