@functionx_io/contracts
Version:
Smart Contract library for Solidity
124 lines (123 loc) • 5.48 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "BridgeFeeQuoteTest",
"sourceName": "contracts/test/BridgeFeeQuoteTest.sol",
"abi": [
{
"inputs": [
{
"internalType": "bytes32",
"name": "_chainName",
"type": "bytes32"
},
{
"internalType": "address",
"name": "_externalAddress",
"type": "address"
}
],
"name": "hasOracle",
"outputs": [
{
"internalType": "bool",
"name": "_result",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_chainName",
"type": "bytes32"
},
{
"internalType": "address",
"name": "_externalAddress",
"type": "address"
}
],
"name": "isOracleOnline",
"outputs": [
{
"internalType": "bool",
"name": "_result",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "oracleStatus",
"outputs": [
{
"internalType": "bool",
"name": "registered",
"type": "bool"
},
{
"internalType": "bool",
"name": "online",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_chainName",
"type": "bytes32"
},
{
"internalType": "address",
"name": "_oracle",
"type": "address"
},
{
"components": [
{
"internalType": "bool",
"name": "registered",
"type": "bool"
},
{
"internalType": "bool",
"name": "online",
"type": "bool"
}
],
"internalType": "struct BridgeFeeQuoteTest.OracleState",
"name": "_state",
"type": "tuple"
}
],
"name": "setOracle",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506102ad806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063520cd9f914610051578063a5df3875146100b1578063af51ef10146100fd578063d5147e6d14610148575b600080fd5b6100af61005f3660046101b0565b6000928352602083815260408085206001600160a01b0390941685529281529190922082518154929093015115156101000261ff00199315159390931661ffff1990921691909117919091179055565b005b6100e86100bf36600461024b565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60405190151581526020015b60405180910390f35b61013161010b36600461024b565b600060208181529281526040808220909352908152205460ff8082169161010090041682565b6040805192151583529015156020830152016100f4565b6100e861015636600461024b565b6000918252602082815260408084206001600160a01b03939093168452919052902054610100900460ff1690565b80356001600160a01b038116811461019b57600080fd5b919050565b8035801515811461019b57600080fd5b600080600083850360808112156101c657600080fd5b843593506101d660208601610184565b92506040603f19820112156101ea57600080fd5b506040516040810181811067ffffffffffffffff8211171561021c57634e487b7160e01b600052604160045260246000fd5b806040525061022d604086016101a0565b815261023b606086016101a0565b6020820152809150509250925092565b6000806040838503121561025e57600080fd5b8235915061026e60208401610184565b9050925092905056fea26469706673582212202a8c578d5f687d6abb71ffd2ac6ba77e80c372cfe2001dfc7425ae9df09b14ab64736f6c634300080a0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063520cd9f914610051578063a5df3875146100b1578063af51ef10146100fd578063d5147e6d14610148575b600080fd5b6100af61005f3660046101b0565b6000928352602083815260408085206001600160a01b0390941685529281529190922082518154929093015115156101000261ff00199315159390931661ffff1990921691909117919091179055565b005b6100e86100bf36600461024b565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60405190151581526020015b60405180910390f35b61013161010b36600461024b565b600060208181529281526040808220909352908152205460ff8082169161010090041682565b6040805192151583529015156020830152016100f4565b6100e861015636600461024b565b6000918252602082815260408084206001600160a01b03939093168452919052902054610100900460ff1690565b80356001600160a01b038116811461019b57600080fd5b919050565b8035801515811461019b57600080fd5b600080600083850360808112156101c657600080fd5b843593506101d660208601610184565b92506040603f19820112156101ea57600080fd5b506040516040810181811067ffffffffffffffff8211171561021c57634e487b7160e01b600052604160045260246000fd5b806040525061022d604086016101a0565b815261023b606086016101a0565b6020820152809150509250925092565b6000806040838503121561025e57600080fd5b8235915061026e60208401610184565b9050925092905056fea26469706673582212202a8c578d5f687d6abb71ffd2ac6ba77e80c372cfe2001dfc7425ae9df09b14ab64736f6c634300080a0033",
"linkReferences": {},
"deployedLinkReferences": {}
}