marketplace

package
v0.0.0-...-0983048 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MarketPlaceABI = MarketPlaceMetaData.ABI

MarketPlaceABI is the input ABI used to generate the binding from. Deprecated: Use MarketPlaceMetaData.ABI instead.

View Source
var MarketPlaceBin = MarketPlaceMetaData.Bin

MarketPlaceBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MarketPlaceMetaData.Bin instead.

View Source
var MarketPlaceMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"c\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"Exception\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint8\",\"name\":\"protocol\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"underlying\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"maturity\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"cToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"zcToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"vaultTracker\",\"type\":\"address\"}],\"name\":\"Create\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint8\",\"name\":\"protocol\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"underlying\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"maturity\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"zcTarget\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"nTarget\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CustodialExit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint8\",\"name\":\"protocol\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"underlying\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"maturity\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"zcTarget\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"nTarget\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CustodialInitiate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint8\",\"name\":\"protocol\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"underlying\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"maturity\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maturityRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"matured\",\"type\":\"uint256\"}],\"name\":\"Mature\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint8\",\"name\":\"protocol\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"underlying\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"maturity\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"P2pVaultExchange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint8\",\"name\":\"protocol\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"underlying\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"maturity\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"P2pZcTokenExchange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint8\",\"name\":\"protocol\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"underlying\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"maturity\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RedeemVaultInterest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint8\",\"name\":\"protocol\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"underlying\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"maturity\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"RedeemZcToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"}],\"name\":\"SetAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint8\",\"name\":\"protocol\",\"type\":\"uint8\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"underlying\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"maturity\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"TransferVaultNotional\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"f\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"t\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"authRedeem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"t\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"burnZcTokenRemovingNotional\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"}],\"name\":\"cTokenAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"c\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"n\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"s\",\"type\":\"string\"}],\"name\":\"createMarket\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"z\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"n\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"custodialExit\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"z\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"n\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"custodialInitiate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"c\",\"type\":\"address\"}],\"name\":\"exchangeRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"markets\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"cTokenAddr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"zcToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"vaultTracker\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maturityRate\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"}],\"name\":\"matureMarket\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"t\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"mintZcTokenAddingNotional\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"f\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"t\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"p2pVaultExchange\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"f\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"t\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"p2pZcTokenExchange\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"bool\",\"name\":\"b\",\"type\":\"bool\"}],\"name\":\"pause\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"}],\"name\":\"rates\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"t\",\"type\":\"address\"}],\"name\":\"redeemVaultInterest\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"t\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"redeemZcToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"}],\"name\":\"setAdmin\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"s\",\"type\":\"address\"}],\"name\":\"setSwivel\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"swivel\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"t\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"transferVaultNotional\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"p\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"u\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"m\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"f\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"transferVaultNotionalFee\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60a06040523480156200001157600080fd5b5060405162003d3838038062003d38833981016040819052620000349162000058565b600280546001600160a01b031916331790556001600160a01b03166080526200008a565b6000602082840312156200006b57600080fd5b81516001600160a01b03811681146200008357600080fd5b9392505050565b608051613c8b620000ad600039600081816101f50152610da50152613c8b6000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c8063704b6c02116100e3578063c06760c71161008c578063f851a44011610066578063f851a44014610448578063fcbaab2e1461045b578063fe3ee1691461046e57600080fd5b8063c06760c7146103fa578063db8509011461040d578063f7de8b1f1461042057600080fd5b806387e157c1116100bd57806387e157c1146103c15780639f6eddc4146103d4578063b79eb926146103e757600080fd5b8063704b6c02146103885780637dcad2781461039b578063872e9f6c146103ae57600080fd5b8063305a21bf1161014557806352bc94301161011f57806352bc94301461033f5780635755d763146103525780635ac86ab71461036557600080fd5b8063305a21bf1461025057806335bdafab146102da5780633a660bd81461031e57600080fd5b80630f0016b6116101765780630f0016b61461021757806315042ddf1461022a578063174d25481461023d57600080fd5b8063012b264a1461019d57806301cc6448146101cd57806302d05d3f146101f0575b600080fd5b6003546101b0906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101e06101db366004613607565b610481565b60405190151581526020016101c4565b6101b07f000000000000000000000000000000000000000000000000000000000000000081565b6101e0610225366004613662565b61072b565b6101e0610238366004613662565b610a26565b6101e061024b3660046137ac565b610c2f565b6102a561025e366004613871565b6000602081815293815260408082208552928152828120909352825290208054600182015460028301546003909301546001600160a01b0392831693918316929091169084565b6040516101c494939291906001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b6101b06102e8366004613871565b60ff929092166000908152602081815260408083206001600160a01b039485168452825280832094835293905291909120541690565b61033161032c3660046138b2565b611054565b6040519081526020016101c4565b61033161034d366004613662565b611201565b610331610360366004613905565b611607565b6101e061037336600461393e565b60016020526000908152604090205460ff1681565b6101e061039636600461395b565b61161c565b6101e06103a9366004613607565b6116d9565b6101e06103bc366004613871565b611889565b6101e06103cf366004613607565b611ae4565b6103316103e2366004613607565b611d78565b6101e06103f536600461395b565b612018565b6101e0610408366004613662565b612104565b6101e061041b366004613607565b6123eb565b61043361042e366004613871565b612502565b604080519283526020830191909152016101c4565b6002546101b0906001600160a01b031681565b6101e0610469366004613662565b6125b8565b6101e061047c366004613986565b612871565b6003546000906001600160a01b03163381146104db57604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4015b60405180910390fd5b60ff8088166000908152600160205260409020548891161561052f57604051636d4c6c8960e01b8152600160048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60ff88166000908152602081815260408083206001600160a01b038b811685529083528184208a85528352928190208151608081018352815485168152600182015485169381018490526002820154851681840152600390910154606082015290517f40c10f19000000000000000000000000000000000000000000000000000000008152928816600484015260248301879052916340c10f19906044016020604051808303816000875af11580156105ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061091906139b4565b61064c57604051636d4c6c8960e01b8152601c60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60408082015190517fa01cfffb0000000000000000000000000000000000000000000000000000000081526001600160a01b038881166004830152602482018890529091169063a01cfffb906044016020604051808303816000875af11580156106ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106de91906139b4565b61071a57604051636d4c6c8960e01b8152601960048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60019350505b505095945050505050565b6003546000906001600160a01b031633811461078057604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b60ff808916600090815260016020526040902054899116156107d457604051636d4c6c8960e01b8152600160048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60ff89166000908152602081815260408083206001600160a01b038c811685529083528184208b85528352928190208151608081018352815485168152600182015485169381018490526002820154851681840152600390910154606082015290517f9dc29fac00000000000000000000000000000000000000000000000000000000815292891660048401526024830187905291639dc29fac906044016020604051808303816000875af1158015610891573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b591906139b4565b6108f157604051636d4c6c8960e01b8152601d60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60408082015190517f613a28d10000000000000000000000000000000000000000000000000000000081526001600160a01b038881166004830152602482018890529091169063613a28d1906044016020604051808303816000875af115801561095f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098391906139b4565b6109bf57604051636d4c6c8960e01b8152601a60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b604080516001600160a01b038981168252888116602083015291810187905289918b169060ff8d16907f34fa475e6431f76e8146368a631a5a0ef8ee78b77d3359d0f8e50de4d7a4ff8b906060015b60405180910390a45060019998505050505050505050565b6003546000906001600160a01b0316338114610a7b57604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b60ff80891660009081526001602052604090205489911615610acf57604051636d4c6c8960e01b8152600160048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60ff89166000908152602081815260408083206001600160a01b038c811685529083528184208b8552909252918290206002015491517f1779467300000000000000000000000000000000000000000000000000000000815288821660048201528782166024820152604481018790529116906317794673906064016020604051808303816000875af1158015610b6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8e91906139b4565b610bca57604051636d4c6c8960e01b8152601b60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b604080516001600160a01b038881168252878116602083015291810186905288918a169060ff8c16907f4a50decadd365d7ca023f61a307490ce8e696b1b81e112ae6f743b3366d13b6c9060600160405180910390a450600198975050505050505050565b6002546000906001600160a01b0316338114610c8457604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b60ff80891660009081526001602052604090205489911615610cd857604051636d4c6c8960e01b8152600160048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b6003546001600160a01b0316610d2057604051636d4c6c8960e01b8152601560048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b6000610d2c8a89612910565b60ff8b166000908152602081815260408083206001600160a01b0380861685529083528184208e8552909252909120600201549192501615610da057604051636d4c6c8960e01b8152601660048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636363e8678d858e8e600360009054906101000a90046001600160a01b03168f8f8f8c6001600160a01b031663313ce5676040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5391906139d1565b6040518a63ffffffff1660e01b8152600401610e7799989796959493929190613a52565b60408051808303816000875af1158015610e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb99190613aff565b9150915060405180608001604052808b6001600160a01b03168152602001836001600160a01b03168152602001826001600160a01b0316815260200160008152506000808e60ff1660ff1681526020019081526020016000206000856001600160a01b03166001600160a01b0316815260200190815260200160002060008d815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301559050508a836001600160a01b03168d60ff167f39fc19388929259a60a8806c6aecb45c336e28e3295fa6fed5813474e6d2b7e88d868660405161103a939291906001600160a01b0393841681529183166020830152909116604082015260600190565b60405180910390a45060019b9a5050505050505050505050565b6003546000906001600160a01b03163381146110a957604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b60ff808716600090815260016020526040902054879116156110fd57604051636d4c6c8960e01b8152600160048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60ff87166000908152602081815260408083206001600160a01b038a811685529083528184208985529092528083206002015490517f19caf46c00000000000000000000000000000000000000000000000000000000815287831660048201529116906319caf46c906024016020604051808303816000875af1158015611188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ac9190613b2e565b6040516001600160a01b038781168252919250879189169060ff8b16907f602f2da12d1008cffacf50314af0e5f78e8759bba815d4221b390e0b9e73639a9060200160405180910390a4979650505050505050565b60ff86166000908152602081815260408083206001600160a01b03808a1685529083528184208885529092528220600101541633811461127a57604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b60ff808916600090815260016020526040902054899116156112ce57604051636d4c6c8960e01b8152600160048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b6003546001600160a01b031661131657604051636d4c6c8960e01b8152601560048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60ff89166000908152602081815260408083206001600160a01b03808d1685529083528184208b855283528184208251608081018452815483168152600182015483169481019490945260028101549091169183019190915260030154606082018190529091036113c85761138c8a8a8a611889565b6113c857604051636d4c6c8960e01b8152601e60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60208101516040517f9dc29fac0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301526024820188905290911690639dc29fac906044016020604051808303816000875af1158015611436573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145a91906139b4565b61149657604051636d4c6c8960e01b8152601d60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b600081606001516000146114b5576114b08b8b8b89612b73565b6114b7565b855b60035483516040517f8bfa66be00000000000000000000000000000000000000000000000000000000815260ff8f1660048201526001600160a01b038e8116602483015291821660448201528a82166064820152608481018490529293501690638bfa66be9060a4016020604051808303816000875af115801561153f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156391906139b4565b6115ab578151604051636d4c6c8960e01b81526025600482015260248101839052600060448201526001600160a01b039182166064820152908816608482015260a4016104d2565b604080516001600160a01b038981168252602082018490528b92908d169160ff8f16917f1d3b3ead9f6b17c584914d99c0019883ab43e6e354df48d46185e166f43c68b4910160405180910390a49a9950505050505050505050565b60006116138383612c02565b90505b92915050565b6002546000906001600160a01b031633811461167157604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0385169081179091556040517f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a190600090a250600192915050565b60ff80861660009081526001602052604081205490918791161561172f57604051636d4c6c8960e01b8152600160048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60ff87166000908152602081815260408083206001600160a01b038a81168552908352818420898552909252918290206002015491517f177946730000000000000000000000000000000000000000000000000000000081523360048201528682166024820152604481018690529116906317794673906064016020604051808303816000875af11580156117c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ec91906139b4565b61182857604051636d4c6c8960e01b8152601b60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b604080513381526001600160a01b038681166020830152918101859052869188169060ff8a16907fe401e2d61a180e97aba5ebeb66d643bbc7e6516b91281ff0e480dac7e206c88f9060600160405180910390a45060019695505050505050565b60ff8084166000908152600160205260408120549091859116156118df57604051636d4c6c8960e01b8152600160048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60ff85166000908152602081815260408083206001600160a01b038089168552908352818420878552835292819020815160808101835281548516815260018201548516938101939093526002810154909316908201526003909101546060820181905215611986576060810151604051636d4c6c8960e01b815260176004820152602481019190915260006044820181905260648201819052608482015260a4016104d2565b834210156119c557604051636d4c6c8960e01b81526018600482015242602482015260448101859052600060648201819052608482015260a4016104d2565b60006119d5878360000151612c02565b60ff88166000908152602081815260408083206001600160a01b038b811685529083528184208a8552909252918290206003018390558482015191517f64ae3c9d0000000000000000000000000000000000000000000000000000000081526004810184905292935016906364ae3c9d906024016020604051808303816000875af1158015611a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8c91906139b4565b506040805182815242602082015286916001600160a01b0389169160ff8b16917fa43c0392e4bc23fcadd5a4c4d6d69a1148b6bcec3ac53d7654921bcc33f5addf910160405180910390a45060019695505050505050565b6003546000906001600160a01b0316338114611b3957604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b60ff80881660009081526001602052604090205488911615611b8d57604051636d4c6c8960e01b8152600160048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60ff88166000908152602081815260408083206001600160a01b038b811685529083528184208a85528352928190208151608081018352815485168152600182015485169381018490526002820154851681840152600390910154606082015290517f9dc29fac00000000000000000000000000000000000000000000000000000000815292881660048401526024830187905291639dc29fac906044016020604051808303816000875af1158015611c4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c6e91906139b4565b611caa57604051636d4c6c8960e01b8152601d60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60408082015190517f613a28d10000000000000000000000000000000000000000000000000000000081526001600160a01b038881166004830152602482018890529091169063613a28d1906044016020604051808303816000875af1158015611d18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3c91906139b4565b61071a57604051636d4c6c8960e01b8152601a60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b6003546000906001600160a01b0316338114611dcd57604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b60ff80881660009081526001602052604090205488911615611e2157604051636d4c6c8960e01b8152600160048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60ff88166000908152602081815260408083206001600160a01b03808c1685529083528184208a85528352818420825160808101845281548316815260018201548316948101949094526002810154909116918301919091526003015460608201819052909103611ed357611e97898989611889565b611ed357604051636d4c6c8960e01b8152601e60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60208101516040517f9dc29fac0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820188905290911690639dc29fac906044016020604051808303816000875af1158015611f41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6591906139b4565b611fa157604051636d4c6c8960e01b8152601d60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b604080516001600160a01b038881168252602082018890528992908b169160ff8d16917f1d3b3ead9f6b17c584914d99c0019883ab43e6e354df48d46185e166f43c68b4910160405180910390a480606001516000036120045784935050610720565b61201089898988612b73565b935050610720565b6002546000906001600160a01b031633811461206d57604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b6003546001600160a01b0316156120c557600354604051636d4c6c8960e01b815260146004820152600060248201819052604482018190526001600160a01b039092166064820152608481019190915260a4016104d2565b600380546001600160a01b0385167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790556001915050919050565b6003546000906001600160a01b031633811461215957604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b60ff808916600090815260016020526040902054899116156121ad57604051636d4c6c8960e01b8152600160048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60ff89166000908152602081815260408083206001600160a01b038c811685529083528184208b85528352928190208151608081018352815485168152600182015485169381018490526002820154851681840152600390910154606082015290517f40c10f19000000000000000000000000000000000000000000000000000000008152928916600484015260248301879052916340c10f19906044016020604051808303816000875af115801561226a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228e91906139b4565b6122ca57604051636d4c6c8960e01b8152601c60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60408082015190517fa01cfffb0000000000000000000000000000000000000000000000000000000081526001600160a01b038881166004830152602482018890529091169063a01cfffb906044016020604051808303816000875af1158015612338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061235c91906139b4565b61239857604051636d4c6c8960e01b8152601960048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b604080516001600160a01b038981168252888116602083015291810187905289918b169060ff8d16907f4ccb07dd34f02abf1c514fa611ba589e66ca2f7bcdb3c0cb3b65852354da439890606001610a0e565b6003546000906001600160a01b031633811461244057604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b60ff87166000908152602081815260408083206001600160a01b038a81168552908352818420898552909252918290206002015491517fb326258d00000000000000000000000000000000000000000000000000000000815286821660048201526024810186905291169063b326258d906044016020604051808303816000875af11580156124d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f791906139b4565b979650505050505050565b60ff83166000908152602081815260408083206001600160a01b0380871685529083528184208585529092528083206002015481517f43f48fbd0000000000000000000000000000000000000000000000000000000081528251859492909216926343f48fbd926004808401938290030181865afa158015612588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ac9190613b47565b91509150935093915050565b6003546000906001600160a01b031633811461260d57604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b60ff8089166000908152600160205260409020548991161561266157604051636d4c6c8960e01b8152600160048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b60ff89166000908152602081815260408083206001600160a01b038c811685529083528184208b8552909252918290206001015491517f9dc29fac0000000000000000000000000000000000000000000000000000000081528882166004820152602481018790529116908190639dc29fac906044016020604051808303816000875af11580156126f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271a91906139b4565b61275657604051636d4c6c8960e01b8152601d60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b6040517f40c10f190000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152602482018790528216906340c10f19906044016020604051808303816000875af11580156127be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e291906139b4565b61281e57604051636d4c6c8960e01b8152601c60048201526000602482018190526044820181905260648201819052608482015260a4016104d2565b604080516001600160a01b038981168252888116602083015291810187905289918b169060ff8d16907f0c5d0fa58187faeb475ea625004aed68162ededc2acf69844eed15a090a02b3290606001610a0e565b6002546000906001600160a01b03163381146128c657604051636d4c6c8960e01b81526000600482018190526024820181905260448201523360648201526001600160a01b038216608482015260a4016104d2565b60ff8416600090815260016020819052604090912080548515157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090911617905591505092915050565b600060ff831660011480612927575060ff83166002145b1561299557816001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561296a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061298e9190613b6b565b9050611616565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff8416016129fd57816001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561296a573d6000803e3d6000fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60ff841601612a6557816001600160a01b031663b16a19de6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561296a573d6000803e3d6000fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb60ff841601612acd57816001600160a01b0316637158da7c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561296a573d6000803e3d6000fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa60ff841601612b3557816001600160a01b031663c1fe3e486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561296a573d6000803e3d6000fd5b816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561296a573d6000803e3d6000fd5b60ff84166000908152602081815260408083206001600160a01b038088168552908352818420868552835281842082516080810184528154831680825260018301548416958201959095526002820154909216928201929092526003909101546060820152908290612be6908890612c02565b6060830151909150612bf88286613bb7565b6124f79190613bf4565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff841601612c375761298e82612fff565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff841601612cc357816001600160a01b031663bd6d894d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c9f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061298e9190613b2e565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff841601612d2b57816001600160a01b03166399530b066040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c9f573d6000803e3d6000fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60ff841601612eb4576000829050806001600160a01b0316637535d2466040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dbc9190613b6b565b6001600160a01b031663d15e0053826001600160a01b031663b16a19de6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2c9190613b6b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612e88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eac9190613b2e565b915050611616565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb60ff841601612f47576040517f010ad6d10000000000000000000000000000000000000000000000000000000081526a52b7d2dcc80cd2e400000060048201526001600160a01b0383169063010ad6d1906024015b602060405180830381865afa158015612c9f573d6000803e3d6000fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa60ff841601612faf57816001600160a01b031663035faf826040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c9f573d6000803e3d6000fd5b6040517f07a2d13a0000000000000000000000000000000000000000000000000000000081526a52b7d2dcc80cd2e400000060048201526001600160a01b038316906307a2d13a90602401612f2a565b600080826001600160a01b0316636c540baf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613040573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130649190613b2e565b90504381036130d657826001600160a01b031663182df0f56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156130ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130cf9190613b2e565b9392505050565b6000836001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015613116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061313a9190613b6b565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015291909116906370a0823190602401602060405180830381865afa15801561319b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131bf9190613b2e565b90506000846001600160a01b03166347bd37186040518163ffffffff1660e01b8152600401602060405180830381865afa158015613201573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132259190613b2e565b90506000856001600160a01b0316638f840ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613267573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061328b9190613b2e565b90506000866001600160a01b031663f3fdb15a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156132cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132f19190613b6b565b6040517f15f240530000000000000000000000000000000000000000000000000000000081526004810186905260248101859052604481018490526001600160a01b0391909116906315f2405390606401602060405180830381865afa15801561335f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133839190613b2e565b905065048c273950008111156133f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f524154455f544f4f5f484947480000000000000000000000000000000000000060448201526064016104d2565b6000613415846134058843613c2f565b61340f9085613bb7565b9061359b565b9050600083613480838b6001600160a01b031663173b99046040518163ffffffff1660e01b8152600401602060405180830381865afa15801561345c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061340f9190613b2e565b61348a9190613c42565b905060006134988684613c42565b905060008a6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156134da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134fe9190613b2e565b9050801561352a576135258184613515858c613c42565b61351f9190613c2f565b906135b0565b61358c565b8a6001600160a01b031663675d972c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061358c9190613b2e565b9b9a5050505050505050505050565b60006116138383670de0b6b3a76400006135c1565b600061161383670de0b6b3a7640000845b8282028115158415858304851417166135d957600080fd5b0492915050565b60ff811681146135ef57600080fd5b50565b6001600160a01b03811681146135ef57600080fd5b600080600080600060a0868803121561361f57600080fd5b853561362a816135e0565b9450602086013561363a816135f2565b9350604086013592506060860135613651816135f2565b949793965091946080013592915050565b60008060008060008060c0878903121561367b57600080fd5b8635613686816135e0565b95506020870135613696816135f2565b94506040870135935060608701356136ad816135f2565b925060808701356136bd816135f2565b8092505060a087013590509295509295509295565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261371257600080fd5b813567ffffffffffffffff8082111561372d5761372d6136d2565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715613773576137736136d2565b8160405283815286602085880101111561378c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060a087890312156137c557600080fd5b86356137d0816135e0565b95506020870135945060408701356137e7816135f2565b9350606087013567ffffffffffffffff8082111561380457600080fd5b818901915089601f83011261381857600080fd5b81358181111561382757600080fd5b8a602082850101111561383957600080fd5b60208301955080945050608089013591508082111561385757600080fd5b5061386489828a01613701565b9150509295509295509295565b60008060006060848603121561388657600080fd5b8335613891816135e0565b925060208401356138a1816135f2565b929592945050506040919091013590565b600080600080608085870312156138c857600080fd5b84356138d3816135e0565b935060208501356138e3816135f2565b92506040850135915060608501356138fa816135f2565b939692955090935050565b6000806040838503121561391857600080fd5b8235613923816135e0565b91506020830135613933816135f2565b809150509250929050565b60006020828403121561395057600080fd5b81356130cf816135e0565b60006020828403121561396d57600080fd5b81356130cf816135f2565b80151581146135ef57600080fd5b6000806040838503121561399957600080fd5b82356139a4816135e0565b9150602083013561393381613978565b6000602082840312156139c657600080fd5b81516130cf81613978565b6000602082840312156139e357600080fd5b81516130cf816135e0565b6000815180845260005b81811015613a14576020818501810151868301820152016139f8565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60ff8a1681526001600160a01b0389811660208301526040820189905287811660608301528616608082015261010060a082018190528101849052600061012085878285013760008187850101527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8701168301818482030160c0850152613ade828201876139ee565b92505050613af160e083018460ff169052565b9a9950505050505050505050565b60008060408385031215613b1257600080fd5b8251613b1d816135f2565b6020840151909250613933816135f2565b600060208284031215613b4057600080fd5b5051919050565b60008060408385031215613b5a57600080fd5b505080516020909101519092909150565b600060208284031215613b7d57600080fd5b81516130cf816135f2565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613bef57613bef613b88565b500290565b600082613c2a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b8181038181111561161657611616613b88565b8082018082111561161657611616613b8856fea2646970667358221220130b051423f230b8309d7cd8525498aa3b14020a94a748312311ba3bcbe2113264736f6c63430008100033",
}

MarketPlaceMetaData contains all meta data concerning the MarketPlace contract.

Functions

This section is empty.

Types

type MarketPlace

type MarketPlace struct {
	MarketPlaceCaller     // Read-only binding to the contract
	MarketPlaceTransactor // Write-only binding to the contract
	MarketPlaceFilterer   // Log filterer for contract events
}

MarketPlace is an auto generated Go binding around an Ethereum contract.

func DeployMarketPlace

func DeployMarketPlace(auth *bind.TransactOpts, backend bind.ContractBackend, c common.Address) (common.Address, *types.Transaction, *MarketPlace, error)

DeployMarketPlace deploys a new Ethereum contract, binding an instance of MarketPlace to it.

func NewMarketPlace

func NewMarketPlace(address common.Address, backend bind.ContractBackend) (*MarketPlace, error)

NewMarketPlace creates a new instance of MarketPlace, bound to a specific deployed contract.

type MarketPlaceCaller

type MarketPlaceCaller struct {
	// contains filtered or unexported fields
}

MarketPlaceCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMarketPlaceCaller

func NewMarketPlaceCaller(address common.Address, caller bind.ContractCaller) (*MarketPlaceCaller, error)

NewMarketPlaceCaller creates a new read-only instance of MarketPlace, bound to a specific deployed contract.

func (*MarketPlaceCaller) Admin

func (_MarketPlace *MarketPlaceCaller) Admin(opts *bind.CallOpts) (common.Address, error)

Admin is a free data retrieval call binding the contract method 0xf851a440.

Solidity: function admin() view returns(address)

func (*MarketPlaceCaller) CTokenAddress

func (_MarketPlace *MarketPlaceCaller) CTokenAddress(opts *bind.CallOpts, p uint8, u common.Address, m *big.Int) (common.Address, error)

CTokenAddress is a free data retrieval call binding the contract method 0x35bdafab.

Solidity: function cTokenAddress(uint8 p, address u, uint256 m) view returns(address)

func (*MarketPlaceCaller) Creator

func (_MarketPlace *MarketPlaceCaller) Creator(opts *bind.CallOpts) (common.Address, error)

Creator is a free data retrieval call binding the contract method 0x02d05d3f.

Solidity: function creator() view returns(address)

func (*MarketPlaceCaller) ExchangeRate

func (_MarketPlace *MarketPlaceCaller) ExchangeRate(opts *bind.CallOpts, p uint8, c common.Address) (*big.Int, error)

ExchangeRate is a free data retrieval call binding the contract method 0x5755d763.

Solidity: function exchangeRate(uint8 p, address c) view returns(uint256)

func (*MarketPlaceCaller) Markets

func (_MarketPlace *MarketPlaceCaller) Markets(opts *bind.CallOpts, arg0 uint8, arg1 common.Address, arg2 *big.Int) (struct {
	CTokenAddr   common.Address
	ZcToken      common.Address
	VaultTracker common.Address
	MaturityRate *big.Int
}, error)

Markets is a free data retrieval call binding the contract method 0x305a21bf.

Solidity: function markets(uint8 , address , uint256 ) view returns(address cTokenAddr, address zcToken, address vaultTracker, uint256 maturityRate)

func (*MarketPlaceCaller) Paused

func (_MarketPlace *MarketPlaceCaller) Paused(opts *bind.CallOpts, arg0 uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 ) view returns(bool)

func (*MarketPlaceCaller) Rates

func (_MarketPlace *MarketPlaceCaller) Rates(opts *bind.CallOpts, p uint8, u common.Address, m *big.Int) (*big.Int, *big.Int, error)

Rates is a free data retrieval call binding the contract method 0xf7de8b1f.

Solidity: function rates(uint8 p, address u, uint256 m) view returns(uint256, uint256)

func (*MarketPlaceCaller) Swivel

func (_MarketPlace *MarketPlaceCaller) Swivel(opts *bind.CallOpts) (common.Address, error)

Swivel is a free data retrieval call binding the contract method 0x012b264a.

Solidity: function swivel() view returns(address)

type MarketPlaceCallerRaw

type MarketPlaceCallerRaw struct {
	Contract *MarketPlaceCaller // Generic read-only contract binding to access the raw methods on
}

MarketPlaceCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MarketPlaceCallerRaw) Call

func (_MarketPlace *MarketPlaceCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

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.

type MarketPlaceCallerSession

type MarketPlaceCallerSession struct {
	Contract *MarketPlaceCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts      // Call options to use throughout this session
}

MarketPlaceCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*MarketPlaceCallerSession) Admin

func (_MarketPlace *MarketPlaceCallerSession) Admin() (common.Address, error)

Admin is a free data retrieval call binding the contract method 0xf851a440.

Solidity: function admin() view returns(address)

func (*MarketPlaceCallerSession) CTokenAddress

func (_MarketPlace *MarketPlaceCallerSession) CTokenAddress(p uint8, u common.Address, m *big.Int) (common.Address, error)

CTokenAddress is a free data retrieval call binding the contract method 0x35bdafab.

Solidity: function cTokenAddress(uint8 p, address u, uint256 m) view returns(address)

func (*MarketPlaceCallerSession) Creator

func (_MarketPlace *MarketPlaceCallerSession) Creator() (common.Address, error)

Creator is a free data retrieval call binding the contract method 0x02d05d3f.

Solidity: function creator() view returns(address)

func (*MarketPlaceCallerSession) ExchangeRate

func (_MarketPlace *MarketPlaceCallerSession) ExchangeRate(p uint8, c common.Address) (*big.Int, error)

ExchangeRate is a free data retrieval call binding the contract method 0x5755d763.

Solidity: function exchangeRate(uint8 p, address c) view returns(uint256)

func (*MarketPlaceCallerSession) Markets

func (_MarketPlace *MarketPlaceCallerSession) Markets(arg0 uint8, arg1 common.Address, arg2 *big.Int) (struct {
	CTokenAddr   common.Address
	ZcToken      common.Address
	VaultTracker common.Address
	MaturityRate *big.Int
}, error)

Markets is a free data retrieval call binding the contract method 0x305a21bf.

Solidity: function markets(uint8 , address , uint256 ) view returns(address cTokenAddr, address zcToken, address vaultTracker, uint256 maturityRate)

func (*MarketPlaceCallerSession) Paused

func (_MarketPlace *MarketPlaceCallerSession) Paused(arg0 uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 ) view returns(bool)

func (*MarketPlaceCallerSession) Rates

func (_MarketPlace *MarketPlaceCallerSession) Rates(p uint8, u common.Address, m *big.Int) (*big.Int, *big.Int, error)

Rates is a free data retrieval call binding the contract method 0xf7de8b1f.

Solidity: function rates(uint8 p, address u, uint256 m) view returns(uint256, uint256)

func (*MarketPlaceCallerSession) Swivel

func (_MarketPlace *MarketPlaceCallerSession) Swivel() (common.Address, error)

Swivel is a free data retrieval call binding the contract method 0x012b264a.

Solidity: function swivel() view returns(address)

type MarketPlaceCreate

type MarketPlaceCreate struct {
	Protocol     uint8
	Underlying   common.Address
	Maturity     *big.Int
	CToken       common.Address
	ZcToken      common.Address
	VaultTracker common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

MarketPlaceCreate represents a Create event raised by the MarketPlace contract.

type MarketPlaceCreateIterator

type MarketPlaceCreateIterator struct {
	Event *MarketPlaceCreate // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketPlaceCreateIterator is returned from FilterCreate and is used to iterate over the raw logs and unpacked data for Create events raised by the MarketPlace contract.

func (*MarketPlaceCreateIterator) Close

func (it *MarketPlaceCreateIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketPlaceCreateIterator) Error

func (it *MarketPlaceCreateIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketPlaceCreateIterator) Next

func (it *MarketPlaceCreateIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketPlaceCustodialExit

type MarketPlaceCustodialExit struct {
	Protocol   uint8
	Underlying common.Address
	Maturity   *big.Int
	ZcTarget   common.Address
	NTarget    common.Address
	Amount     *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

MarketPlaceCustodialExit represents a CustodialExit event raised by the MarketPlace contract.

type MarketPlaceCustodialExitIterator

type MarketPlaceCustodialExitIterator struct {
	Event *MarketPlaceCustodialExit // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketPlaceCustodialExitIterator is returned from FilterCustodialExit and is used to iterate over the raw logs and unpacked data for CustodialExit events raised by the MarketPlace contract.

func (*MarketPlaceCustodialExitIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketPlaceCustodialExitIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketPlaceCustodialExitIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketPlaceCustodialInitiate

type MarketPlaceCustodialInitiate struct {
	Protocol   uint8
	Underlying common.Address
	Maturity   *big.Int
	ZcTarget   common.Address
	NTarget    common.Address
	Amount     *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

MarketPlaceCustodialInitiate represents a CustodialInitiate event raised by the MarketPlace contract.

type MarketPlaceCustodialInitiateIterator

type MarketPlaceCustodialInitiateIterator struct {
	Event *MarketPlaceCustodialInitiate // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketPlaceCustodialInitiateIterator is returned from FilterCustodialInitiate and is used to iterate over the raw logs and unpacked data for CustodialInitiate events raised by the MarketPlace contract.

func (*MarketPlaceCustodialInitiateIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketPlaceCustodialInitiateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketPlaceCustodialInitiateIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketPlaceFilterer

type MarketPlaceFilterer struct {
	// contains filtered or unexported fields
}

MarketPlaceFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMarketPlaceFilterer

func NewMarketPlaceFilterer(address common.Address, filterer bind.ContractFilterer) (*MarketPlaceFilterer, error)

NewMarketPlaceFilterer creates a new log filterer instance of MarketPlace, bound to a specific deployed contract.

func (*MarketPlaceFilterer) FilterCreate

func (_MarketPlace *MarketPlaceFilterer) FilterCreate(opts *bind.FilterOpts, protocol []uint8, underlying []common.Address, maturity []*big.Int) (*MarketPlaceCreateIterator, error)

FilterCreate is a free log retrieval operation binding the contract event 0x39fc19388929259a60a8806c6aecb45c336e28e3295fa6fed5813474e6d2b7e8.

Solidity: event Create(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address cToken, address zcToken, address vaultTracker)

func (*MarketPlaceFilterer) FilterCustodialExit

func (_MarketPlace *MarketPlaceFilterer) FilterCustodialExit(opts *bind.FilterOpts, protocol []uint8, underlying []common.Address, maturity []*big.Int) (*MarketPlaceCustodialExitIterator, error)

FilterCustodialExit is a free log retrieval operation binding the contract event 0x34fa475e6431f76e8146368a631a5a0ef8ee78b77d3359d0f8e50de4d7a4ff8b.

Solidity: event CustodialExit(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address zcTarget, address nTarget, uint256 amount)

func (*MarketPlaceFilterer) FilterCustodialInitiate

func (_MarketPlace *MarketPlaceFilterer) FilterCustodialInitiate(opts *bind.FilterOpts, protocol []uint8, underlying []common.Address, maturity []*big.Int) (*MarketPlaceCustodialInitiateIterator, error)

FilterCustodialInitiate is a free log retrieval operation binding the contract event 0x4ccb07dd34f02abf1c514fa611ba589e66ca2f7bcdb3c0cb3b65852354da4398.

Solidity: event CustodialInitiate(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address zcTarget, address nTarget, uint256 amount)

func (*MarketPlaceFilterer) FilterMature

func (_MarketPlace *MarketPlaceFilterer) FilterMature(opts *bind.FilterOpts, protocol []uint8, underlying []common.Address, maturity []*big.Int) (*MarketPlaceMatureIterator, error)

FilterMature is a free log retrieval operation binding the contract event 0xa43c0392e4bc23fcadd5a4c4d6d69a1148b6bcec3ac53d7654921bcc33f5addf.

Solidity: event Mature(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, uint256 maturityRate, uint256 matured)

func (*MarketPlaceFilterer) FilterP2pVaultExchange

func (_MarketPlace *MarketPlaceFilterer) FilterP2pVaultExchange(opts *bind.FilterOpts, protocol []uint8, underlying []common.Address, maturity []*big.Int) (*MarketPlaceP2pVaultExchangeIterator, error)

FilterP2pVaultExchange is a free log retrieval operation binding the contract event 0x4a50decadd365d7ca023f61a307490ce8e696b1b81e112ae6f743b3366d13b6c.

Solidity: event P2pVaultExchange(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address from, address to, uint256 amount)

func (*MarketPlaceFilterer) FilterP2pZcTokenExchange

func (_MarketPlace *MarketPlaceFilterer) FilterP2pZcTokenExchange(opts *bind.FilterOpts, protocol []uint8, underlying []common.Address, maturity []*big.Int) (*MarketPlaceP2pZcTokenExchangeIterator, error)

FilterP2pZcTokenExchange is a free log retrieval operation binding the contract event 0x0c5d0fa58187faeb475ea625004aed68162ededc2acf69844eed15a090a02b32.

Solidity: event P2pZcTokenExchange(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address from, address to, uint256 amount)

func (*MarketPlaceFilterer) FilterRedeemVaultInterest

func (_MarketPlace *MarketPlaceFilterer) FilterRedeemVaultInterest(opts *bind.FilterOpts, protocol []uint8, underlying []common.Address, maturity []*big.Int) (*MarketPlaceRedeemVaultInterestIterator, error)

FilterRedeemVaultInterest is a free log retrieval operation binding the contract event 0x602f2da12d1008cffacf50314af0e5f78e8759bba815d4221b390e0b9e73639a.

Solidity: event RedeemVaultInterest(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address sender)

func (*MarketPlaceFilterer) FilterRedeemZcToken

func (_MarketPlace *MarketPlaceFilterer) FilterRedeemZcToken(opts *bind.FilterOpts, protocol []uint8, underlying []common.Address, maturity []*big.Int) (*MarketPlaceRedeemZcTokenIterator, error)

FilterRedeemZcToken is a free log retrieval operation binding the contract event 0x1d3b3ead9f6b17c584914d99c0019883ab43e6e354df48d46185e166f43c68b4.

Solidity: event RedeemZcToken(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address sender, uint256 amount)

func (*MarketPlaceFilterer) FilterSetAdmin

func (_MarketPlace *MarketPlaceFilterer) FilterSetAdmin(opts *bind.FilterOpts, admin []common.Address) (*MarketPlaceSetAdminIterator, error)

FilterSetAdmin is a free log retrieval operation binding the contract event 0x5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a1.

Solidity: event SetAdmin(address indexed admin)

func (*MarketPlaceFilterer) FilterTransferVaultNotional

func (_MarketPlace *MarketPlaceFilterer) FilterTransferVaultNotional(opts *bind.FilterOpts, protocol []uint8, underlying []common.Address, maturity []*big.Int) (*MarketPlaceTransferVaultNotionalIterator, error)

FilterTransferVaultNotional is a free log retrieval operation binding the contract event 0xe401e2d61a180e97aba5ebeb66d643bbc7e6516b91281ff0e480dac7e206c88f.

Solidity: event TransferVaultNotional(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address from, address to, uint256 amount)

func (*MarketPlaceFilterer) ParseCreate

func (_MarketPlace *MarketPlaceFilterer) ParseCreate(log types.Log) (*MarketPlaceCreate, error)

ParseCreate is a log parse operation binding the contract event 0x39fc19388929259a60a8806c6aecb45c336e28e3295fa6fed5813474e6d2b7e8.

Solidity: event Create(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address cToken, address zcToken, address vaultTracker)

func (*MarketPlaceFilterer) ParseCustodialExit

func (_MarketPlace *MarketPlaceFilterer) ParseCustodialExit(log types.Log) (*MarketPlaceCustodialExit, error)

ParseCustodialExit is a log parse operation binding the contract event 0x34fa475e6431f76e8146368a631a5a0ef8ee78b77d3359d0f8e50de4d7a4ff8b.

Solidity: event CustodialExit(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address zcTarget, address nTarget, uint256 amount)

func (*MarketPlaceFilterer) ParseCustodialInitiate

func (_MarketPlace *MarketPlaceFilterer) ParseCustodialInitiate(log types.Log) (*MarketPlaceCustodialInitiate, error)

ParseCustodialInitiate is a log parse operation binding the contract event 0x4ccb07dd34f02abf1c514fa611ba589e66ca2f7bcdb3c0cb3b65852354da4398.

Solidity: event CustodialInitiate(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address zcTarget, address nTarget, uint256 amount)

func (*MarketPlaceFilterer) ParseMature

func (_MarketPlace *MarketPlaceFilterer) ParseMature(log types.Log) (*MarketPlaceMature, error)

ParseMature is a log parse operation binding the contract event 0xa43c0392e4bc23fcadd5a4c4d6d69a1148b6bcec3ac53d7654921bcc33f5addf.

Solidity: event Mature(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, uint256 maturityRate, uint256 matured)

func (*MarketPlaceFilterer) ParseP2pVaultExchange

func (_MarketPlace *MarketPlaceFilterer) ParseP2pVaultExchange(log types.Log) (*MarketPlaceP2pVaultExchange, error)

ParseP2pVaultExchange is a log parse operation binding the contract event 0x4a50decadd365d7ca023f61a307490ce8e696b1b81e112ae6f743b3366d13b6c.

Solidity: event P2pVaultExchange(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address from, address to, uint256 amount)

func (*MarketPlaceFilterer) ParseP2pZcTokenExchange

func (_MarketPlace *MarketPlaceFilterer) ParseP2pZcTokenExchange(log types.Log) (*MarketPlaceP2pZcTokenExchange, error)

ParseP2pZcTokenExchange is a log parse operation binding the contract event 0x0c5d0fa58187faeb475ea625004aed68162ededc2acf69844eed15a090a02b32.

Solidity: event P2pZcTokenExchange(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address from, address to, uint256 amount)

func (*MarketPlaceFilterer) ParseRedeemVaultInterest

func (_MarketPlace *MarketPlaceFilterer) ParseRedeemVaultInterest(log types.Log) (*MarketPlaceRedeemVaultInterest, error)

ParseRedeemVaultInterest is a log parse operation binding the contract event 0x602f2da12d1008cffacf50314af0e5f78e8759bba815d4221b390e0b9e73639a.

Solidity: event RedeemVaultInterest(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address sender)

func (*MarketPlaceFilterer) ParseRedeemZcToken

func (_MarketPlace *MarketPlaceFilterer) ParseRedeemZcToken(log types.Log) (*MarketPlaceRedeemZcToken, error)

ParseRedeemZcToken is a log parse operation binding the contract event 0x1d3b3ead9f6b17c584914d99c0019883ab43e6e354df48d46185e166f43c68b4.

Solidity: event RedeemZcToken(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address sender, uint256 amount)

func (*MarketPlaceFilterer) ParseSetAdmin

func (_MarketPlace *MarketPlaceFilterer) ParseSetAdmin(log types.Log) (*MarketPlaceSetAdmin, error)

ParseSetAdmin is a log parse operation binding the contract event 0x5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a1.

Solidity: event SetAdmin(address indexed admin)

func (*MarketPlaceFilterer) ParseTransferVaultNotional

func (_MarketPlace *MarketPlaceFilterer) ParseTransferVaultNotional(log types.Log) (*MarketPlaceTransferVaultNotional, error)

ParseTransferVaultNotional is a log parse operation binding the contract event 0xe401e2d61a180e97aba5ebeb66d643bbc7e6516b91281ff0e480dac7e206c88f.

Solidity: event TransferVaultNotional(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address from, address to, uint256 amount)

func (*MarketPlaceFilterer) WatchCreate

func (_MarketPlace *MarketPlaceFilterer) WatchCreate(opts *bind.WatchOpts, sink chan<- *MarketPlaceCreate, protocol []uint8, underlying []common.Address, maturity []*big.Int) (event.Subscription, error)

WatchCreate is a free log subscription operation binding the contract event 0x39fc19388929259a60a8806c6aecb45c336e28e3295fa6fed5813474e6d2b7e8.

Solidity: event Create(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address cToken, address zcToken, address vaultTracker)

func (*MarketPlaceFilterer) WatchCustodialExit

func (_MarketPlace *MarketPlaceFilterer) WatchCustodialExit(opts *bind.WatchOpts, sink chan<- *MarketPlaceCustodialExit, protocol []uint8, underlying []common.Address, maturity []*big.Int) (event.Subscription, error)

WatchCustodialExit is a free log subscription operation binding the contract event 0x34fa475e6431f76e8146368a631a5a0ef8ee78b77d3359d0f8e50de4d7a4ff8b.

Solidity: event CustodialExit(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address zcTarget, address nTarget, uint256 amount)

func (*MarketPlaceFilterer) WatchCustodialInitiate

func (_MarketPlace *MarketPlaceFilterer) WatchCustodialInitiate(opts *bind.WatchOpts, sink chan<- *MarketPlaceCustodialInitiate, protocol []uint8, underlying []common.Address, maturity []*big.Int) (event.Subscription, error)

WatchCustodialInitiate is a free log subscription operation binding the contract event 0x4ccb07dd34f02abf1c514fa611ba589e66ca2f7bcdb3c0cb3b65852354da4398.

Solidity: event CustodialInitiate(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address zcTarget, address nTarget, uint256 amount)

func (*MarketPlaceFilterer) WatchMature

func (_MarketPlace *MarketPlaceFilterer) WatchMature(opts *bind.WatchOpts, sink chan<- *MarketPlaceMature, protocol []uint8, underlying []common.Address, maturity []*big.Int) (event.Subscription, error)

WatchMature is a free log subscription operation binding the contract event 0xa43c0392e4bc23fcadd5a4c4d6d69a1148b6bcec3ac53d7654921bcc33f5addf.

Solidity: event Mature(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, uint256 maturityRate, uint256 matured)

func (*MarketPlaceFilterer) WatchP2pVaultExchange

func (_MarketPlace *MarketPlaceFilterer) WatchP2pVaultExchange(opts *bind.WatchOpts, sink chan<- *MarketPlaceP2pVaultExchange, protocol []uint8, underlying []common.Address, maturity []*big.Int) (event.Subscription, error)

WatchP2pVaultExchange is a free log subscription operation binding the contract event 0x4a50decadd365d7ca023f61a307490ce8e696b1b81e112ae6f743b3366d13b6c.

Solidity: event P2pVaultExchange(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address from, address to, uint256 amount)

func (*MarketPlaceFilterer) WatchP2pZcTokenExchange

func (_MarketPlace *MarketPlaceFilterer) WatchP2pZcTokenExchange(opts *bind.WatchOpts, sink chan<- *MarketPlaceP2pZcTokenExchange, protocol []uint8, underlying []common.Address, maturity []*big.Int) (event.Subscription, error)

WatchP2pZcTokenExchange is a free log subscription operation binding the contract event 0x0c5d0fa58187faeb475ea625004aed68162ededc2acf69844eed15a090a02b32.

Solidity: event P2pZcTokenExchange(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address from, address to, uint256 amount)

func (*MarketPlaceFilterer) WatchRedeemVaultInterest

func (_MarketPlace *MarketPlaceFilterer) WatchRedeemVaultInterest(opts *bind.WatchOpts, sink chan<- *MarketPlaceRedeemVaultInterest, protocol []uint8, underlying []common.Address, maturity []*big.Int) (event.Subscription, error)

WatchRedeemVaultInterest is a free log subscription operation binding the contract event 0x602f2da12d1008cffacf50314af0e5f78e8759bba815d4221b390e0b9e73639a.

Solidity: event RedeemVaultInterest(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address sender)

func (*MarketPlaceFilterer) WatchRedeemZcToken

func (_MarketPlace *MarketPlaceFilterer) WatchRedeemZcToken(opts *bind.WatchOpts, sink chan<- *MarketPlaceRedeemZcToken, protocol []uint8, underlying []common.Address, maturity []*big.Int) (event.Subscription, error)

WatchRedeemZcToken is a free log subscription operation binding the contract event 0x1d3b3ead9f6b17c584914d99c0019883ab43e6e354df48d46185e166f43c68b4.

Solidity: event RedeemZcToken(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address sender, uint256 amount)

func (*MarketPlaceFilterer) WatchSetAdmin

func (_MarketPlace *MarketPlaceFilterer) WatchSetAdmin(opts *bind.WatchOpts, sink chan<- *MarketPlaceSetAdmin, admin []common.Address) (event.Subscription, error)

WatchSetAdmin is a free log subscription operation binding the contract event 0x5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a1.

Solidity: event SetAdmin(address indexed admin)

func (*MarketPlaceFilterer) WatchTransferVaultNotional

func (_MarketPlace *MarketPlaceFilterer) WatchTransferVaultNotional(opts *bind.WatchOpts, sink chan<- *MarketPlaceTransferVaultNotional, protocol []uint8, underlying []common.Address, maturity []*big.Int) (event.Subscription, error)

WatchTransferVaultNotional is a free log subscription operation binding the contract event 0xe401e2d61a180e97aba5ebeb66d643bbc7e6516b91281ff0e480dac7e206c88f.

Solidity: event TransferVaultNotional(uint8 indexed protocol, address indexed underlying, uint256 indexed maturity, address from, address to, uint256 amount)

type MarketPlaceMature

type MarketPlaceMature struct {
	Protocol     uint8
	Underlying   common.Address
	Maturity     *big.Int
	MaturityRate *big.Int
	Matured      *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

MarketPlaceMature represents a Mature event raised by the MarketPlace contract.

type MarketPlaceMatureIterator

type MarketPlaceMatureIterator struct {
	Event *MarketPlaceMature // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketPlaceMatureIterator is returned from FilterMature and is used to iterate over the raw logs and unpacked data for Mature events raised by the MarketPlace contract.

func (*MarketPlaceMatureIterator) Close

func (it *MarketPlaceMatureIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketPlaceMatureIterator) Error

func (it *MarketPlaceMatureIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketPlaceMatureIterator) Next

func (it *MarketPlaceMatureIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketPlaceP2pVaultExchange

type MarketPlaceP2pVaultExchange struct {
	Protocol   uint8
	Underlying common.Address
	Maturity   *big.Int
	From       common.Address
	To         common.Address
	Amount     *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

MarketPlaceP2pVaultExchange represents a P2pVaultExchange event raised by the MarketPlace contract.

type MarketPlaceP2pVaultExchangeIterator

type MarketPlaceP2pVaultExchangeIterator struct {
	Event *MarketPlaceP2pVaultExchange // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketPlaceP2pVaultExchangeIterator is returned from FilterP2pVaultExchange and is used to iterate over the raw logs and unpacked data for P2pVaultExchange events raised by the MarketPlace contract.

func (*MarketPlaceP2pVaultExchangeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketPlaceP2pVaultExchangeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketPlaceP2pVaultExchangeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketPlaceP2pZcTokenExchange

type MarketPlaceP2pZcTokenExchange struct {
	Protocol   uint8
	Underlying common.Address
	Maturity   *big.Int
	From       common.Address
	To         common.Address
	Amount     *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

MarketPlaceP2pZcTokenExchange represents a P2pZcTokenExchange event raised by the MarketPlace contract.

type MarketPlaceP2pZcTokenExchangeIterator

type MarketPlaceP2pZcTokenExchangeIterator struct {
	Event *MarketPlaceP2pZcTokenExchange // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketPlaceP2pZcTokenExchangeIterator is returned from FilterP2pZcTokenExchange and is used to iterate over the raw logs and unpacked data for P2pZcTokenExchange events raised by the MarketPlace contract.

func (*MarketPlaceP2pZcTokenExchangeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketPlaceP2pZcTokenExchangeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketPlaceP2pZcTokenExchangeIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketPlaceRaw

type MarketPlaceRaw struct {
	Contract *MarketPlace // Generic contract binding to access the raw methods on
}

MarketPlaceRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MarketPlaceRaw) Call

func (_MarketPlace *MarketPlaceRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

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 (*MarketPlaceRaw) Transact

func (_MarketPlace *MarketPlaceRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MarketPlaceRaw) Transfer

func (_MarketPlace *MarketPlaceRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MarketPlaceRedeemVaultInterest

type MarketPlaceRedeemVaultInterest struct {
	Protocol   uint8
	Underlying common.Address
	Maturity   *big.Int
	Sender     common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

MarketPlaceRedeemVaultInterest represents a RedeemVaultInterest event raised by the MarketPlace contract.

type MarketPlaceRedeemVaultInterestIterator

type MarketPlaceRedeemVaultInterestIterator struct {
	Event *MarketPlaceRedeemVaultInterest // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketPlaceRedeemVaultInterestIterator is returned from FilterRedeemVaultInterest and is used to iterate over the raw logs and unpacked data for RedeemVaultInterest events raised by the MarketPlace contract.

func (*MarketPlaceRedeemVaultInterestIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketPlaceRedeemVaultInterestIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketPlaceRedeemVaultInterestIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketPlaceRedeemZcToken

type MarketPlaceRedeemZcToken struct {
	Protocol   uint8
	Underlying common.Address
	Maturity   *big.Int
	Sender     common.Address
	Amount     *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

MarketPlaceRedeemZcToken represents a RedeemZcToken event raised by the MarketPlace contract.

type MarketPlaceRedeemZcTokenIterator

type MarketPlaceRedeemZcTokenIterator struct {
	Event *MarketPlaceRedeemZcToken // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketPlaceRedeemZcTokenIterator is returned from FilterRedeemZcToken and is used to iterate over the raw logs and unpacked data for RedeemZcToken events raised by the MarketPlace contract.

func (*MarketPlaceRedeemZcTokenIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketPlaceRedeemZcTokenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketPlaceRedeemZcTokenIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketPlaceSession

type MarketPlaceSession struct {
	Contract     *MarketPlace      // 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
}

MarketPlaceSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*MarketPlaceSession) Admin

func (_MarketPlace *MarketPlaceSession) Admin() (common.Address, error)

Admin is a free data retrieval call binding the contract method 0xf851a440.

Solidity: function admin() view returns(address)

func (*MarketPlaceSession) AuthRedeem

func (_MarketPlace *MarketPlaceSession) AuthRedeem(p uint8, u common.Address, m *big.Int, f common.Address, t common.Address, a *big.Int) (*types.Transaction, error)

AuthRedeem is a paid mutator transaction binding the contract method 0x52bc9430.

Solidity: function authRedeem(uint8 p, address u, uint256 m, address f, address t, uint256 a) returns(uint256)

func (*MarketPlaceSession) BurnZcTokenRemovingNotional

func (_MarketPlace *MarketPlaceSession) BurnZcTokenRemovingNotional(p uint8, u common.Address, m *big.Int, t common.Address, a *big.Int) (*types.Transaction, error)

BurnZcTokenRemovingNotional is a paid mutator transaction binding the contract method 0x87e157c1.

Solidity: function burnZcTokenRemovingNotional(uint8 p, address u, uint256 m, address t, uint256 a) returns(bool)

func (*MarketPlaceSession) CTokenAddress

func (_MarketPlace *MarketPlaceSession) CTokenAddress(p uint8, u common.Address, m *big.Int) (common.Address, error)

CTokenAddress is a free data retrieval call binding the contract method 0x35bdafab.

Solidity: function cTokenAddress(uint8 p, address u, uint256 m) view returns(address)

func (*MarketPlaceSession) CreateMarket

func (_MarketPlace *MarketPlaceSession) CreateMarket(p uint8, m *big.Int, c common.Address, n string, s string) (*types.Transaction, error)

CreateMarket is a paid mutator transaction binding the contract method 0x174d2548.

Solidity: function createMarket(uint8 p, uint256 m, address c, string n, string s) returns(bool)

func (*MarketPlaceSession) Creator

func (_MarketPlace *MarketPlaceSession) Creator() (common.Address, error)

Creator is a free data retrieval call binding the contract method 0x02d05d3f.

Solidity: function creator() view returns(address)

func (*MarketPlaceSession) CustodialExit

func (_MarketPlace *MarketPlaceSession) CustodialExit(p uint8, u common.Address, m *big.Int, z common.Address, n common.Address, a *big.Int) (*types.Transaction, error)

CustodialExit is a paid mutator transaction binding the contract method 0x0f0016b6.

Solidity: function custodialExit(uint8 p, address u, uint256 m, address z, address n, uint256 a) returns(bool)

func (*MarketPlaceSession) CustodialInitiate

func (_MarketPlace *MarketPlaceSession) CustodialInitiate(p uint8, u common.Address, m *big.Int, z common.Address, n common.Address, a *big.Int) (*types.Transaction, error)

CustodialInitiate is a paid mutator transaction binding the contract method 0xc06760c7.

Solidity: function custodialInitiate(uint8 p, address u, uint256 m, address z, address n, uint256 a) returns(bool)

func (*MarketPlaceSession) ExchangeRate

func (_MarketPlace *MarketPlaceSession) ExchangeRate(p uint8, c common.Address) (*big.Int, error)

ExchangeRate is a free data retrieval call binding the contract method 0x5755d763.

Solidity: function exchangeRate(uint8 p, address c) view returns(uint256)

func (*MarketPlaceSession) Markets

func (_MarketPlace *MarketPlaceSession) Markets(arg0 uint8, arg1 common.Address, arg2 *big.Int) (struct {
	CTokenAddr   common.Address
	ZcToken      common.Address
	VaultTracker common.Address
	MaturityRate *big.Int
}, error)

Markets is a free data retrieval call binding the contract method 0x305a21bf.

Solidity: function markets(uint8 , address , uint256 ) view returns(address cTokenAddr, address zcToken, address vaultTracker, uint256 maturityRate)

func (*MarketPlaceSession) MatureMarket

func (_MarketPlace *MarketPlaceSession) MatureMarket(p uint8, u common.Address, m *big.Int) (*types.Transaction, error)

MatureMarket is a paid mutator transaction binding the contract method 0x872e9f6c.

Solidity: function matureMarket(uint8 p, address u, uint256 m) returns(bool)

func (*MarketPlaceSession) MintZcTokenAddingNotional

func (_MarketPlace *MarketPlaceSession) MintZcTokenAddingNotional(p uint8, u common.Address, m *big.Int, t common.Address, a *big.Int) (*types.Transaction, error)

MintZcTokenAddingNotional is a paid mutator transaction binding the contract method 0x01cc6448.

Solidity: function mintZcTokenAddingNotional(uint8 p, address u, uint256 m, address t, uint256 a) returns(bool)

func (*MarketPlaceSession) P2pVaultExchange

func (_MarketPlace *MarketPlaceSession) P2pVaultExchange(p uint8, u common.Address, m *big.Int, f common.Address, t common.Address, a *big.Int) (*types.Transaction, error)

P2pVaultExchange is a paid mutator transaction binding the contract method 0x15042ddf.

Solidity: function p2pVaultExchange(uint8 p, address u, uint256 m, address f, address t, uint256 a) returns(bool)

func (*MarketPlaceSession) P2pZcTokenExchange

func (_MarketPlace *MarketPlaceSession) P2pZcTokenExchange(p uint8, u common.Address, m *big.Int, f common.Address, t common.Address, a *big.Int) (*types.Transaction, error)

P2pZcTokenExchange is a paid mutator transaction binding the contract method 0xfcbaab2e.

Solidity: function p2pZcTokenExchange(uint8 p, address u, uint256 m, address f, address t, uint256 a) returns(bool)

func (*MarketPlaceSession) Pause

func (_MarketPlace *MarketPlaceSession) Pause(p uint8, b bool) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0xfe3ee169.

Solidity: function pause(uint8 p, bool b) returns(bool)

func (*MarketPlaceSession) Paused

func (_MarketPlace *MarketPlaceSession) Paused(arg0 uint8) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5ac86ab7.

Solidity: function paused(uint8 ) view returns(bool)

func (*MarketPlaceSession) Rates

func (_MarketPlace *MarketPlaceSession) Rates(p uint8, u common.Address, m *big.Int) (*big.Int, *big.Int, error)

Rates is a free data retrieval call binding the contract method 0xf7de8b1f.

Solidity: function rates(uint8 p, address u, uint256 m) view returns(uint256, uint256)

func (*MarketPlaceSession) RedeemVaultInterest

func (_MarketPlace *MarketPlaceSession) RedeemVaultInterest(p uint8, u common.Address, m *big.Int, t common.Address) (*types.Transaction, error)

RedeemVaultInterest is a paid mutator transaction binding the contract method 0x3a660bd8.

Solidity: function redeemVaultInterest(uint8 p, address u, uint256 m, address t) returns(uint256)

func (*MarketPlaceSession) RedeemZcToken

func (_MarketPlace *MarketPlaceSession) RedeemZcToken(p uint8, u common.Address, m *big.Int, t common.Address, a *big.Int) (*types.Transaction, error)

RedeemZcToken is a paid mutator transaction binding the contract method 0x9f6eddc4.

Solidity: function redeemZcToken(uint8 p, address u, uint256 m, address t, uint256 a) returns(uint256)

func (*MarketPlaceSession) SetAdmin

func (_MarketPlace *MarketPlaceSession) SetAdmin(a common.Address) (*types.Transaction, error)

SetAdmin is a paid mutator transaction binding the contract method 0x704b6c02.

Solidity: function setAdmin(address a) returns(bool)

func (*MarketPlaceSession) SetSwivel

func (_MarketPlace *MarketPlaceSession) SetSwivel(s common.Address) (*types.Transaction, error)

SetSwivel is a paid mutator transaction binding the contract method 0xb79eb926.

Solidity: function setSwivel(address s) returns(bool)

func (*MarketPlaceSession) Swivel

func (_MarketPlace *MarketPlaceSession) Swivel() (common.Address, error)

Swivel is a free data retrieval call binding the contract method 0x012b264a.

Solidity: function swivel() view returns(address)

func (*MarketPlaceSession) TransferVaultNotional

func (_MarketPlace *MarketPlaceSession) TransferVaultNotional(p uint8, u common.Address, m *big.Int, t common.Address, a *big.Int) (*types.Transaction, error)

TransferVaultNotional is a paid mutator transaction binding the contract method 0x7dcad278.

Solidity: function transferVaultNotional(uint8 p, address u, uint256 m, address t, uint256 a) returns(bool)

func (*MarketPlaceSession) TransferVaultNotionalFee

func (_MarketPlace *MarketPlaceSession) TransferVaultNotionalFee(p uint8, u common.Address, m *big.Int, f common.Address, a *big.Int) (*types.Transaction, error)

TransferVaultNotionalFee is a paid mutator transaction binding the contract method 0xdb850901.

Solidity: function transferVaultNotionalFee(uint8 p, address u, uint256 m, address f, uint256 a) returns(bool)

type MarketPlaceSetAdmin

type MarketPlaceSetAdmin struct {
	Admin common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

MarketPlaceSetAdmin represents a SetAdmin event raised by the MarketPlace contract.

type MarketPlaceSetAdminIterator

type MarketPlaceSetAdminIterator struct {
	Event *MarketPlaceSetAdmin // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketPlaceSetAdminIterator is returned from FilterSetAdmin and is used to iterate over the raw logs and unpacked data for SetAdmin events raised by the MarketPlace contract.

func (*MarketPlaceSetAdminIterator) Close

func (it *MarketPlaceSetAdminIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketPlaceSetAdminIterator) Error

func (it *MarketPlaceSetAdminIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketPlaceSetAdminIterator) Next

func (it *MarketPlaceSetAdminIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketPlaceTransactor

type MarketPlaceTransactor struct {
	// contains filtered or unexported fields
}

MarketPlaceTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMarketPlaceTransactor

func NewMarketPlaceTransactor(address common.Address, transactor bind.ContractTransactor) (*MarketPlaceTransactor, error)

NewMarketPlaceTransactor creates a new write-only instance of MarketPlace, bound to a specific deployed contract.

func (*MarketPlaceTransactor) AuthRedeem

func (_MarketPlace *MarketPlaceTransactor) AuthRedeem(opts *bind.TransactOpts, p uint8, u common.Address, m *big.Int, f common.Address, t common.Address, a *big.Int) (*types.Transaction, error)

AuthRedeem is a paid mutator transaction binding the contract method 0x52bc9430.

Solidity: function authRedeem(uint8 p, address u, uint256 m, address f, address t, uint256 a) returns(uint256)

func (*MarketPlaceTransactor) BurnZcTokenRemovingNotional

func (_MarketPlace *MarketPlaceTransactor) BurnZcTokenRemovingNotional(opts *bind.TransactOpts, p uint8, u common.Address, m *big.Int, t common.Address, a *big.Int) (*types.Transaction, error)

BurnZcTokenRemovingNotional is a paid mutator transaction binding the contract method 0x87e157c1.

Solidity: function burnZcTokenRemovingNotional(uint8 p, address u, uint256 m, address t, uint256 a) returns(bool)

func (*MarketPlaceTransactor) CreateMarket

func (_MarketPlace *MarketPlaceTransactor) CreateMarket(opts *bind.TransactOpts, p uint8, m *big.Int, c common.Address, n string, s string) (*types.Transaction, error)

CreateMarket is a paid mutator transaction binding the contract method 0x174d2548.

Solidity: function createMarket(uint8 p, uint256 m, address c, string n, string s) returns(bool)

func (*MarketPlaceTransactor) CustodialExit

func (_MarketPlace *MarketPlaceTransactor) CustodialExit(opts *bind.TransactOpts, p uint8, u common.Address, m *big.Int, z common.Address, n common.Address, a *big.Int) (*types.Transaction, error)

CustodialExit is a paid mutator transaction binding the contract method 0x0f0016b6.

Solidity: function custodialExit(uint8 p, address u, uint256 m, address z, address n, uint256 a) returns(bool)

func (*MarketPlaceTransactor) CustodialInitiate

func (_MarketPlace *MarketPlaceTransactor) CustodialInitiate(opts *bind.TransactOpts, p uint8, u common.Address, m *big.Int, z common.Address, n common.Address, a *big.Int) (*types.Transaction, error)

CustodialInitiate is a paid mutator transaction binding the contract method 0xc06760c7.

Solidity: function custodialInitiate(uint8 p, address u, uint256 m, address z, address n, uint256 a) returns(bool)

func (*MarketPlaceTransactor) MatureMarket

func (_MarketPlace *MarketPlaceTransactor) MatureMarket(opts *bind.TransactOpts, p uint8, u common.Address, m *big.Int) (*types.Transaction, error)

MatureMarket is a paid mutator transaction binding the contract method 0x872e9f6c.

Solidity: function matureMarket(uint8 p, address u, uint256 m) returns(bool)

func (*MarketPlaceTransactor) MintZcTokenAddingNotional

func (_MarketPlace *MarketPlaceTransactor) MintZcTokenAddingNotional(opts *bind.TransactOpts, p uint8, u common.Address, m *big.Int, t common.Address, a *big.Int) (*types.Transaction, error)

MintZcTokenAddingNotional is a paid mutator transaction binding the contract method 0x01cc6448.

Solidity: function mintZcTokenAddingNotional(uint8 p, address u, uint256 m, address t, uint256 a) returns(bool)

func (*MarketPlaceTransactor) P2pVaultExchange

func (_MarketPlace *MarketPlaceTransactor) P2pVaultExchange(opts *bind.TransactOpts, p uint8, u common.Address, m *big.Int, f common.Address, t common.Address, a *big.Int) (*types.Transaction, error)

P2pVaultExchange is a paid mutator transaction binding the contract method 0x15042ddf.

Solidity: function p2pVaultExchange(uint8 p, address u, uint256 m, address f, address t, uint256 a) returns(bool)

func (*MarketPlaceTransactor) P2pZcTokenExchange

func (_MarketPlace *MarketPlaceTransactor) P2pZcTokenExchange(opts *bind.TransactOpts, p uint8, u common.Address, m *big.Int, f common.Address, t common.Address, a *big.Int) (*types.Transaction, error)

P2pZcTokenExchange is a paid mutator transaction binding the contract method 0xfcbaab2e.

Solidity: function p2pZcTokenExchange(uint8 p, address u, uint256 m, address f, address t, uint256 a) returns(bool)

func (*MarketPlaceTransactor) Pause

func (_MarketPlace *MarketPlaceTransactor) Pause(opts *bind.TransactOpts, p uint8, b bool) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0xfe3ee169.

Solidity: function pause(uint8 p, bool b) returns(bool)

func (*MarketPlaceTransactor) RedeemVaultInterest

func (_MarketPlace *MarketPlaceTransactor) RedeemVaultInterest(opts *bind.TransactOpts, p uint8, u common.Address, m *big.Int, t common.Address) (*types.Transaction, error)

RedeemVaultInterest is a paid mutator transaction binding the contract method 0x3a660bd8.

Solidity: function redeemVaultInterest(uint8 p, address u, uint256 m, address t) returns(uint256)

func (*MarketPlaceTransactor) RedeemZcToken

func (_MarketPlace *MarketPlaceTransactor) RedeemZcToken(opts *bind.TransactOpts, p uint8, u common.Address, m *big.Int, t common.Address, a *big.Int) (*types.Transaction, error)

RedeemZcToken is a paid mutator transaction binding the contract method 0x9f6eddc4.

Solidity: function redeemZcToken(uint8 p, address u, uint256 m, address t, uint256 a) returns(uint256)

func (*MarketPlaceTransactor) SetAdmin

func (_MarketPlace *MarketPlaceTransactor) SetAdmin(opts *bind.TransactOpts, a common.Address) (*types.Transaction, error)

SetAdmin is a paid mutator transaction binding the contract method 0x704b6c02.

Solidity: function setAdmin(address a) returns(bool)

func (*MarketPlaceTransactor) SetSwivel

func (_MarketPlace *MarketPlaceTransactor) SetSwivel(opts *bind.TransactOpts, s common.Address) (*types.Transaction, error)

SetSwivel is a paid mutator transaction binding the contract method 0xb79eb926.

Solidity: function setSwivel(address s) returns(bool)

func (*MarketPlaceTransactor) TransferVaultNotional

func (_MarketPlace *MarketPlaceTransactor) TransferVaultNotional(opts *bind.TransactOpts, p uint8, u common.Address, m *big.Int, t common.Address, a *big.Int) (*types.Transaction, error)

TransferVaultNotional is a paid mutator transaction binding the contract method 0x7dcad278.

Solidity: function transferVaultNotional(uint8 p, address u, uint256 m, address t, uint256 a) returns(bool)

func (*MarketPlaceTransactor) TransferVaultNotionalFee

func (_MarketPlace *MarketPlaceTransactor) TransferVaultNotionalFee(opts *bind.TransactOpts, p uint8, u common.Address, m *big.Int, f common.Address, a *big.Int) (*types.Transaction, error)

TransferVaultNotionalFee is a paid mutator transaction binding the contract method 0xdb850901.

Solidity: function transferVaultNotionalFee(uint8 p, address u, uint256 m, address f, uint256 a) returns(bool)

type MarketPlaceTransactorRaw

type MarketPlaceTransactorRaw struct {
	Contract *MarketPlaceTransactor // Generic write-only contract binding to access the raw methods on
}

MarketPlaceTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MarketPlaceTransactorRaw) Transact

func (_MarketPlace *MarketPlaceTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MarketPlaceTransactorRaw) Transfer

func (_MarketPlace *MarketPlaceTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MarketPlaceTransactorSession

type MarketPlaceTransactorSession struct {
	Contract     *MarketPlaceTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

MarketPlaceTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*MarketPlaceTransactorSession) AuthRedeem

func (_MarketPlace *MarketPlaceTransactorSession) AuthRedeem(p uint8, u common.Address, m *big.Int, f common.Address, t common.Address, a *big.Int) (*types.Transaction, error)

AuthRedeem is a paid mutator transaction binding the contract method 0x52bc9430.

Solidity: function authRedeem(uint8 p, address u, uint256 m, address f, address t, uint256 a) returns(uint256)

func (*MarketPlaceTransactorSession) BurnZcTokenRemovingNotional

func (_MarketPlace *MarketPlaceTransactorSession) BurnZcTokenRemovingNotional(p uint8, u common.Address, m *big.Int, t common.Address, a *big.Int) (*types.Transaction, error)

BurnZcTokenRemovingNotional is a paid mutator transaction binding the contract method 0x87e157c1.

Solidity: function burnZcTokenRemovingNotional(uint8 p, address u, uint256 m, address t, uint256 a) returns(bool)

func (*MarketPlaceTransactorSession) CreateMarket

func (_MarketPlace *MarketPlaceTransactorSession) CreateMarket(p uint8, m *big.Int, c common.Address, n string, s string) (*types.Transaction, error)

CreateMarket is a paid mutator transaction binding the contract method 0x174d2548.

Solidity: function createMarket(uint8 p, uint256 m, address c, string n, string s) returns(bool)

func (*MarketPlaceTransactorSession) CustodialExit

func (_MarketPlace *MarketPlaceTransactorSession) CustodialExit(p uint8, u common.Address, m *big.Int, z common.Address, n common.Address, a *big.Int) (*types.Transaction, error)

CustodialExit is a paid mutator transaction binding the contract method 0x0f0016b6.

Solidity: function custodialExit(uint8 p, address u, uint256 m, address z, address n, uint256 a) returns(bool)

func (*MarketPlaceTransactorSession) CustodialInitiate

func (_MarketPlace *MarketPlaceTransactorSession) CustodialInitiate(p uint8, u common.Address, m *big.Int, z common.Address, n common.Address, a *big.Int) (*types.Transaction, error)

CustodialInitiate is a paid mutator transaction binding the contract method 0xc06760c7.

Solidity: function custodialInitiate(uint8 p, address u, uint256 m, address z, address n, uint256 a) returns(bool)

func (*MarketPlaceTransactorSession) MatureMarket

func (_MarketPlace *MarketPlaceTransactorSession) MatureMarket(p uint8, u common.Address, m *big.Int) (*types.Transaction, error)

MatureMarket is a paid mutator transaction binding the contract method 0x872e9f6c.

Solidity: function matureMarket(uint8 p, address u, uint256 m) returns(bool)

func (*MarketPlaceTransactorSession) MintZcTokenAddingNotional

func (_MarketPlace *MarketPlaceTransactorSession) MintZcTokenAddingNotional(p uint8, u common.Address, m *big.Int, t common.Address, a *big.Int) (*types.Transaction, error)

MintZcTokenAddingNotional is a paid mutator transaction binding the contract method 0x01cc6448.

Solidity: function mintZcTokenAddingNotional(uint8 p, address u, uint256 m, address t, uint256 a) returns(bool)

func (*MarketPlaceTransactorSession) P2pVaultExchange

func (_MarketPlace *MarketPlaceTransactorSession) P2pVaultExchange(p uint8, u common.Address, m *big.Int, f common.Address, t common.Address, a *big.Int) (*types.Transaction, error)

P2pVaultExchange is a paid mutator transaction binding the contract method 0x15042ddf.

Solidity: function p2pVaultExchange(uint8 p, address u, uint256 m, address f, address t, uint256 a) returns(bool)

func (*MarketPlaceTransactorSession) P2pZcTokenExchange

func (_MarketPlace *MarketPlaceTransactorSession) P2pZcTokenExchange(p uint8, u common.Address, m *big.Int, f common.Address, t common.Address, a *big.Int) (*types.Transaction, error)

P2pZcTokenExchange is a paid mutator transaction binding the contract method 0xfcbaab2e.

Solidity: function p2pZcTokenExchange(uint8 p, address u, uint256 m, address f, address t, uint256 a) returns(bool)

func (*MarketPlaceTransactorSession) Pause

func (_MarketPlace *MarketPlaceTransactorSession) Pause(p uint8, b bool) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0xfe3ee169.

Solidity: function pause(uint8 p, bool b) returns(bool)

func (*MarketPlaceTransactorSession) RedeemVaultInterest

func (_MarketPlace *MarketPlaceTransactorSession) RedeemVaultInterest(p uint8, u common.Address, m *big.Int, t common.Address) (*types.Transaction, error)

RedeemVaultInterest is a paid mutator transaction binding the contract method 0x3a660bd8.

Solidity: function redeemVaultInterest(uint8 p, address u, uint256 m, address t) returns(uint256)

func (*MarketPlaceTransactorSession) RedeemZcToken

func (_MarketPlace *MarketPlaceTransactorSession) RedeemZcToken(p uint8, u common.Address, m *big.Int, t common.Address, a *big.Int) (*types.Transaction, error)

RedeemZcToken is a paid mutator transaction binding the contract method 0x9f6eddc4.

Solidity: function redeemZcToken(uint8 p, address u, uint256 m, address t, uint256 a) returns(uint256)

func (*MarketPlaceTransactorSession) SetAdmin

func (_MarketPlace *MarketPlaceTransactorSession) SetAdmin(a common.Address) (*types.Transaction, error)

SetAdmin is a paid mutator transaction binding the contract method 0x704b6c02.

Solidity: function setAdmin(address a) returns(bool)

func (*MarketPlaceTransactorSession) SetSwivel

func (_MarketPlace *MarketPlaceTransactorSession) SetSwivel(s common.Address) (*types.Transaction, error)

SetSwivel is a paid mutator transaction binding the contract method 0xb79eb926.

Solidity: function setSwivel(address s) returns(bool)

func (*MarketPlaceTransactorSession) TransferVaultNotional

func (_MarketPlace *MarketPlaceTransactorSession) TransferVaultNotional(p uint8, u common.Address, m *big.Int, t common.Address, a *big.Int) (*types.Transaction, error)

TransferVaultNotional is a paid mutator transaction binding the contract method 0x7dcad278.

Solidity: function transferVaultNotional(uint8 p, address u, uint256 m, address t, uint256 a) returns(bool)

func (*MarketPlaceTransactorSession) TransferVaultNotionalFee

func (_MarketPlace *MarketPlaceTransactorSession) TransferVaultNotionalFee(p uint8, u common.Address, m *big.Int, f common.Address, a *big.Int) (*types.Transaction, error)

TransferVaultNotionalFee is a paid mutator transaction binding the contract method 0xdb850901.

Solidity: function transferVaultNotionalFee(uint8 p, address u, uint256 m, address f, uint256 a) returns(bool)

type MarketPlaceTransferVaultNotional

type MarketPlaceTransferVaultNotional struct {
	Protocol   uint8
	Underlying common.Address
	Maturity   *big.Int
	From       common.Address
	To         common.Address
	Amount     *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

MarketPlaceTransferVaultNotional represents a TransferVaultNotional event raised by the MarketPlace contract.

type MarketPlaceTransferVaultNotionalIterator

type MarketPlaceTransferVaultNotionalIterator struct {
	Event *MarketPlaceTransferVaultNotional // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketPlaceTransferVaultNotionalIterator is returned from FilterTransferVaultNotional and is used to iterate over the raw logs and unpacked data for TransferVaultNotional events raised by the MarketPlace contract.

func (*MarketPlaceTransferVaultNotionalIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketPlaceTransferVaultNotionalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketPlaceTransferVaultNotionalIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

Jump to

Keyboard shortcuts

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