Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
66894d52
Unverified
Commit
66894d52
authored
Aug 09, 2024
by
Adrian Sutton
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
op-e2e: Fix preimage upload to use new ABI. (#274)
parent
ff136e1f
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
3 additions
and
1091 deletions
+3
-1091
preimageoracle.go
op-e2e/bindings/preimageoracle.go
+0
-1072
output_game_helper.go
op-e2e/e2eutils/disputegame/output_game_helper.go
+3
-19
No files found.
op-e2e/bindings/preimageoracle.go
deleted
100644 → 0
View file @
ff136e1f
// Code generated - DO NOT EDIT.
// This file is a generated binding and any manual changes will be lost.
package
bindings
import
(
"errors"
"math/big"
"strings"
ethereum
"github.com/ethereum/go-ethereum"
"github.com/ethereum/go-ethereum/accounts/abi"
"github.com/ethereum/go-ethereum/accounts/abi/bind"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/event"
)
// Reference imports to suppress errors if they are not otherwise used.
var
(
_
=
errors
.
New
_
=
big
.
NewInt
_
=
strings
.
NewReader
_
=
ethereum
.
NotFound
_
=
bind
.
Bind
_
=
common
.
Big1
_
=
types
.
BloomLookup
_
=
event
.
NewSubscription
)
// LibKeccakStateMatrix is an auto generated low-level Go binding around an user-defined struct.
type
LibKeccakStateMatrix
struct
{
State
[
25
]
uint64
}
// PreimageOracleLeaf is an auto generated low-level Go binding around an user-defined struct.
type
PreimageOracleLeaf
struct
{
Input
[]
byte
Index
*
big
.
Int
StateCommitment
[
32
]
byte
}
// PreimageOracleMetaData contains all meta data concerning the PreimageOracle contract.
var
PreimageOracleMetaData
=
&
bind
.
MetaData
{
ABI
:
"[{
\"
type
\"
:
\"
constructor
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_minProposalSize
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_challengePeriod
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
nonpayable
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
KECCAK_TREE_DEPTH
\"
,
\"
inputs
\"
:[],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
MAX_LEAF_COUNT
\"
,
\"
inputs
\"
:[],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
MIN_BOND_SIZE
\"
,
\"
inputs
\"
:[],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
addLeavesLPP
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_uuid
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_inputStartBlock
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_input
\"
,
\"
type
\"
:
\"
bytes
\"
,
\"
internalType
\"
:
\"
bytes
\"
},{
\"
name
\"
:
\"
_stateCommitments
\"
,
\"
type
\"
:
\"
bytes32[]
\"
,
\"
internalType
\"
:
\"
bytes32[]
\"
},{
\"
name
\"
:
\"
_finalize
\"
,
\"
type
\"
:
\"
bool
\"
,
\"
internalType
\"
:
\"
bool
\"
}],
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
challengeFirstLPP
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_claimant
\"
,
\"
type
\"
:
\"
address
\"
,
\"
internalType
\"
:
\"
address
\"
},{
\"
name
\"
:
\"
_uuid
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_postState
\"
,
\"
type
\"
:
\"
tuple
\"
,
\"
internalType
\"
:
\"
structPreimageOracle.Leaf
\"
,
\"
components
\"
:[{
\"
name
\"
:
\"
input
\"
,
\"
type
\"
:
\"
bytes
\"
,
\"
internalType
\"
:
\"
bytes
\"
},{
\"
name
\"
:
\"
index
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
stateCommitment
\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
}]},{
\"
name
\"
:
\"
_postStateProof
\"
,
\"
type
\"
:
\"
bytes32[]
\"
,
\"
internalType
\"
:
\"
bytes32[]
\"
}],
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
challengeLPP
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_claimant
\"
,
\"
type
\"
:
\"
address
\"
,
\"
internalType
\"
:
\"
address
\"
},{
\"
name
\"
:
\"
_uuid
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_stateMatrix
\"
,
\"
type
\"
:
\"
tuple
\"
,
\"
internalType
\"
:
\"
structLibKeccak.StateMatrix
\"
,
\"
components
\"
:[{
\"
name
\"
:
\"
state
\"
,
\"
type
\"
:
\"
uint64[25]
\"
,
\"
internalType
\"
:
\"
uint64[25]
\"
}]},{
\"
name
\"
:
\"
_preState
\"
,
\"
type
\"
:
\"
tuple
\"
,
\"
internalType
\"
:
\"
structPreimageOracle.Leaf
\"
,
\"
components
\"
:[{
\"
name
\"
:
\"
input
\"
,
\"
type
\"
:
\"
bytes
\"
,
\"
internalType
\"
:
\"
bytes
\"
},{
\"
name
\"
:
\"
index
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
stateCommitment
\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
}]},{
\"
name
\"
:
\"
_preStateProof
\"
,
\"
type
\"
:
\"
bytes32[]
\"
,
\"
internalType
\"
:
\"
bytes32[]
\"
},{
\"
name
\"
:
\"
_postState
\"
,
\"
type
\"
:
\"
tuple
\"
,
\"
internalType
\"
:
\"
structPreimageOracle.Leaf
\"
,
\"
components
\"
:[{
\"
name
\"
:
\"
input
\"
,
\"
type
\"
:
\"
bytes
\"
,
\"
internalType
\"
:
\"
bytes
\"
},{
\"
name
\"
:
\"
index
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
stateCommitment
\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
}]},{
\"
name
\"
:
\"
_postStateProof
\"
,
\"
type
\"
:
\"
bytes32[]
\"
,
\"
internalType
\"
:
\"
bytes32[]
\"
}],
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
challengePeriod
\"
,
\"
inputs
\"
:[],
\"
outputs
\"
:[{
\"
name
\"
:
\"
challengePeriod_
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
getTreeRootLPP
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_owner
\"
,
\"
type
\"
:
\"
address
\"
,
\"
internalType
\"
:
\"
address
\"
},{
\"
name
\"
:
\"
_uuid
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"
treeRoot_
\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
initLPP
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_uuid
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_partOffset
\"
,
\"
type
\"
:
\"
uint32
\"
,
\"
internalType
\"
:
\"
uint32
\"
},{
\"
name
\"
:
\"
_claimedSize
\"
,
\"
type
\"
:
\"
uint32
\"
,
\"
internalType
\"
:
\"
uint32
\"
}],
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
payable
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
loadBlobPreimagePart
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_z
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_y
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_commitment
\"
,
\"
type
\"
:
\"
bytes
\"
,
\"
internalType
\"
:
\"
bytes
\"
},{
\"
name
\"
:
\"
_proof
\"
,
\"
type
\"
:
\"
bytes
\"
,
\"
internalType
\"
:
\"
bytes
\"
},{
\"
name
\"
:
\"
_partOffset
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
loadKeccak256PreimagePart
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_partOffset
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_preimage
\"
,
\"
type
\"
:
\"
bytes
\"
,
\"
internalType
\"
:
\"
bytes
\"
}],
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
loadLocalData
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_ident
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_localContext
\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
},{
\"
name
\"
:
\"
_word
\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
},{
\"
name
\"
:
\"
_size
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_partOffset
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"
key_
\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
}],
\"
stateMutability
\"
:
\"
nonpayable
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
loadPrecompilePreimagePart
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_partOffset
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_precompile
\"
,
\"
type
\"
:
\"
address
\"
,
\"
internalType
\"
:
\"
address
\"
},{
\"
name
\"
:
\"
_input
\"
,
\"
type
\"
:
\"
bytes
\"
,
\"
internalType
\"
:
\"
bytes
\"
}],
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
loadSha256PreimagePart
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_partOffset
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_preimage
\"
,
\"
type
\"
:
\"
bytes
\"
,
\"
internalType
\"
:
\"
bytes
\"
}],
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
minProposalSize
\"
,
\"
inputs
\"
:[],
\"
outputs
\"
:[{
\"
name
\"
:
\"
minProposalSize_
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
preimageLengths
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
preimagePartOk
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
},{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bool
\"
,
\"
internalType
\"
:
\"
bool
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
preimageParts
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
},{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
proposalBlocks
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
address
\"
,
\"
internalType
\"
:
\"
address
\"
},{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint64
\"
,
\"
internalType
\"
:
\"
uint64
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
proposalBlocksLen
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_claimant
\"
,
\"
type
\"
:
\"
address
\"
,
\"
internalType
\"
:
\"
address
\"
},{
\"
name
\"
:
\"
_uuid
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"
len_
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
proposalBonds
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
address
\"
,
\"
internalType
\"
:
\"
address
\"
},{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
proposalBranches
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
address
\"
,
\"
internalType
\"
:
\"
address
\"
},{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
proposalCount
\"
,
\"
inputs
\"
:[],
\"
outputs
\"
:[{
\"
name
\"
:
\"
count_
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
proposalMetadata
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
address
\"
,
\"
internalType
\"
:
\"
address
\"
},{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
LPPMetaData
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
proposalParts
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
address
\"
,
\"
internalType
\"
:
\"
address
\"
},{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
proposals
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"
claimant
\"
,
\"
type
\"
:
\"
address
\"
,
\"
internalType
\"
:
\"
address
\"
},{
\"
name
\"
:
\"
uuid
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
readPreimage
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_key
\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
},{
\"
name
\"
:
\"
_offset
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"
dat_
\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
},{
\"
name
\"
:
\"
datLen_
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
squeezeLPP
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"
_claimant
\"
,
\"
type
\"
:
\"
address
\"
,
\"
internalType
\"
:
\"
address
\"
},{
\"
name
\"
:
\"
_uuid
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
_stateMatrix
\"
,
\"
type
\"
:
\"
tuple
\"
,
\"
internalType
\"
:
\"
structLibKeccak.StateMatrix
\"
,
\"
components
\"
:[{
\"
name
\"
:
\"
state
\"
,
\"
type
\"
:
\"
uint64[25]
\"
,
\"
internalType
\"
:
\"
uint64[25]
\"
}]},{
\"
name
\"
:
\"
_preState
\"
,
\"
type
\"
:
\"
tuple
\"
,
\"
internalType
\"
:
\"
structPreimageOracle.Leaf
\"
,
\"
components
\"
:[{
\"
name
\"
:
\"
input
\"
,
\"
type
\"
:
\"
bytes
\"
,
\"
internalType
\"
:
\"
bytes
\"
},{
\"
name
\"
:
\"
index
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
stateCommitment
\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
}]},{
\"
name
\"
:
\"
_preStateProof
\"
,
\"
type
\"
:
\"
bytes32[]
\"
,
\"
internalType
\"
:
\"
bytes32[]
\"
},{
\"
name
\"
:
\"
_postState
\"
,
\"
type
\"
:
\"
tuple
\"
,
\"
internalType
\"
:
\"
structPreimageOracle.Leaf
\"
,
\"
components
\"
:[{
\"
name
\"
:
\"
input
\"
,
\"
type
\"
:
\"
bytes
\"
,
\"
internalType
\"
:
\"
bytes
\"
},{
\"
name
\"
:
\"
index
\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
},{
\"
name
\"
:
\"
stateCommitment
\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
}]},{
\"
name
\"
:
\"
_postStateProof
\"
,
\"
type
\"
:
\"
bytes32[]
\"
,
\"
internalType
\"
:
\"
bytes32[]
\"
}],
\"
outputs
\"
:[],
\"
stateMutability
\"
:
\"
nonpayable
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
version
\"
,
\"
inputs
\"
:[],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
string
\"
,
\"
internalType
\"
:
\"
string
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
function
\"
,
\"
name
\"
:
\"
zeroHashes
\"
,
\"
inputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
uint256
\"
,
\"
internalType
\"
:
\"
uint256
\"
}],
\"
outputs
\"
:[{
\"
name
\"
:
\"\"
,
\"
type
\"
:
\"
bytes32
\"
,
\"
internalType
\"
:
\"
bytes32
\"
}],
\"
stateMutability
\"
:
\"
view
\"
},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
ActiveProposal
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
AlreadyFinalized
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
BadProposal
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
BondTransferFailed
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
InsufficientBond
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
InvalidInputSize
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
InvalidPreimage
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
InvalidProof
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
NotEOA
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
NotInitialized
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
PartOffsetOOB
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
PostStateMatches
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
StatesNotContiguous
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
TreeSizeOverflow
\"
,
\"
inputs
\"
:[]},{
\"
type
\"
:
\"
error
\"
,
\"
name
\"
:
\"
WrongStartingBlock
\"
,
\"
inputs
\"
:[]}]"
,
Bin
:
"0x60c06040523480156200001157600080fd5b50604051620039f9380380620039f98339810160408190526200003491620000f3565b60a0829052608081905260005b6200004f600160106200012e565b811015620000ea57600381601081106200006d576200006d62000148565b01546003826010811062000085576200008562000148565b0154604080516020810193909352820152606001604051602081830303815290604052805190602001206003826001620000c091906200015e565b60108110620000d357620000d362000148565b015580620000e18162000179565b91505062000041565b50505062000195565b600080604083850312156200010757600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601160045260246000fd5b60008282101562000143576200014362000118565b500390565b634e487b7160e01b600052603260045260246000fd5b6000821982111562000174576200017462000118565b500190565b6000600182016200018e576200018e62000118565b5060010190565b60805160a051613830620001c9600039600081816105ae0152611d5101526000818161068e01526115b901526138306000f3fe6080604052600436106101cd5760003560e01c80638dc4be11116100f7578063dd24f9bf11610095578063ec5efcbc11610064578063ec5efcbc1461065f578063f3f480d91461067f578063faf37bc7146106b2578063fef2b4ed146106c557600080fd5b8063dd24f9bf1461059f578063ddcd58de146105d2578063e03110e11461060a578063e15926111461063f57600080fd5b8063b2e67ba8116100d1578063b2e67ba814610512578063b4801e611461054a578063d18534b51461056a578063da35c6641461058a57600080fd5b80638dc4be11146104835780639d53a648146104a35780639d7e8769146104f257600080fd5b806354fd4d501161016f5780637917de1d1161013e5780637917de1d146103bf5780637ac54767146103df5780638542cf50146103ff578063882856ef1461044a57600080fd5b806354fd4d50146102dd57806361238bde146103335780636551927b1461036b5780637051472e146103a357600080fd5b80632055b36b116101ab5780632055b36b146102735780633909af5c146102885780634d52b4c9146102a857806352f0f3ad146102bd57600080fd5b8063013cf08b146101d25780630359a5631461022357806304697c7814610251575b600080fd5b3480156101de57600080fd5b506101f26101ed366004612d2f565b6106f2565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526020830191909152015b60405180910390f35b34801561022f57600080fd5b5061024361023e366004612d71565b610737565b60405190815260200161021a565b34801561025d57600080fd5b5061027161026c366004612de4565b61086f565b005b34801561027f57600080fd5b50610243601081565b34801561029457600080fd5b506102716102a3366004613008565b6109a5565b3480156102b457600080fd5b50610243610bfc565b3480156102c957600080fd5b506102436102d83660046130f4565b610c17565b3480156102e957600080fd5b506103266040518060400160405280600581526020017f302e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161021a919061315b565b34801561033f57600080fd5b5061024361034e3660046131ac565b600160209081526000928352604080842090915290825290205481565b34801561037757600080fd5b50610243610386366004612d71565b601560209081526000928352604080842090915290825290205481565b3480156103af57600080fd5b506102436703782dace9d9000081565b3480156103cb57600080fd5b506102716103da3660046131ce565b610cec565b3480156103eb57600080fd5b506102436103fa366004612d2f565b6111ef565b34801561040b57600080fd5b5061043a61041a3660046131ac565b600260209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161021a565b34801561045657600080fd5b5061046a61046536600461326a565b611206565b60405167ffffffffffffffff909116815260200161021a565b34801561048f57600080fd5b5061027161049e36600461329d565b611260565b3480156104af57600080fd5b506102436104be366004612d71565b73ffffffffffffffffffffffffffffffffffffffff9091166000908152601860209081526040808320938352929052205490565b3480156104fe57600080fd5b5061027161050d3660046132e9565b61135b565b34801561051e57600080fd5b5061024361052d366004612d71565b601760209081526000928352604080842090915290825290205481565b34801561055657600080fd5b5061024361056536600461326a565b611512565b34801561057657600080fd5b50610271610585366004613008565b611544565b34801561059657600080fd5b50601354610243565b3480156105ab57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610243565b3480156105de57600080fd5b506102436105ed366004612d71565b601660209081526000928352604080842090915290825290205481565b34801561061657600080fd5b5061062a6106253660046131ac565b611906565b6040805192835260208301919091520161021a565b34801561064b57600080fd5b5061027161065a36600461329d565b6119f7565b34801561066b57600080fd5b5061027161067a366004613375565b611aff565b34801561068b57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610243565b6102716106c036600461340e565b611c85565b3480156106d157600080fd5b506102436106e0366004612d2f565b60006020819052908152604090205481565b6013818154811061070257600080fd5b60009182526020909120600290910201805460019091015473ffffffffffffffffffffffffffffffffffffffff909116915082565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601560209081526040808320848452909152812054819061077a9060601c63ffffffff1690565b63ffffffff16905060005b6010811015610867578160011660010361080d5773ffffffffffffffffffffffffffffffffffffffff85166000908152601460209081526040808320878452909152902081601081106107da576107da61344a565b0154604080516020810192909252810184905260600160405160208183030381529060405280519060200120925061084e565b82600382601081106108215761082161344a565b01546040805160208101939093528201526060016040516020818303038152906040528051906020012092505b60019190911c908061085f816134a8565b915050610785565b505092915050565b600080600080608060146030823785878260140137601480870182207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06000000000000000000000000000000000000000000000000000000000000001794506000908190889084018b5afa94503d60010191506008820189106108fc5763fe2549876000526004601cfd5b60c082901b81526008018481533d6000600183013e88017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8015160008481526002602090815260408083208c8452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915587845282528083209b83529a81528a82209290925593845283905296909120959095555050505050565b60006109b18a8a610737565b90506109d486868360208b01356109cf6109ca8d6134e0565b611ef0565b611f30565b80156109f257506109f283838360208801356109cf6109ca8a6134e0565b610a28576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b866040013588604051602001610a3e91906135af565b6040516020818303038152906040528051906020012014610a8b576040517f1968a90200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836020013587602001356001610aa191906135ed565b14610ad8576040517f9a3b119900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b2088610ae68680613605565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611f9192505050565b610b29886120ec565b836040013588604051602001610b3f91906135af565b6040516020818303038152906040528051906020012003610b8c576040517f9843145b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526015602090815260408083208c8452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001179055610bf08a8a33612894565b50505050505050505050565b6001610c0a6010600261378c565b610c149190613798565b81565b6000610c23868661294d565b9050610c308360086135ed565b821180610c3d5750602083115b15610c74576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602081815260c085901b82526008959095528251828252600286526040808320858452875280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558484528752808320948352938652838220558181529384905292205592915050565b60608115610d0557610cfe86866129fa565b9050610d3f565b85858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b3360009081526014602090815260408083208b845290915280822081516102008101928390529160109082845b815481526020019060010190808311610d6c57505050505090506000601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b81526020019081526020016000205490506000610ded8260601c63ffffffff1690565b63ffffffff169050333214610e2e576040517fba092d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e3e8260801c63ffffffff1690565b63ffffffff16600003610e7d576040517f87138d5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e878260c01c90565b67ffffffffffffffff1615610ec8576040517f475a253500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b898114610f01576040517f60f95d5a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f0e89898d8886612a73565b83516020850160888204881415608883061715610f33576307b1daf16000526004601cfd5b60405160c8810160405260005b83811015610fe3578083018051835260208101516020840152604081015160408401526060810151606084015260808101516080840152508460888301526088810460051b8b013560a883015260c882206001860195508560005b610200811015610fd8576001821615610fb85782818b0152610fd8565b8981015160009081526020938452604090209260019290921c9101610f9b565b505050608801610f40565b50505050600160106002610ff7919061378c565b6110019190613798565b81111561103a576040517f6229572300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110af61104d8360401c63ffffffff1690565b61105d9063ffffffff168a6135ed565b60401b7fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff606084901b167fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff8516171790565b9150841561113c5777ffffffffffffffffffffffffffffffffffffffffffffffff82164260c01b1791506110e98260801c63ffffffff1690565b63ffffffff166110ff8360401c63ffffffff1690565b63ffffffff161461113c576040517f7b1dafd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526014602090815260408083208e8452909152902061116290846010612ca5565b503360008181526018602090815260408083208f8452825280832080546001810182559084528284206004820401805460039092166008026101000a67ffffffffffffffff818102199093164390931602919091179055838352601582528083208f8452909152812084905560609190911b81523690601437366014016000a05050505050505050505050565b600381601081106111ff57600080fd5b0154905081565b6018602052826000526040600020602052816000526040600020818154811061122e57600080fd5b906000526020600020906004918282040191900660080292509250509054906101000a900467ffffffffffffffff1681565b60443560008060088301861061127e5763fe2549876000526004601cfd5b60c083901b60805260888386823786600882030151915060206000858360025afa9050806112ab57600080fd5b50600080517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0400000000000000000000000000000000000000000000000000000000000000178082526002602090815260408084208a8552825280842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558385528252808420998452988152888320939093558152908190529490942055505050565b600080603087600037602060006030600060025afa806113835763f91129696000526004601cfd5b6000517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f010000000000000000000000000000000000000000000000000000000000000017608081815260a08c905260c08b905260308a60e037603088609083013760008060c083600a5afa925082611405576309bde3396000526004601cfd5b6028861061141b5763fe2549876000526004601cfd5b6000602882015278200000000000000000000000000000000000000000000000008152600881018b905285810151935060308a8237603081019b909b52505060509098207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0500000000000000000000000000000000000000000000000000000000000000176000818152600260209081526040808320868452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845282528083209583529481528482209a909a559081528089529190912096909655505050505050565b6014602052826000526040600020602052816000526040600020816010811061153a57600080fd5b0154925083915050565b73ffffffffffffffffffffffffffffffffffffffff891660009081526015602090815260408083208b845290915290205467ffffffffffffffff8116156115b7576040517fc334f06900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006115e28260c01c90565b6115f69067ffffffffffffffff1642613798565b1161162d576040517f55d4cbf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006116398b8b610737565b905061165287878360208c01356109cf6109ca8e6134e0565b8015611670575061167084848360208901356109cf6109ca8b6134e0565b6116a6576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8760400135896040516020016116bc91906135af565b6040516020818303038152906040528051906020012014611709576040517f1968a90200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84602001358860200135600161171f91906135ed565b141580611751575060016117398360601c63ffffffff1690565b61174391906137af565b63ffffffff16856020013514155b15611788576040517f9a3b119900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61179689610ae68780613605565b61179f896120ec565b60006117aa8a612bc6565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f020000000000000000000000000000000000000000000000000000000000000017905060006118018460a01c63ffffffff1690565b67ffffffffffffffff169050600160026000848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550601760008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d815260200190815260200160002054600160008481526020019081526020016000206000838152602001908152602001600020819055506118d38460801c63ffffffff1690565b600083815260208190526040902063ffffffff9190911690556118f78d8d81612894565b50505050505050505050505050565b6000828152600260209081526040808320848452909152812054819060ff1661198f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f7072652d696d616765206d757374206578697374000000000000000000000000604482015260640160405180910390fd5b50600083815260208181526040909120546119ab8160086135ed565b6119b68560206135ed565b106119d457836119c78260086135ed565b6119d19190613798565b91505b506000938452600160209081526040808620948652939052919092205492909150565b604435600080600883018610611a155763fe2549876000526004601cfd5b60c083901b6080526088838682378087017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80151908490207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f02000000000000000000000000000000000000000000000000000000000000001760008181526002602090815260408083208b8452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915584845282528083209a83529981528982209390935590815290819052959095209190915550505050565b6000611b0b8686610737565b9050611b2483838360208801356109cf6109ca8a6134e0565b611b5a576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602084013515611b96576040517f9a3b119900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b9e612ce3565b611bac81610ae68780613605565b611bb5816120ec565b846040013581604051602001611bcb91906135af565b6040516020818303038152906040528051906020012003611c18576040517f9843145b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87166000908152601560209081526040808320898452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001179055611c7c878733612894565b50505050505050565b6703782dace9d90000341015611cc7576040517fe92c469f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333214611d00576040517fba092d1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d0b8160086137d4565b63ffffffff168263ffffffff1610611d4f576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000008163ffffffff161015611daf576040517f7b1dafd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000818152601560209081526040808320878452825280832080547fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1660a09790971b7fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff169690961760809590951b949094179094558251808401845282815280850186815260138054600181018255908452915160029092027f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0908101805473ffffffffffffffffffffffffffffffffffffffff9094167fffffffffffffffffffffffff000000000000000000000000000000000000000090941693909317909255517f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0919091015590815260168352818120938152929091529020349055565b6000816000015182602001518360400151604051602001611f13939291906137fc565b604051602081830303815290604052805190602001209050919050565b60008160005b6010811015611f84578060051b880135600186831c1660018114611f695760008481526020839052604090209350611f7a565b600082815260208590526040902093505b5050600101611f36565b5090931495945050505050565b6088815114611f9f57600080fd5b6020810160208301612020565b8260031b8201518060001a8160011a60081b178160021a60101b8260031a60181b17178160041a60201b8260051a60281b178260061a60301b8360071a60381b171717905061201a81612005868560059190911b015190565b1867ffffffffffffffff16600586901b840152565b50505050565b61202c60008383611fac565b61203860018383611fac565b61204460028383611fac565b61205060038383611fac565b61205c60048383611fac565b61206860058383611fac565b61207460068383611fac565b61208060078383611fac565b61208c60088383611fac565b61209860098383611fac565b6120a4600a8383611fac565b6120b0600b8383611fac565b6120bc600c8383611fac565b6120c8600d8383611fac565b6120d4600e8383611fac565b6120e0600f8383611fac565b61201a60108383611fac565b6040805178010000000000008082800000000000808a8000000080008000602082015279808b00000000800000018000000080008081800000000000800991810191909152788a00000000000000880000000080008009000000008000000a60608201527b8000808b800000000000008b8000000000008089800000000000800360808201527f80000000000080028000000000000080000000000000800a800000008000000a60a08201527f800000008000808180000000000080800000000080000001800000008000800860c082015260009060e00160405160208183030381529060405290506020820160208201612774565b6102808101516101e082015161014083015160a0840151845118189118186102a082015161020083015161016084015160c0850151602086015118189118186102c083015161022084015161018085015160e0860151604087015118189118186102e08401516102408501516101a0860151610100870151606088015118189118186103008501516102608601516101c0870151610120880151608089015118189118188084603f1c61229f8660011b67ffffffffffffffff1690565b18188584603f1c6122ba8660011b67ffffffffffffffff1690565b18188584603f1c6122d58660011b67ffffffffffffffff1690565b181895508483603f1c6122f28560011b67ffffffffffffffff1690565b181894508387603f1c61230f8960011b67ffffffffffffffff1690565b60208b01518b51861867ffffffffffffffff168c5291189190911897508118600181901b603f9190911c18935060c08801518118601481901c602c9190911b1867ffffffffffffffff1660208901526101208801518718602c81901c60149190911b1867ffffffffffffffff1660c08901526102c08801518618600381901c603d9190911b1867ffffffffffffffff166101208901526101c08801518718601981901c60279190911b1867ffffffffffffffff166102c08901526102808801518218602e81901c60129190911b1867ffffffffffffffff166101c089015260408801518618600281901c603e9190911b1867ffffffffffffffff166102808901526101808801518618601581901c602b9190911b1867ffffffffffffffff1660408901526101a08801518518602781901c60199190911b1867ffffffffffffffff166101808901526102608801518718603881901c60089190911b1867ffffffffffffffff166101a08901526102e08801518518600881901c60389190911b1867ffffffffffffffff166102608901526101e08801518218601781901c60299190911b1867ffffffffffffffff166102e089015260808801518718602581901c601b9190911b1867ffffffffffffffff166101e08901526103008801518718603281901c600e9190911b1867ffffffffffffffff1660808901526102a08801518118603e81901c60029190911b1867ffffffffffffffff166103008901526101008801518518600981901c60379190911b1867ffffffffffffffff166102a08901526102008801518118601381901c602d9190911b1867ffffffffffffffff1661010089015260a08801518218601c81901c60249190911b1867ffffffffffffffff1661020089015260608801518518602481901c601c9190911b1867ffffffffffffffff1660a08901526102408801518518602b81901c60159190911b1867ffffffffffffffff1660608901526102208801518618603181901c600f9190911b1867ffffffffffffffff166102408901526101608801518118603681901c600a9190911b1867ffffffffffffffff166102208901525060e08701518518603a81901c60069190911b1867ffffffffffffffff166101608801526101408701518118603d81901c60039190911b1867ffffffffffffffff1660e0880152505067ffffffffffffffff81166101408601525b5050505050565b600582811b8201805160018501831b8401805160028701851b8601805160038901871b8801805160048b0190981b8901805167ffffffffffffffff861985168918811690995283198a16861889169096528819861683188816909352841986168818871690528419831684189095169052919391929190611c7c565b61270e600082612687565b612719600582612687565b612724600a82612687565b61272f600f82612687565b61273a601482612687565b50565b612746816121e2565b61274f81612703565b600383901b820151815160c09190911c9061201a90821867ffffffffffffffff168352565b6127806000828461273d565b61278c6001828461273d565b6127986002828461273d565b6127a46003828461273d565b6127b06004828461273d565b6127bc6005828461273d565b6127c86006828461273d565b6127d46007828461273d565b6127e06008828461273d565b6127ec6009828461273d565b6127f8600a828461273d565b612804600b828461273d565b612810600c828461273d565b61281c600d828461273d565b612828600e828461273d565b612834600f828461273d565b6128406010828461273d565b61284c6011828461273d565b6128586012828461273d565b6128646013828461273d565b6128706014828461273d565b61287c6015828461273d565b6128886016828461273d565b61201a6017828461273d565b73ffffffffffffffffffffffffffffffffffffffff83811660009081526016602090815260408083208684529091528082208054908390559051909284169083908381818185875af1925050503d806000811461290d576040519150601f19603f3d011682016040523d82523d6000602084013e612912565b606091505b5050905080612680576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8316176129f3818360408051600093845233602052918152606090922091527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01000000000000000000000000000000000000000000000000000000000000001790565b9392505050565b6060604051905081602082018181018286833760888306808015612a435760888290038501848101848103803687375060806001820353506001845160001a1784538652612a5a565b608836843760018353608060878401536088850186525b5050505050601f19603f82510116810160405292915050565b6000612a858260a01c63ffffffff1690565b67ffffffffffffffff1690506000612aa38360801c63ffffffff1690565b63ffffffff1690506000612abd8460401c63ffffffff1690565b63ffffffff169050600883108015612ad3575080155b15612b075760c082901b6000908152883560085283513382526017602090815260408084208a855290915290912055612bbc565b60088310158015612b25575080612b1f600885613798565b93508310155b8015612b395750612b3687826135ed565b83105b15612bbc576000612b4a8285613798565b905087612b588260206135ed565b10158015612b64575085155b15612b9b576040517ffe25498700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526017602090815260408083208a845290915290209089013590555b5050505050505050565b6000612c49565b66ff00ff00ff00ff8160081c1667ff00ff00ff00ff00612bf78360081b67ffffffffffffffff1690565b1617905065ffff0000ffff8160101c1667ffff0000ffff0000612c248360101b67ffffffffffffffff1690565b1617905060008160201c612c428360201b67ffffffffffffffff1690565b1792915050565b60808201516020830190612c6190612bcd565b612bcd565b6040820151612c6f90612bcd565b60401b17612c87612c5c60018460059190911b015190565b825160809190911b90612c9990612bcd565b60c01b17179392505050565b8260108101928215612cd3579160200282015b82811115612cd3578251825591602001919060010190612cb8565b50612cdf929150612cfb565b5090565b6040518060200160405280612cf6612d10565b905290565b5b80821115612cdf5760008155600101612cfc565b6040518061032001604052806019906020820280368337509192915050565b600060208284031215612d4157600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612d6c57600080fd5b919050565b60008060408385031215612d8457600080fd5b612d8d83612d48565b946020939093013593505050565b60008083601f840112612dad57600080fd5b50813567ffffffffffffffff811115612dc557600080fd5b602083019150836020828501011115612ddd57600080fd5b9250929050565b60008060008060608587031215612dfa57600080fd5b84359350612e0a60208601612d48565b9250604085013567ffffffffffffffff811115612e2657600080fd5b612e3287828801612d9b565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610320810167ffffffffffffffff81118282101715612e9157612e91612e3e565b60405290565b6040516060810167ffffffffffffffff81118282101715612e9157612e91612e3e565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612f0157612f01612e3e565b604052919050565b6000610320808385031215612f1d57600080fd5b604051602080820167ffffffffffffffff8382108183111715612f4257612f42612e3e565b8160405283955087601f880112612f5857600080fd5b612f60612e6d565b9487019491508188861115612f7457600080fd5b875b86811015612f9c5780358381168114612f8f5760008081fd5b8452928401928401612f76565b50909352509295945050505050565b600060608284031215612fbd57600080fd5b50919050565b60008083601f840112612fd557600080fd5b50813567ffffffffffffffff811115612fed57600080fd5b6020830191508360208260051b8501011115612ddd57600080fd5b60008060008060008060008060006103e08a8c03121561302757600080fd5b6130308a612d48565b985060208a013597506130468b60408c01612f09565b96506103608a013567ffffffffffffffff8082111561306457600080fd5b6130708d838e01612fab565b97506103808c013591508082111561308757600080fd5b6130938d838e01612fc3565b90975095506103a08c01359150808211156130ad57600080fd5b6130b98d838e01612fab565b94506103c08c01359150808211156130d057600080fd5b506130dd8c828d01612fc3565b915080935050809150509295985092959850929598565b600080600080600060a0868803121561310c57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60005b8381101561314a578181015183820152602001613132565b8381111561201a5750506000910152565b602081526000825180602084015261317a81604085016020870161312f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600080604083850312156131bf57600080fd5b50508035926020909101359150565b600080600080600080600060a0888a0312156131e957600080fd5b8735965060208801359550604088013567ffffffffffffffff8082111561320f57600080fd5b61321b8b838c01612d9b565b909750955060608a013591508082111561323457600080fd5b506132418a828b01612fc3565b9094509250506080880135801515811461325a57600080fd5b8091505092959891949750929550565b60008060006060848603121561327f57600080fd5b61328884612d48565b95602085013595506040909401359392505050565b6000806000604084860312156132b257600080fd5b83359250602084013567ffffffffffffffff8111156132d057600080fd5b6132dc86828701612d9b565b9497909650939450505050565b600080600080600080600060a0888a03121561330457600080fd5b8735965060208801359550604088013567ffffffffffffffff8082111561332a57600080fd5b6133368b838c01612d9b565b909750955060608a013591508082111561334f57600080fd5b5061335c8a828b01612d9b565b989b979a50959894979596608090950135949350505050565b60008060008060006080868803121561338d57600080fd5b61339686612d48565b945060208601359350604086013567ffffffffffffffff808211156133ba57600080fd5b6133c689838a01612fab565b945060608801359150808211156133dc57600080fd5b506133e988828901612fc3565b969995985093965092949392505050565b803563ffffffff81168114612d6c57600080fd5b60008060006060848603121561342357600080fd5b83359250613433602085016133fa565b9150613441604085016133fa565b90509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036134d9576134d9613479565b5060010190565b6000606082360312156134f257600080fd5b6134fa612e97565b823567ffffffffffffffff8082111561351257600080fd5b9084019036601f83011261352557600080fd5b813560208282111561353957613539612e3e565b613569817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601612eba565b9250818352368183860101111561357f57600080fd5b81818501828501376000918301810191909152908352848101359083015250604092830135928101929092525090565b81516103208201908260005b60198110156135e457825167ffffffffffffffff168252602092830192909101906001016135bb565b50505092915050565b6000821982111561360057613600613479565b500190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261363a57600080fd5b83018035915067ffffffffffffffff82111561365557600080fd5b602001915036819003821315612ddd57600080fd5b600181815b808511156136c357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156136a9576136a9613479565b808516156136b657918102915b93841c939080029061366f565b509250929050565b6000826136da57506001613786565b816136e757506000613786565b81600181146136fd576002811461370757613723565b6001915050613786565b60ff84111561371857613718613479565b50506001821b613786565b5060208310610133831016604e8410600b8410161715613746575081810a613786565b613750838361366a565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561378257613782613479565b0290505b92915050565b60006129f383836136cb565b6000828210156137aa576137aa613479565b500390565b600063ffffffff838116908316818110156137cc576137cc613479565b039392505050565b600063ffffffff8083168185168083038211156137f3576137f3613479565b01949350505050565b6000845161380e81846020890161312f565b9190910192835250602082015260400191905056fea164736f6c634300080f000a"
,
}
// PreimageOracleABI is the input ABI used to generate the binding from.
// Deprecated: Use PreimageOracleMetaData.ABI instead.
var
PreimageOracleABI
=
PreimageOracleMetaData
.
ABI
// PreimageOracleBin is the compiled bytecode used for deploying new contracts.
// Deprecated: Use PreimageOracleMetaData.Bin instead.
var
PreimageOracleBin
=
PreimageOracleMetaData
.
Bin
// DeployPreimageOracle deploys a new Ethereum contract, binding an instance of PreimageOracle to it.
func
DeployPreimageOracle
(
auth
*
bind
.
TransactOpts
,
backend
bind
.
ContractBackend
,
_minProposalSize
*
big
.
Int
,
_challengePeriod
*
big
.
Int
)
(
common
.
Address
,
*
types
.
Transaction
,
*
PreimageOracle
,
error
)
{
parsed
,
err
:=
PreimageOracleMetaData
.
GetAbi
()
if
err
!=
nil
{
return
common
.
Address
{},
nil
,
nil
,
err
}
if
parsed
==
nil
{
return
common
.
Address
{},
nil
,
nil
,
errors
.
New
(
"GetABI returned nil"
)
}
address
,
tx
,
contract
,
err
:=
bind
.
DeployContract
(
auth
,
*
parsed
,
common
.
FromHex
(
PreimageOracleBin
),
backend
,
_minProposalSize
,
_challengePeriod
)
if
err
!=
nil
{
return
common
.
Address
{},
nil
,
nil
,
err
}
return
address
,
tx
,
&
PreimageOracle
{
PreimageOracleCaller
:
PreimageOracleCaller
{
contract
:
contract
},
PreimageOracleTransactor
:
PreimageOracleTransactor
{
contract
:
contract
},
PreimageOracleFilterer
:
PreimageOracleFilterer
{
contract
:
contract
}},
nil
}
// PreimageOracle is an auto generated Go binding around an Ethereum contract.
type
PreimageOracle
struct
{
PreimageOracleCaller
// Read-only binding to the contract
PreimageOracleTransactor
// Write-only binding to the contract
PreimageOracleFilterer
// Log filterer for contract events
}
// PreimageOracleCaller is an auto generated read-only Go binding around an Ethereum contract.
type
PreimageOracleCaller
struct
{
contract
*
bind
.
BoundContract
// Generic contract wrapper for the low level calls
}
// PreimageOracleTransactor is an auto generated write-only Go binding around an Ethereum contract.
type
PreimageOracleTransactor
struct
{
contract
*
bind
.
BoundContract
// Generic contract wrapper for the low level calls
}
// PreimageOracleFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
type
PreimageOracleFilterer
struct
{
contract
*
bind
.
BoundContract
// Generic contract wrapper for the low level calls
}
// PreimageOracleSession is an auto generated Go binding around an Ethereum contract,
// with pre-set call and transact options.
type
PreimageOracleSession
struct
{
Contract
*
PreimageOracle
// Generic contract binding to set the session for
CallOpts
bind
.
CallOpts
// Call options to use throughout this session
TransactOpts
bind
.
TransactOpts
// Transaction auth options to use throughout this session
}
// PreimageOracleCallerSession is an auto generated read-only Go binding around an Ethereum contract,
// with pre-set call options.
type
PreimageOracleCallerSession
struct
{
Contract
*
PreimageOracleCaller
// Generic contract caller binding to set the session for
CallOpts
bind
.
CallOpts
// Call options to use throughout this session
}
// PreimageOracleTransactorSession is an auto generated write-only Go binding around an Ethereum contract,
// with pre-set transact options.
type
PreimageOracleTransactorSession
struct
{
Contract
*
PreimageOracleTransactor
// Generic contract transactor binding to set the session for
TransactOpts
bind
.
TransactOpts
// Transaction auth options to use throughout this session
}
// PreimageOracleRaw is an auto generated low-level Go binding around an Ethereum contract.
type
PreimageOracleRaw
struct
{
Contract
*
PreimageOracle
// Generic contract binding to access the raw methods on
}
// PreimageOracleCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
type
PreimageOracleCallerRaw
struct
{
Contract
*
PreimageOracleCaller
// Generic read-only contract binding to access the raw methods on
}
// PreimageOracleTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
type
PreimageOracleTransactorRaw
struct
{
Contract
*
PreimageOracleTransactor
// Generic write-only contract binding to access the raw methods on
}
// NewPreimageOracle creates a new instance of PreimageOracle, bound to a specific deployed contract.
func
NewPreimageOracle
(
address
common
.
Address
,
backend
bind
.
ContractBackend
)
(
*
PreimageOracle
,
error
)
{
contract
,
err
:=
bindPreimageOracle
(
address
,
backend
,
backend
,
backend
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
PreimageOracle
{
PreimageOracleCaller
:
PreimageOracleCaller
{
contract
:
contract
},
PreimageOracleTransactor
:
PreimageOracleTransactor
{
contract
:
contract
},
PreimageOracleFilterer
:
PreimageOracleFilterer
{
contract
:
contract
}},
nil
}
// NewPreimageOracleCaller creates a new read-only instance of PreimageOracle, bound to a specific deployed contract.
func
NewPreimageOracleCaller
(
address
common
.
Address
,
caller
bind
.
ContractCaller
)
(
*
PreimageOracleCaller
,
error
)
{
contract
,
err
:=
bindPreimageOracle
(
address
,
caller
,
nil
,
nil
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
PreimageOracleCaller
{
contract
:
contract
},
nil
}
// NewPreimageOracleTransactor creates a new write-only instance of PreimageOracle, bound to a specific deployed contract.
func
NewPreimageOracleTransactor
(
address
common
.
Address
,
transactor
bind
.
ContractTransactor
)
(
*
PreimageOracleTransactor
,
error
)
{
contract
,
err
:=
bindPreimageOracle
(
address
,
nil
,
transactor
,
nil
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
PreimageOracleTransactor
{
contract
:
contract
},
nil
}
// NewPreimageOracleFilterer creates a new log filterer instance of PreimageOracle, bound to a specific deployed contract.
func
NewPreimageOracleFilterer
(
address
common
.
Address
,
filterer
bind
.
ContractFilterer
)
(
*
PreimageOracleFilterer
,
error
)
{
contract
,
err
:=
bindPreimageOracle
(
address
,
nil
,
nil
,
filterer
)
if
err
!=
nil
{
return
nil
,
err
}
return
&
PreimageOracleFilterer
{
contract
:
contract
},
nil
}
// bindPreimageOracle binds a generic wrapper to an already deployed contract.
func
bindPreimageOracle
(
address
common
.
Address
,
caller
bind
.
ContractCaller
,
transactor
bind
.
ContractTransactor
,
filterer
bind
.
ContractFilterer
)
(
*
bind
.
BoundContract
,
error
)
{
parsed
,
err
:=
abi
.
JSON
(
strings
.
NewReader
(
PreimageOracleABI
))
if
err
!=
nil
{
return
nil
,
err
}
return
bind
.
NewBoundContract
(
address
,
parsed
,
caller
,
transactor
,
filterer
),
nil
}
// Call invokes the (constant) contract method with params as input values and
// sets the output to result. The result type might be a single field for simple
// returns, a slice of interfaces for anonymous returns and a struct for named
// returns.
func
(
_PreimageOracle
*
PreimageOracleRaw
)
Call
(
opts
*
bind
.
CallOpts
,
result
*
[]
interface
{},
method
string
,
params
...
interface
{})
error
{
return
_PreimageOracle
.
Contract
.
PreimageOracleCaller
.
contract
.
Call
(
opts
,
result
,
method
,
params
...
)
}
// Transfer initiates a plain transaction to move funds to the contract, calling
// its default method if one is available.
func
(
_PreimageOracle
*
PreimageOracleRaw
)
Transfer
(
opts
*
bind
.
TransactOpts
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
PreimageOracleTransactor
.
contract
.
Transfer
(
opts
)
}
// Transact invokes the (paid) contract method with params as input values.
func
(
_PreimageOracle
*
PreimageOracleRaw
)
Transact
(
opts
*
bind
.
TransactOpts
,
method
string
,
params
...
interface
{})
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
PreimageOracleTransactor
.
contract
.
Transact
(
opts
,
method
,
params
...
)
}
// Call invokes the (constant) contract method with params as input values and
// sets the output to result. The result type might be a single field for simple
// returns, a slice of interfaces for anonymous returns and a struct for named
// returns.
func
(
_PreimageOracle
*
PreimageOracleCallerRaw
)
Call
(
opts
*
bind
.
CallOpts
,
result
*
[]
interface
{},
method
string
,
params
...
interface
{})
error
{
return
_PreimageOracle
.
Contract
.
contract
.
Call
(
opts
,
result
,
method
,
params
...
)
}
// Transfer initiates a plain transaction to move funds to the contract, calling
// its default method if one is available.
func
(
_PreimageOracle
*
PreimageOracleTransactorRaw
)
Transfer
(
opts
*
bind
.
TransactOpts
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
contract
.
Transfer
(
opts
)
}
// Transact invokes the (paid) contract method with params as input values.
func
(
_PreimageOracle
*
PreimageOracleTransactorRaw
)
Transact
(
opts
*
bind
.
TransactOpts
,
method
string
,
params
...
interface
{})
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
contract
.
Transact
(
opts
,
method
,
params
...
)
}
// KECCAKTREEDEPTH is a free data retrieval call binding the contract method 0x2055b36b.
//
// Solidity: function KECCAK_TREE_DEPTH() view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
KECCAKTREEDEPTH
(
opts
*
bind
.
CallOpts
)
(
*
big
.
Int
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"KECCAK_TREE_DEPTH"
)
if
err
!=
nil
{
return
*
new
(
*
big
.
Int
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
out0
,
err
}
// KECCAKTREEDEPTH is a free data retrieval call binding the contract method 0x2055b36b.
//
// Solidity: function KECCAK_TREE_DEPTH() view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleSession
)
KECCAKTREEDEPTH
()
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
KECCAKTREEDEPTH
(
&
_PreimageOracle
.
CallOpts
)
}
// KECCAKTREEDEPTH is a free data retrieval call binding the contract method 0x2055b36b.
//
// Solidity: function KECCAK_TREE_DEPTH() view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
KECCAKTREEDEPTH
()
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
KECCAKTREEDEPTH
(
&
_PreimageOracle
.
CallOpts
)
}
// MAXLEAFCOUNT is a free data retrieval call binding the contract method 0x4d52b4c9.
//
// Solidity: function MAX_LEAF_COUNT() view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
MAXLEAFCOUNT
(
opts
*
bind
.
CallOpts
)
(
*
big
.
Int
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"MAX_LEAF_COUNT"
)
if
err
!=
nil
{
return
*
new
(
*
big
.
Int
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
out0
,
err
}
// MAXLEAFCOUNT is a free data retrieval call binding the contract method 0x4d52b4c9.
//
// Solidity: function MAX_LEAF_COUNT() view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleSession
)
MAXLEAFCOUNT
()
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
MAXLEAFCOUNT
(
&
_PreimageOracle
.
CallOpts
)
}
// MAXLEAFCOUNT is a free data retrieval call binding the contract method 0x4d52b4c9.
//
// Solidity: function MAX_LEAF_COUNT() view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
MAXLEAFCOUNT
()
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
MAXLEAFCOUNT
(
&
_PreimageOracle
.
CallOpts
)
}
// MINBONDSIZE is a free data retrieval call binding the contract method 0x7051472e.
//
// Solidity: function MIN_BOND_SIZE() view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
MINBONDSIZE
(
opts
*
bind
.
CallOpts
)
(
*
big
.
Int
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"MIN_BOND_SIZE"
)
if
err
!=
nil
{
return
*
new
(
*
big
.
Int
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
out0
,
err
}
// MINBONDSIZE is a free data retrieval call binding the contract method 0x7051472e.
//
// Solidity: function MIN_BOND_SIZE() view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleSession
)
MINBONDSIZE
()
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
MINBONDSIZE
(
&
_PreimageOracle
.
CallOpts
)
}
// MINBONDSIZE is a free data retrieval call binding the contract method 0x7051472e.
//
// Solidity: function MIN_BOND_SIZE() view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
MINBONDSIZE
()
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
MINBONDSIZE
(
&
_PreimageOracle
.
CallOpts
)
}
// ChallengePeriod is a free data retrieval call binding the contract method 0xf3f480d9.
//
// Solidity: function challengePeriod() view returns(uint256 challengePeriod_)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
ChallengePeriod
(
opts
*
bind
.
CallOpts
)
(
*
big
.
Int
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"challengePeriod"
)
if
err
!=
nil
{
return
*
new
(
*
big
.
Int
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
out0
,
err
}
// ChallengePeriod is a free data retrieval call binding the contract method 0xf3f480d9.
//
// Solidity: function challengePeriod() view returns(uint256 challengePeriod_)
func
(
_PreimageOracle
*
PreimageOracleSession
)
ChallengePeriod
()
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
ChallengePeriod
(
&
_PreimageOracle
.
CallOpts
)
}
// ChallengePeriod is a free data retrieval call binding the contract method 0xf3f480d9.
//
// Solidity: function challengePeriod() view returns(uint256 challengePeriod_)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
ChallengePeriod
()
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
ChallengePeriod
(
&
_PreimageOracle
.
CallOpts
)
}
// GetTreeRootLPP is a free data retrieval call binding the contract method 0x0359a563.
//
// Solidity: function getTreeRootLPP(address _owner, uint256 _uuid) view returns(bytes32 treeRoot_)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
GetTreeRootLPP
(
opts
*
bind
.
CallOpts
,
_owner
common
.
Address
,
_uuid
*
big
.
Int
)
([
32
]
byte
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"getTreeRootLPP"
,
_owner
,
_uuid
)
if
err
!=
nil
{
return
*
new
([
32
]
byte
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
([
32
]
byte
))
.
(
*
[
32
]
byte
)
return
out0
,
err
}
// GetTreeRootLPP is a free data retrieval call binding the contract method 0x0359a563.
//
// Solidity: function getTreeRootLPP(address _owner, uint256 _uuid) view returns(bytes32 treeRoot_)
func
(
_PreimageOracle
*
PreimageOracleSession
)
GetTreeRootLPP
(
_owner
common
.
Address
,
_uuid
*
big
.
Int
)
([
32
]
byte
,
error
)
{
return
_PreimageOracle
.
Contract
.
GetTreeRootLPP
(
&
_PreimageOracle
.
CallOpts
,
_owner
,
_uuid
)
}
// GetTreeRootLPP is a free data retrieval call binding the contract method 0x0359a563.
//
// Solidity: function getTreeRootLPP(address _owner, uint256 _uuid) view returns(bytes32 treeRoot_)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
GetTreeRootLPP
(
_owner
common
.
Address
,
_uuid
*
big
.
Int
)
([
32
]
byte
,
error
)
{
return
_PreimageOracle
.
Contract
.
GetTreeRootLPP
(
&
_PreimageOracle
.
CallOpts
,
_owner
,
_uuid
)
}
// MinProposalSize is a free data retrieval call binding the contract method 0xdd24f9bf.
//
// Solidity: function minProposalSize() view returns(uint256 minProposalSize_)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
MinProposalSize
(
opts
*
bind
.
CallOpts
)
(
*
big
.
Int
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"minProposalSize"
)
if
err
!=
nil
{
return
*
new
(
*
big
.
Int
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
out0
,
err
}
// MinProposalSize is a free data retrieval call binding the contract method 0xdd24f9bf.
//
// Solidity: function minProposalSize() view returns(uint256 minProposalSize_)
func
(
_PreimageOracle
*
PreimageOracleSession
)
MinProposalSize
()
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
MinProposalSize
(
&
_PreimageOracle
.
CallOpts
)
}
// MinProposalSize is a free data retrieval call binding the contract method 0xdd24f9bf.
//
// Solidity: function minProposalSize() view returns(uint256 minProposalSize_)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
MinProposalSize
()
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
MinProposalSize
(
&
_PreimageOracle
.
CallOpts
)
}
// PreimageLengths is a free data retrieval call binding the contract method 0xfef2b4ed.
//
// Solidity: function preimageLengths(bytes32 ) view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
PreimageLengths
(
opts
*
bind
.
CallOpts
,
arg0
[
32
]
byte
)
(
*
big
.
Int
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"preimageLengths"
,
arg0
)
if
err
!=
nil
{
return
*
new
(
*
big
.
Int
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
out0
,
err
}
// PreimageLengths is a free data retrieval call binding the contract method 0xfef2b4ed.
//
// Solidity: function preimageLengths(bytes32 ) view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleSession
)
PreimageLengths
(
arg0
[
32
]
byte
)
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
PreimageLengths
(
&
_PreimageOracle
.
CallOpts
,
arg0
)
}
// PreimageLengths is a free data retrieval call binding the contract method 0xfef2b4ed.
//
// Solidity: function preimageLengths(bytes32 ) view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
PreimageLengths
(
arg0
[
32
]
byte
)
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
PreimageLengths
(
&
_PreimageOracle
.
CallOpts
,
arg0
)
}
// PreimagePartOk is a free data retrieval call binding the contract method 0x8542cf50.
//
// Solidity: function preimagePartOk(bytes32 , uint256 ) view returns(bool)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
PreimagePartOk
(
opts
*
bind
.
CallOpts
,
arg0
[
32
]
byte
,
arg1
*
big
.
Int
)
(
bool
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"preimagePartOk"
,
arg0
,
arg1
)
if
err
!=
nil
{
return
*
new
(
bool
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
bool
))
.
(
*
bool
)
return
out0
,
err
}
// PreimagePartOk is a free data retrieval call binding the contract method 0x8542cf50.
//
// Solidity: function preimagePartOk(bytes32 , uint256 ) view returns(bool)
func
(
_PreimageOracle
*
PreimageOracleSession
)
PreimagePartOk
(
arg0
[
32
]
byte
,
arg1
*
big
.
Int
)
(
bool
,
error
)
{
return
_PreimageOracle
.
Contract
.
PreimagePartOk
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
)
}
// PreimagePartOk is a free data retrieval call binding the contract method 0x8542cf50.
//
// Solidity: function preimagePartOk(bytes32 , uint256 ) view returns(bool)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
PreimagePartOk
(
arg0
[
32
]
byte
,
arg1
*
big
.
Int
)
(
bool
,
error
)
{
return
_PreimageOracle
.
Contract
.
PreimagePartOk
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
)
}
// PreimageParts is a free data retrieval call binding the contract method 0x61238bde.
//
// Solidity: function preimageParts(bytes32 , uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
PreimageParts
(
opts
*
bind
.
CallOpts
,
arg0
[
32
]
byte
,
arg1
*
big
.
Int
)
([
32
]
byte
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"preimageParts"
,
arg0
,
arg1
)
if
err
!=
nil
{
return
*
new
([
32
]
byte
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
([
32
]
byte
))
.
(
*
[
32
]
byte
)
return
out0
,
err
}
// PreimageParts is a free data retrieval call binding the contract method 0x61238bde.
//
// Solidity: function preimageParts(bytes32 , uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleSession
)
PreimageParts
(
arg0
[
32
]
byte
,
arg1
*
big
.
Int
)
([
32
]
byte
,
error
)
{
return
_PreimageOracle
.
Contract
.
PreimageParts
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
)
}
// PreimageParts is a free data retrieval call binding the contract method 0x61238bde.
//
// Solidity: function preimageParts(bytes32 , uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
PreimageParts
(
arg0
[
32
]
byte
,
arg1
*
big
.
Int
)
([
32
]
byte
,
error
)
{
return
_PreimageOracle
.
Contract
.
PreimageParts
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
)
}
// ProposalBlocks is a free data retrieval call binding the contract method 0x882856ef.
//
// Solidity: function proposalBlocks(address , uint256 , uint256 ) view returns(uint64)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
ProposalBlocks
(
opts
*
bind
.
CallOpts
,
arg0
common
.
Address
,
arg1
*
big
.
Int
,
arg2
*
big
.
Int
)
(
uint64
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"proposalBlocks"
,
arg0
,
arg1
,
arg2
)
if
err
!=
nil
{
return
*
new
(
uint64
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
uint64
))
.
(
*
uint64
)
return
out0
,
err
}
// ProposalBlocks is a free data retrieval call binding the contract method 0x882856ef.
//
// Solidity: function proposalBlocks(address , uint256 , uint256 ) view returns(uint64)
func
(
_PreimageOracle
*
PreimageOracleSession
)
ProposalBlocks
(
arg0
common
.
Address
,
arg1
*
big
.
Int
,
arg2
*
big
.
Int
)
(
uint64
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalBlocks
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
,
arg2
)
}
// ProposalBlocks is a free data retrieval call binding the contract method 0x882856ef.
//
// Solidity: function proposalBlocks(address , uint256 , uint256 ) view returns(uint64)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
ProposalBlocks
(
arg0
common
.
Address
,
arg1
*
big
.
Int
,
arg2
*
big
.
Int
)
(
uint64
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalBlocks
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
,
arg2
)
}
// ProposalBlocksLen is a free data retrieval call binding the contract method 0x9d53a648.
//
// Solidity: function proposalBlocksLen(address _claimant, uint256 _uuid) view returns(uint256 len_)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
ProposalBlocksLen
(
opts
*
bind
.
CallOpts
,
_claimant
common
.
Address
,
_uuid
*
big
.
Int
)
(
*
big
.
Int
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"proposalBlocksLen"
,
_claimant
,
_uuid
)
if
err
!=
nil
{
return
*
new
(
*
big
.
Int
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
out0
,
err
}
// ProposalBlocksLen is a free data retrieval call binding the contract method 0x9d53a648.
//
// Solidity: function proposalBlocksLen(address _claimant, uint256 _uuid) view returns(uint256 len_)
func
(
_PreimageOracle
*
PreimageOracleSession
)
ProposalBlocksLen
(
_claimant
common
.
Address
,
_uuid
*
big
.
Int
)
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalBlocksLen
(
&
_PreimageOracle
.
CallOpts
,
_claimant
,
_uuid
)
}
// ProposalBlocksLen is a free data retrieval call binding the contract method 0x9d53a648.
//
// Solidity: function proposalBlocksLen(address _claimant, uint256 _uuid) view returns(uint256 len_)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
ProposalBlocksLen
(
_claimant
common
.
Address
,
_uuid
*
big
.
Int
)
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalBlocksLen
(
&
_PreimageOracle
.
CallOpts
,
_claimant
,
_uuid
)
}
// ProposalBonds is a free data retrieval call binding the contract method 0xddcd58de.
//
// Solidity: function proposalBonds(address , uint256 ) view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
ProposalBonds
(
opts
*
bind
.
CallOpts
,
arg0
common
.
Address
,
arg1
*
big
.
Int
)
(
*
big
.
Int
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"proposalBonds"
,
arg0
,
arg1
)
if
err
!=
nil
{
return
*
new
(
*
big
.
Int
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
out0
,
err
}
// ProposalBonds is a free data retrieval call binding the contract method 0xddcd58de.
//
// Solidity: function proposalBonds(address , uint256 ) view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleSession
)
ProposalBonds
(
arg0
common
.
Address
,
arg1
*
big
.
Int
)
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalBonds
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
)
}
// ProposalBonds is a free data retrieval call binding the contract method 0xddcd58de.
//
// Solidity: function proposalBonds(address , uint256 ) view returns(uint256)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
ProposalBonds
(
arg0
common
.
Address
,
arg1
*
big
.
Int
)
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalBonds
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
)
}
// ProposalBranches is a free data retrieval call binding the contract method 0xb4801e61.
//
// Solidity: function proposalBranches(address , uint256 , uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
ProposalBranches
(
opts
*
bind
.
CallOpts
,
arg0
common
.
Address
,
arg1
*
big
.
Int
,
arg2
*
big
.
Int
)
([
32
]
byte
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"proposalBranches"
,
arg0
,
arg1
,
arg2
)
if
err
!=
nil
{
return
*
new
([
32
]
byte
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
([
32
]
byte
))
.
(
*
[
32
]
byte
)
return
out0
,
err
}
// ProposalBranches is a free data retrieval call binding the contract method 0xb4801e61.
//
// Solidity: function proposalBranches(address , uint256 , uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleSession
)
ProposalBranches
(
arg0
common
.
Address
,
arg1
*
big
.
Int
,
arg2
*
big
.
Int
)
([
32
]
byte
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalBranches
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
,
arg2
)
}
// ProposalBranches is a free data retrieval call binding the contract method 0xb4801e61.
//
// Solidity: function proposalBranches(address , uint256 , uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
ProposalBranches
(
arg0
common
.
Address
,
arg1
*
big
.
Int
,
arg2
*
big
.
Int
)
([
32
]
byte
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalBranches
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
,
arg2
)
}
// ProposalCount is a free data retrieval call binding the contract method 0xda35c664.
//
// Solidity: function proposalCount() view returns(uint256 count_)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
ProposalCount
(
opts
*
bind
.
CallOpts
)
(
*
big
.
Int
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"proposalCount"
)
if
err
!=
nil
{
return
*
new
(
*
big
.
Int
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
out0
,
err
}
// ProposalCount is a free data retrieval call binding the contract method 0xda35c664.
//
// Solidity: function proposalCount() view returns(uint256 count_)
func
(
_PreimageOracle
*
PreimageOracleSession
)
ProposalCount
()
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalCount
(
&
_PreimageOracle
.
CallOpts
)
}
// ProposalCount is a free data retrieval call binding the contract method 0xda35c664.
//
// Solidity: function proposalCount() view returns(uint256 count_)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
ProposalCount
()
(
*
big
.
Int
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalCount
(
&
_PreimageOracle
.
CallOpts
)
}
// ProposalMetadata is a free data retrieval call binding the contract method 0x6551927b.
//
// Solidity: function proposalMetadata(address , uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
ProposalMetadata
(
opts
*
bind
.
CallOpts
,
arg0
common
.
Address
,
arg1
*
big
.
Int
)
([
32
]
byte
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"proposalMetadata"
,
arg0
,
arg1
)
if
err
!=
nil
{
return
*
new
([
32
]
byte
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
([
32
]
byte
))
.
(
*
[
32
]
byte
)
return
out0
,
err
}
// ProposalMetadata is a free data retrieval call binding the contract method 0x6551927b.
//
// Solidity: function proposalMetadata(address , uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleSession
)
ProposalMetadata
(
arg0
common
.
Address
,
arg1
*
big
.
Int
)
([
32
]
byte
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalMetadata
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
)
}
// ProposalMetadata is a free data retrieval call binding the contract method 0x6551927b.
//
// Solidity: function proposalMetadata(address , uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
ProposalMetadata
(
arg0
common
.
Address
,
arg1
*
big
.
Int
)
([
32
]
byte
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalMetadata
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
)
}
// ProposalParts is a free data retrieval call binding the contract method 0xb2e67ba8.
//
// Solidity: function proposalParts(address , uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
ProposalParts
(
opts
*
bind
.
CallOpts
,
arg0
common
.
Address
,
arg1
*
big
.
Int
)
([
32
]
byte
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"proposalParts"
,
arg0
,
arg1
)
if
err
!=
nil
{
return
*
new
([
32
]
byte
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
([
32
]
byte
))
.
(
*
[
32
]
byte
)
return
out0
,
err
}
// ProposalParts is a free data retrieval call binding the contract method 0xb2e67ba8.
//
// Solidity: function proposalParts(address , uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleSession
)
ProposalParts
(
arg0
common
.
Address
,
arg1
*
big
.
Int
)
([
32
]
byte
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalParts
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
)
}
// ProposalParts is a free data retrieval call binding the contract method 0xb2e67ba8.
//
// Solidity: function proposalParts(address , uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
ProposalParts
(
arg0
common
.
Address
,
arg1
*
big
.
Int
)
([
32
]
byte
,
error
)
{
return
_PreimageOracle
.
Contract
.
ProposalParts
(
&
_PreimageOracle
.
CallOpts
,
arg0
,
arg1
)
}
// Proposals is a free data retrieval call binding the contract method 0x013cf08b.
//
// Solidity: function proposals(uint256 ) view returns(address claimant, uint256 uuid)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
Proposals
(
opts
*
bind
.
CallOpts
,
arg0
*
big
.
Int
)
(
struct
{
Claimant
common
.
Address
Uuid
*
big
.
Int
},
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"proposals"
,
arg0
)
outstruct
:=
new
(
struct
{
Claimant
common
.
Address
Uuid
*
big
.
Int
})
if
err
!=
nil
{
return
*
outstruct
,
err
}
outstruct
.
Claimant
=
*
abi
.
ConvertType
(
out
[
0
],
new
(
common
.
Address
))
.
(
*
common
.
Address
)
outstruct
.
Uuid
=
*
abi
.
ConvertType
(
out
[
1
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
*
outstruct
,
err
}
// Proposals is a free data retrieval call binding the contract method 0x013cf08b.
//
// Solidity: function proposals(uint256 ) view returns(address claimant, uint256 uuid)
func
(
_PreimageOracle
*
PreimageOracleSession
)
Proposals
(
arg0
*
big
.
Int
)
(
struct
{
Claimant
common
.
Address
Uuid
*
big
.
Int
},
error
)
{
return
_PreimageOracle
.
Contract
.
Proposals
(
&
_PreimageOracle
.
CallOpts
,
arg0
)
}
// Proposals is a free data retrieval call binding the contract method 0x013cf08b.
//
// Solidity: function proposals(uint256 ) view returns(address claimant, uint256 uuid)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
Proposals
(
arg0
*
big
.
Int
)
(
struct
{
Claimant
common
.
Address
Uuid
*
big
.
Int
},
error
)
{
return
_PreimageOracle
.
Contract
.
Proposals
(
&
_PreimageOracle
.
CallOpts
,
arg0
)
}
// ReadPreimage is a free data retrieval call binding the contract method 0xe03110e1.
//
// Solidity: function readPreimage(bytes32 _key, uint256 _offset) view returns(bytes32 dat_, uint256 datLen_)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
ReadPreimage
(
opts
*
bind
.
CallOpts
,
_key
[
32
]
byte
,
_offset
*
big
.
Int
)
(
struct
{
Dat
[
32
]
byte
DatLen
*
big
.
Int
},
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"readPreimage"
,
_key
,
_offset
)
outstruct
:=
new
(
struct
{
Dat
[
32
]
byte
DatLen
*
big
.
Int
})
if
err
!=
nil
{
return
*
outstruct
,
err
}
outstruct
.
Dat
=
*
abi
.
ConvertType
(
out
[
0
],
new
([
32
]
byte
))
.
(
*
[
32
]
byte
)
outstruct
.
DatLen
=
*
abi
.
ConvertType
(
out
[
1
],
new
(
*
big
.
Int
))
.
(
**
big
.
Int
)
return
*
outstruct
,
err
}
// ReadPreimage is a free data retrieval call binding the contract method 0xe03110e1.
//
// Solidity: function readPreimage(bytes32 _key, uint256 _offset) view returns(bytes32 dat_, uint256 datLen_)
func
(
_PreimageOracle
*
PreimageOracleSession
)
ReadPreimage
(
_key
[
32
]
byte
,
_offset
*
big
.
Int
)
(
struct
{
Dat
[
32
]
byte
DatLen
*
big
.
Int
},
error
)
{
return
_PreimageOracle
.
Contract
.
ReadPreimage
(
&
_PreimageOracle
.
CallOpts
,
_key
,
_offset
)
}
// ReadPreimage is a free data retrieval call binding the contract method 0xe03110e1.
//
// Solidity: function readPreimage(bytes32 _key, uint256 _offset) view returns(bytes32 dat_, uint256 datLen_)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
ReadPreimage
(
_key
[
32
]
byte
,
_offset
*
big
.
Int
)
(
struct
{
Dat
[
32
]
byte
DatLen
*
big
.
Int
},
error
)
{
return
_PreimageOracle
.
Contract
.
ReadPreimage
(
&
_PreimageOracle
.
CallOpts
,
_key
,
_offset
)
}
// Version is a free data retrieval call binding the contract method 0x54fd4d50.
//
// Solidity: function version() view returns(string)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
Version
(
opts
*
bind
.
CallOpts
)
(
string
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"version"
)
if
err
!=
nil
{
return
*
new
(
string
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
(
string
))
.
(
*
string
)
return
out0
,
err
}
// Version is a free data retrieval call binding the contract method 0x54fd4d50.
//
// Solidity: function version() view returns(string)
func
(
_PreimageOracle
*
PreimageOracleSession
)
Version
()
(
string
,
error
)
{
return
_PreimageOracle
.
Contract
.
Version
(
&
_PreimageOracle
.
CallOpts
)
}
// Version is a free data retrieval call binding the contract method 0x54fd4d50.
//
// Solidity: function version() view returns(string)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
Version
()
(
string
,
error
)
{
return
_PreimageOracle
.
Contract
.
Version
(
&
_PreimageOracle
.
CallOpts
)
}
// ZeroHashes is a free data retrieval call binding the contract method 0x7ac54767.
//
// Solidity: function zeroHashes(uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleCaller
)
ZeroHashes
(
opts
*
bind
.
CallOpts
,
arg0
*
big
.
Int
)
([
32
]
byte
,
error
)
{
var
out
[]
interface
{}
err
:=
_PreimageOracle
.
contract
.
Call
(
opts
,
&
out
,
"zeroHashes"
,
arg0
)
if
err
!=
nil
{
return
*
new
([
32
]
byte
),
err
}
out0
:=
*
abi
.
ConvertType
(
out
[
0
],
new
([
32
]
byte
))
.
(
*
[
32
]
byte
)
return
out0
,
err
}
// ZeroHashes is a free data retrieval call binding the contract method 0x7ac54767.
//
// Solidity: function zeroHashes(uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleSession
)
ZeroHashes
(
arg0
*
big
.
Int
)
([
32
]
byte
,
error
)
{
return
_PreimageOracle
.
Contract
.
ZeroHashes
(
&
_PreimageOracle
.
CallOpts
,
arg0
)
}
// ZeroHashes is a free data retrieval call binding the contract method 0x7ac54767.
//
// Solidity: function zeroHashes(uint256 ) view returns(bytes32)
func
(
_PreimageOracle
*
PreimageOracleCallerSession
)
ZeroHashes
(
arg0
*
big
.
Int
)
([
32
]
byte
,
error
)
{
return
_PreimageOracle
.
Contract
.
ZeroHashes
(
&
_PreimageOracle
.
CallOpts
,
arg0
)
}
// AddLeavesLPP is a paid mutator transaction binding the contract method 0x7917de1d.
//
// Solidity: function addLeavesLPP(uint256 _uuid, uint256 _inputStartBlock, bytes _input, bytes32[] _stateCommitments, bool _finalize) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactor
)
AddLeavesLPP
(
opts
*
bind
.
TransactOpts
,
_uuid
*
big
.
Int
,
_inputStartBlock
*
big
.
Int
,
_input
[]
byte
,
_stateCommitments
[][
32
]
byte
,
_finalize
bool
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
contract
.
Transact
(
opts
,
"addLeavesLPP"
,
_uuid
,
_inputStartBlock
,
_input
,
_stateCommitments
,
_finalize
)
}
// AddLeavesLPP is a paid mutator transaction binding the contract method 0x7917de1d.
//
// Solidity: function addLeavesLPP(uint256 _uuid, uint256 _inputStartBlock, bytes _input, bytes32[] _stateCommitments, bool _finalize) returns()
func
(
_PreimageOracle
*
PreimageOracleSession
)
AddLeavesLPP
(
_uuid
*
big
.
Int
,
_inputStartBlock
*
big
.
Int
,
_input
[]
byte
,
_stateCommitments
[][
32
]
byte
,
_finalize
bool
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
AddLeavesLPP
(
&
_PreimageOracle
.
TransactOpts
,
_uuid
,
_inputStartBlock
,
_input
,
_stateCommitments
,
_finalize
)
}
// AddLeavesLPP is a paid mutator transaction binding the contract method 0x7917de1d.
//
// Solidity: function addLeavesLPP(uint256 _uuid, uint256 _inputStartBlock, bytes _input, bytes32[] _stateCommitments, bool _finalize) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactorSession
)
AddLeavesLPP
(
_uuid
*
big
.
Int
,
_inputStartBlock
*
big
.
Int
,
_input
[]
byte
,
_stateCommitments
[][
32
]
byte
,
_finalize
bool
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
AddLeavesLPP
(
&
_PreimageOracle
.
TransactOpts
,
_uuid
,
_inputStartBlock
,
_input
,
_stateCommitments
,
_finalize
)
}
// ChallengeFirstLPP is a paid mutator transaction binding the contract method 0xec5efcbc.
//
// Solidity: function challengeFirstLPP(address _claimant, uint256 _uuid, (bytes,uint256,bytes32) _postState, bytes32[] _postStateProof) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactor
)
ChallengeFirstLPP
(
opts
*
bind
.
TransactOpts
,
_claimant
common
.
Address
,
_uuid
*
big
.
Int
,
_postState
PreimageOracleLeaf
,
_postStateProof
[][
32
]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
contract
.
Transact
(
opts
,
"challengeFirstLPP"
,
_claimant
,
_uuid
,
_postState
,
_postStateProof
)
}
// ChallengeFirstLPP is a paid mutator transaction binding the contract method 0xec5efcbc.
//
// Solidity: function challengeFirstLPP(address _claimant, uint256 _uuid, (bytes,uint256,bytes32) _postState, bytes32[] _postStateProof) returns()
func
(
_PreimageOracle
*
PreimageOracleSession
)
ChallengeFirstLPP
(
_claimant
common
.
Address
,
_uuid
*
big
.
Int
,
_postState
PreimageOracleLeaf
,
_postStateProof
[][
32
]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
ChallengeFirstLPP
(
&
_PreimageOracle
.
TransactOpts
,
_claimant
,
_uuid
,
_postState
,
_postStateProof
)
}
// ChallengeFirstLPP is a paid mutator transaction binding the contract method 0xec5efcbc.
//
// Solidity: function challengeFirstLPP(address _claimant, uint256 _uuid, (bytes,uint256,bytes32) _postState, bytes32[] _postStateProof) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactorSession
)
ChallengeFirstLPP
(
_claimant
common
.
Address
,
_uuid
*
big
.
Int
,
_postState
PreimageOracleLeaf
,
_postStateProof
[][
32
]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
ChallengeFirstLPP
(
&
_PreimageOracle
.
TransactOpts
,
_claimant
,
_uuid
,
_postState
,
_postStateProof
)
}
// ChallengeLPP is a paid mutator transaction binding the contract method 0x3909af5c.
//
// Solidity: function challengeLPP(address _claimant, uint256 _uuid, (uint64[25]) _stateMatrix, (bytes,uint256,bytes32) _preState, bytes32[] _preStateProof, (bytes,uint256,bytes32) _postState, bytes32[] _postStateProof) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactor
)
ChallengeLPP
(
opts
*
bind
.
TransactOpts
,
_claimant
common
.
Address
,
_uuid
*
big
.
Int
,
_stateMatrix
LibKeccakStateMatrix
,
_preState
PreimageOracleLeaf
,
_preStateProof
[][
32
]
byte
,
_postState
PreimageOracleLeaf
,
_postStateProof
[][
32
]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
contract
.
Transact
(
opts
,
"challengeLPP"
,
_claimant
,
_uuid
,
_stateMatrix
,
_preState
,
_preStateProof
,
_postState
,
_postStateProof
)
}
// ChallengeLPP is a paid mutator transaction binding the contract method 0x3909af5c.
//
// Solidity: function challengeLPP(address _claimant, uint256 _uuid, (uint64[25]) _stateMatrix, (bytes,uint256,bytes32) _preState, bytes32[] _preStateProof, (bytes,uint256,bytes32) _postState, bytes32[] _postStateProof) returns()
func
(
_PreimageOracle
*
PreimageOracleSession
)
ChallengeLPP
(
_claimant
common
.
Address
,
_uuid
*
big
.
Int
,
_stateMatrix
LibKeccakStateMatrix
,
_preState
PreimageOracleLeaf
,
_preStateProof
[][
32
]
byte
,
_postState
PreimageOracleLeaf
,
_postStateProof
[][
32
]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
ChallengeLPP
(
&
_PreimageOracle
.
TransactOpts
,
_claimant
,
_uuid
,
_stateMatrix
,
_preState
,
_preStateProof
,
_postState
,
_postStateProof
)
}
// ChallengeLPP is a paid mutator transaction binding the contract method 0x3909af5c.
//
// Solidity: function challengeLPP(address _claimant, uint256 _uuid, (uint64[25]) _stateMatrix, (bytes,uint256,bytes32) _preState, bytes32[] _preStateProof, (bytes,uint256,bytes32) _postState, bytes32[] _postStateProof) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactorSession
)
ChallengeLPP
(
_claimant
common
.
Address
,
_uuid
*
big
.
Int
,
_stateMatrix
LibKeccakStateMatrix
,
_preState
PreimageOracleLeaf
,
_preStateProof
[][
32
]
byte
,
_postState
PreimageOracleLeaf
,
_postStateProof
[][
32
]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
ChallengeLPP
(
&
_PreimageOracle
.
TransactOpts
,
_claimant
,
_uuid
,
_stateMatrix
,
_preState
,
_preStateProof
,
_postState
,
_postStateProof
)
}
// InitLPP is a paid mutator transaction binding the contract method 0xfaf37bc7.
//
// Solidity: function initLPP(uint256 _uuid, uint32 _partOffset, uint32 _claimedSize) payable returns()
func
(
_PreimageOracle
*
PreimageOracleTransactor
)
InitLPP
(
opts
*
bind
.
TransactOpts
,
_uuid
*
big
.
Int
,
_partOffset
uint32
,
_claimedSize
uint32
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
contract
.
Transact
(
opts
,
"initLPP"
,
_uuid
,
_partOffset
,
_claimedSize
)
}
// InitLPP is a paid mutator transaction binding the contract method 0xfaf37bc7.
//
// Solidity: function initLPP(uint256 _uuid, uint32 _partOffset, uint32 _claimedSize) payable returns()
func
(
_PreimageOracle
*
PreimageOracleSession
)
InitLPP
(
_uuid
*
big
.
Int
,
_partOffset
uint32
,
_claimedSize
uint32
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
InitLPP
(
&
_PreimageOracle
.
TransactOpts
,
_uuid
,
_partOffset
,
_claimedSize
)
}
// InitLPP is a paid mutator transaction binding the contract method 0xfaf37bc7.
//
// Solidity: function initLPP(uint256 _uuid, uint32 _partOffset, uint32 _claimedSize) payable returns()
func
(
_PreimageOracle
*
PreimageOracleTransactorSession
)
InitLPP
(
_uuid
*
big
.
Int
,
_partOffset
uint32
,
_claimedSize
uint32
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
InitLPP
(
&
_PreimageOracle
.
TransactOpts
,
_uuid
,
_partOffset
,
_claimedSize
)
}
// LoadBlobPreimagePart is a paid mutator transaction binding the contract method 0x9d7e8769.
//
// Solidity: function loadBlobPreimagePart(uint256 _z, uint256 _y, bytes _commitment, bytes _proof, uint256 _partOffset) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactor
)
LoadBlobPreimagePart
(
opts
*
bind
.
TransactOpts
,
_z
*
big
.
Int
,
_y
*
big
.
Int
,
_commitment
[]
byte
,
_proof
[]
byte
,
_partOffset
*
big
.
Int
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
contract
.
Transact
(
opts
,
"loadBlobPreimagePart"
,
_z
,
_y
,
_commitment
,
_proof
,
_partOffset
)
}
// LoadBlobPreimagePart is a paid mutator transaction binding the contract method 0x9d7e8769.
//
// Solidity: function loadBlobPreimagePart(uint256 _z, uint256 _y, bytes _commitment, bytes _proof, uint256 _partOffset) returns()
func
(
_PreimageOracle
*
PreimageOracleSession
)
LoadBlobPreimagePart
(
_z
*
big
.
Int
,
_y
*
big
.
Int
,
_commitment
[]
byte
,
_proof
[]
byte
,
_partOffset
*
big
.
Int
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
LoadBlobPreimagePart
(
&
_PreimageOracle
.
TransactOpts
,
_z
,
_y
,
_commitment
,
_proof
,
_partOffset
)
}
// LoadBlobPreimagePart is a paid mutator transaction binding the contract method 0x9d7e8769.
//
// Solidity: function loadBlobPreimagePart(uint256 _z, uint256 _y, bytes _commitment, bytes _proof, uint256 _partOffset) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactorSession
)
LoadBlobPreimagePart
(
_z
*
big
.
Int
,
_y
*
big
.
Int
,
_commitment
[]
byte
,
_proof
[]
byte
,
_partOffset
*
big
.
Int
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
LoadBlobPreimagePart
(
&
_PreimageOracle
.
TransactOpts
,
_z
,
_y
,
_commitment
,
_proof
,
_partOffset
)
}
// LoadKeccak256PreimagePart is a paid mutator transaction binding the contract method 0xe1592611.
//
// Solidity: function loadKeccak256PreimagePart(uint256 _partOffset, bytes _preimage) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactor
)
LoadKeccak256PreimagePart
(
opts
*
bind
.
TransactOpts
,
_partOffset
*
big
.
Int
,
_preimage
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
contract
.
Transact
(
opts
,
"loadKeccak256PreimagePart"
,
_partOffset
,
_preimage
)
}
// LoadKeccak256PreimagePart is a paid mutator transaction binding the contract method 0xe1592611.
//
// Solidity: function loadKeccak256PreimagePart(uint256 _partOffset, bytes _preimage) returns()
func
(
_PreimageOracle
*
PreimageOracleSession
)
LoadKeccak256PreimagePart
(
_partOffset
*
big
.
Int
,
_preimage
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
LoadKeccak256PreimagePart
(
&
_PreimageOracle
.
TransactOpts
,
_partOffset
,
_preimage
)
}
// LoadKeccak256PreimagePart is a paid mutator transaction binding the contract method 0xe1592611.
//
// Solidity: function loadKeccak256PreimagePart(uint256 _partOffset, bytes _preimage) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactorSession
)
LoadKeccak256PreimagePart
(
_partOffset
*
big
.
Int
,
_preimage
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
LoadKeccak256PreimagePart
(
&
_PreimageOracle
.
TransactOpts
,
_partOffset
,
_preimage
)
}
// LoadLocalData is a paid mutator transaction binding the contract method 0x52f0f3ad.
//
// Solidity: function loadLocalData(uint256 _ident, bytes32 _localContext, bytes32 _word, uint256 _size, uint256 _partOffset) returns(bytes32 key_)
func
(
_PreimageOracle
*
PreimageOracleTransactor
)
LoadLocalData
(
opts
*
bind
.
TransactOpts
,
_ident
*
big
.
Int
,
_localContext
[
32
]
byte
,
_word
[
32
]
byte
,
_size
*
big
.
Int
,
_partOffset
*
big
.
Int
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
contract
.
Transact
(
opts
,
"loadLocalData"
,
_ident
,
_localContext
,
_word
,
_size
,
_partOffset
)
}
// LoadLocalData is a paid mutator transaction binding the contract method 0x52f0f3ad.
//
// Solidity: function loadLocalData(uint256 _ident, bytes32 _localContext, bytes32 _word, uint256 _size, uint256 _partOffset) returns(bytes32 key_)
func
(
_PreimageOracle
*
PreimageOracleSession
)
LoadLocalData
(
_ident
*
big
.
Int
,
_localContext
[
32
]
byte
,
_word
[
32
]
byte
,
_size
*
big
.
Int
,
_partOffset
*
big
.
Int
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
LoadLocalData
(
&
_PreimageOracle
.
TransactOpts
,
_ident
,
_localContext
,
_word
,
_size
,
_partOffset
)
}
// LoadLocalData is a paid mutator transaction binding the contract method 0x52f0f3ad.
//
// Solidity: function loadLocalData(uint256 _ident, bytes32 _localContext, bytes32 _word, uint256 _size, uint256 _partOffset) returns(bytes32 key_)
func
(
_PreimageOracle
*
PreimageOracleTransactorSession
)
LoadLocalData
(
_ident
*
big
.
Int
,
_localContext
[
32
]
byte
,
_word
[
32
]
byte
,
_size
*
big
.
Int
,
_partOffset
*
big
.
Int
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
LoadLocalData
(
&
_PreimageOracle
.
TransactOpts
,
_ident
,
_localContext
,
_word
,
_size
,
_partOffset
)
}
// LoadPrecompilePreimagePart is a paid mutator transaction binding the contract method 0x04697c78.
//
// Solidity: function loadPrecompilePreimagePart(uint256 _partOffset, address _precompile, bytes _input) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactor
)
LoadPrecompilePreimagePart
(
opts
*
bind
.
TransactOpts
,
_partOffset
*
big
.
Int
,
_precompile
common
.
Address
,
_input
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
contract
.
Transact
(
opts
,
"loadPrecompilePreimagePart"
,
_partOffset
,
_precompile
,
_input
)
}
// LoadPrecompilePreimagePart is a paid mutator transaction binding the contract method 0x04697c78.
//
// Solidity: function loadPrecompilePreimagePart(uint256 _partOffset, address _precompile, bytes _input) returns()
func
(
_PreimageOracle
*
PreimageOracleSession
)
LoadPrecompilePreimagePart
(
_partOffset
*
big
.
Int
,
_precompile
common
.
Address
,
_input
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
LoadPrecompilePreimagePart
(
&
_PreimageOracle
.
TransactOpts
,
_partOffset
,
_precompile
,
_input
)
}
// LoadPrecompilePreimagePart is a paid mutator transaction binding the contract method 0x04697c78.
//
// Solidity: function loadPrecompilePreimagePart(uint256 _partOffset, address _precompile, bytes _input) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactorSession
)
LoadPrecompilePreimagePart
(
_partOffset
*
big
.
Int
,
_precompile
common
.
Address
,
_input
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
LoadPrecompilePreimagePart
(
&
_PreimageOracle
.
TransactOpts
,
_partOffset
,
_precompile
,
_input
)
}
// LoadSha256PreimagePart is a paid mutator transaction binding the contract method 0x8dc4be11.
//
// Solidity: function loadSha256PreimagePart(uint256 _partOffset, bytes _preimage) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactor
)
LoadSha256PreimagePart
(
opts
*
bind
.
TransactOpts
,
_partOffset
*
big
.
Int
,
_preimage
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
contract
.
Transact
(
opts
,
"loadSha256PreimagePart"
,
_partOffset
,
_preimage
)
}
// LoadSha256PreimagePart is a paid mutator transaction binding the contract method 0x8dc4be11.
//
// Solidity: function loadSha256PreimagePart(uint256 _partOffset, bytes _preimage) returns()
func
(
_PreimageOracle
*
PreimageOracleSession
)
LoadSha256PreimagePart
(
_partOffset
*
big
.
Int
,
_preimage
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
LoadSha256PreimagePart
(
&
_PreimageOracle
.
TransactOpts
,
_partOffset
,
_preimage
)
}
// LoadSha256PreimagePart is a paid mutator transaction binding the contract method 0x8dc4be11.
//
// Solidity: function loadSha256PreimagePart(uint256 _partOffset, bytes _preimage) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactorSession
)
LoadSha256PreimagePart
(
_partOffset
*
big
.
Int
,
_preimage
[]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
LoadSha256PreimagePart
(
&
_PreimageOracle
.
TransactOpts
,
_partOffset
,
_preimage
)
}
// SqueezeLPP is a paid mutator transaction binding the contract method 0xd18534b5.
//
// Solidity: function squeezeLPP(address _claimant, uint256 _uuid, (uint64[25]) _stateMatrix, (bytes,uint256,bytes32) _preState, bytes32[] _preStateProof, (bytes,uint256,bytes32) _postState, bytes32[] _postStateProof) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactor
)
SqueezeLPP
(
opts
*
bind
.
TransactOpts
,
_claimant
common
.
Address
,
_uuid
*
big
.
Int
,
_stateMatrix
LibKeccakStateMatrix
,
_preState
PreimageOracleLeaf
,
_preStateProof
[][
32
]
byte
,
_postState
PreimageOracleLeaf
,
_postStateProof
[][
32
]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
contract
.
Transact
(
opts
,
"squeezeLPP"
,
_claimant
,
_uuid
,
_stateMatrix
,
_preState
,
_preStateProof
,
_postState
,
_postStateProof
)
}
// SqueezeLPP is a paid mutator transaction binding the contract method 0xd18534b5.
//
// Solidity: function squeezeLPP(address _claimant, uint256 _uuid, (uint64[25]) _stateMatrix, (bytes,uint256,bytes32) _preState, bytes32[] _preStateProof, (bytes,uint256,bytes32) _postState, bytes32[] _postStateProof) returns()
func
(
_PreimageOracle
*
PreimageOracleSession
)
SqueezeLPP
(
_claimant
common
.
Address
,
_uuid
*
big
.
Int
,
_stateMatrix
LibKeccakStateMatrix
,
_preState
PreimageOracleLeaf
,
_preStateProof
[][
32
]
byte
,
_postState
PreimageOracleLeaf
,
_postStateProof
[][
32
]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
SqueezeLPP
(
&
_PreimageOracle
.
TransactOpts
,
_claimant
,
_uuid
,
_stateMatrix
,
_preState
,
_preStateProof
,
_postState
,
_postStateProof
)
}
// SqueezeLPP is a paid mutator transaction binding the contract method 0xd18534b5.
//
// Solidity: function squeezeLPP(address _claimant, uint256 _uuid, (uint64[25]) _stateMatrix, (bytes,uint256,bytes32) _preState, bytes32[] _preStateProof, (bytes,uint256,bytes32) _postState, bytes32[] _postStateProof) returns()
func
(
_PreimageOracle
*
PreimageOracleTransactorSession
)
SqueezeLPP
(
_claimant
common
.
Address
,
_uuid
*
big
.
Int
,
_stateMatrix
LibKeccakStateMatrix
,
_preState
PreimageOracleLeaf
,
_preStateProof
[][
32
]
byte
,
_postState
PreimageOracleLeaf
,
_postStateProof
[][
32
]
byte
)
(
*
types
.
Transaction
,
error
)
{
return
_PreimageOracle
.
Contract
.
SqueezeLPP
(
&
_PreimageOracle
.
TransactOpts
,
_claimant
,
_uuid
,
_stateMatrix
,
_preState
,
_preStateProof
,
_postState
,
_postStateProof
)
}
op-e2e/e2eutils/disputegame/output_game_helper.go
View file @
66894d52
...
...
@@ -14,10 +14,8 @@ import (
"github.com/ethereum-optimism/optimism/op-challenger/game/fault/types"
keccakTypes
"github.com/ethereum-optimism/optimism/op-challenger/game/keccak/types"
gameTypes
"github.com/ethereum-optimism/optimism/op-challenger/game/types"
"github.com/ethereum-optimism/optimism/op-e2e/bindings"
"github.com/ethereum-optimism/optimism/op-e2e/e2eutils/transactions"
"github.com/ethereum-optimism/optimism/op-e2e/e2eutils/wait"
preimage
"github.com/ethereum-optimism/optimism/op-preimage"
"github.com/ethereum-optimism/optimism/op-service/errutil"
"github.com/ethereum-optimism/optimism/op-service/eth"
"github.com/ethereum-optimism/optimism/op-service/sources/batching/rpcblock"
...
...
@@ -651,23 +649,9 @@ func (g *OutputGameHelper) WaitForPreimageInOracle(ctx context.Context, data *ty
func
(
g
*
OutputGameHelper
)
UploadPreimage
(
ctx
context
.
Context
,
data
*
types
.
PreimageOracleData
,
privateKey
*
ecdsa
.
PrivateKey
)
{
oracle
:=
g
.
oracle
(
ctx
)
boundOracle
,
err
:=
bindings
.
NewPreimageOracle
(
oracle
.
Addr
(),
g
.
Client
)
g
.
Require
.
NoError
(
err
)
var
tx
*
gethtypes
.
Transaction
switch
data
.
OracleKey
[
0
]
{
case
byte
(
preimage
.
PrecompileKeyType
)
:
tx
,
err
=
boundOracle
.
LoadPrecompilePreimagePart
(
g
.
Opts
,
new
(
big
.
Int
)
.
SetUint64
(
uint64
(
data
.
OracleOffset
)),
data
.
GetPrecompileAddress
(),
data
.
GetPrecompileInput
(),
)
default
:
tx
,
err
=
boundOracle
.
LoadKeccak256PreimagePart
(
g
.
Opts
,
new
(
big
.
Int
)
.
SetUint64
(
uint64
(
data
.
OracleOffset
)),
data
.
GetPreimageWithoutSize
())
}
g
.
Require
.
NoError
(
err
,
"Failed to load preimage part"
)
_
,
err
=
wait
.
ForReceiptOK
(
ctx
,
g
.
Client
,
tx
.
Hash
())
g
.
Require
.
NoError
(
err
)
tx
,
err
:=
oracle
.
AddGlobalDataTx
(
data
)
g
.
Require
.
NoError
(
err
,
"Failed to create preimage upload tx"
)
transactions
.
RequireSendTx
(
g
.
T
,
ctx
,
g
.
Client
,
tx
,
g
.
PrivKey
)
}
func
(
g
*
OutputGameHelper
)
oracle
(
ctx
context
.
Context
)
contracts
.
PreimageOracleContract
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment