precompiledContracts

package
v2.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2023 License: Apache-2.0, Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

* Copyright 2020 The SealEVM Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.

Index

Constants

View Source
const ContractsMaxAddress = 16

Variables

View Source
var Contracts = map[uint64]PrecompiledContract{
	1:    &ecRecover{},
	2:    &sha256hash{},
	3:    &ripemd160hash{},
	4:    &dataCopy{},
	5:    &bigModExp{},
	6:    &bn256AddIstanbul{},
	7:    &bn256ScalarMulIstanbul{},
	8:    &bn256PairingIstanbul{},
	9:    &blake2F{},
	10:   &senderOrgId{},
	11:   &senderRole{},
	12:   &senderPk{},
	13:   &creatorOrgId{},
	14:   &creatorRole{},
	15:   &creatorPk{},
	1007: &signVerify{},
}

var Contracts = [ContractsMaxAddress]PrecompiledContract{

Functions

func IsPrecompiledContract

func IsPrecompiledContract(address *evmutils.Int) bool

Types

type PrecompiledContract

type PrecompiledContract interface {
	//SetValue(v string)
	GasCost(input []byte) uint64
	Execute(input []byte) ([]byte, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL