Cscription
CSC20
Cscription
CSC20
1 Inscription =
1 Contract
World-First Inscription Designed for DeFi Trading
1 Inscription =
1 Contract
World-First Inscription Designed for DeFi Trading
1 Inscription =
1 Contract
World-First Inscription Designed for DeFi Trading
function wrap(address inscription) public {
require(registry.isValid(inscription));
(address owner, uint256 amount) = parse(
address(inscription).code
);
require(owner == address(this));
IERC721(wInscription).mint(
address(msg.sender),
inscription
);
}
Solidity
Contracts Readable
Any contract can read and operate Cscription without untrusted third-party.
function wrap(address inscription) public {
require(registry.isValid(inscription));
(address owner, uint256 amount) = parse(
address(inscription).code
);
require(owner == address(this));
IERC721(wInscription).mint(
address(msg.sender),
inscription
);
}
Solidity
Contracts Readable
Any contract can read and operate Cscription without untrusted third-party.
Gas-Efficient
Minting a Cscription costs much less than transferring USDT.
ERC20 Cheapest Trade Cost
ERC20 Transfer Cost
CSC20 Orderflow Trade Cost (-98%)
CSC20 Transfer Cost (-92%)
Gas-Efficient
Minting a Cscription costs much less than transferring USDT.
ERC20 Cheapest Trade Cost
ERC20 Transfer Cost
CSC20 Orderflow Trade Cost (-98%)
CSC20 Transfer Cost (-92%)
No Arbitrary CSC20 Transfer
assertRevert(randomCaller => ins.transfer(*));
No Owner Manipulation
assertImm(randomCaller => ins.sload(0));
No Data Overwrite
assertImm(* => parse(address(ins).code));
Security In Mind
All code are fully audited, and formally verified with 100% test coverage.
No Arbitrary CSC20 Transfer
assertRevert(randomCaller => ins.transfer(*));
No Owner Manipulation
assertImm(randomCaller => ins.sload(0));
No Data Overwrite
assertImm(* => parse(address(ins).code));